@import url("https://fonts.googleapis.com/css2?family=Jost:wght@300&display=swap");
.admissionblock02 img, .admissionblock03 img, .admissionblock04 img, .admissionblock05 img, .admissionblock06 img, .admissionblock09 img, .admissionrelated img {
	display: block;
	max-width: 100%;
	height: auto;
}

#admissionsplash {
	position: relative;
	width: 100%;
	max-height: min(960px, calc(100vh - 180px));
	background: url(/admission/files/admission01.jpg) no-repeat center center;
	background-size: cover;
	aspect-ratio: 1920 / 960;
	overflow: hidden;
}
#admissionsplash h1 {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: 0px;
	padding: 0px;
	width: min(897px, 54.6951219512vw);
	text-indent: -200vw;
	background: url(/admission/files/admissioncatch.svg) no-repeat center center;
	background-size: 100% auto;
	transform: translate(-50%, -50%);
	aspect-ratio: 897.346 / 778;
	z-index: 2;
}
.sp #admissionsplash h1 {
	width: 60vw;
}
#admissionsplash::before {
	content: "";
	display: block;
	position: absolute;
	width: 300%;
	height: 100%;
	top: 0;
	left: -170%;
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%);
	transform: skewX(-50deg);
	z-index: 1;
	transition: left 1500ms;
}
#admissionsplash.start::before {
	left: 100%;
}

.admissionblock01 h2, .admissionblock02 h2, .admissionblock03 h2, .admissionblock04 h2, .admissionblock05 h2, .admissionblock06 h2, .admissionblock09 h2, .admissionrelated h2 {
	margin: 0;
	padding: 0;
	font-size: min(2.65625vw, 34px);
	line-height: 1.3;
	font-weight: 500;
	white-space: nowrap;
}
.tablet .admissionblock01 h2, .admissionblock01 .tablet h2, .tablet .admissionblock02 h2, .admissionblock02 .tablet h2, .tablet .admissionblock03 h2, .admissionblock03 .tablet h2, .tablet .admissionblock04 h2, .admissionblock04 .tablet h2, .tablet .admissionblock05 h2, .admissionblock05 .tablet h2, .tablet .admissionblock06 h2, .admissionblock06 .tablet h2, .tablet .admissionblock09 h2, .admissionblock09 .tablet h2, .tablet .admissionrelated h2, .admissionrelated .tablet h2 {
	font-size: min(2.6666666667vw, 24px);
}
.sp .admissionblock01 h2, .admissionblock01 .sp h2, .sp .admissionblock02 h2, .admissionblock02 .sp h2, .sp .admissionblock03 h2, .admissionblock03 .sp h2, .sp .admissionblock04 h2, .admissionblock04 .sp h2, .sp .admissionblock05 h2, .admissionblock05 .sp h2, .sp .admissionblock06 h2, .admissionblock06 .sp h2, .sp .admissionblock09 h2, .admissionblock09 .sp h2, .sp .admissionrelated h2, .admissionrelated .sp h2 {
	font-size: min(5.8666666667vw, 22px);
}
.admissionblock01 h2[data-en]::before, .admissionblock02 h2[data-en]::before, .admissionblock03 h2[data-en]::before, .admissionblock04 h2[data-en]::before, .admissionblock05 h2[data-en]::before, .admissionblock06 h2[data-en]::before, .admissionblock09 h2[data-en]::before, .admissionrelated h2[data-en]::before {
	content: attr(data-en);
	display: block;
	margin-bottom: 20px;
	font-size: min(9.375vw, 120px);
	line-height: 1;
	font-weight: 300;
	color: #DE6A0A;
	font-family: Jost;
}
.tablet .admissionblock01 h2[data-en]::before, .admissionblock01 .tablet h2[data-en]::before, .tablet .admissionblock02 h2[data-en]::before, .admissionblock02 .tablet h2[data-en]::before, .tablet .admissionblock03 h2[data-en]::before, .admissionblock03 .tablet h2[data-en]::before, .tablet .admissionblock04 h2[data-en]::before, .admissionblock04 .tablet h2[data-en]::before, .tablet .admissionblock05 h2[data-en]::before, .admissionblock05 .tablet h2[data-en]::before, .tablet .admissionblock06 h2[data-en]::before, .admissionblock06 .tablet h2[data-en]::before, .tablet .admissionblock09 h2[data-en]::before, .admissionblock09 .tablet h2[data-en]::before, .tablet .admissionrelated h2[data-en]::before, .admissionrelated .tablet h2[data-en]::before {
	font-size: min(7.1111111111vw, 64px);
}
.sp .admissionblock01 h2[data-en]::before, .admissionblock01 .sp h2[data-en]::before, .sp .admissionblock02 h2[data-en]::before, .admissionblock02 .sp h2[data-en]::before, .sp .admissionblock03 h2[data-en]::before, .admissionblock03 .sp h2[data-en]::before, .sp .admissionblock04 h2[data-en]::before, .admissionblock04 .sp h2[data-en]::before, .sp .admissionblock05 h2[data-en]::before, .admissionblock05 .sp h2[data-en]::before, .sp .admissionblock06 h2[data-en]::before, .admissionblock06 .sp h2[data-en]::before, .sp .admissionblock09 h2[data-en]::before, .admissionblock09 .sp h2[data-en]::before, .sp .admissionrelated h2[data-en]::before, .admissionrelated .sp h2[data-en]::before {
	font-size: min(12.8vw, 48px);
}
.sp .admissionblock01 h2[data-en]::before, .admissionblock01 .sp h2[data-en]::before, .sp .admissionblock02 h2[data-en]::before, .admissionblock02 .sp h2[data-en]::before, .sp .admissionblock03 h2[data-en]::before, .admissionblock03 .sp h2[data-en]::before, .sp .admissionblock04 h2[data-en]::before, .admissionblock04 .sp h2[data-en]::before, .sp .admissionblock05 h2[data-en]::before, .admissionblock05 .sp h2[data-en]::before, .sp .admissionblock06 h2[data-en]::before, .admissionblock06 .sp h2[data-en]::before, .sp .admissionblock09 h2[data-en]::before, .admissionblock09 .sp h2[data-en]::before, .sp .admissionrelated h2[data-en]::before, .admissionrelated .sp h2[data-en]::before {
	margin-bottom: 10px;
}

