@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Caveat&family=Zen+Maru+Gothic:wght@400;500;700&display=swap");
@keyframes wheel {
	0% {
		width: 0px;
		right: -27px;
		opacity: 0;
		transform: rotate(0deg);
	}
	10% {
		opacity: 1;
	}
	50% {
		width: 14px;
		right: -35px;
		opacity: 1;
	}
	90% {
		opacity: 1;
	}
	100% {
		width: 0px;
		right: -27px;
		opacity: 0;
		transform: rotate(360deg);
	}
}
@keyframes buttonwheel {
	0% {
		height: 0px;
		opacity: 0;
		transform: translateY(50%) rotate(-90deg);
	}
	10% {
		opacity: 1;
	}
	50% {
		height: 25px;
		opacity: 1;
	}
	90% {
		opacity: 1;
	}
	100% {
		height: 0px;
		opacity: 0;
		transform: translateY(50%) rotate(270deg);
	}
}
body::before {
	content: "";
	position: fixed;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: url(/admission/1minute-shirayuri/images/bg.jpg) no-repeat top center;
	background-size: cover;
}

header {
	background: #fff;
}

main {
	font-family: "Zen Maru Gothic", sans-serif;
}

#onemintitle {
	position: relative;
	width: 100%;
	max-width: 1920px;
	margin: 192px auto 0;
	padding: 0 40px;
}
@media screen and (max-width: 959px) {
	#onemintitle {
		margin-top: 90px;
		padding: 0 20px;
	}
}
@media screen and (max-width: 767px) {
	#onemintitle {
		padding: 0px 15px;
	}
}
#onemintitle > div {
	max-height: 1125px;
	aspect-ratio: 1920 / 1300;
}
@media screen and (max-width: 767px) {
	#onemintitle > div {
		height: 687px;
		aspect-ratio: auto;
	}
}
#onemintitle .body {
	margin: auto;
	max-width: 1350px;
}
@media screen and (max-width: 767px) {
	#onemintitle .body {
		width: 308px;
	}
}
#onemintitle h1 {
	margin-top: 20px;
	width: min(862px, 53.875vw);
	text-indent: -10000px;
	background: url(/admission/1minute-shirayuri/images/title.svg) no-repeat center center;
	background-size: cover;
	aspect-ratio: 860.271 / 352.42;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	#onemintitle h1 {
		width: 100%;
	}
}
#onemintitle .sub {
	width: fit-content;
	margin-left: -0.2em;
	font-size: min(6.25vw * var(--fontratio, 1), 80px * var(--fontratio, 1));
	line-height: 1;
	font-weight: 400;
	color: #0077B6;
	font-family: Caveat;
	transform: rotate(-5deg);
}
@media screen and (max-width: 959px) {
	#onemintitle .sub {
		font-size: min(4.8780487805vw * var(--fontratio, 1), 40px * var(--fontratio, 1));
	}
}
@media screen and (max-width: 767px) {
	#onemintitle .sub {
		font-size: min(6.9333333333vw * var(--fontratio, 1), 26px * var(--fontratio, 1));
	}
}
@media screen and (max-width: 767px) {
	#onemintitle .sub {
		margin-left: -0.8em;
	}
}
#onemintitle .message {
	position: absolute;
	bottom: 22%;
	right: 11%;
	width: min(265px, 16.5625vw);
	aspect-ratio: 265 / 249;
	transform: translate(50%, 50%);
}
#onemintitle .message img {
	width: 100%;
}
@media screen and (max-width: 767px) {
	#onemintitle .message {
		bottom: auto;
		top: 294px;
		right: auto;
		left: 25%;
		width: 165px;
		transform: translate(-50%, -50%);
	}
}
#onemintitle .slide ul {
	display: none;
}
#onemintitle .slide > div {
	position: absolute;
	border-radius: 20px;
	overflow: hidden;
	display: none;
}
#onemintitle .slide > div:nth-child(1) {
	top: 8%;
	right: 0;
	width: min(620px, 32.2916666667vw);
	aspect-ratio: 620 / 620;
}
@media screen and (max-width: 767px) {
	#onemintitle .slide > div:nth-child(1) {
		top: 187px;
		width: 200px;
	}
}
#onemintitle .slide > div:nth-child(2) {
	bottom: 0;
	left: 38.5%;
	width: min(760px, 39.5833333333vw);
	aspect-ratio: 760 / 537;
}
@media screen and (max-width: 767px) {
	#onemintitle .slide > div:nth-child(2) {
		bottom: 100px;
		left: 0;
		width: 265px;
	}
}
#onemintitle .slide > div:nth-child(3) {
	bottom: 6%;
	left: 0;
	width: min(530px, 27.6041666667vw);
	aspect-ratio: 530 / 530;
}
@media screen and (max-width: 767px) {
	#onemintitle .slide > div:nth-child(3) {
		bottom: 0;
		left: auto;
		right: 0;
		width: 160px;
	}
}

