@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700;900&display=swap");
@media only screen and (max-width:750px) {
	.readmore {
		position: relative
	}
	.readmore__content {
		position: relative;
		height: auto;
		max-height: 135px;
		overflow: hidden;
		-webkit-transition: max-height 1s;
		transition: max-height 1s
	}
	.readmore__content:not(.open) {
		max-height: 96px !important
	}
	.readmore__content:after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		display: block;
		width: 100%;
		height: 100%;
		-webkit-transition: 1s;
		transition: 1s;
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.8)), to(#fff));
		background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 25%, #fff 100%)
	}
	.readmore__content.open {
		margin-bottom: 2em
	}
	.readmore__content.open:after {
		z-index: -1;
		opacity: 0
	}
	.readmore__content.open + .readmore__btn {
		bottom: -2em
	}
	.readmore__btn {
		position: absolute;
		bottom: 38px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		z-index: 1;
		display: block !important;
		text-align: center;
		border: 0;
		background: none;
		color: #FF4D01;
		font-size: 15px;
		font-weight: 700;
		text-decoration: underline !important;
		cursor: pointer;
		-webkit-transition: bottom 1s;
		transition: bottom 1s
	}
}
@media only screen and (min-width:751px) {
	.readmore-pc .readmore {
		position: relative
	}
	.readmore-pc .readmore__content {
		position: relative;
		height: auto;
		max-height: 135px;
		overflow: hidden;
		-webkit-transition: max-height 1s;
		transition: max-height 1s
	}
	.readmore-pc .readmore__content:not(.open) {
		max-height: 96px !important
	}
	.readmore-pc .readmore__content:after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		display: block;
		width: 100%;
		height: 100%;
		-webkit-transition: 1s;
		transition: 1s;
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.8)), to(#fff));
		background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 25%, #fff 100%)
	}
	.readmore-pc .readmore__content.open {
		margin-bottom: 2em
	}
	.readmore-pc .readmore__content.open:after {
		z-index: -1;
		opacity: 0
	}
	.readmore-pc .readmore__content.open + .readmore__btn {
		bottom: -2em
	}
	.readmore-pc .readmore__btn {
		position: absolute;
		bottom: 38px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		z-index: 1;
		display: block !important;
		text-align: center;
		border: 0;
		background: none;
		color: #FF4D01;
		font-size: 15px;
		font-weight: 700;
		text-decoration: underline !important;
		cursor: pointer;
		-webkit-transition: bottom 1s;
		transition: bottom 1s
	}
}
.swiper-images {
	overflow: hidden
}
.swiper-images img {
	width: 100%
}
@media only screen and (min-width:751px) {
	.swiper-wrapper {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: minmax(0, 1fr) 16px minmax(0, 1fr);
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px
	}
	.swiper-slide {
		-ms-grid-column-span: 1;
		grid-column: span 1/span 1
	}
}
.main {
	position: relative
}
.main.blue {
	background: rgba(0, 130, 186, 0.6)
}
.main:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/common/parts-bg_kv-m_exam.png) no-repeat;
	background-size: 100%;
	z-index: -1
}
@media only screen and (max-width:1280px) {
	.main:before {
		background: url(../images/common/parts-bg_kv-m_exam.png) no-repeat center top
	}
}
@media only screen and (max-width:750px) {
	.main:before {
		background-image: url(../images/common/parts-bg_kv-m_exam_sp@2x.png);
		background-size: 100%
	}
}
.main .pageheader .breadcrumb__item--current, .main .pageheader .breadcrumb__link, .main .pageheader .pageheader__title {
	color: #fff
}
.main .pageheader .container_960 {
	padding-top: 72px;
	padding-bottom: 60px;
	position: relative;
	text-align: center
}
@media only screen and (max-width:750px) {
	.main .pageheader .container_960 {
		padding-top: 40px;
		padding-bottom: 40px
	}
}
.main .pageheader__sub-title {
	text-align: center;
	margin-bottom: 16px;
	border-radius: 16px;
	border: 2px solid #FFF;
	display: inline-block;
	padding: 6px 12px;
	line-height: 1
}
.main .pageheader__kv-img-left {
	position: absolute;
	bottom: -22px;
	left: 0
}
.main .pageheader__kv-img-right {
	position: absolute;
	bottom: -22px;
	right: 0
}
.text_orange {
	color: #FF4D01
}
.text_purple {
	color: #7B50C3
}
.lead {
	padding-bottom: 0
}
@media only screen and (max-width:750px) {
	.lead {
		padding-bottom: 40px
	}
}
.record__item i {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.record__link {
	border-radius: 4px;
	padding: 32px 16px;
	width: 100%;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 4.4px
}
@media only screen and (max-width:750px) {
	.record__link {
		letter-spacing: 0.88px
	}
}
.record__link i {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.1)
}
.record__link--junior {
	color: #39C;
	border: 2px solid #39C;
	background: rgba(51, 153, 204, 0.05)
}
.record__link--junior i {
	background: #39C
}
.record__link--high {
	color: #CD66AB;
	border: 2px solid #CD66AB;
	background: rgba(205, 102, 171, 0.05)
}
.record__link--high i {
	background: #CD66AB
}
.record__link--univ {
	color: #F66;
	border: 2px solid #F66;
	background: rgba(255, 102, 102, 0.05)
}
.record__link--univ i {
	background: #F66
}
.record__note {
	color: #E60000;
	font-size: 12px;
	font-weight: 400
}
.voice__item-label {
	text-align: center
}
.voice__item-label span {
	border-radius: 4px;
	padding: 6px 16px;
	display: inline-block;
	position: relative;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 8px;
	line-height: 1.2
}
.voice__item-label span:after {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: -7px;
	left: 0;
	right: 0;
	margin: auto;
	width: 10px;
	height: 7px;
	background: #ffffff;
	clip-path: polygon(0 0, 100% 0%, 50% 100%)
}
.voice__item-label--student span {
	border: 1px solid #FF7B01;
	background: #FF7B01
}
.voice__item-label--student span:after {
	background: #FF7B01
}
.voice__item-label--parent span {
	border: 1px solid #7B50C3;
	background: #7B50C3
}
.voice__item-label--parent span:after {
	background: #7B50C3
}
.voice__item-link {
	border-radius: 4px;
	padding: 32px 16px;
	width: 100%;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 4.4px
}
@media only screen and (max-width:750px) {
	.voice__item-link {
		letter-spacing: 0.88px
	}
}
.voice__item-link i {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.1)
}
.voice__item-link--student {
	color: #FF7B01;
	border: 2px solid #FF7B01;
	background: rgba(255, 123, 1, 0.05)
}
.voice__item-link--student i {
	background: #FF7B01
}
.voice__item-link--parent {
	color: #7B50C3;
	border: 2px solid #7B50C3;
	background: rgba(123, 80, 195, 0.05)
}
.voice__item-link--parent i {
	background: #7B50C3
}
.voice__item-figure {
	border-radius: 12px
}
.voice__item-image {
	width: 100%
}