.admissionblock01 > div {
	position: relative;
	width: 100%;
	max-width: 1820px;
	margin: auto;
	padding: 150px 40px;
}
.tablet .admissionblock01 > div {
	padding: 75px 20px;
}
.sp .admissionblock01 > div {
	padding: 50px 15px;
}
.admissionblock01 h2 {
	text-align: center;
}
.admissionblock01 .admissionpickup {
	margin-top: min(75px, 5.859375vw);
}
.sp .admissionblock01 .admissionpickup {
	margin-top: 55px;
}
.admissionblock01 .admissionpickup .swiper-container ul {
	pointer-events: none;
}
.admissionblock01 .admissionpickup .swiper-container li {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}
.admissionblock01 .admissionpickup .swiper-container li.swiper-slide-active,
.admissionblock01 .admissionpickup .swiper-container li.swiper-slide-prev,
.admissionblock01 .admissionpickup .swiper-container li.swiper-slide-next {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}
.admissionblock01 .admissionpickup .swiper-container li.swiper-slide-active {
	transform: scale(1.1923076923);
}
.sp .admissionblock01 .admissionpickup .swiper-container li.swiper-slide-active {
	transform: scale(1.1);
}
.admissionblock01 .admissionpickup .swiper-container li {
	display: flex;
	flex-direction: column;
	width: calc((100% - (90px * 2)) / 3);
	height: auto !important;
	transition: opacity 600ms, visibility 600ms, transform 600ms;
}
.spc .admissionblock01 .admissionpickup .swiper-container li {
	width: calc((100% - (50px * 2)) / 3);
}
.sp .admissionblock01 .admissionpickup .swiper-container li {
	width: 60vw;
}
.admissionblock01 .admissionpickup .swiper-container li .image {
	position: relative;
	width: 100%;
	background: #FFF0E3;
	border-radius: min(40px, 3.125vw);
	aspect-ratio: 520 / 368;
	overflow: hidden;
}
.admissionblock01 .admissionpickup .swiper-container li .image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.admissionblock01 .admissionpickup .swiper-container li .image::before {
	content: "";
	display: block;
	position: absolute;
	width: calc(100% - 6px);
	height: calc(100% - 6px);
	border: 3px solid transparent;
	border-radius: min(40px, 3.125vw);
	transition: 400ms;
}
.admissionblock01 .admissionpickup .swiper-container li:hover .image::before {
	border-color: #DE6A0A;
}
.admissionblock01 .admissionpickup .swiper-container li .title {
	margin-top: 20px;
	font-size: min(1.5625vw, 20px);
	line-height: 1.3;
	font-weight: 600;
	color: #000;
}
.tablet .admissionblock01 .admissionpickup .swiper-container li .title {
	font-size: min(1.9455714166vw, 17.5101427498px);
}
.sp .admissionblock01 .admissionpickup .swiper-container li .title {
	font-size: min(4.6693713999vw, 17.5101427498px);
}
.admissionblock01 .admissionpickup .swiper-container li .info {
	margin-top: 10px;
	font-size: min(1.328125vw, 17px);
	line-height: 1.5;
	font-weight: 500;
	color: #000;
}
.tablet .admissionblock01 .admissionpickup .swiper-container li .info {
	font-size: min(1.7105376075vw, 15.3948384673px);
}
.sp .admissionblock01 .admissionpickup .swiper-container li .info {
	font-size: min(4.105290258vw, 15.3948384673px);
}
.admissionblock01 .admissionpickup .switch {
	margin-top: 85px;
}
.sp .admissionblock01 .admissionpickup .switch {
	margin-top: 55px;
}
.admissionblock01 .admissionpickup .switch ul {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}
.admissionblock01 .admissionpickup .switch li a {
	display: block;
	width: 10px;
	text-indent: -10000px;
	overflow: hidden;
	transition: opacity 0.2s, background 0.2s;
	cursor: pointer;
}
.admissionblock01 .admissionpickup .switch li a:hover {
	opacity: 0.7;
}
.admissionblock01 .admissionpickup .switch li:not(.prev):not(.next):not(.pause) a {
	height: 10px;
	background: #707F89;
	border-radius: 50%;
}
.admissionblock01 .admissionpickup .switch li:not(.prev):not(.next):not(.pause).on a {
	background: #DE6A0A;
}
.admissionblock01 .admissionpickup .switch li.prev {
	margin-right: 7px;
}
.admissionblock01 .admissionpickup .switch li.prev a {
	width: 13px;
	height: 16px;
	background: url(../images/arrow.svg) no-repeat center center;
	transform: rotate(180deg);
}
.admissionblock01 .admissionpickup .switch li.next {
	margin-left: 7px;
}
.admissionblock01 .admissionpickup .switch li.next a {
	width: 13px;
	height: 16px;
	background: url(../images/arrow.svg) no-repeat center center;
}
.admissionblock01 .admissionpickup .switch li.pause {
	margin-left: 10px;
}
.admissionblock01 .admissionpickup .switch li.pause a {
	position: relative;
	height: 16px;
}
.admissionblock01 .admissionpickup .switch li.pause a::before {
	content: "";
	display: block;
	position: absolute;
	width: 2px;
	height: 16px;
	left: 50%;
	top: 50%;
	border-top: 0px solid transparent;
	border-bottom: 0px solid transparent;
	border-left: 2px solid #707F89;
	border-right: 2px solid #707F89;
	transform: translate(-50%, -50%);
	transition: 400ms;
}
.admissionblock01 .admissionpickup .switch li.pause a.pause::before {
	width: 0;
	height: 0;
	border-top-width: 6px;
	border-bottom-width: 6px;
	border-left-width: 8px;
	border-right: 0px solid transparent;
}