.oneminblock01 h2, .oneminblock02 h2, .oneminblock03 h2, .oneminblock04 h2, .oneminblock05 h2, .oneminblock06 h2, .oneminblock07 h2 {
	font-size: min(3.75vw * var(--fontratio, 1), 48px * var(--fontratio, 1));
	line-height: 2;
	font-weight: 700;
	letter-spacing: 0.1em;
}
@media screen and (max-width: 959px) {
	.oneminblock01 h2, .oneminblock02 h2, .oneminblock03 h2, .oneminblock04 h2, .oneminblock05 h2, .oneminblock06 h2, .oneminblock07 h2 {
		font-size: min(4.6829268293vw * var(--fontratio, 1), 38.4px * var(--fontratio, 1));
	}
}
@media screen and (max-width: 767px) {
	.oneminblock01 h2, .oneminblock02 h2, .oneminblock03 h2, .oneminblock04 h2, .oneminblock05 h2, .oneminblock06 h2, .oneminblock07 h2 {
		font-size: min(6.8774435262vw * var(--fontratio, 1), 25.7904132231px * var(--fontratio, 1));
	}
}
.oneminblock01 h2[data-label]::before, .oneminblock02 h2[data-label]::before, .oneminblock03 h2[data-label]::before, .oneminblock04 h2[data-label]::before, .oneminblock05 h2[data-label]::before, .oneminblock06 h2[data-label]::before, .oneminblock07 h2[data-label]::before {
	display: block;
	content: attr(data-label);
	font-size: min(1.5625vw * var(--fontratio, 1), 20px * var(--fontratio, 1));
	line-height: 1;
	font-weight: 500;
}
@media screen and (max-width: 959px) {
	.oneminblock01 h2[data-label]::before, .oneminblock02 h2[data-label]::before, .oneminblock03 h2[data-label]::before, .oneminblock04 h2[data-label]::before, .oneminblock05 h2[data-label]::before, .oneminblock06 h2[data-label]::before, .oneminblock07 h2[data-label]::before {
		font-size: min(1.9512195122vw * var(--fontratio, 1), 16px * var(--fontratio, 1));
	}
}
@media screen and (max-width: 767px) {
	.oneminblock01 h2[data-label]::before, .oneminblock02 h2[data-label]::before, .oneminblock03 h2[data-label]::before, .oneminblock04 h2[data-label]::before, .oneminblock05 h2[data-label]::before, .oneminblock06 h2[data-label]::before, .oneminblock07 h2[data-label]::before {
		font-size: min(3.9228650138vw * var(--fontratio, 1), 14.7107438017px * var(--fontratio, 1));
	}
}

.oneminblock01 .more a, .oneminblock02 .more a, .oneminblock04 .more a, .oneminblock06 .more a, .oneminblock07 .more a {
	position: relative;
	display: flex;
	align-items: center;
	gap: 20px;
	width: fit-content;
	height: 40px;
	margin-left: auto;
	margin-right: 0;
	font-size: 16px;
	line-height: 1;
	font-weight: 400;
	color: #1A1311;
	transition: opacity 0.2s, background 0.2s;
	cursor: pointer;
}
.oneminblock01 .more a:hover, .oneminblock02 .more a:hover, .oneminblock04 .more a:hover, .oneminblock06 .more a:hover, .oneminblock07 .more a:hover {
	opacity: 0.7;
}
.oneminblock01 .more a::before, .oneminblock02 .more a::before, .oneminblock04 .more a::before, .oneminblock06 .more a::before, .oneminblock07 .more a::before {
	content: "";
	position: absolute;
	display: block;
	right: 0;
	top: calc(50% - 20px);
	width: 40px;
	height: 40px;
	background: url(../images/arrow.svg) no-repeat center center;
	background-size: 13.5px auto;
	filter: brightness(0) saturate(100%) invert(100%);
}
.oneminblock01 .more a::after, .oneminblock02 .more a::after, .oneminblock04 .more a::after, .oneminblock06 .more a::after, .oneminblock07 .more a::after {
	content: "";
	display: block;
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	background: #0077B6;
	border-radius: 50%;
}

.oneminblock01 > div {
	position: relative;
	width: 100%;
	max-width: 1720px;
	margin: auto;
	padding: 120px 40px 40px;
}
@media screen and (max-width: 959px) {
	.oneminblock01 > div {
		padding: 60px 20px 20px;
	}
}
@media screen and (max-width: 767px) {
	.oneminblock01 > div {
		padding: 60px 15px 20px;
	}
}
.oneminblock01 .more {
	margin-top: min(40px, 3.125vw);
}
.oneminblock01 .list {
	margin-top: min(40px, 3.125vw);
	display: flex;
	gap: min(80px, 6.25vw);
	justify-content: center;
}

.oneminblock02 > div {
	position: relative;
	width: 100%;
	max-width: 1720px;
	margin: auto;
	padding: 100px 40px 120px;
}
@media screen and (max-width: 959px) {
	.oneminblock02 > div {
		padding: 50px 20px 60px;
	}
}
@media screen and (max-width: 767px) {
	.oneminblock02 > div {
		padding: 50px 15px 60px;
	}
}
.oneminblock02 .visual {
	width: 100%;
	border-radius: 20px;
	overflow: hidden;
}
.oneminblock02 .visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media screen and (max-width: 767px) {
	.oneminblock02 .visual {
		aspect-ratio: 360 / 200;
	}
}
.oneminblock02 .head {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 10px;
	font-size: min(1.5625vw * var(--fontratio, 1), 20px * var(--fontratio, 1));
	line-height: 1.3;
	font-weight: 400;
}
@media screen and (max-width: 959px) {
	.oneminblock02 .head {
		font-size: min(1.9512195122vw * var(--fontratio, 1), 16px * var(--fontratio, 1));
	}
}
@media screen and (max-width: 767px) {
	.oneminblock02 .head {
		font-size: min(3.9228650138vw * var(--fontratio, 1), 14.7107438017px * var(--fontratio, 1));
	}
}
@media screen and (max-width: 767px) {
	.oneminblock02 .head {
		min-height: auto;
		gap: 10px;
	}
	.oneminblock02 .head > .body {
		display: contents;
	}
}
.oneminblock02 .head .number {
	position: relative;
	width: min(220px, 13.4146341463vw);
}
.oneminblock02 .head .number span {
	position: absolute;
	bottom: -0.03em;
	left: -0.15em;
	font-size: min(600px, 36.5853658537vw);
	line-height: 0.45;
	font-weight: 400;
	color: #0077B6;
	font-family: Caveat;
}
@media screen and (max-width: 767px) {
	.oneminblock02 .head h2 {
		width: calc(100% - 10px - min(220px, 13.4146341463vw));
	}
}
.oneminblock02 .head ul {
	display: flex;
	flex-direction: column;
	gap: 0.5em;
	margin-top: 10px;
	margin-left: 1.5em;
	letter-spacing: 0.1em;
}
.oneminblock02 .head ul li {
	text-indent: -1.5em;
}
.oneminblock02 .head ul li::before {
	content: "●";
	margin-right: 0.5em;
}
.oneminblock02 .head strong {
	display: inline-block;
	position: relative;
	text-indent: initial;
}
.oneminblock02 .head strong::before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 3px;
	bottom: -1px;
	left: 0;
	background: #0077B6;
	border-radius: 1.5px;
}
.oneminblock02 h3 {
	margin-top: min(80px, 6.25vw);
	margin-bottom: min(40px, 3.125vw);
	font-size: min(2.65625vw * var(--fontratio, 1), 34px * var(--fontratio, 1));
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-align: center;
}
@media screen and (max-width: 959px) {
	.oneminblock02 h3 {
		font-size: min(3.3170731707vw * var(--fontratio, 1), 27.2px * var(--fontratio, 1));
	}
}
@media screen and (max-width: 767px) {
	.oneminblock02 h3 {
		font-size: min(5.5038236915vw * var(--fontratio, 1), 20.639338843px * var(--fontratio, 1));
	}
}
.oneminblock02 h3 span {
	display: inline-block;
}
.oneminblock02 .slide {
	margin-top: min(80px, 6.25vw);
}
.oneminblock02 .slidewrap {
	position: relative;
	pointer-events: none;
}
.oneminblock02 .swiper-slide {
	width: min(380px, 19.7916666667vw);
	aspect-ratio: 380 / 269;
	border-radius: 20px;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	.oneminblock02 .swiper-slide {
		width: 170px;
	}
}
.oneminblock02 .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.oneminblock02 .swiper-wrapper {
	transition-timing-function: linear;
}
.oneminblock02 .image {
	margin: min(40px, 3.125vw) auto 0;
	max-width: 1280px;
}
.oneminblock02 .more {
	margin: 20px auto 0;
	max-width: 1280px;
}