.admissionblock02 {
	position: relative;
	z-index: 0;
}
.admissionblock02::before {
	content: "";
	position: absolute;
	display: none;
	top: 0;
	left: 0;
	width: 100%;
	height: 10000px;
	background: #F5EBC8;
	clip-path: polygon(100% 0, 0 22.6760416667vw, 0 100%, 100% 100%);
	z-index: -1;
}
.sp .admissionblock02::before {
	display: block;
}
.admissionblock02 > div {
	position: relative;
	width: 100%;
	max-width: 1360px;
	margin: auto;
	padding: 0px 40px;
}
.tablet .admissionblock02 > div {
	padding: 0px 20px;
}
.sp .admissionblock02 > div {
	padding: 0px 15px;
}
.admissionblock02 .head {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px min(40px, 3.125vw);
}
.sp .admissionblock02 .head {
	flex-direction: column;
	align-items: flex-start;
}
.admissionblock02 .head .image {
	width: min(840px, 65.625vw);
	border-radius: min(40px, 3.125vw);
	overflow: hidden;
}
.sp .admissionblock02 .head .image {
	width: 100%;
	order: -1;
}
.admissionblock02 .head::before {
	content: "";
	position: absolute;
	display: block;
	bottom: 0;
	left: calc(50% - 50vw);
	width: 100vw;
	background: #F5EBC8;
	clip-path: polygon(0 100%, 100% 0, 100% 100%);
	aspect-ratio: 1920 / 435.38;
	z-index: -1;
}
.admissionblock02 .head::after {
	content: "";
	position: absolute;
	display: block;
	top: calc(100% - 1px);
	left: calc(50% - 50vw);
	width: 100vw;
	height: 10000px;
	background: #F5EBC8;
	z-index: -1;
}
.admissionblock02 .body {
	margin-top: min(150px, 11.71875vw);
}
.sp .admissionblock02 .body {
	width: 85%;
	margin-left: auto;
	margin-right: auto;
}
.admissionblock02 .body .swiper-slide {
	height: auto !important;
}
.admissionblock02 .body .swiper-slide .swiper-slide-shadow {
	border-radius: min(40px, 3.125vw);
}
.admissionblock02 .body .swiper-wrapper {
	display: flex;
	gap: 60px min(40px, 3.125vw);
	padding-bottom: min(160px, 12.5vw);
	transform-style: flat;
}
.admissionblock02 .body .swiper-wrapper > div {
	position: relative;
	width: calc((100% - min(40px, 40/1280*100vw) * 2) / 3) !important;
	border-radius: min(40px, 3.125vw) min(40px, 3.125vw) min(40px, 3.125vw) min(40px, 3.125vw);
	overflow: visible;
}
.sp .admissionblock02 .body .swiper-wrapper > div {
	width: 100% !important;
}
.admissionblock02 .body .swiper-wrapper > div:nth-child(1) a {
	background: #DE6A0A;
}
.admissionblock02 .body .swiper-wrapper > div:nth-child(1) a .no {
	color: #DE6A0A;
}
.admissionblock02 .body .swiper-wrapper > div:nth-child(2) {
	top: min(80px, 6.25vw);
}
.admissionblock02 .body .swiper-wrapper > div:nth-child(2) a {
	background: #DE450B;
}
.admissionblock02 .body .swiper-wrapper > div:nth-child(2) a .no {
	color: #DE450B;
}
.admissionblock02 .body .swiper-wrapper > div:nth-child(3) {
	top: min(160px, 12.5vw);
}
.admissionblock02 .body .swiper-wrapper > div:nth-child(3) a {
	background: #DE200B;
}
.admissionblock02 .body .swiper-wrapper > div:nth-child(3) a .no {
	color: #DE200B;
}
.admissionblock02 .body a {
	position: relative;
	display: flex;
	flex-direction: column;
	padding-bottom: min(40px, 3.125vw);
	height: 100%;
	color: #fff;
	border-radius: min(41px, 3.203125vw) min(41px, 3.203125vw) min(40px, 3.125vw) min(40px, 3.125vw);
	box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.16);
	transition: opacity 0.2s, background 0.2s;
	cursor: pointer;
}
.admissionblock02 .body a:hover {
	opacity: 0.7;
}
.sp .admissionblock02 .body a:hover {
	opacity: 1;
}
.admissionblock02 .body a .no {
	position: absolute;
	top: 0;
	left: 50%;
	font-size: min(7.8125vw, 100px);
	line-height: 1;
	font-weight: 300;
	font-family: Jost;
	transform: translate(-50%, -50%);
}
.tablet .admissionblock02 .body a .no {
	font-size: min(8.8888888889vw, 80px);
}
.sp .admissionblock02 .body a .no {
	font-size: min(16vw, 60px);
}
.admissionblock02 .body a .image {
	width: 100%;
	border-radius: min(40px, 3.125vw) min(40px, 3.125vw) 0 0;
	overflow: hidden;
}
.admissionblock02 .body a .image img {
	width: 100%;
	max-height: 283px;
	object-fit: cover;
}
.admissionblock02 .body a .sub {
	padding: min(40px, 3.125vw) 5px 20px min(40px, 3.125vw);
	font-size: min(1.875vw, 24px);
	line-height: 1.3;
	font-weight: 600;
}
.tablet .admissionblock02 .body a .sub {
	font-size: min(2.2395258369vw, 20.1557325319px);
}
.sp .admissionblock02 .body a .sub {
	font-size: min(5.3748620085vw, 20.1557325319px);
}
.admissionblock02 .body a .title {
	padding-left: min(40px, 3.125vw);
	padding-right: 5px;
	font-size: min(2.65625vw, 34px);
	line-height: 1.3;
	font-weight: 600;
}
.pc .admissionblock02 .body a .title {
	font-size: min(2.4691358025vw, 30px);
}
.sp .admissionblock02 .body a .title {
	font-size: min(5.3333333333vw, 20px);
}
.admissionblock02 .body a .info {
	padding: 20px min(40px, 3.125vw) 15px;
	font-size: min(1.5625vw, 20px);
	line-height: 1.5;
	font-weight: 400;
}
.tablet .admissionblock02 .body a .info {
	font-size: min(1.9455714166vw, 17.5101427498px);
}
.sp .admissionblock02 .body a .info {
	font-size: min(4.6693713999vw, 17.5101427498px);
}
.admissionblock02 .body a::after {
	content: "";
	display: block;
	width: min(54px, 4.21875vw);
	height: min(54px, 4.21875vw);
	margin: auto min(40px, 3.125vw) 0 auto;
	background: #fff;
	border: 1px solid #707F89;
	border-radius: 50%;
}
.sp .admissionblock02 .body a::after {
	width: 34px;
	height: 34px;
}
.admissionblock02 .body a::before {
	content: "";
	display: block;
	position: absolute;
	bottom: min(40px, 3.125vw);
	right: min(40px, 3.125vw);
	width: min(54px, 4.21875vw);
	height: min(54px, 4.21875vw);
	background: url(../images/arrow.svg) no-repeat center center;
	border: 1px solid transparent;
	border-radius: 50%;
	filter: brightness(0) saturate(100%);
}
.sp .admissionblock02 .body a::before {
	width: 34px;
	height: 34px;
}

.admissionblock03 .more, .admissionblock04 .more, .admissionblock06 .more {
	width: fit-content;
}
.admissionblock03 .more a, .admissionblock04 .more a, .admissionblock06 .more a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 17px;
	width: 11.4117647059em;
	height: 3.8235294118em;
	font-size: min(1.328125vw, 17px);
	line-height: 1;
	font-weight: 500;
	color: #000;
	background: #fff;
	border-radius: 1.9117647059em;
	border: 1px solid #707F89;
	transition: 250ms;
}
.tablet .admissionblock03 .more a, .admissionblock03 .tablet .more a, .tablet .admissionblock04 .more a, .admissionblock04 .tablet .more a, .tablet .admissionblock06 .more a, .admissionblock06 .tablet .more a {
	font-size: min(1.7105376075vw, 15.3948384673px);
}
.sp .admissionblock03 .more a, .admissionblock03 .sp .more a, .sp .admissionblock04 .more a, .admissionblock04 .sp .more a, .sp .admissionblock06 .more a, .admissionblock06 .sp .more a {
	font-size: min(4.105290258vw, 15.3948384673px);
}
.sp .admissionblock03 .more a, .admissionblock03 .sp .more a, .sp .admissionblock04 .more a, .admissionblock04 .sp .more a, .sp .admissionblock06 .more a, .admissionblock06 .sp .more a {
	width: 10em;
	height: 2.875em;
}
.admissionblock03 .more a::after, .admissionblock04 .more a::after, .admissionblock06 .more a::after {
	content: "";
	display: block;
	width: 13px;
	height: 16px;
	background: url(../images/arrow.svg) no-repeat center center;
	filter: brightness(0) saturate(100%);
	transition: 250ms;
}
.admissionblock03 .more a:hover, .admissionblock04 .more a:hover, .admissionblock06 .more a:hover {
	color: #fff;
	background: #DE6A0A;
	border-color: #DE6A0A;
}
.admissionblock03 .more a:hover::after, .admissionblock04 .more a:hover::after, .admissionblock06 .more a:hover::after {
	filter: brightness(0) saturate(100%) invert(100%);
}