.oneminblock03 > div {
	position: relative;
	width: 100%;
	max-width: 1720px;
	margin: auto;
	padding: 100px 40px 120px;
}
@media screen and (max-width: 959px) {
	.oneminblock03 > div {
		padding: 50px 20px 60px;
	}
}
@media screen and (max-width: 767px) {
	.oneminblock03 > div {
		padding: 50px 15px 60px;
	}
}
.oneminblock03 .visual {
	width: 100%;
	border-radius: 20px;
	overflow: hidden;
}
.oneminblock03 .visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media screen and (max-width: 767px) {
	.oneminblock03 .visual {
		aspect-ratio: 360 / 200;
	}
}
.oneminblock03 .head {
	display: flex;
	display: flex;
	flex-wrap: wrap;
	gap: 20px 10px;
	font-size: min(1.5625vw * var(--fontratio, 1), 20px * var(--fontratio, 1));
	line-height: 1.3;
	font-weight: 400;
}
@media screen and (max-width: 959px) {
	.oneminblock03 .head {
		font-size: min(1.9512195122vw * var(--fontratio, 1), 16px * var(--fontratio, 1));
	}
}
@media screen and (max-width: 767px) {
	.oneminblock03 .head {
		font-size: min(3.9228650138vw * var(--fontratio, 1), 14.7107438017px * var(--fontratio, 1));
	}
}
@media screen and (max-width: 767px) {
	.oneminblock03 .head {
		min-height: auto;
		gap: 10px;
	}
	.oneminblock03 .head > .body {
		display: contents;
	}
}
.oneminblock03 .head .number {
	position: relative;
	width: min(220px, 13.4146341463vw);
}
.oneminblock03 .head .number span {
	position: absolute;
	bottom: -0.03em;
	left: -0.15em;
	font-size: min(600px, 36.5853658537vw);
	line-height: 0.45;
	font-weight: 400;
	color: #0077B6;
	font-family: Caveat;
}
@media screen and (max-width: 767px) {
	.oneminblock03 .head h2 {
		width: calc(100% - 10px - min(220px, 13.4146341463vw));
	}
}
.oneminblock03 .head ul {
	display: flex;
	flex-direction: column;
	gap: 0.5em;
	margin-top: 10px;
	margin-left: 1.5em;
	letter-spacing: 0.1em;
}
.oneminblock03 .head ul li {
	text-indent: -1.5em;
}
.oneminblock03 .head ul li::before {
	content: "●";
	margin-right: 0.5em;
}
.oneminblock03 .head strong {
	display: inline-block;
	position: relative;
	text-indent: initial;
}
.oneminblock03 .head strong::before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 3px;
	bottom: -1px;
	left: 0;
	background: #0077B6;
	border-radius: 1.5px;
}
.oneminblock03 .list {
	margin-top: min(80px, 6.25vw);
	display: flex;
	gap: 20px min(40px, 3.125vw);
}
@media screen and (max-width: 767px) {
	.oneminblock03 .list {
		flex-direction: column;
	}
}
.oneminblock03 .list > div {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: min(40px, 3.125vw);
	background: #EDFAFD;
	border-radius: 20px;
	box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.16);
}
.oneminblock03 .list > div h3 {
	font-size: min(2.5vw * var(--fontratio, 1), 32px * var(--fontratio, 1));
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-align: center;
	min-height: 3.26em;
	margin-left: max(-40px, -3.125vw);
	margin-right: max(-40px, -3.125vw);
}
@media screen and (max-width: 959px) {
	.oneminblock03 .list > div h3 {
		font-size: min(2.5609756098vw * var(--fontratio, 1), 21px * var(--fontratio, 1));
	}
}
@media screen and (max-width: 767px) {
	.oneminblock03 .list > div h3 {
		font-size: min(5.3333333333vw * var(--fontratio, 1), 20px * var(--fontratio, 1));
	}
}
.oneminblock03 .list > div h3 strong {
	display: inline-block;
	position: relative;
	font-size: 117.6470588235294%;
}
.oneminblock03 .list > div h3 strong::before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 4px;
	bottom: 0;
	left: 0;
	background: #0077B6;
	border-radius: 2px;
}
.oneminblock03 .list > div .image {
	margin: auto;
}
.oneminblock03 .list > div p {
	font-size: min(1.25vw * var(--fontratio, 1), 16px * var(--fontratio, 1));
	line-height: 1.5;
	font-weight: 400;
}
@media screen and (max-width: 959px) {
	.oneminblock03 .list > div p {
		font-size: min(1.5609756098vw * var(--fontratio, 1), 12.8px * var(--fontratio, 1));
	}
}
@media screen and (max-width: 767px) {
	.oneminblock03 .list > div p {
		font-size: min(3.4330798898vw * var(--fontratio, 1), 12.8740495868px * var(--fontratio, 1));
	}
}
.oneminblock03 .list > div p.center {
	font-size: min(1.09375vw * var(--fontratio, 1), 14px * var(--fontratio, 1));
	text-align: center;
}
@media screen and (max-width: 959px) {
	.oneminblock03 .list > div p.center {
		font-size: min(1.3658536585vw * var(--fontratio, 1), 11.2px * var(--fontratio, 1));
	}
}
@media screen and (max-width: 767px) {
	.oneminblock03 .list > div p.center {
		font-size: min(3.1818402204vw * var(--fontratio, 1), 11.9319008264px * var(--fontratio, 1));
	}
}

.oneminblock04 > div {
	position: relative;
	width: 100%;
	max-width: 1720px;
	margin: auto;
	padding: 100px 40px 120px;
}
@media screen and (max-width: 959px) {
	.oneminblock04 > div {
		padding: 50px 20px 60px;
	}
}
@media screen and (max-width: 767px) {
	.oneminblock04 > div {
		padding: 50px 15px 60px;
	}
}
.oneminblock04 .visual {
	width: 100%;
	border-radius: 20px;
	overflow: hidden;
}
.oneminblock04 .visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media screen and (max-width: 767px) {
	.oneminblock04 .visual {
		aspect-ratio: 360 / 200;
	}
}
.oneminblock04 .head {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 10px;
	font-size: min(1.5625vw * var(--fontratio, 1), 20px * var(--fontratio, 1));
	line-height: 1.3;
	font-weight: 400;
}
@media screen and (max-width: 959px) {
	.oneminblock04 .head {
		font-size: min(1.9512195122vw * var(--fontratio, 1), 16px * var(--fontratio, 1));
	}
}
@media screen and (max-width: 767px) {
	.oneminblock04 .head {
		font-size: min(3.9228650138vw * var(--fontratio, 1), 14.7107438017px * var(--fontratio, 1));
	}
}
@media screen and (max-width: 767px) {
	.oneminblock04 .head {
		min-height: auto;
		gap: 10px;
	}
	.oneminblock04 .head > .body {
		display: contents;
	}
}
.oneminblock04 .head .number {
	position: relative;
	width: min(220px, 13.4146341463vw);
}
.oneminblock04 .head .number span {
	position: absolute;
	bottom: -0.03em;
	left: -0.15em;
	font-size: min(600px, 36.5853658537vw);
	line-height: 0.45;
	font-weight: 400;
	color: #0077B6;
	font-family: Caveat;
}
@media screen and (max-width: 767px) {
	.oneminblock04 .head h2 {
		width: calc(100% - 10px - min(220px, 13.4146341463vw));
	}
}
.oneminblock04 .head p {
	margin-top: 10px;
	letter-spacing: 0.1em;
}
.oneminblock04 .head strong {
	display: inline-block;
	position: relative;
	text-indent: initial;
}
.oneminblock04 .head strong::before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 3px;
	bottom: -1px;
	left: 0;
	background: #0077B6;
	border-radius: 1.5px;
}
.oneminblock04 h3 {
	margin-top: min(80px, 6.25vw);
	margin-bottom: min(40px, 3.125vw);
	padding-bottom: 20px;
	font-size: min(3.28125vw * var(--fontratio, 1), 42px * var(--fontratio, 1));
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: 0.1em;
	border-bottom: 1px solid #707070;
}
@media screen and (max-width: 959px) {
	.oneminblock04 h3 {
		font-size: min(4.0975609756vw * var(--fontratio, 1), 33.6px * var(--fontratio, 1));
	}
}
@media screen and (max-width: 767px) {
	.oneminblock04 h3 {
		font-size: min(6.314137741vw * var(--fontratio, 1), 23.6780165289px * var(--fontratio, 1));
	}
}
.oneminblock04 h4 {
	margin-bottom: min(40px, 3.125vw);
	font-size: min(2.65625vw * var(--fontratio, 1), 34px * var(--fontratio, 1));
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: 0.1em;
}
@media screen and (max-width: 959px) {
	.oneminblock04 h4 {
		font-size: min(3.3170731707vw * var(--fontratio, 1), 27.2px * var(--fontratio, 1));
	}
}
@media screen and (max-width: 767px) {
	.oneminblock04 h4 {
		font-size: min(5.5038236915vw * var(--fontratio, 1), 20.639338843px * var(--fontratio, 1));
	}
}
.oneminblock04 .more {
	margin-top: min(40px, 3.125vw);
}
.oneminblock04 .column {
	display: flex;
	flex-wrap: wrap;
	gap: min(40px, 3.125vw);
}
@media screen and (max-width: 767px) {
	.oneminblock04 .column {
		gap: 40px;
	}
}
.oneminblock04 .column > div {
	width: calc((100% - min(40px, 3.125vw)) / 2);
}
@media screen and (max-width: 767px) {
	.oneminblock04 .column > div {
		width: 100%;
	}
}
.oneminblock04 .box {
	display: flex;
	align-items: flex-start;
	gap: 20px;
}
@media screen and (max-width: 767px) {
	.oneminblock04 .box {
		flex-direction: column;
	}
}
.oneminblock04 .box .image {
	flex-shrink: 0;
	width: min(264px, 16.0975609756vw);
	border-radius: 20px;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	.oneminblock04 .box .image {
		width: 100%;
		height: 150px;
	}
	.oneminblock04 .box .image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}
.oneminblock04 .list ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.oneminblock04 .list li {
	position: relative;
	padding: 5px 10px;
	font-size: min(1.5625vw * var(--fontratio, 1), 20px * var(--fontratio, 1));
	line-height: 1;
	font-weight: 400;
	color: #fff;
	background: #888;
	border-radius: 5px;
}
@media screen and (max-width: 959px) {
	.oneminblock04 .list li {
		font-size: min(1.9512195122vw * var(--fontratio, 1), 16px * var(--fontratio, 1));
	}
}
@media screen and (max-width: 767px) {
	.oneminblock04 .list li {
		font-size: min(3.9228650138vw * var(--fontratio, 1), 14.7107438017px * var(--fontratio, 1));
	}
}
.oneminblock04 .list li.bg1::before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(255, 255, 255, 0.15);
	pointer-events: none;
}
.oneminblock04 .list li.bg2::before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(255, 255, 255, 0.3);
	pointer-events: none;
}
.oneminblock04 .list .language li {
	background: #4987BD;
}
.oneminblock04 .list .french li {
	background: #45AB93;
}
.oneminblock04 .list .english li {
	background: #C45979;
}
.oneminblock04 .list .juvenile li {
	background: #9AC365;
}
.oneminblock04 .list .psychology li {
	background: #C57E40;
}
.oneminblock04 .list .education li {
	background: #EB7191;
}

.oneminblock05 {
	background: #EDFAFD;
}
.oneminblock05 > div {
	position: relative;
	width: 100%;
	max-width: 1720px;
	margin: auto;
	padding: 120px 40px;
}
@media screen and (max-width: 959px) {
	.oneminblock05 > div {
		padding: 80px 20px;
	}
}
@media screen and (max-width: 767px) {
	.oneminblock05 > div {
		padding: 60px 15px;
	}
}
.oneminblock05 h2 {
	text-align: center;
}
.oneminblock05 h2 span {
	display: inline-block;
}
.oneminblock05 * + h2 {
	margin-top: min(80px, 6.25vw);
}
.oneminblock05 h3 {
	margin-top: 20px;
	margin-bottom: min(40px, 3.125vw);
	font-size: min(2.65625vw * var(--fontratio, 1), 34px * var(--fontratio, 1));
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-align: center;
}
@media screen and (max-width: 959px) {
	.oneminblock05 h3 {
		font-size: min(3.3170731707vw * var(--fontratio, 1), 27.2px * var(--fontratio, 1));
	}
}
@media screen and (max-width: 767px) {
	.oneminblock05 h3 {
		font-size: min(5.5038236915vw * var(--fontratio, 1), 20.639338843px * var(--fontratio, 1));
	}
}
.oneminblock05 .image {
	width: fit-content;
	margin: auto;
	border-radius: 20px;
	overflow: hidden;
}
.oneminblock05 .image a {
	transition: opacity 0.2s, background 0.2s;
	cursor: pointer;
}
.oneminblock05 .image a:hover {
	opacity: 0.7;
}