.admissionblock03 {
	position: relative;
	z-index: 0;
}
.admissionblock03::before {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 10000px;
	background: #D4E4F1;
	clip-path: polygon(0 0, 100% 22.6760416667vw, 100% 100%, 0 100%);
	z-index: -1;
}
.admissionblock03 > div {
	position: relative;
	width: 100%;
	max-width: 1360px;
	margin: auto;
	padding: 150px 40px 0px;
}
.tablet .admissionblock03 > div {
	padding: 75px 20px 0px;
}
.sp .admissionblock03 > div {
	padding: 50px 15px 0px;
}
.admissionblock03 .head {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px min(40px, 3.125vw);
}
.sp .admissionblock03 .head {
	flex-direction: column;
}
.admissionblock03 .head .image {
	order: -1;
	width: min(770px, 60.15625vw);
	border-radius: min(40px, 3.125vw);
	overflow: hidden;
}
.sp .admissionblock03 .head .image {
	width: 100%;
}
.admissionblock03 h2 {
	margin-bottom: min(40px, 3.125vw);
	text-align: right;
}
.sp .admissionblock03 h2 {
	margin-bottom: 20px;
}
.admissionblock03 .more {
	margin-right: 0;
	margin-left: auto;
}
.admissionblock03 .body {
	margin-top: min(80px, 6.25vw);
}
.sp .admissionblock03 .body {
	margin-top: 40px;
}
.admissionblock03 .body > p {
	font-size: min(1.71875vw, 22px);
	line-height: 1;
	font-weight: 500;
	text-align: center;
}
.tablet .admissionblock03 .body > p {
	font-size: min(2.0952733951vw, 18.857460556px);
}
.sp .admissionblock03 .body > p {
	font-size: min(5.0286561483vw, 18.857460556px);
}
.admissionblock03 .body ul {
	display: flex;
	gap: min(40px, 3.125vw);
}
.sp .admissionblock03 .body ul {
	flex-wrap: wrap;
}
.admissionblock03 .body li {
	position: relative;
	width: calc((100% - min(40px, 40/1280*100vw) * 2) / 3);
	background: #fff;
	border: 1px solid #707F89;
	border-radius: min(20px, 1.5625vw);
	overflow: hidden;
	transition: 400ms;
	z-index: 0;
}
.sp .admissionblock03 .body li {
	width: 100%;
	border-radius: min(40px, 3.125vw);
}
.admissionblock03 .body li::before {
	content: "";
	display: block;
	position: absolute;
	width: calc(100% - 6px);
	height: calc(100% - 6px);
	top: -1px;
	left: -1px;
	border: 4px solid #DE6A0A;
	border-radius: min(20px, 1.5625vw);
	pointer-events: none;
	opacity: 0;
	transition: 400ms;
}
.sp .admissionblock03 .body li::before {
	border-radius: min(40px, 3.125vw);
}
.admissionblock03 .body li:hover {
	border-color: #DE6A0A;
}
.admissionblock03 .body li:hover::before {
	opacity: 1;
}
.admissionblock03 .body ul a {
	position: relative;
	display: block;
	padding: min(40px, 3.125vw) min(20px, 1.5625vw) min(76px, 5.9375vw) min(40px, 3.125vw);
	height: 100%;
	color: #000;
	border-radius: min(20px, 1.5625vw);
}
.sp .admissionblock03 .body ul a {
	padding: 15px 15px 60px 15px;
	border-radius: min(40px, 3.125vw);
}
.admissionblock03 .body ul a .category {
	display: flex;
	align-items: center;
	margin-bottom: min(20px, 1.5625vw);
	padding: 5px min(20px, 1.5625vw);
	width: fit-content;
	height: 2.8571428571em;
	font-size: min(1.09375vw, 14px);
	line-height: 1;
	font-weight: 600;
	color: #DE6A0A;
	border: 1px solid #DE6A0A;
	border-radius: 2.8571428571em;
}
.tablet .admissionblock03 .body ul a .category {
	font-size: min(1.4625661574vw, 13.163095417px);
}
.sp .admissionblock03 .body ul a .category {
	font-size: min(3.5101587779vw, 13.163095417px);
}
.sp .admissionblock03 .body ul a .category {
	margin-bottom: 10px;
	padding: 5px 15px;
}
.admissionblock03 .body ul a .date {
	margin-bottom: min(20px, 1.5625vw);
	font-size: min(1.328125vw, 17px);
	line-height: 1;
	font-weight: 600;
}
.tablet .admissionblock03 .body ul a .date {
	font-size: min(1.7105376075vw, 15.3948384673px);
}
.sp .admissionblock03 .body ul a .date {
	font-size: min(4.105290258vw, 15.3948384673px);
}
.sp .admissionblock03 .body ul a .date {
	margin-bottom: 10px;
}
.admissionblock03 .body ul a .title {
	font-size: min(1.875vw, 24px);
	line-height: 1.3;
	font-weight: 600;
}
.tablet .admissionblock03 .body ul a .title {
	font-size: min(2.2395258369vw, 20.1557325319px);
}
.sp .admissionblock03 .body ul a .title {
	font-size: min(5.3748620085vw, 20.1557325319px);
}
.admissionblock03 .body ul a .place {
	position: absolute;
	display: -webkit-box;
	width: calc(100% - min(134px, 134/1280*100vw));
	margin-top: min(20px, 1.5625vw);
	font-size: min(1.09375vw, 14px);
	line-height: 1.3;
	font-weight: 400;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.tablet .admissionblock03 .body ul a .place {
	font-size: min(1.4625661574vw, 13.163095417px);
}
.sp .admissionblock03 .body ul a .place {
	font-size: min(3.5101587779vw, 13.163095417px);
}
.tablet .admissionblock03 .body ul a .place {
	-webkit-line-clamp: 1;
}
.sp .admissionblock03 .body ul a .place {
	width: calc(100% - 75px);
	margin-top: 10px;
}
.admissionblock03 .body ul a:hover::after {
	background: #DE6A0A;
	border-color: #DE6A0A;
}
.admissionblock03 .body ul a:hover::before {
	filter: brightness(0) saturate(100%) invert(100%);
}
.admissionblock03 .body ul a::after {
	content: "";
	display: block;
	position: absolute;
	bottom: min(20px, 1.5625vw);
	right: min(20px, 1.5625vw);
	width: min(54px, 4.21875vw);
	height: min(54px, 4.21875vw);
	background: #fff;
	border: 1px solid #707F89;
	border-radius: 50%;
	z-index: -1;
	transition: 400ms;
}
.sp .admissionblock03 .body ul a::after {
	right: 15px;
	bottom: 15px;
	width: 34px;
	height: 34px;
}
.admissionblock03 .body ul a::before {
	content: "";
	display: block;
	position: absolute;
	bottom: min(20px, 1.5625vw);
	right: min(20px, 1.5625vw);
	width: min(54px, 4.21875vw);
	height: min(54px, 4.21875vw);
	background: url(../images/arrow.svg) no-repeat center center;
	border: 1px solid transparent;
	border-radius: 50%;
	filter: brightness(0) saturate(100%);
	transition: 400ms;
}
.sp .admissionblock03 .body ul a::before {
	right: 15px;
	bottom: 15px;
	width: 34px;
	height: 34px;
}
.admissionblock03 .body .morelist {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
	height: 0;
	transition: 400ms;
}
.admissionblock03 .body .morelist.show {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
	height: auto;
}
.admissionblock03 .body .morelist ul {
	padding-top: min(40px, 3.125vw);
}
.admissionblock03 .body .moreswitch {
	margin-top: min(40px, 3.125vw);
}
.admissionblock03 .body .moreswitch a {
	display: flex;
	gap: min(20px, 1.5625vw);
	width: fit-content;
	margin-left: auto;
	margin-right: 0;
	font-size: min(1.328125vw, 17px);
	line-height: 1;
	font-weight: 500;
	color: #000;
}
.tablet .admissionblock03 .body .moreswitch a {
	font-size: min(1.7105376075vw, 15.3948384673px);
}
.sp .admissionblock03 .body .moreswitch a {
	font-size: min(4.105290258vw, 15.3948384673px);
}
.admissionblock03 .body .moreswitch a::after {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	background: url(../images/arrow.svg) no-repeat center center;
	transform: rotate(90deg);
	filter: brightness(0) saturate(100%);
}
.admissionblock03 .body .moreswitch a.open {
	text-indent: -10000px;
}
.admissionblock03 .body .moreswitch a.open::before {
	content: attr(data-close);
	margin-right: max(-20px, -1.5625vw);
	text-indent: 0px;
}
.admissionblock03 .body .moreswitch a.open::after {
	transform: rotate(90deg) rotateY(180deg);
}

.admissionblock04 {
	position: relative;
	z-index: 0;
}
.admissionblock04::before {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 10000px;
	background: #F0D8CC;
	clip-path: polygon(100% 0, 0% 22.6760416667vw, 0 100%, 100% 100%);
	z-index: -1;
}
.admissionblock04 > div {
	position: relative;
	width: 100%;
	max-width: 1360px;
	margin: auto;
	padding: 150px 40px 0px;
}
.tablet .admissionblock04 > div {
	padding: 75px 20px 0px;
}
.sp .admissionblock04 > div {
	padding: 50px 15px 0px;
}
.admissionblock04 .head {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px min(40px, 3.125vw);
}
.sp .admissionblock04 .head {
	flex-direction: column;
	align-items: flex-start;
}
.admissionblock04 .head .image {
	width: min(840px, 65.625vw);
	border-radius: min(40px, 3.125vw);
	overflow: hidden;
}
.sp .admissionblock04 .head .image {
	width: 100%;
	order: -1;
}
.admissionblock04 h2 {
	margin-bottom: min(40px, 3.125vw);
}
.sp .admissionblock04 h2 {
	margin-bottom: 20px;
}
.admissionblock04 .body {
	margin-top: min(80px, 6.25vw);
}
.admissionblock04 .admissiontab ul {
	display: flex;
	gap: 10px;
	border-bottom: 1px solid #000;
}
.sp .admissionblock04 .admissiontab ul {
	gap: 2px;
}
.admissionblock04 .admissiontab ul li {
	flex: 1;
}
.sp .admissionblock04 .admissiontab ul li {
	flex: auto;
}
.admissionblock04 .admissiontab a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 3.8235294118em;
	font-size: min(1.328125vw, 17px);
	line-height: 1;
	font-weight: 400;
	color: #707F89;
	background: #E0E0E0;
	border-radius: min(20px, 1.5625vw) min(20px, 1.5625vw) 0 0;
	transition: opacity 0.2s, background 0.2s;
	cursor: pointer;
	transition: opacity 0.2s, background 0.2s, color 400ms;
}
.tablet .admissionblock04 .admissiontab a {
	font-size: min(1.7777777778vw, 16px);
}
.sp .admissionblock04 .admissiontab a {
	font-size: min(3.7333333333vw, 14px);
}
.admissionblock04 .admissiontab a:hover {
	opacity: 0.7;
}
.sp .admissionblock04 .admissiontab a {
	height: 2.8571428571em;
}
.admissionblock04 .admissiontab a.on {
	color: #fff;
	background: #DE6A0A;
}
.admissionblock04 .admissiondatelist {
	transition: height 400ms;
}
.admissionblock04 .admissiondatelist.change ul {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}
.admissionblock04 .admissiondatelist ul {
	display: flex;
	flex-direction: column;
	gap: min(30px, 2.34375vw);
	padding-top: min(30px, 2.34375vw);
	transition: 150ms;
}
.sp .admissionblock04 .admissiondatelist ul {
	gap: 15px;
	padding-top: 15px;
}
.admissionblock04 .admissiondatelist li {
	padding-bottom: min(30px, 2.34375vw);
	border-bottom: 1px solid #000;
}
.sp .admissionblock04 .admissiondatelist li {
	padding-bottom: 15px;
}
.admissionblock04 .admissiondatelist a {
	position: relative;
	display: flex;
	align-items: center;
	gap: min(60px, 4.6875vw);
	height: 2.4705882353em;
	font-size: min(1.328125vw, 17px);
	line-height: 1;
	font-weight: 600;
	color: #000;
	white-space: nowrap;
	transition: color 250ms;
}
.tablet .admissionblock04 .admissiondatelist a {
	font-size: min(1.7105376075vw, 15.3948384673px);
}
.sp .admissionblock04 .admissiondatelist a {
	font-size: min(4.105290258vw, 15.3948384673px);
}
.sp .admissionblock04 .admissiondatelist a {
	flex-wrap: wrap;
	gap: 20px 40px;
	height: auto;
}
.admissionblock04 .admissiondatelist a .date {
	width: 5.2em;
}
.admissionblock04 .admissiondatelist a .category {
	position: relative;
	width: 9em;
	text-align: center;
	color: #DE6A0A;
}
.admissionblock04 .admissiondatelist a .category::before {
	content: "";
	display: block;
	position: absolute;
	width: 1px;
	height: 2.4705882353em;
	top: 50%;
	left: max(-20px, -1.5625vw);
	background: #000;
	transform: translateY(-50%) skewX(-25deg);
	transform-origin: right top;
}
.sp .admissionblock04 .admissiondatelist a .category::before {
	height: 25px;
	left: -15px;
}
.admissionblock04 .admissiondatelist a .category::after {
	content: "";
	display: block;
	position: absolute;
	width: 1px;
	height: 2.4705882353em;
	top: 50%;
	right: max(-20px, -1.5625vw);
	background: #000;
	transform: translateY(-50%) skewX(-25deg);
	transform-origin: left bottom;
}
.sp .admissionblock04 .admissiondatelist a .category::after {
	height: 25px;
	right: -15px;
}
.admissionblock04 .admissiondatelist a .title {
	margin-right: min(54px, 4.21875vw);
	font-weight: 400;
	text-overflow: ellipsis;
	overflow: hidden;
}
.sp .admissionblock04 .admissiondatelist a .title {
	width: 100%;
	margin-right: 45px;
}
.admissionblock04 .admissiondatelist a:hover {
	color: #DE6A0A;
}
.admissionblock04 .admissiondatelist a:hover::after {
	background: #DE6A0A;
	border-color: #DE6A0A;
}
.admissionblock04 .admissiondatelist a:hover::before {
	filter: brightness(0) saturate(100%) invert(100%);
}
.admissionblock04 .admissiondatelist a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: min(32px, 2.5vw);
	height: min(32px, 2.5vw);
	background: #fff;
	border: 1px solid #707F89;
	border-radius: 50%;
	transform: translateY(-50%);
	z-index: -1;
	transition: 400ms;
}
.sp .admissionblock04 .admissiondatelist a::after {
	width: 34px;
	height: 34px;
}
.admissionblock04 .admissiondatelist a::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: min(32px, 2.5vw);
	height: min(32px, 2.5vw);
	background: url(../images/arrow.svg) no-repeat center center;
	background-size: auto 12px;
	border: 1px solid transparent;
	border-radius: 50%;
	transform: translateY(-50%);
	filter: brightness(0) saturate(100%);
	transition: 400ms;
}
.sp .admissionblock04 .admissiondatelist a::before {
	width: 34px;
	height: 34px;
}
.admissionblock04 .moreswitch {
	margin-top: min(40px, 3.125vw);
}
.admissionblock04 .moreswitch a {
	display: flex;
	gap: min(20px, 1.5625vw);
	width: fit-content;
	margin-left: auto;
	margin-right: 0;
	font-size: min(1.328125vw, 17px);
	line-height: 1;
	font-weight: 500;
	color: #000;
}
.tablet .admissionblock04 .moreswitch a {
	font-size: min(1.7105376075vw, 15.3948384673px);
}
.sp .admissionblock04 .moreswitch a {
	font-size: min(4.105290258vw, 15.3948384673px);
}
.admissionblock04 .moreswitch a::after {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	background: url(../images/arrow.svg) no-repeat center center;
	transform: rotate(90deg);
	filter: brightness(0) saturate(100%);
}
.admissionblock04 .moreswitch a.open {
	text-indent: -10000px;
}
.admissionblock04 .moreswitch a.open::before {
	content: attr(data-close);
	margin-right: max(-20px, -1.5625vw);
	text-indent: 0px;
}
.admissionblock04 .moreswitch a.open::after {
	transform: rotate(90deg) rotateY(180deg);
}