.oneminblock06 > div {
	position: relative;
	width: 100%;
	max-width: 1720px;
	margin: auto;
	padding: 120px 40px 120px;
}
@media screen and (max-width: 959px) {
	.oneminblock06 > div {
		padding: 60px 20px 60px;
	}
}
@media screen and (max-width: 767px) {
	.oneminblock06 > div {
		padding: 60px 15px 60px;
	}
}
.oneminblock06 .visual {
	width: 100%;
	border-radius: 20px;
	overflow: hidden;
}
.oneminblock06 .visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media screen and (max-width: 767px) {
	.oneminblock06 .visual {
		aspect-ratio: 360 / 200;
	}
}
.oneminblock06 .head {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 10px;
	font-size: min(1.5625vw * var(--fontratio, 1), 20px * var(--fontratio, 1));
	line-height: 1.3;
	font-weight: 400;
}
@media screen and (max-width: 959px) {
	.oneminblock06 .head {
		font-size: min(1.9512195122vw * var(--fontratio, 1), 16px * var(--fontratio, 1));
	}
}
@media screen and (max-width: 767px) {
	.oneminblock06 .head {
		font-size: min(3.9228650138vw * var(--fontratio, 1), 14.7107438017px * var(--fontratio, 1));
	}
}
@media screen and (max-width: 767px) {
	.oneminblock06 .head {
		min-height: auto;
		gap: 10px;
	}
	.oneminblock06 .head > .body {
		display: contents;
	}
}
.oneminblock06 .head .number {
	position: relative;
	width: min(220px, 13.4146341463vw);
}
.oneminblock06 .head .number span {
	position: absolute;
	bottom: -0.03em;
	left: -0.15em;
	font-size: min(600px, 36.5853658537vw);
	line-height: 0.45;
	font-weight: 400;
	color: #0077B6;
	font-family: Caveat;
}
.oneminblock06 .head .body {
	min-height: 10.2em;
}
@media screen and (max-width: 767px) {
	.oneminblock06 .head h2 {
		width: calc(100% - 10px - min(220px, 13.4146341463vw));
	}
}
.oneminblock06 .head p {
	line-height: 2;
	letter-spacing: 0.1em;
}
.oneminblock06 h3 {
	margin-bottom: min(40px, 3.125vw);
	font-size: min(2.65625vw * var(--fontratio, 1), 34px * var(--fontratio, 1));
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: 0.1em;
}
@media screen and (max-width: 959px) {
	.oneminblock06 h3 {
		font-size: min(3.3170731707vw * var(--fontratio, 1), 27.2px * var(--fontratio, 1));
	}
}
@media screen and (max-width: 767px) {
	.oneminblock06 h3 {
		font-size: min(5.5038236915vw * var(--fontratio, 1), 20.639338843px * var(--fontratio, 1));
	}
}
.oneminblock06 .more {
	margin-top: min(40px, 3.125vw);
}
.oneminblock06 .column {
	margin-top: min(80px, 6.25vw);
	display: flex;
	flex-wrap: wrap;
	gap: min(40px, 3.125vw);
}
@media screen and (max-width: 767px) {
	.oneminblock06 .column {
		gap: 40px;
	}
}
.oneminblock06 .column > div {
	width: calc((100% - min(40px, 3.125vw)) / 2);
}
@media screen and (max-width: 767px) {
	.oneminblock06 .column > div {
		width: 100%;
	}
}
.oneminblock06 .box {
	display: flex;
	align-items: flex-start;
	gap: 20px;
}
@media screen and (max-width: 767px) {
	.oneminblock06 .box {
		flex-direction: column;
	}
}
.oneminblock06 .box .image {
	flex-shrink: 0;
	width: min(264px, 16.0975609756vw);
	border-radius: 20px;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	.oneminblock06 .box .image {
		width: 100%;
		height: 150px;
	}
	.oneminblock06 .box .image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}
.oneminblock06 .list ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.oneminblock06 .list li {
	position: relative;
	padding: 5px 10px;
	font-size: min(1.5625vw * var(--fontratio, 1), 20px * var(--fontratio, 1));
	line-height: 1;
	font-weight: 400;
	background: #888;
	border-radius: 5px;
}
@media screen and (max-width: 959px) {
	.oneminblock06 .list li {
		font-size: min(1.9512195122vw * var(--fontratio, 1), 16px * var(--fontratio, 1));
	}
}
@media screen and (max-width: 767px) {
	.oneminblock06 .list li {
		font-size: min(3.9228650138vw * var(--fontratio, 1), 14.7107438017px * var(--fontratio, 1));
	}
}
.oneminblock06 .list li.bg1::before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(255, 255, 255, 0.25);
	pointer-events: none;
	mix-blend-mode: overlay;
}
.oneminblock06 .list li.bg2::before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(255, 255, 255, 0.5);
	pointer-events: none;
	mix-blend-mode: overlay;
}
.oneminblock06 .list p {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: min(1.5625vw * var(--fontratio, 1), 20px * var(--fontratio, 1));
	line-height: 1;
	font-weight: 400;
}
@media screen and (max-width: 959px) {
	.oneminblock06 .list p {
		font-size: min(1.9512195122vw * var(--fontratio, 1), 16px * var(--fontratio, 1));
	}
}
@media screen and (max-width: 767px) {
	.oneminblock06 .list p {
		font-size: min(3.9228650138vw * var(--fontratio, 1), 14.7107438017px * var(--fontratio, 1));
	}
}
.oneminblock06 .list p + p {
	margin-top: min(40px, 3.125vw);
}
.oneminblock06 .list .hospitality li {
	background: #3EE28F;
}
.oneminblock06 .list .sgbp li {
	background: #FF9A9A;
}