.admissionblock05 {
	position: relative;
	z-index: 0;
}
.admissionblock05::before {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 10000px;
	background: #F0EFEB;
	clip-path: polygon(0 0, 100% 22.6760416667vw, 100% 100%, 0 100%);
	z-index: -1;
}
.admissionblock05 > div {
	position: relative;
	width: 100%;
	max-width: 1360px;
	margin: auto;
	padding: 180px 40px 0px;
}
.tablet .admissionblock05 > div {
	padding: 90px 20px 0px;
}
.sp .admissionblock05 > div {
	padding: 60px 15px 0px;
}
.admissionblock05 h2 {
	margin-bottom: min(80px, 6.25vw);
	text-align: right;
}
.admissionblock05 .list ul {
	display: flex;
	flex-wrap: wrap;
	gap: min(60px, 4.6875vw) min(120px, 9.375vw);
}
.tablet .admissionblock05 .list ul {
	gap: min(60px, 4.6875vw) min(60px, 6.25vw);
}
.sp .admissionblock05 .list ul {
	gap: 20px 15px;
}
.admissionblock05 .list li {
	width: calc((100% - min(120px, 120/1280*100vw)) / 2);
}
.sp .admissionblock05 .list li {
	margin-right: 0;
}
.admissionblock05 .list li:nth-child(2n + 1) {
	margin-top: max(-205px, -16.015625vw);
}
.sp .admissionblock05 .list li:nth-child(2n + 1) {
	margin-top: 0;
	margin-left: 0;
	margin-right: auto;
}
.tablet .admissionblock05 .list li {
	width: calc((100% - min(60px, 60/960*100vw)) / 2);
}
.sp .admissionblock05 .list li {
	width: 80%;
	margin-left: auto;
	margin-right: 0;
}
.admissionblock05 .list a {
	display: block;
	width: 100%;
}
.admissionblock05 .list a .image {
	position: relative;
	width: 100%;
	aspect-ratio: 580 / 410;
}
.admissionblock05 .list a .image img {
	width: 100%;
	height: 100%;
	border-radius: min(40px, 3.125vw);
}
.admissionblock05 .list a .image::before {
	content: "";
	display: block;
	position: absolute;
	width: calc(100% - 8px);
	height: calc(100% - 8px);
	top: 0px;
	left: 0px;
	border: 4px solid #DE6A0A;
	border-radius: min(40px, 3.125vw);
	pointer-events: none;
	opacity: 0;
	transition: 400ms;
}
.admissionblock05 .list a .title {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: min(20px, 1.5625vw);
	margin-top: min(20px, 1.5625vw);
	font-size: min(2.1875vw, 28px);
	line-height: 1.3;
	font-weight: 600;
	color: #000;
}
.tablet .admissionblock05 .list a .title {
	font-size: min(2.4444444444vw, 22px);
}
.sp .admissionblock05 .list a .title {
	font-size: min(3.7333333333vw, 14px);
}
.admissionblock05 .list a .title::after {
	content: "";
	display: block;
	width: min(54px, 4.21875vw);
	height: min(54px, 4.21875vw);
	background: #fff;
	border: 1px solid #707F89;
	border-radius: 50%;
	z-index: -1;
	transition: 400ms;
}
.sp .admissionblock05 .list a .title::after {
	width: 34px;
	height: 34px;
}
.admissionblock05 .list a .title::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: min(54px, 4.21875vw);
	height: min(54px, 4.21875vw);
	background: url(../images/arrow.svg) no-repeat center center;
	border: 1px solid transparent;
	border-radius: 50%;
	filter: brightness(0) saturate(100%);
	transition: 400ms;
}
.sp .admissionblock05 .list a .title::before {
	width: 34px;
	height: 34px;
}
.admissionblock05 .list a:hover .image::before {
	opacity: 1;
}
.admissionblock05 .list a:hover .title::after {
	background: #DE6A0A;
	border-color: #DE6A0A;
}
.admissionblock05 .list a:hover .title::before {
	filter: brightness(0) saturate(100%) invert(100%);
}
.admissionblock05 .banner {
	margin-top: min(80px, 6.25vw);
}
.admissionblock05 .banner a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 min(115px, 8.984375vw) 0 min(40px, 3.125vw);
	font-size: min(3.90625vw, 50px);
	line-height: 1;
	font-weight: 500;
	color: #fff;
	background: #DE6A0A;
	border-radius: min(40px, 3.125vw);
	transition: opacity 0.2s, background 0.2s;
	cursor: pointer;
	z-index: 0;
}
.sp .admissionblock05 .banner a {
	font-size: min(5.3333333333vw, 20px);
}
.admissionblock05 .banner a:hover {
	opacity: 0.7;
}
.admissionblock05 .banner a::before {
	content: attr(data-en);
	position: absolute;
	left: 1em;
	top: calc(50% - 0.5em);
	font-size: min(9.375vw, 120px);
	line-height: 1;
	font-weight: 300;
	font-family: Jost;
	letter-spacing: -0.05em;
	opacity: 0.3;
	z-index: -1;
}
.tablet .admissionblock05 .banner a::before {
	font-size: min(8vw, 72px);
}
.admissionblock05 .banner a .image {
	width: min(464px, 36.25vw);
}
.admissionblock05 .banner a .image::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: min(20px, 1.5625vw);
	width: min(54px, 4.21875vw);
	height: min(54px, 4.21875vw);
	border: 1px solid #fff;
	border-radius: 50%;
	z-index: -1;
	transition: 400ms;
	transform: translateY(-50%);
}
.admissionblock05 .banner a .image::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: min(20px, 1.5625vw);
	width: min(54px, 4.21875vw);
	height: min(54px, 4.21875vw);
	background: url(../images/arrow.svg) no-repeat center center;
	border: 1px solid transparent;
	border-radius: 50%;
	filter: brightness(0) saturate(100%) invert(100%);
	transition: 400ms;
	transform: translateY(-50%);
}
.sp .admissionblock05 .banner a .image::before {
	background-size: auto 9px;
}

.admissionblock06 {
	position: relative;
	z-index: 0;
}
.admissionblock06::before {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 10000px;
	background: #CAD2C4;
	clip-path: polygon(100% 0, 0% 22.6760416667vw, 0 100%, 100% 100%);
	z-index: -1;
}
.admissionblock06 > div {
	position: relative;
	width: 100%;
	max-width: 1360px;
	margin: auto;
	padding: 180px 40px 150px;
}
.tablet .admissionblock06 > div {
	padding: 90px 20px 75px;
}
.sp .admissionblock06 > div {
	padding: 60px 15px 50px;
}
.admissionblock06 h2 {
	margin-bottom: min(40px, 3.125vw);
}
.sp .admissionblock06 h2 {
	margin-bottom: 20px;
}
.admissionblock06 .admissionstory {
	margin-top: min(120px, 9.375vw);
}
.sp .admissionblock06 .admissionstory {
	margin-top: 60px;
}
.admissionblock06 .admissionstory .swiper-container {
	position: relative;
}
.admissionblock06 .admissionstory .swiper-container::before {
	content: "";
	position: absolute;
	display: block;
	width: 100vw;
	height: 81px;
	top: calc(50% - 40px);
	left: calc(50% - 50vw);
	background-image: linear-gradient(to bottom, #fff, #fff 1px, transparent 1px, transparent 20px);
	background-repeat: repeat;
	background-size: 1px 20px;
}
.admissionblock06 .admissionstory .swiper-container li:has(+ * + * + * + * + * + .swiper-slide-prev),
.admissionblock06 .admissionstory .swiper-container li:has(+ * + * + * + .swiper-slide-prev),
.admissionblock06 .admissionstory .swiper-container li:has(+ * + .swiper-slide-prev),
.admissionblock06 .admissionstory .swiper-container li.swiper-slide-prev,
.admissionblock06 .admissionstory .swiper-container li.swiper-slide-next + * + * + * + * + * + *,
.admissionblock06 .admissionstory .swiper-container li.swiper-slide-next + * + * + * + *,
.admissionblock06 .admissionstory .swiper-container li.swiper-slide-next + * + *,
.admissionblock06 .admissionstory .swiper-container li.swiper-slide-next {
	margin-top: max(-80px, -6.25vw);
}
.admissionblock06 .admissionstory .swiper-container li {
	display: flex;
	flex-direction: column;
	width: calc((100% - 40px * 2) / 3);
	height: auto !important;
	transition: margin 800ms;
}
.spc .admissionblock06 .admissionstory .swiper-container li {
	width: calc((100% - 20px * 2) / 3);
}
.admissionblock06 .admissionstory .swiper-container a {
	display: block;
	position: relative;
}
.admissionblock06 .admissionstory .swiper-container a:hover::before {
	opacity: 1;
}
.admissionblock06 .admissionstory .swiper-container a::before {
	content: "";
	display: block;
	position: absolute;
	width: calc(100% - 8px);
	height: calc(100% - 8px);
	border: 4px solid #DE6A0A;
	border-radius: min(40px, 3.125vw);
	opacity: 0;
	transition: 400ms;
	pointer-events: none;
	z-index: 1;
}
.admissionblock06 .admissionstory .swiper-container a .image {
	position: relative;
	width: 100%;
	border-radius: min(40px, 3.125vw);
	aspect-ratio: 400 / 566;
	overflow: hidden;
}
.admissionblock06 .admissionstory .swiper-container a .image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.admissionblock06 .admissionstory .swiper-container a .body {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding-bottom: min(40px, 3.125vw);
}
.admissionblock06 .admissionstory .swiper-container a .body::after {
	content: "";
	display: block;
	position: absolute;
	right: min(20px, 1.5625vw);
	bottom: min(20px, 1.5625vw);
	width: min(54px, 4.21875vw);
	height: min(54px, 4.21875vw);
	border: 1px solid #fff;
	border-radius: 50%;
	z-index: -1;
	transition: 400ms;
}
.sp .admissionblock06 .admissionstory .swiper-container a .body::after {
	right: 15px;
	bottom: 15px;
	width: 34px;
	height: 34px;
}
.admissionblock06 .admissionstory .swiper-container a .body::before {
	content: "";
	display: block;
	position: absolute;
	right: min(20px, 1.5625vw);
	bottom: min(20px, 1.5625vw);
	width: min(54px, 4.21875vw);
	height: min(54px, 4.21875vw);
	background: url(../images/arrow.svg) no-repeat center center;
	border: 1px solid transparent;
	border-radius: 50%;
	filter: brightness(0) saturate(100%) invert(100%);
	transition: 400ms;
}
.sp .admissionblock06 .admissionstory .swiper-container a .body::before {
	right: 15px;
	bottom: 15px;
	width: 34px;
	height: 34px;
}
.admissionblock06 .admissionstory .swiper-container a .lead {
	margin-bottom: 10px;
	padding: 0 min(40px, 3.125vw);
	font-size: min(1.5625vw, 20px);
	line-height: 1.3;
	font-weight: 600;
	color: #fff;
}
.tablet .admissionblock06 .admissionstory .swiper-container a .lead {
	font-size: min(1.9455714166vw, 17.5101427498px);
}
.sp .admissionblock06 .admissionstory .swiper-container a .lead {
	font-size: min(4.6693713999vw, 17.5101427498px);
}
.admissionblock06 .admissionstory .swiper-container a .course {
	padding: 0 min(96px, 7.5vw) 0 min(40px, 3.125vw);
	font-size: min(1.328125vw, 17px);
	line-height: 1.5;
	font-weight: 600;
	color: #fff;
}
.tablet .admissionblock06 .admissionstory .swiper-container a .course {
	font-size: min(1.6666666667vw, 15px);
}
.sp .admissionblock06 .admissionstory .swiper-container a .course {
	font-size: min(3.2vw, 12px);
}
.sp .admissionblock06 .admissionstory .swiper-container a .course {
	padding-right: 60px;
}
.admissionblock06 .admissionstory .switch {
	margin-top: 85px;
}
.admissionblock06 .admissionstory .switch ul {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}
.admissionblock06 .admissionstory .switch li a {
	display: block;
	width: 10px;
	text-indent: -10000px;
	overflow: hidden;
	transition: opacity 0.2s, background 0.2s;
	cursor: pointer;
}
.admissionblock06 .admissionstory .switch li a:hover {
	opacity: 0.7;
}
.admissionblock06 .admissionstory .switch li:not(.prev):not(.next):not(.pause) a {
	height: 10px;
	background: #707F89;
	border-radius: 50%;
}
.admissionblock06 .admissionstory .switch li:not(.prev):not(.next):not(.pause).on a {
	background: #DE6A0A;
}
.admissionblock06 .admissionstory .switch li.prev {
	margin-right: 7px;
}
.admissionblock06 .admissionstory .switch li.prev a {
	width: 13px;
	height: 16px;
	background: url(../images/arrow.svg) no-repeat center center;
	transform: rotate(180deg);
}
.admissionblock06 .admissionstory .switch li.next {
	margin-left: 7px;
}
.admissionblock06 .admissionstory .switch li.next a {
	width: 13px;
	height: 16px;
	background: url(../images/arrow.svg) no-repeat center center;
}
.admissionblock06 .admissionstory .switch li.pause {
	margin-left: 10px;
}
.admissionblock06 .admissionstory .switch li.pause a {
	position: relative;
	height: 16px;
}
.admissionblock06 .admissionstory .switch li.pause a::before {
	content: "";
	display: block;
	position: absolute;
	width: 2px;
	height: 16px;
	left: 50%;
	top: 50%;
	border-top: 0px solid transparent;
	border-bottom: 0px solid transparent;
	border-left: 2px solid #707F89;
	border-right: 2px solid #707F89;
	transform: translate(-50%, -50%);
	transition: 400ms;
}
.admissionblock06 .admissionstory .switch li.pause a.pause::before {
	width: 0;
	height: 0;
	border-top-width: 6px;
	border-bottom-width: 6px;
	border-left-width: 8px;
	border-right: 0px solid transparent;
}

.admissionblock07 {
	position: relative;
	background: #fff;
	z-index: 1;
}
.admissionblock07 > div {
	padding-bottom: 0px !important;
	max-width: 1360px !important;
}
.admissionblock07 .tabs {
	margin-bottom: 0px;
}
.admissionblock07 .tabs ul li {
	max-width: none;
}

.admissionblock08 {
	position: relative;
	background: #fff;
	z-index: 0;
}
.admissionblock08 > div {
	padding-top: min(80px, 6.25vw) !important;
	max-width: 1360px !important;
}
.admissionblock08 .swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
}