.oneminblock07 > div {
	position: relative;
	width: 100%;
	max-width: 1720px;
	margin: auto;
	padding: 0px 40px 120px;
}
@media screen and (max-width: 959px) {
	.oneminblock07 > div {
		padding: 0px 20px 60px;
	}
}
@media screen and (max-width: 767px) {
	.oneminblock07 > div {
		padding: 0px 15px 60px;
	}
}
.oneminblock07 .visual {
	width: 100%;
	border-radius: 20px;
	overflow: hidden;
}
.oneminblock07 .visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media screen and (max-width: 767px) {
	.oneminblock07 .visual {
		aspect-ratio: 360 / 200;
	}
}
.oneminblock07 .head {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 10px;
	font-size: min(1.5625vw * var(--fontratio, 1), 20px * var(--fontratio, 1));
	line-height: 1.3;
	font-weight: 400;
}
@media screen and (max-width: 959px) {
	.oneminblock07 .head {
		font-size: min(1.9512195122vw * var(--fontratio, 1), 16px * var(--fontratio, 1));
	}
}
@media screen and (max-width: 767px) {
	.oneminblock07 .head {
		font-size: min(3.9228650138vw * var(--fontratio, 1), 14.7107438017px * var(--fontratio, 1));
	}
}
@media screen and (max-width: 767px) {
	.oneminblock07 .head {
		min-height: auto;
		gap: 10px;
	}
	.oneminblock07 .head > .body {
		display: contents;
	}
}
.oneminblock07 .head .number {
	position: relative;
	width: min(220px, 13.4146341463vw);
}
.oneminblock07 .head .number span {
	position: absolute;
	bottom: -0.03em;
	left: -0.15em;
	font-size: min(600px, 36.5853658537vw);
	line-height: 0.45;
	font-weight: 400;
	color: #0077B6;
	font-family: Caveat;
}
.oneminblock07 .head .body {
	min-height: 10.2em;
}
@media screen and (max-width: 767px) {
	.oneminblock07 .head h2 {
		width: calc(100% - 10px - min(220px, 13.4146341463vw));
	}
}
.oneminblock07 .head p {
	line-height: 2;
	letter-spacing: 0.1em;
}
.oneminblock07 .more {
	margin-top: min(40px, 3.125vw);
}
.oneminblock07 .list {
	margin: min(80px, 6.25vw) auto 0;
	display: flex;
	flex-wrap: wrap;
	gap: min(40px, 3.125vw);
	max-width: 1080px;
}
@media screen and (max-width: 767px) {
	.oneminblock07 .list {
		flex-direction: column;
		gap: 20px min(40px, 3.125vw);
	}
}
.oneminblock07 .list > p {
	font-size: min(1.5625vw * var(--fontratio, 1), 20px * var(--fontratio, 1));
	line-height: 2;
	font-weight: 400;
	letter-spacing: 0.1em;
}
@media screen and (max-width: 959px) {
	.oneminblock07 .list > p {
		font-size: min(1.9512195122vw * var(--fontratio, 1), 16px * var(--fontratio, 1));
	}
}
@media screen and (max-width: 767px) {
	.oneminblock07 .list > p {
		font-size: min(3.9228650138vw * var(--fontratio, 1), 14.7107438017px * var(--fontratio, 1));
	}
}
.oneminblock07 .list > div {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: min(40px, 3.125vw);
	width: calc((100% - min(40px, 3.125vw)) / 2);
	background: #EDFAFD;
	border-radius: 20px;
	box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 767px) {
	.oneminblock07 .list > div {
		width: 100%;
	}
}
.oneminblock07 .list > div.text {
	padding: 0;
	align-items: center;
	justify-content: center;
	background: transparent;
	box-shadow: none;
}
.oneminblock07 .list > div h3 {
	font-size: min(2.5vw * var(--fontratio, 1), 32px * var(--fontratio, 1));
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-align: center;
	min-height: 2.5em;
	margin-left: max(-40px, -3.125vw);
	margin-right: max(-40px, -3.125vw);
}
@media screen and (max-width: 959px) {
	.oneminblock07 .list > div h3 {
		font-size: min(2.5609756098vw * var(--fontratio, 1), 21px * var(--fontratio, 1));
	}
}
@media screen and (max-width: 767px) {
	.oneminblock07 .list > div h3 {
		font-size: min(5.3333333333vw * var(--fontratio, 1), 20px * var(--fontratio, 1));
	}
}
.oneminblock07 .list > div h3 strong {
	display: inline-block;
	position: relative;
	font-size: 117.6470588235294%;
}
.oneminblock07 .list > div h3 strong::before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 4px;
	bottom: 0;
	left: 0;
	background: #0077B6;
	border-radius: 2px;
}
.oneminblock07 .list > div .image {
	margin: auto;
}
.oneminblock07 .list > div p {
	font-size: min(1.25vw * var(--fontratio, 1), 16px * var(--fontratio, 1));
	line-height: 1.5;
	font-weight: 400;
}
@media screen and (max-width: 959px) {
	.oneminblock07 .list > div p {
		font-size: min(1.5609756098vw * var(--fontratio, 1), 12.8px * var(--fontratio, 1));
	}
}
@media screen and (max-width: 767px) {
	.oneminblock07 .list > div p {
		font-size: min(3.4330798898vw * var(--fontratio, 1), 12.8740495868px * var(--fontratio, 1));
	}
}
.oneminblock07 .list > div p.center {
	font-size: min(1.09375vw * var(--fontratio, 1), 14px * var(--fontratio, 1));
	text-align: center;
}
@media screen and (max-width: 959px) {
	.oneminblock07 .list > div p.center {
		font-size: min(1.3658536585vw * var(--fontratio, 1), 11.2px * var(--fontratio, 1));
	}
}
@media screen and (max-width: 767px) {
	.oneminblock07 .list > div p.center {
		font-size: min(3.1818402204vw * var(--fontratio, 1), 11.9319008264px * var(--fontratio, 1));
	}
}