.admissionblock09 {
	position: relative;
	background: #FFF0E3;
	z-index: 0;
}
.admissionblock09 > div {
	position: relative;
	width: 100%;
	max-width: 1360px;
	margin: auto;
	padding: 180px 40px 150px;
}
.tablet .admissionblock09 > div {
	padding: 90px 20px 75px;
}
.sp .admissionblock09 > div {
	padding: 60px 15px 50px;
}
.admissionblock09 h2 {
	margin-bottom: min(40px, 3.125vw);
	text-align: center;
}
.sp .admissionblock09 h2 {
	margin-bottom: 30px;
}
.admissionblock09 .list ul {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: min(40px, 3.125vw);
}
.sp .admissionblock09 .list ul {
	gap: 20px;
}
.admissionblock09 .list a {
	transition: opacity 0.2s, background 0.2s;
	cursor: pointer;
}
.admissionblock09 .list a:hover {
	opacity: 0.7;
}

.admissionrelated {
	position: relative;
	background: #fff;
	z-index: 0;
}
.admissionrelated > div {
	position: relative;
	width: 100%;
	max-width: 1360px;
	margin: auto;
	padding: 180px 40px 60px;
}
.tablet .admissionrelated > div {
	padding: 90px 20px 30px;
}
.sp .admissionrelated > div {
	padding: 60px 15px 20px;
}
.admissionrelated h2 {
	margin-bottom: min(40px, 3.125vw);
	text-align: center;
}
.sp .admissionrelated h2 {
	margin-bottom: 20px;
}
.admissionrelated .list {
	position: relative;
	z-index: 0;
}
.sp .admissionrelated .list {
	margin-left: -15px;
	margin-right: -15px;
}
.admissionrelated .list::before {
	content: "";
	display: block;
	position: absolute;
	width: 100vw;
	height: 100%;
	left: calc(50% - 50vw);
	top: 0;
	background: #707F89;
	z-index: -1;
}
.admissionrelated .list ul {
	display: flex;
}
.sp .admissionrelated .list ul {
	flex-direction: column;
}
.admissionrelated .list ul li {
	width: calc(100% / 3);
}
.sp .admissionrelated .list ul li {
	width: 100%;
}
.admissionrelated .list ul li + li {
	border-left: 1px solid #fff;
}
.sp .admissionrelated .list ul li + li {
	border-left: 0;
	border-top: 1px solid #fff;
}
.admissionrelated .list a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: min(20px, 1.5625vw);
	padding: min(40px, 3.125vw) 10px;
	font-size: min(1.5625vw, 20px);
	line-height: 1.3;
	font-weight: 600;
	color: #fff;
	transition: background 400ms;
}
.tablet .admissionrelated .list a {
	font-size: min(1.8888888889vw, 17px);
}
.sp .admissionrelated .list a {
	font-size: min(3.7333333333vw, 14px);
}
.sp .admissionrelated .list a {
	flex-direction: row;
	justify-content: flex-start;
	gap: 15px;
	padding: 15px;
}
.admissionrelated .list a:hover {
	background: #DE6A0A;
}
.admissionrelated .list a::after {
	content: "";
	display: block;
	width: min(54px, 4.21875vw);
	height: min(54px, 4.21875vw);
	border: 1px solid #fff;
	background: url(../images/arrow.svg) no-repeat center center;
	filter: brightness(0) saturate(100%) invert(100%);
	border-radius: 50%;
}
.sp .admissionrelated .list a::after {
	margin-left: auto;
	margin-right: 0;
	width: 34px;
	height: 34px;
}
.sp .admissionrelated .list a .image {
	width: 35px;
	margin-left: 5px;
}