.oneminblock08 > div {
	position: relative;
	width: 100%;
	max-width: 1720px;
	margin: auto;
	padding: 0px 40px 120px;
}
@media screen and (max-width: 959px) {
	.oneminblock08 > div {
		padding: 0px 20px 60px;
	}
}
@media screen and (max-width: 767px) {
	.oneminblock08 > div {
		padding: 0px 15px 60px;
	}
}
@media screen and (max-width: 767px) {
	.oneminblock08 > div {
		padding-bottom: 100px;
	}
}
.oneminblock08 h2 {
	margin-bottom: min(60px, 4.6875vw);
	font-size: min(2.65625vw * var(--fontratio, 1), 34px * var(--fontratio, 1));
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-align: center;
}
@media screen and (max-width: 959px) {
	.oneminblock08 h2 {
		font-size: min(3.3170731707vw * var(--fontratio, 1), 27.2px * var(--fontratio, 1));
	}
}
@media screen and (max-width: 767px) {
	.oneminblock08 h2 {
		font-size: min(5.5038236915vw * var(--fontratio, 1), 20.639338843px * var(--fontratio, 1));
	}
}
.oneminblock08 h2 span {
	display: inline-block;
}
.oneminblock08 .oc {
	width: fit-content;
	margin: auto;
	border-radius: 20px;
	overflow: hidden;
}
.oneminblock08 .oc a {
	transition: opacity 0.2s, background 0.2s;
	cursor: pointer;
}
.oneminblock08 .oc a:hover {
	opacity: 0.7;
}
.oneminblock08 .list {
	margin: min(80px, 6.25vw) auto 0;
	display: flex;
	flex-wrap: wrap;
	gap: min(40px, 3.125vw);
	max-width: 1280px;
}
@media screen and (max-width: 767px) {
	.oneminblock08 .list {
		gap: 20px;
	}
}
.oneminblock08 .list > div {
	width: calc((100% - min(40px, 3.125vw) * 2) / 3);
	border-radius: 20px;
	overflow: hidden;
	aspect-ratio: 1 / 1;
}
@media screen and (max-width: 767px) {
	.oneminblock08 .list > div {
		width: calc((100% - 20px) / 2);
	}
}
.oneminblock08 .list > div a {
	position: relative;
	width: 100%;
	height: 100%;
	transition: opacity 0.2s, background 0.2s;
	cursor: pointer;
}
.oneminblock08 .list > div a:hover {
	opacity: 0.7;
}
.oneminblock08 .list > div a::before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.4;
	mix-blend-mode: multiply;
}
.oneminblock08 .list > div a::after {
	content: "";
	position: absolute;
	display: block;
	right: 20px;
	bottom: 20px;
	width: 40px;
	height: 40px;
	background: url(../images/arrow.svg) no-repeat center center;
	background-size: 13.5px auto;
	border: 1px solid #fff;
	filter: brightness(0) saturate(100%) invert(100%);
	border-radius: 50%;
}
@media screen and (max-width: 767px) {
	.oneminblock08 .list > div a::after {
		right: 15px;
		bottom: 15px;
		width: 35px;
		height: 35px;
	}
}
.oneminblock08 .list > div a .title {
	position: absolute;
	top: 50%;
	left: 50%;
	white-space: nowrap;
	font-size: min(1.875vw * var(--fontratio, 1), 24px * var(--fontratio, 1));
	line-height: 1.3;
	font-weight: 700;
	color: #fff;
	transform: translate(-50%, -50%);
}
@media screen and (max-width: 959px) {
	.oneminblock08 .list > div a .title {
		font-size: min(2.3414634146vw * var(--fontratio, 1), 19.2px * var(--fontratio, 1));
	}
}
@media screen and (max-width: 767px) {
	.oneminblock08 .list > div a .title {
		font-size: min(4.3957245179vw * var(--fontratio, 1), 16.4839669421px * var(--fontratio, 1));
	}
}

#footermenu {
	position: relative;
}
