@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html {
	line-height: 1.15
}
body {
	margin: 0
}
main {
	display: block
}
h1 {
	font-size: 2em;
	margin: .67em 0
}
hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible
}
pre {
	font-family: monospace, monospace;
	font-size: 1em
}
a {
	background-color: transparent
}
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}
b, strong {
	font-weight: bolder
}
code, kbd, samp {
	font-family: monospace, monospace;
	font-size: 1em
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sub {
	bottom: -.25em
}
sup {
	top: -.5em
}
img {
	border-style: none
}
button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}
button, input {
	overflow: visible
}
button, select {
	text-transform: none
}
[type=button], [type=reset], [type=submit], button {
-webkit-appearance:button
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
border-style:none;
padding:0
}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
outline:1px dotted ButtonText
}
fieldset {
	padding: .35em .75em .625em
}
legend {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}
progress {
	vertical-align: baseline
}
textarea {
	overflow: auto
}
[type=checkbox], [type=radio] {
-webkit-box-sizing:border-box;
box-sizing:border-box;
padding:0
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
height:auto
}
[type=search] {
-webkit-appearance:textfield;
outline-offset:-2px
}
[type=search]::-webkit-search-decoration {
-webkit-appearance:none
}
::-webkit-file-upload-button {
-webkit-appearance:button;
font:inherit
}
details {
	display: block
}
summary {
	display: list-item
}
[hidden], template {
display:none
}
*, :after, :before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
[type=email], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=url], textarea {
font-family:inherit;
font-size:inherit;
line-height:normal
}
[disabled] {
cursor:not-allowed
}
:focus:not(:focus-visible) {
	outline: none
}
img {
	max-width: 100%;
	vertical-align: top
}
a, dd, dl, dt, h1, h2, h3, h4, h5, h6, li, ol, p, span, ul {
	margin: 0;
	padding: 0
}
ol, ul {
	list-style: none
}
html {
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	font-family: Noto Sans JP, sans-serif;
	font-size: 62.5%;
	scroll-behavior: smooth;
	scroll-padding-top: 50px
}
body {
	color: #333;
	font-size: 16px;
	line-height: 1.5
}
a {
	color: #18448e;
	text-decoration: underline;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	-webkit-transition: opacity .35s;
	transition: opacity .35s
}
a img {
	border: none
}
button, input[type=button] {
	-ms-touch-action: manipulation;
	touch-action: manipulation
}
.breadcrumb {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 auto;
	padding: 1em 2em 1em 0
}
.breadcrumb a {
	color: #7986cb;
	text-decoration: none
}
.breadcrumb li {
	color: #7986cb;
	display: inline-block;
	margin-right: 8px;
	padding-right: 24px;
	position: relative
}
.breadcrumb li:before {
	color: inherit;
	content: "›";
	font-size: 1em;
	height: 1em;
	line-height: 1;
	position: absolute;
	right: 0;
	text-align: center;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1em
}
.breadcrumb li:last-child {
	color: #000;
	margin-right: 0;
	padding-right: 0
}
.breadcrumb li:last-child:before {
	content: normal
}
.inner, .inner--big, .inner--small {
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%
}
.inner {
	max-width: 1220px
}
.inner--big {
	max-width: 1366px;
	padding: 0
}
.inner--small {
	max-width: 960px;
	padding: 0
}
.header {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	background-color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	left: 0;
	padding: 0 4vw;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 9999
}
.header__logo-link {
	display: block;
	width: 51.4666666667vw
}
.header__logo-link:hover {
	cursor: pointer;
	opacity: .65
}
.header__nav {
	height: calc(100vh - 50px);
	left: 100%;
	position: absolute;
	top: 50px;
	-webkit-transition: .6s;
	transition: .6s
}
.header__nav.active {
	left: 0
}
.header__nav__scrollBlock {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	background-color: #2daabe;
	-webkit-column-gap: 0;
	-moz-column-gap: 0;
	column-gap: 0;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	height: 100%;
	justify-content: flex-end;
	overflow-y: auto;
	padding-bottom: 5.3333333333vw;
	padding-top: 5.3333333333vw;
	width: 100vw
}
.header__nav__scrollBlock, .header__nav__small {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.header__nav__small {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	background-color: #fff;
	-webkit-column-gap: 5.3333333333vw;
	-moz-column-gap: 5.3333333333vw;
	column-gap: 5.3333333333vw;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-inline: auto;
	padding: 3.2vw 6.6666666667vw;
row-gap:.5333333333vw;
	width: 90%
}
.header__nav__small-item {
	width: 46%
}
.header__nav__small-item-link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #333;
	-webkit-column-gap: 1.3333333333vw;
	-moz-column-gap: 1.3333333333vw;
	column-gap: 1.3333333333vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 3.2vw;
	padding: 2.1333333333vw 0;
	text-decoration: none
}
.header__nav__small-item-link:hover {
	cursor: pointer;
	opacity: .65
}
.header__nav__small-item-link-icon {
	width: 4.2666666667vw
}
.header__nav-list {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	background-color: #fff;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: space-between;
	margin-inline: auto;
	margin-top: 0;
	padding-left: 5.3333333333vw;
	padding-right: 5.3333333333vw;
	width: 90%
}
.header__nav-list-item {
	border-bottom: 1px solid #cdd6dd;
	width: 100%
}
.header__nav-list-item-link {
	color: #333;
	display: block;
	font-size: 3.7333333333vw;
	padding: 4vw 0;
	text-decoration: none
}
.header__nav-list-item-link:hover {
	cursor: pointer;
	opacity: .65
}
.header__nav-spBtn {
	background-color: #fff;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	margin-inline: auto;
	padding-bottom: 5.8666666667vw;
	padding-left: 6.6666666667vw;
	padding-right: 6.6666666667vw;
	width: 90%
}
.header__nav-spBtn-link {
	background-color: #ffe74a;
	border-radius: 30px;
	color: #000;
	display: block;
	font-size: 4.2666666667vw;
	font-weight: 700;
	padding-bottom: 3.7333333333vw;
	padding-top: 3.4666666667vw;
	text-align: center;
	text-decoration: none;
	width: 100%
}
.l-footer {
	background-color: #f3f5f7
}
.footer .pageTop {
	bottom: 24vw;
	display: none;
	position: fixed;
	right: 10px;
	z-index: 999
}
.footer .pageTop-link {
	display: block;
	width: 12vw
}
.footer .pageTop-link:hover {
	cursor: pointer;
	opacity: .65
}
.footer__fixed {
	background-color: #376491;
	border-top: 1px solid #fff;
	bottom: 0;
	color: #fff;
	left: 0;
	padding: 3.2vw 2.9333333333vw 3.4666666667vw;
	position: fixed;
	right: 0;
	z-index: 999
}
.footer__fixed-flex-left {
	-webkit-column-gap: 2.9333333333vw;
	-moz-column-gap: 2.9333333333vw;
	column-gap: 2.9333333333vw;
	-webkit-transform: translateX(5px);
	transform: translateX(5px);
	width: 45%
}
.footer__fixed-flex-left-text {
	display: none;
	font-size: 2.6666666667vw
}
.footer__fixed-flex-left-box {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	-webkit-column-gap: 2.9333333333vw;
	-moz-column-gap: 2.9333333333vw;
	column-gap: 2.9333333333vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: center;
	position: relative
}
.footer__fixed-flex-left-box-img {
	left: 1.6vw;
	position: absolute;
	top: 1.8666666667vw;
	width: 3.2vw
}
.footer__fixed-flex-left-box-link {
	color: #fff;
	font-size: 4.2666666667vw;
	font-weight: 700;
	text-decoration: none
}
.footer__fixed-flex-left-box-times {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 2.6666666667vw;
	font-weight: 700
}
.footer__fixed-flex-right {
	margin: auto;
	width: 90%
}
.footer__fixed-flex-right-link {
	background-color: #ffe74a;
	border-radius: 50px;
	color: #000;
	display: block;
	font-size: 4.2666666667vw;
	font-weight: 700;
	padding: 2.6666666667vw 1.3333333333vw;
	text-align: center;
	text-decoration: none;
	width: 100%
}
.footer__fixed-flex-right-link:hover {
	cursor: pointer;
	opacity: .65
}
.footer__contents {
	border-top: 1px solid #cdd6dd;
	padding-bottom: 4.2666666667vw;
	padding-top: 3.2vw
}
.footer__contents-flex {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
-webkit-column-gap:.5333333333vw;
-moz-column-gap:.5333333333vw;
column-gap:.5333333333vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center
}
.footer__contents-flex-link {
	color: #333;
	font-size: 3.2vw;
	text-decoration: none
}
.footer__contents-flex-icon {
	font-size: 3.2vw
}
.footer__contents-copyright {
	font-size: 3.2vw;
	margin-top: 3.2vw;
	text-align: center
}
.footer-bottomArea {
	background-color: #fff;
	border-top: 8px solid #376491;
	padding-bottom: 16vw
}
.pos-absolute {
	position: absolute!important
}
.pos-relative {
	position: relative!important
}
.pos-static {
	position: static!important
}
.d-block {
	display: block!important
}
.d-inline-block {
	display: inline-block!important
}
.d-none {
	display: none!important
}
.d-flex {
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important
}
.text-indent {
	margin-left: 1em;
	text-indent: -1em
}
.text-center {
	text-align: center!important
}
.text-start {
	text-align: left!important
}
.text-end {
	text-align: right!important
}
.fw-bold {
	font-weight: 700!important
}
.fw-normal {
	font-weight: 400!important
}
.fw-100 {
	font-weight: 100!important
}
.fw-200 {
	font-weight: 200!important
}
.fw-300 {
	font-weight: 300!important
}
.fw-400 {
	font-weight: 400!important
}
.fw-500 {
	font-weight: 500!important
}
.fw-600 {
	font-weight: 600!important
}
.fw-700 {
	font-weight: 700!important
}
.fw-800 {
	font-weight: 800!important
}
.fw-900 {
	font-weight: 900!important
}
.ff-serif {
	font-family: "source-han-serif-japanese", Kozuka Mincho Pr6N, Hiragino Mincho ProN, 游明朝, YuMincho, ヒラギノ明朝 ProN W3, HG明朝E, ＭＳ Ｐ明朝, ＭＳ 明朝, serif!important
}
.ff-sans-serif {
	font-family: Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Meiryo, sans-serif!important
}
.td-none {
	text-decoration: none!important
}
.td-underline {
	text-decoration: underline!important
}
.lh-1 {
	line-height: 1!important
}
.lh-11 {
	line-height: 1.1!important
}
.lh-12 {
	line-height: 1.2!important
}
.lh-13 {
	line-height: 1.3!important
}
.lh-14 {
	line-height: 1.4!important
}
.lh-16 {
	line-height: 1.6!important
}
.lh-17 {
	line-height: 1.7!important
}
.lh-18 {
	line-height: 1.8!important
}
.lh-19 {
	line-height: 1.9!important
}
.lh-20 {
	line-height: 2!important
}
.fs-10 {
	font-size: 1rem!important
}
.rfs-10 {
	font-size: 2.6666666667vw
}
.fs-11 {
	font-size: 1.1rem!important
}
.rfs-11 {
	font-size: 2.9333333333vw
}
.fs-12 {
	font-size: 1.2rem!important
}
.rfs-12 {
	font-size: 3.2vw
}
.fs-13 {
	font-size: 1.3rem!important
}
.rfs-13 {
	font-size: 3.4666666667vw
}
.fs-14 {
	font-size: 1.4rem!important
}
.rfs-14 {
	font-size: 3.7333333333vw
}
.fs-15 {
	font-size: 1.5rem!important
}
.rfs-15 {
	font-size: 4vw
}
.fs-16 {
	font-size: 1.6rem!important
}
.rfs-16 {
	font-size: 4.2666666667vw
}
.fs-17 {
	font-size: 1.7rem!important
}
.rfs-17 {
	font-size: 4.5333333333vw
}
.fs-18 {
	font-size: 1.8rem!important
}
.rfs-18 {
	font-size: 4.8vw
}
.fs-19 {
	font-size: 1.9rem!important
}
.rfs-19 {
	font-size: 5.0666666667vw
}
.fs-20 {
	font-size: 2rem!important
}
.rfs-20 {
	font-size: 5.3333333333vw
}
.fs-21 {
	font-size: 2.1rem!important
}
.rfs-21 {
	font-size: 5.6vw
}
.fs-22 {
	font-size: 2.2rem!important
}
.rfs-22 {
	font-size: 5.8666666667vw
}
.fs-23 {
	font-size: 2.3rem!important
}
.rfs-23 {
	font-size: 6.1333333333vw
}
.fs-24 {
	font-size: 2.4rem!important
}
.rfs-24 {
	font-size: 6.4vw
}
.fs-25 {
	font-size: 2.5rem!important
}
.rfs-25 {
	font-size: 6.6666666667vw
}
.fs-26 {
	font-size: 2.6rem!important
}
.rfs-26 {
	font-size: 6.9333333333vw
}
.fs-27 {
	font-size: 2.7rem!important
}
.rfs-27 {
	font-size: 7.2vw
}
.fs-28 {
	font-size: 2.8rem!important
}
.rfs-28 {
	font-size: 7.4666666667vw
}
.fs-29 {
	font-size: 2.9rem!important
}
.rfs-29 {
	font-size: 7.7333333333vw
}
.fs-30 {
	font-size: 3rem!important
}
.rfs-30 {
	font-size: 8vw
}
.mt-0 {
	margin-top: 0!important
}
.mb-0 {
	margin-bottom: 0!important
}
.ml-0 {
	margin-left: 0!important
}
.mr-0 {
	margin-right: 0!important
}
.mt-5 {
	margin-top: 5px!important
}
.mb-5 {
	margin-bottom: 5px!important
}
.ml-5 {
	margin-left: 5px!important
}
.mr-5 {
	margin-right: 5px!important
}
.mt-10 {
	margin-top: 10px!important
}
.mb-10 {
	margin-bottom: 10px!important
}
.ml-10 {
	margin-left: 10px!important
}
.mr-10 {
	margin-right: 10px!important
}
.mt-15 {
	margin-top: 15px!important
}
.mb-15 {
	margin-bottom: 15px!important
}
.ml-15 {
	margin-left: 15px!important
}
.mr-15 {
	margin-right: 15px!important
}
.mt-20 {
	margin-top: 20px!important
}
.mb-20 {
	margin-bottom: 20px!important
}
.ml-20 {
	margin-left: 20px!important
}
.mr-20 {
	margin-right: 20px!important
}
.mt-25 {
	margin-top: 25px!important
}
.mb-25 {
	margin-bottom: 25px!important
}
.ml-25 {
	margin-left: 25px!important
}
.mr-25 {
	margin-right: 25px!important
}
.mt-30 {
	margin-top: 30px!important
}
.mb-30 {
	margin-bottom: 30px!important
}
.ml-30 {
	margin-left: 30px!important
}
.mr-30 {
	margin-right: 30px!important
}
.mt-35 {
	margin-top: 35px!important
}
.mb-35 {
	margin-bottom: 35px!important
}
.ml-35 {
	margin-left: 35px!important
}
.mr-35 {
	margin-right: 35px!important
}
.mt-40 {
	margin-top: 40px!important
}
.mb-40 {
	margin-bottom: 40px!important
}
.ml-40 {
	margin-left: 40px!important
}
.mr-40 {
	margin-right: 40px!important
}
.mt-45 {
	margin-top: 45px!important
}
.mb-45 {
	margin-bottom: 45px!important
}
.ml-45 {
	margin-left: 45px!important
}
.mr-45 {
	margin-right: 45px!important
}
.mt-50 {
	margin-top: 50px!important
}
.mb-50 {
	margin-bottom: 50px!important
}
.ml-50 {
	margin-left: 50px!important
}
.mr-50 {
	margin-right: 50px!important
}
.mt-55 {
	margin-top: 55px!important
}
.mb-55 {
	margin-bottom: 55px!important
}
.ml-55 {
	margin-left: 55px!important
}
.mr-55 {
	margin-right: 55px!important
}
.mt-60 {
	margin-top: 60px!important
}
.mb-60 {
	margin-bottom: 60px!important
}
.ml-60 {
	margin-left: 60px!important
}
.mr-60 {
	margin-right: 60px!important
}
.mt-65 {
	margin-top: 65px!important
}
.mb-65 {
	margin-bottom: 65px!important
}
.ml-65 {
	margin-left: 65px!important
}
.mr-65 {
	margin-right: 65px!important
}
.mt-70 {
	margin-top: 70px!important
}
.mb-70 {
	margin-bottom: 70px!important
}
.ml-70 {
	margin-left: 70px!important
}
.mr-70 {
	margin-right: 70px!important
}
.mt-75 {
	margin-top: 75px!important
}
.mb-75 {
	margin-bottom: 75px!important
}
.ml-75 {
	margin-left: 75px!important
}
.mr-75 {
	margin-right: 75px!important
}
.mt-80 {
	margin-top: 80px!important
}
.mb-80 {
	margin-bottom: 80px!important
}
.ml-80 {
	margin-left: 80px!important
}
.mr-80 {
	margin-right: 80px!important
}
.mt-85 {
	margin-top: 85px!important
}
.mb-85 {
	margin-bottom: 85px!important
}
.ml-85 {
	margin-left: 85px!important
}
.mr-85 {
	margin-right: 85px!important
}
.mt-90 {
	margin-top: 90px!important
}
.mb-90 {
	margin-bottom: 90px!important
}
.ml-90 {
	margin-left: 90px!important
}
.mr-90 {
	margin-right: 90px!important
}
.mt-95 {
	margin-top: 95px!important
}
.mb-95 {
	margin-bottom: 95px!important
}
.ml-95 {
	margin-left: 95px!important
}
.mr-95 {
	margin-right: 95px!important
}
.mt-100 {
	margin-top: 100px!important
}
.mb-100 {
	margin-bottom: 100px!important
}
.ml-100 {
	margin-left: 100px!important
}
.mr-100 {
	margin-right: 100px!important
}
.animation {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-play-state: paused;
	animation-play-state: paused;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
	opacity: 0
}
.animation.go {
	-webkit-animation-play-state: running;
	animation-play-state: running
}
.duration-short {
	-webkit-animation-duration: .4s;
	animation-duration: .4s
}
.delay-1 {
	-webkit-animation-delay: .1s;
	animation-delay: .1s
}
.delay-2 {
	-webkit-animation-delay: .2s;
	animation-delay: .2s
}
.delay-3 {
	-webkit-animation-delay: .3s;
	animation-delay: .3s
}
.delay-4 {
	-webkit-animation-delay: .4s;
	animation-delay: .4s
}
.delay-5 {
	-webkit-animation-delay: .5s;
	animation-delay: .5s
}
.delay-6 {
	-webkit-animation-delay: .6s;
	animation-delay: .6s
}
.delay-7 {
	-webkit-animation-delay: .7s;
	animation-delay: .7s
}
.delay-8 {
	-webkit-animation-delay: .8s;
	animation-delay: .8s
}
.delay-9 {
	-webkit-animation-delay: .9s;
	animation-delay: .9s
}
.delay-10 {
	-webkit-animation-delay: 1s;
	animation-delay: 1s
}
.delay-11 {
	-webkit-animation-delay: 1.1s;
	animation-delay: 1.1s
}
.delay-12 {
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s
}
.delay-13 {
	-webkit-animation-delay: 1.3s;
	animation-delay: 1.3s
}
.delay-14 {
	-webkit-animation-delay: 1.4s;
	animation-delay: 1.4s
}
.delay-15 {
	-webkit-animation-delay: 1.5s;
	animation-delay: 1.5s
}
.delay-16 {
	-webkit-animation-delay: 1.6s;
	animation-delay: 1.6s
}
.delay-17 {
	-webkit-animation-delay: 1.7s;
	animation-delay: 1.7s
}
.delay-18 {
	-webkit-animation-delay: 1.8s;
	animation-delay: 1.8s
}
.delay-19 {
	-webkit-animation-delay: 1.9s;
	animation-delay: 1.9s
}
.delay-20 {
	-webkit-animation-delay: 2s;
	animation-delay: 2s
}
.delay-50 {
	-webkit-animation-delay: 5s!important;
	animation-delay: 5s!important
}
.delay-65 {
	-webkit-animation-delay: 6.5s!important;
	animation-delay: 6.5s!important
}
.fadeUp {
	-webkit-animation-name: fadeUp;
	animation-name: fadeUp
}
.fadeDown {
	-webkit-animation-name: fadeDown;
	animation-name: fadeDown
}
.fadeLeft {
	-webkit-animation-name: fadeLeft;
	animation-name: fadeLeft
}
.fadeRight {
	-webkit-animation-name: fadeRight;
	animation-name: fadeRight
}
@-webkit-keyframes fadeUp {
0% {
opacity:0;
-webkit-transform:translateY(20px);
transform:translateY(20px)
}
to {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
}
@keyframes fadeUp {
0% {
opacity:0;
-webkit-transform:translateY(20px);
transform:translateY(20px)
}
to {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
}
@-webkit-keyframes fadeDown {
0% {
opacity:0;
-webkit-transform:translateY(-20px);
transform:translateY(-20px)
}
to {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
}
@keyframes fadeDown {
0% {
opacity:0;
-webkit-transform:translateY(-20px);
transform:translateY(-20px)
}
to {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
}
@-webkit-keyframes fadeLeft {
0% {
opacity:0;
-webkit-transform:translateX(-20px);
transform:translateX(-20px)
}
to {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}
}
@keyframes fadeLeft {
0% {
opacity:0;
-webkit-transform:translateX(-20px);
transform:translateX(-20px)
}
to {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}
}
@-webkit-keyframes fadeRight {
0% {
opacity:0;
-webkit-transform:translateX(20px);
transform:translateX(20px)
}
to {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}
}
@keyframes fadeRight {
0% {
opacity:0;
-webkit-transform:translateX(20px);
transform:translateX(20px)
}
to {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}
}
.blur_fadeUp {
	-webkit-animation-name: blur_fadeUp;
	animation-name: blur_fadeUp
}
.blur_fadeDown {
	-webkit-animation-name: blur_fadeDown;
	animation-name: blur_fadeDown
}
.blur_fadeLeft {
	-webkit-animation-name: blur_fadeLeft;
	animation-name: blur_fadeLeft
}
.blur_fadeRight {
	-webkit-animation-name: blur_fadeRight;
	animation-name: blur_fadeRight
}
@-webkit-keyframes blur_fadeUp {
0% {
-webkit-filter:blur(10px);
filter:blur(10px);
opacity:0;
-webkit-transform:translateY(20px);
transform:translateY(20px)
}
to {
	-webkit-filter: blur(0);
	filter: blur(0);
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
}
@keyframes blur_fadeUp {
0% {
-webkit-filter:blur(10px);
filter:blur(10px);
opacity:0;
-webkit-transform:translateY(20px);
transform:translateY(20px)
}
to {
	-webkit-filter: blur(0);
	filter: blur(0);
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
}
@-webkit-keyframes blur_fadeDown {
0% {
-webkit-filter:blur(10px);
filter:blur(10px);
opacity:0;
-webkit-transform:translateY(-20px);
transform:translateY(-20px)
}
to {
	-webkit-filter: blur(0);
	filter: blur(0);
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
}
@keyframes blur_fadeDown {
0% {
-webkit-filter:blur(10px);
filter:blur(10px);
opacity:0;
-webkit-transform:translateY(-20px);
transform:translateY(-20px)
}
to {
	-webkit-filter: blur(0);
	filter: blur(0);
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
}
@-webkit-keyframes blur_fadeLeft {
0% {
-webkit-filter:blur(10px);
filter:blur(10px);
opacity:0;
-webkit-transform:translateX(-20px);
transform:translateX(-20px)
}
to {
	-webkit-filter: blur(0);
	filter: blur(0);
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}
}
@keyframes blur_fadeLeft {
0% {
-webkit-filter:blur(10px);
filter:blur(10px);
opacity:0;
-webkit-transform:translateX(-20px);
transform:translateX(-20px)
}
to {
	-webkit-filter: blur(0);
	filter: blur(0);
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}
}
@-webkit-keyframes blur_fadeRight {
0% {
-webkit-filter:blur(10px);
filter:blur(10px);
opacity:0;
-webkit-transform:translateX(20px);
transform:translateX(20px)
}
to {
	-webkit-filter: blur(0);
	filter: blur(0);
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}
}
@keyframes blur_fadeRight {
0% {
-webkit-filter:blur(10px);
filter:blur(10px);
opacity:0;
-webkit-transform:translateX(20px);
transform:translateX(20px)
}
to {
	-webkit-filter: blur(0);
	filter: blur(0);
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}
}
.green-slide {
	margin-inline: auto;
	opacity: 1;
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
.green-slide:after {
	background-color: #2daabe;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: 1s ease-out;
	transition: 1s ease-out;
	width: 100%;
	z-index: 2
}
.green-slide.go:after {
	width: 0
}
.lightgreen-slide {
	margin-inline: auto;
	opacity: 1;
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
.lightgreen-slide:after {
	background-color: #daf3f7;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: 1s ease-out;
	transition: 1s ease-out;
	width: 100%;
	z-index: 2
}
.lightgreen-slide.go:after {
	width: 0
}
.gray-slide {
	margin-inline: auto;
	opacity: 1;
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
.gray-slide:after {
	background-color: #d8dbe4;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: 1s ease-out;
	transition: 1s ease-out;
	width: 100%;
	z-index: 2
}
.gray-slide.go:after {
	width: 0
}
.lightgray-slide {
	margin-inline: auto;
	opacity: 1;
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
.lightgray-slide:after {
	background-color: #f5f6f8;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: 1s ease-out;
	transition: 1s ease-out;
	width: 100%;
	z-index: 2
}
.lightgray-slide.go:after {
	width: 0
}
.white-slide {
	margin-inline: auto;
	opacity: 1;
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
.white-slide:after {
	background-color: #fff;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: 1s ease-out;
	transition: 1s ease-out;
	width: 100%;
	z-index: 2
}
.white-slide.left {
	margin-inline: 0
}
.white-slide.go:after {
	width: 0
}
@-webkit-keyframes fadeSwitch {
0% {
opacity:0
}
10% {
opacity:1
}
40% {
opacity:1
}
50% {
opacity:0
}
to {
	opacity: 0
}
}
@keyframes fadeSwitch {
0% {
opacity:0
}
10% {
opacity:1
}
40% {
opacity:1
}
50% {
opacity:0
}
to {
	opacity: 0
}
}
.fadeChange {
	-webkit-animation: fadeSwitch 10s infinite;
	animation: fadeSwitch 10s infinite;
	opacity: 0
}
.sp-block {
	display: block
}
.openbtn {
	border-radius: 5px;
	cursor: pointer;
	height: 50px;
	position: relative;
	width: 50px
}
.openbtn span {
	background: #0c2752;
	border-radius: 2px;
	display: inline-block;
	height: 2px;
	left: 14px;
	position: absolute;
	-webkit-transition: all .4s;
	transition: all .4s;
	width: 50%
}
.openbtn span:first-of-type {
	top: 15px
}
.openbtn span:nth-of-type(2) {
	top: 23px
}
.openbtn span:nth-of-type(3) {
	top: 31px
}
.openbtn.active span:first-of-type {
	left: 18px;
	top: 18px;
	-webkit-transform: translateY(6px) rotate(-45deg);
	transform: translateY(6px) rotate(-45deg);
	width: 50%
}
.openbtn.active span:nth-of-type(2) {
	opacity: 0
}
.openbtn.active span:nth-of-type(3) {
	left: 18px;
	top: 30px;
	-webkit-transform: translateY(-6px) rotate(45deg);
	transform: translateY(-6px) rotate(45deg);
	width: 50%
}
.modal {
	display: none
}
.modal.is-open {
	display: block
}
.overlay {
	background-color: rgba(209,240,244,.75);
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 999999
}
.modal-btn-inner {
	position: relative
}
.modal-close {
	display: inline-block;
	position: absolute;
	right: -5%;
	top: 3%;
	width: 8vw;
	z-index: 1
}
.modal-close:hover {
	cursor: pointer;
	opacity: .65
}
.modal-mainBlock {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	position: relative
}
.modal-main {
	background-color: #fff;
	margin-top: 8vw;
	max-height: 80vh;
	max-width: 760px;
	overflow-y: auto;
	padding: 5.3333333333vw 4vw;
	position: relative;
	width: 83vw
}
.layout-default {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: space-between;
	min-height: 100vh
}
.layout-default .l-header {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}
.layout-default .l-main {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}
.layout-default .l-footer {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}
html.no-scroll, main {
	overflow: hidden
}
.blue-text {
	color: #376491
}
.yellow-text {
	color: #ffe74a
}
.red-text {
	color: #f94746
}
.green-text {
	color: #2daabe
}
.light-red-text {
	color: #fc8786
}
.teacherList {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 5.3333333333vw;
	justify-content: space-between;
	margin-top: 10.6666666667vw
}
.teacherList-item {
	background-color: #fff;
	border: 1px solid #cdd6dd;
	border-bottom-left-radius: 30px;
	border-top-right-radius: 30px;
	padding: 5.3333333333vw 5.3333333333vw 10.6666666667vw;
	width: 100%
}
.teacherList-item-flex {
	-webkit-column-gap: 5.3333333333vw;
	-moz-column-gap: 5.3333333333vw;
	column-gap: 5.3333333333vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	row-gap: 3.2vw
}
.teacherList-item-flex-left {
	width: 18.6666666667vw
}
.teacherList-item-flex-right-name {
	font-size: 4.2666666667vw;
	font-weight: 700
}
.teacherList-item-flex-right-name .small-text {
	background-color: #f3f5f7;
	display: block;
	font-size: 3.2vw;
	font-weight: 400;
	margin-right: 2.1333333333vw;
	padding: 1.0666666667vw 2.9333333333vw;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
.teacherList-item-flex-right-background {
	font-size: 3.2vw;
	margin-top: 1.3333333333vw
}
.teacherList-item-flex-right-btn {
	margin-top: 3.4666666667vw
}
.teacherList-item-flex-right-btn-link {
	background-color: #0c2752;
	border: none;
	border-radius: 50px;
	color: #fff;
	font-size: 3.2vw;
	font-weight: 600;
	padding: 2.1333333333vw 11.2vw 2.1333333333vw 4.2666666667vw;
	position: relative
}
.teacherList-item-flex-right-btn-link:after {
	content: "+";
	font-size: 5.3333333333vw;
	font-weight: 400;
	position: absolute;
	right: 14%;
	top: 46%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.teacherList-item-flex-right-btn-link:hover {
	cursor: pointer;
	opacity: .65
}
.teacherList-item-flex-right-explanation {
	font-size: 3.4666666667vw;
	letter-spacing: -.3px;
	line-height: 1.7;
	margin-top: 4.2666666667vw
}
.hiddenList {
	display: none;
	margin-top: 5.3333333333vw
}
.greenHeading {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	align-items: center;
	color: #2daabe;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}
.greenHeading__icon {
	width: 10.6666666667vw
}
.greenHeading__heading {
	font-size: 6.4vw;
	margin-top: 1.3333333333vw
}
.bg_imgBox {
	position: relative
}
.bg_imgBox:before {
	background-image: url(../../assets/images/bg_imgBottom.png);
	bottom: -16vw;
	left: -16vw
}
.bg_imgBox:after, .bg_imgBox:before {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	height: 33.3333333333vw;
	position: absolute;
	width: 50.9333333333vw;
	z-index: -1
}
.bg_imgBox:after {
	background-image: url(../../assets/images/bg_imgTop.png);
	right: -22.6666666667vw;
	top: -13.3333333333vw
}
section {
	padding-top: 10.6666666667vw
}
.firstView {
	background-image: url(../../assets/images/fv/fv_bg_sp.png);
	background-position: center top 7.8vw;
	background-repeat: no-repeat;
	background-size: 100%;
	padding-top: 13.3333333333vw;
	position: relative
}
.firstView .inner {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}
.firstView__bg {
	margin: 0 0 0 auto;
	position: relative;
	width: 100%
}
.firstView .firstView__bg-img02 {
	left: 0;
	position: absolute;
	top: 0
}
.firstView__topText {
	background-color: #fa6766;
	color: #fff;
	font-size: 3.1vw;
	font-weight: 900;
	margin-top: 30vw;
	padding: 1vw 1.5vw;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
.firstView__ttl {
	display: block;
	margin-top: 3vw;
	width: 50vw
}
.firstView__h1 {
	font-size: 5.35vw;
	line-height: 1.45;
	margin-top: 5vw
}
.firstView__h1 .top-yellow-line {
	position: relative
}
.firstView__h1 .top-yellow-line .bigNum {
	font-size: 5vw;
	line-height: 1
}
.firstView__h1 .top-yellow-line:before {
	background-color: #ffe74a;
	bottom: 0;
	content: "";
	height: 1.74vw;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: -1
}
.firstView__h1 .top-yellow-line .top-text-big {
	display: inline-block;
	margin-left: 1vw;
	margin-right: 1.7vw;
margin-top:.2vw;
	width: 2.2vw
}
.firstView__schoolList {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	border-bottom: 1px solid #000;
	border-top: 1px solid #000;
	-webkit-column-gap: 4vw;
	-moz-column-gap: 4vw;
	column-gap: 4vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin-top: 31.5vw;
	padding-block: 3vw;
	padding-inline: 3vw;
	width: 100%
}
.firstView__schoolList-item {
	font-size: 3.2vw
}
.firstView__schoolList-item.school-yellow {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background-color: #ffe74a;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: 2.5vw;
	font-weight: 700;
	justify-content: center;
	left: 2vw;
padding-inline:.5vw;
	position: relative
}
.firstView__greenContents {
	background-color: #47c2d1;
	border-bottom-left-radius: 40px;
	border-top-right-radius: 40px;
	margin-top: 3.4vw;
	padding: 6.8vw 10.2vw 6.5vw 10.4vw;
	width: 100%
}
.firstView__greenContents-heading {
	color: #fff;
	font-size: 6.4vw;
	font-weight: 700;
	text-align: center
}
.firstView__greenContents-heading .yellow-text {
letter-spacing:-.1vw;
margin-left:.7vw
}
.firstView__greenContents-white-bg {
	background-color: #fff;
	font-size: 4.3vw;
	font-weight: 500;
	margin-top: 2vw;
	padding-block: 2.1vw;
	text-align: center
}
.section02 {
	padding-bottom: 21.3333333333vw
}
.section02__topText {
	font-size: 3.2vw;
	letter-spacing: -.2px;
	margin-top: 1.3333333333vw;
	text-align: center
}
.section02__topHeading {
	font-size: 4.8vw;
	margin-inline: auto;
	margin-top: 2.6666666667vw;
	position: relative;
	text-align: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
.section02__topHeading .big {
	font-size: 8vw
}
.section02__topHeading:after {
	background-image: url(../../assets/images/section02_heading_icon.png);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 4vw;
	margin: 0 auto auto;
	width: 53.3333333333vw
}
.section02__img01 {
	display: block;
	margin-top: 5.3333333333vw
}
.section03 {
	background-image: url(../../assets/images/section03_bg_sp.jpg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: 16vw;
	position: relative
}
.section03__list {
	-webkit-column-gap: 0;
	-moz-column-gap: 0;
	column-gap: 0;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	margin-top: 8vw;
	row-gap: 4vw
}
.section03__list__item {
	background-color: #fff;
	border-radius: 10px;
	padding: 1.3333333333vw
}
.section03__list__item__heading {
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	color: #fff;
	font-size: 4.2666666667vw;
	padding-bottom: 1.6vw;
	padding-top: 1.6vw;
	text-align: center
}
.section03__list__item__heading.red {
	background-color: #fa6766
}
.section03__list__item__heading.green {
	background-color: #2dbe86
}
.section03__list__item__heading.orange {
	background-color: #ff904a
}
.section03__list__item__heading.blue {
	background-color: #466b9a
}
.section03__list__item__details {
	background-color: #fff;
	padding-bottom: 1.3333333333vw;
	padding-top: 2.1333333333vw;
	text-align: center
}
.section03__list__item__details-text {
	font-size: 3.7333333333vw
}
.section04 {
	background-color: #d8dbe4;
	padding-bottom: 8vw
}
.section04__topHeading {
	font-size: 8.5333333333vw;
	margin-top: 8vw;
	text-align: center
}
.section04__topHeading .green-text {
	font-size: 9.6vw
}
.section04__topText {
	font-size: 4.2666666667vw;
	margin-bottom: 6.6666666667vw;
	margin-top: 2.6666666667vw;
	text-align: center
}
.section04__box {
	border-bottom-left-radius: 30px;
	border-top-right-radius: 30px;
	margin-top: 6.6666666667vw;
	padding: 3.2vw 5.3333333333vw
}
.section04__box.green {
	background-color: #2daabe;
	margin-bottom: 6.6666666667vw
}
.section04__box.red {
	background-color: #fc8786
}
.section04__box__heading {
	color: #fff;
	font-size: 8.5333333333vw;
	text-align: center
}
.section04__box__text {
	color: #fff;
	font-size: 4.2666666667vw;
	font-weight: 700;
	line-height: 2;
	margin-top: 5.3333333333vw
}
.section04__box__flex {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	align-items: center;
	-webkit-column-gap: 0;
	-moz-column-gap: 0;
	column-gap: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse
}
.section04__box__flex__text {
	width: 100%
}
.section04__box__flex__img {
	margin-top: 5.3333333333vw;
	width: 26.6666666667vw
}
.section04__box__whiteBox {
	background-color: #fff;
	border-bottom-left-radius: 20px;
	border-top-right-radius: 20px;
	margin-top: 4vw;
	padding: 5.3333333333vw
}
.section04__box__whiteBox-text {
	font-size: 4.2666666667vw;
	font-weight: 700
}
.section05 {
	padding-bottom: 16vw
}
.section05__topText {
	font-size: 4.2666666667vw;
	font-weight: 700;
	line-height: 2;
	margin-top: 8vw
}
.section05__topFlex {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-column-gap: 0;
	-moz-column-gap: 0;
	column-gap: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 8vw;
	position: relative
}
.section05__topFlex:before {
	background: -webkit-gradient(linear, left top, left bottom, from(#acd0ea), to(#dcd2ed));
	background: linear-gradient(#acd0ea, #dcd2ed);
	content: "";
	height: 80vw;
	left: -20px;
	opacity: .5;
	position: absolute;
	top: -10%;
	-webkit-transform: skewY(-13deg);
	transform: skewY(-13deg);
	width: 100vw;
	z-index: -1
}
.section05__topFlex__left-pictureBox {
	margin-left: -20px;
	width: 100%
}
.section05__topFlex__left-bookBox {
	margin-top: 4vw;
	width: 80vw
}
.section05__topFlex__right-text {
	font-size: 3.7333333333vw;
	line-height: 2
}
.section05__topFlex__right-bold {
	font-size: 4.8vw;
	font-weight: 700;
	line-height: 1.5;
	margin-top: 8vw;
	padding-bottom: 3.2vw
}
.section05__topBottomText {
	font-size: 3.7333333333vw;
	line-height: 2;
	margin-top: 5.8666666667vw
}
.section05__bottomName {
	font-size: 3.7333333333vw;
	margin-top: 8vw;
	text-align: right
}
.section05__bottomBlock {
	background-color: #f5f6f8;
	border-bottom-left-radius: 40px;
	border-top-right-radius: 40px;
	padding-bottom: 8vw
}
.section05__bottomFlex {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 13.3333333333vw;
	padding: 5.3333333333vw;
	position: relative;
	row-gap: 6.6666666667vw
}
.section05__bottomFlex__left {
	width: 100%
}
.section05__bottomFlex__left__topHeading {
	color: #2daabe;
	font-size: 8.5333333333vw
}
.section05__bottomFlex__left__topText {
	font-size: 4.2666666667vw;
	font-weight: 700;
	margin-top: 1.6vw
}
.section05__bottomFlex__left__bandHeading {
	background-color: #2daabe;
	border-bottom-right-radius: 20px;
	border-top-right-radius: 20px;
	color: #fff;
	font-size: 3.7333333333vw;
	margin-left: -5.3333333333vw;
	margin-top: 5.3333333333vw;
	padding: 3.7333333333vw 6.1333333333vw 3.7333333333vw 5.3333333333vw
}
.section05__bottomFlex__right {
	margin-right: -5.3333333333vw
}
.section05__bottomFlex__right-img {
	width: 100%
}
.section05__bottomList {
	-webkit-column-gap: 0;
	-moz-column-gap: 0;
	column-gap: 0;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	margin-top: 5.3333333333vw;
	padding-left: 5.3333333333vw;
	padding-right: 5.3333333333vw;
	row-gap: 5.3333333333vw
}
.section05__bottomList__item__heading {
	color: #2daabe;
	font-size: 4.8vw
}
.section05__bottomList__item__heading__icon {
	bottom: 0;
	position: relative;
	width: 6.6666666667vw
}
.section05__bottomList__item__text {
	font-size: 3.2vw;
	line-height: 2;
	padding-left: 6.6666666667vw
}
.section06 {
	background-color: #f5f6f8;
	padding-bottom: 16vw
}
.section06__grayBox {
	background-color: #cdd6dd;
	border-bottom-left-radius: 30px;
	border-top-right-radius: 30px;
	margin-top: 10.6666666667vw;
	padding: 5.3333333333vw
}
.section06__grayBox__heading {
	color: #466b9a;
	font-size: 7.4666666667vw;
	text-align: center
}
.section06__grayBox__text {
	font-size: 4vw;
	margin-top: 5.3333333333vw
}
.section06__arrBox {
	text-align: center
}
.section06__arrBox__img {
	padding-bottom: 5.3333333333vw;
	padding-top: 2.1333333333vw;
	width: 70%
}
.section06__greenBox {
	background-color: #2daabe;
	border-bottom-left-radius: 30px;
	border-top-right-radius: 30px;
	padding: 8vw 5.3333333333vw;
	position: relative
}
.section06__greenBox:after {
	background-image: url(../../assets/images/section06_img01.png);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	height: 21.3333333333vw;
	left: -15px;
	position: absolute;
	top: -40px;
	width: 26.6666666667vw
}
.section06__greenBox__heading {
	color: #fff;
	font-size: 8.5333333333vw;
	text-align: center
}
.section06__greenBox__redBox {
	background-color: #fa6766;
	color: #fff;
	font-size: 4.8vw;
	margin-top: 2.6666666667vw;
	padding: 1.6vw 3.2vw
}
.section06__greenBox__redBox, .section06__greenBox__whiteBox {
	font-weight: 700;
	margin-inline: auto;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
.section06__greenBox__whiteBox {
	background-color: #fff;
	font-size: 6.4vw;
	margin-top: 2.1333333333vw;
	padding: 1.6vw 3.7333333333vw
}
.section06__greenBox__whiteBox .red-text {
	font-size: 7.4666666667vw
}
.section06__greenBox__whiteBox .red-text .small {
	font-size: 8.5333333333vw
}
.section06__pointBlock {
	background-color: #fff;
	border-bottom-left-radius: 30px;
	border-top-right-radius: 30px;
	margin-top: 10.6666666667vw;
	padding: 5.3333333333vw
}
.section06__pointBox__heading {
	margin-bottom: 4vw
}
.section06__pointBox__heading__ttl {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	align-items: center;
	color: #2daabe;
	-webkit-column-gap: 3.2vw;
	-moz-column-gap: 3.2vw;
	column-gap: 3.2vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 6.4vw
}
.section06__pointBox__heading__ttl__icon {
	width: 21.3333333333vw
}
.section06__pointBox__flex {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-column-gap: 0;
	-moz-column-gap: 0;
	column-gap: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 0;
	padding-bottom: 0
}
.section06__pointBox__flex__left {
	width: 100%
}
.section06__pointBox__flex__right {
	margin-inline: auto;
	width: 60%
}
.section06__pointBox__text {
	font-size: 4vw;
	font-weight: 700;
	line-height: 2
}
.section06__pointBox__notis {
	font-size: 3.7333333333vw;
	margin-top: 4vw
}
.section06__pointBoxFlex {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-column-gap: 0;
	-moz-column-gap: 0;
	column-gap: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 8vw;
	position: relative;
	row-gap: 8vw
}
.section06__pointBoxFlex .section06__pointBox {
	width: 100%
}
.section06__greenArr {
	margin-inline: auto;
	margin-top: 4vw;
	max-width: 1020px
}
.section06__greenArr__box {
	background-color: #daf3f7;
	padding-top: 2.6666666667vw
}
.section06__greenArr__box__heading {
	font-size: 5.3333333333vw;
	line-height: 1.2;
	text-align: center
}
.section06__greenArr__box__heading .big, .section06__greenArr__box__heading .medium {
	font-size: 8.5333333333vw
}
.section06__greenArr__box__text {
	font-size: 3.2vw;
	margin-top: 2.1333333333vw;
	text-align: center
}
.section06__middleText {
	font-size: 4.2666666667vw;
	font-weight: 700;
	margin-bottom: 8vw;
	margin-top: 2.6666666667vw;
	text-align: center
}
.section06__middleText__big {
	display: block;
	font-size: 8vw;
	margin-top: 1.6vw;
	text-decoration: underline;
	-webkit-text-decoration-color: #ffe749;
	text-decoration-color: #ffe749;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	text-decoration-thickness: 20px;
	text-underline-offset: -9px
}
.section06__whiteBox {
	background-color: #fff;
	border-bottom-right-radius: 30px;
	border-top-left-radius: 30px;
	margin-top: 10.6666666667vw;
	padding: 8vw 5.3333333333vw
}
.section06__whiteBox-text {
	font-size: 4.2666666667vw;
	font-weight: 700;
	text-align: center
}
.section06__whiteBox-boldText {
	font-size: 4.5333333333vw;
	font-weight: 700;
	margin-top: 4vw;
	text-align: center
}
.section07 {
	padding-bottom: 16vw
}
.section07__ballonText {
	left: 50%;
	position: absolute;
	top: 0;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 53.3333333333vw
}
.section07__grayBox {
	background-color: #d8dbe4;
	border-bottom-left-radius: 30px;
	border-top-right-radius: 30px;
	margin-top: 9.3333333333vw;
	padding: 8vw 5.3333333333vw;
	position: relative
}
.section07__grayBox__topText {
	font-size: 4.2666666667vw;
	text-align: center
}
.section07__grayBox__topText__big {
	display: block;
	font-size: 7.4666666667vw;
	font-weight: 700;
	margin-top: 1.6vw;
	text-decoration: underline;
	-webkit-text-decoration-color: #cba562;
	text-decoration-color: #cba562;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	text-decoration-thickness: 20px;
	text-underline-offset: -9px
}
.section07__grayBox__img {
	display: block;
	margin-top: 6.6666666667vw;
	width: 100%
}
.section07__middleTextBox {
	font-size: 6.4vw;
	font-weight: 700;
	line-height: 1.8;
	margin-bottom: 10.6666666667vw;
	margin-top: 9.3333333333vw;
	text-align: center
}
.section07__middleTextBox .yellow-line {
	color: #2daabe;
	font-size: 8vw;
	text-decoration: underline;
	-webkit-text-decoration-color: #ffe749;
	text-decoration-color: #ffe749;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	text-decoration-thickness: 20px;
	text-underline-offset: -9px
}
.section07__greenBox {
	background-color: #2daabe;
	border-bottom-left-radius: 30px;
	border-top-right-radius: 30px;
	margin-top: 9.3333333333vw;
	padding: 8vw 10.6666666667vw;
	position: relative
}
.section07__greenBox__topText {
	color: #fff;
	font-size: 4.2666666667vw;
	text-align: center
}
.section07__greenBox__topText .yellow-text {
	font-size: 6.4vw
}
.section07__greenBox__topText__big {
	display: block;
	font-size: 6.9333333333vw;
	font-weight: 700;
	margin-top: 1.6vw;
	text-decoration: underline;
	-webkit-text-decoration-color: #fa6766;
	text-decoration-color: #fa6766;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	text-decoration-thickness: 20px;
	text-underline-offset: -9px
}
.section07__greenBox__img {
	display: block;
	margin-top: 6.6666666667vw;
	width: 100%
}
.section07__arrImg {
	display: block;
	margin-inline: auto;
	margin-top: 2.1333333333vw;
	padding-bottom: 6.6666666667vw;
	width: 80%
}
.section07__middleText01 {
	font-size: 8.5333333333vw;
	font-weight: 700;
	text-align: center
}
.section07__middleText01 .red-text {
	font-size: 9.6vw
}
.section07__middleText02 {
	font-size: 3.7333333333vw;
	font-weight: 700;
	margin-bottom: 10.6666666667vw;
	margin-top: 5.3333333333vw;
	text-align: center
}
.section07__blueBox {
	background-color: #466b9a;
	border-bottom-left-radius: 30px;
	border-top-right-radius: 30px;
	color: #fff;
	padding: 8vw 5.3333333333vw;
	position: relative
}
.section07__blueBox__topText {
	font-size: 4.2666666667vw;
	text-align: center
}
.section07__blueBox__topText .yellow-text {
	font-size: 6.4vw
}
.section07__blueBox__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 5.3333333333vw;
	row-gap: 1.6vw
}
.section07__blueBox__list__item {
	font-size: 4vw;
	font-weight: 700
}
.section07__blueBox__flexBox {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	background-color: #fff;
	border-bottom-left-radius: 20px;
	border-top-right-radius: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 2.6666666667vw;
	overflow: hidden
}
.section07__blueBox__flexBox__left {
	background-color: #d8dbe4;
	color: #466b9a;
	padding-bottom: 8vw;
	padding-top: 5.3333333333vw;
	padding-inline: 10px;
	width: 100%
}
.section07__blueBox__flexBox__left__heading {
	font-size: 6.4vw;
	text-align: center
}
.section07__blueBox__flexBox__left__text {
	font-size: 4.2666666667vw;
	font-weight: 700;
	margin-top: 5.3333333333vw;
	text-align: center
}
.section07__blueBox__flexBox__left__img {
	display: block;
	margin-top: 3.2vw;
	margin-inline: auto;
	width: 40vw
}
.section07__blueBox__flexBox__left__img02 {
	display: block;
	margin-top: 3.2vw;
	margin-inline: auto;
	width: 69.3333333333vw
}
.section07__blueBox__flexBox__right {
	color: #333;
	padding-bottom: 8vw;
	padding-top: 5.3333333333vw;
	padding-inline: 10px;
	width: 100%
}
.section07__blueBox__flexBox__right__heading {
	font-size: 6.4vw;
	text-align: center
}
.section07__blueBox__flexBox__right__text {
	font-size: 4.8vw;
	font-weight: 700;
	margin-top: 5.3333333333vw;
	text-align: center
}
.section07__blueBox__flexBox__right__img {
	display: block;
	margin-top: 3.2vw;
	margin-inline: auto;
	width: 40vw
}
.section07__blueBox__flexBox__right__img02 {
	display: block;
	margin-top: 3.2vw;
	margin-inline: auto;
	width: 69.3333333333vw
}
.section07__middleText {
	font-size: 4vw;
	font-weight: 700;
	margin-bottom: 4vw;
	margin-top: 8vw;
	text-align: center
}
.section08 {
	background-color: #f5f6f8;
	padding-bottom: 16vw
}
.section08__block {
	background-color: #fff;
	border-bottom-left-radius: 30px;
	border-top-right-radius: 30px;
	margin-top: 8vw;
	overflow: hidden;
	padding-bottom: 8vw
}
.section08__block__heading {
	color: #fff;
	font-size: 6.4vw;
	padding-bottom: 2.1333333333vw;
	padding-top: 2.1333333333vw;
	text-align: center
}
.section08__block__heading.blue {
	background-color: #2daabe
}
.section08__block__heading.red {
	background-color: #fa6766
}
.section08__block__heading.green {
	background-color: #2dbe86
}
.section08__block__details {
	padding-left: 5.3333333333vw;
	padding-right: 5.3333333333vw
}
.section08__block__details__text {
	font-size: 4vw;
	line-height: 2;
	margin-bottom: 10.6666666667vw;
	margin-top: 5.3333333333vw
}
.section08__block__subHeading {
	font-size: 4.8vw
}
.section08__block__dl {
	border: 1px solid #b7bccc;
	margin-bottom: 6.6666666667vw;
	margin-top: 2.6666666667vw
}
.section08__block__dl__box {
	border-bottom: 1px solid #b7bccc;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.section08__block__dl__box:last-child {
	border-bottom: none
}
.section08__block__dl__term {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-right: 1px solid #b7bccc;
	color: #fff;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: 4vw;
	font-weight: 700;
	padding: 3.2vw 2.6666666667vw 3.4666666667vw;
	width: 30%
}
.section08__block__dl__term.blue {
	background-color: #2daabe
}
.section08__block__dl__term.red {
	background-color: #fa6766
}
.section08__block__dl__term.green {
	background-color: #2dbe86
}
.section08__block__dl__description {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: 4vw;
	padding: 3.2vw 2.6666666667vw 3.4666666667vw;
	width: 80%
}
.section08__block__books {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	background-color: #f5f6f8;
	-webkit-column-gap: 4vw;
	-moz-column-gap: 4vw;
	column-gap: 4vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	margin-top: 5.3333333333vw;
	padding: 5.3333333333vw
}
.section08__block__books__left {
	width: 100%
}
.section08__block__books__right {
	margin-inline: auto;
	width: 60%
}
.section08__block__books__heading {
	font-size: 5.3333333333vw
}
.section08__block__books__heading .red-text {
	font-size: 7.4666666667vw
}
.section08__block__books__readText {
	font-size: 4.8vw;
	font-weight: 700;
	margin-top: 3.2vw
}
.section08__block__books__text {
	font-size: 4vw;
	line-height: 2;
	margin-top: 3.2vw
}
.section08__block__fullFlex {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	align-items: center;
	-webkit-column-gap: 0;
	-moz-column-gap: 0;
	column-gap: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 8vw;
	margin-top: 8vw;
	padding-left: 5.3333333333vw;
	padding-right: 5.3333333333vw
}
.section08__block__fullFlex__left {
	margin-bottom: 2.6666666667vw;
	width: 100%
}
.section08__block__fullFlex__right__heading {
	font-size: 4.8vw
}
.section08__block__fullFlex__right__text {
	font-size: 4vw;
	line-height: 2;
	margin-top: 2.6666666667vw;
	padding-right: 0
}
.section08__block__teacherList {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 2.6666666667vw;
	row-gap: 2.6666666667vw
}
.section08__block__teacherList__item {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	border: 1px solid #cdd6dd;
	border-bottom-left-radius: 30px;
	border-top-right-radius: 30px;
	-webkit-column-gap: 2.6666666667vw;
	-moz-column-gap: 2.6666666667vw;
	column-gap: 2.6666666667vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 2.6666666667vw
}
.section08__block__teacherList__item__img {
	width: 21.3333333333vw
}
.section08__block__teacherList__item__details-name {
	font-size: 4vw;
	font-weight: 700
}
.section08__block__teacherList__item__details-background {
	font-size: 3.2vw;
	margin-top: 1.6vw
}
.section08__block__teacherList__item__details-experience {
	font-size: 3.2vw;
	margin-top: 3.2vw
}
.section08__middleText {
	font-size: 5.3333333333vw;
	font-weight: 700;
	margin-top: 10.6666666667vw;
	text-align: center
}
.section08__middleText .red-text {
	font-size: 8.5333333333vw
}
.section08__middleList {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	background-color: #fff;
	border: 5px solid #b7bccc;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-inline: auto;
	margin-top: 5.3333333333vw;
	max-width: 800px;
	padding: 5.3333333333vw 8vw;
row-gap:.8vw
}
.section08__middleList__item {
	font-size: 4.2666666667vw;
	font-weight: 700;
	list-style: disc;
	margin-left: 1.2em
}
.section08__yellowLine {
	font-size: 6.4vw;
	margin-bottom: 5.3333333333vw;
	margin-top: 5.3333333333vw;
	text-align: center;
	text-decoration: underline;
	-webkit-text-decoration-color: #ffe749;
	text-decoration-color: #ffe749;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	text-decoration-thickness: 20px;
	text-underline-offset: -9px
}
.section08__middleNotis {
	font-size: 3.7333333333vw;
	margin-inline: auto;
	max-width: 1020px
}
.section08__bottomBox {
	background-color: #fff;
	margin-top: 8vw
}
.section08__bottomBox__heading {
	background-color: #466b9a;
	color: #fff;
	font-size: 5.3333333333vw;
	padding-bottom: 2.4vw;
	padding-top: 2.1333333333vw;
	text-align: center
}
.section08__bottomBox__text {
	font-size: 4vw;
	letter-spacing: .5px;
	line-height: 2;
	padding: 5.3333333333vw
}
.section09 {
	padding-bottom: 16vw
}
.section09__ballonRed {
	background-color: #fa6766;
	border-radius: 50px;
	color: #fff;
	font-size: 4.8vw;
	font-weight: 700;
	margin-inline: auto;
	margin-top: 5.3333333333vw;
	text-align: center;
	width: 64vw
}
.section09__readText {
	font-size: 4.2666666667vw;
	font-weight: 700;
	margin-top: 6.6666666667vw;
	text-align: center
}
.section09__readText .big {
	display: block;
	font-size: 6.4vw
}
.section09__readText .big .red-text {
	font-size: 8.5333333333vw
}
.section09__flowImg {
	padding-top: 5.3333333333vw
}
.section09__block {
	margin-top: 8vw
}
.section09__box__heading {
	background-color: #466b9a;
	color: #fff;
	font-size: 5.3333333333vw;
	padding: 1.6vw 2.6666666667vw
}
.section09__box__details {
	padding: 5.3333333333vw 5.3333333333vw 10.6666666667vw
}
.section09__box__details .yellowLine {
	font-weight: 700;
	text-decoration: underline;
	-webkit-text-decoration-color: #ffe749;
	text-decoration-color: #ffe749;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	text-decoration-thickness: 12px;
	text-underline-offset: -7px
}
.section09__box__details__subTtl {
	font-size: 4.8vw;
	font-weight: 700
}
.section09__box__details__text {
	font-size: 3.7333333333vw;
	line-height: 2
}
.section09__box__details__smallTtl {
	font-size: 4.2666666667vw
}
.section09__box__details__boldText, .section09__box__details__redText {
	font-size: 4.2666666667vw;
	font-weight: 700
}
.section09__box__details__redText {
	color: #fa6766
}
.section09__box__details .mt {
	margin-top: 1.5em
}
.section09__borderBox {
	border: 5px solid #b7bccc;
	margin-inline: auto;
	max-width: 1140px;
	padding: 4vw
}
.section09__borderBox__heading {
	font-size: 6.4vw
}
.section09__borderBox__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 2.1333333333vw;
	row-gap: 1.6vw
}
.section09__borderBox__list__item {
	font-size: 4.2666666667vw;
	font-weight: 700;
	padding-left: 1em;
	text-indent: -1em
}
.section10 {
	background-color: #f5f6f8;
	padding-bottom: 16vw
}
.section10__flex {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	margin-top: 5.3333333333vw;
	row-gap: 5.3333333333vw
}
.section10__flex__left {
	width: 100%
}
.section10__flex__left__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 2.6666666667vw
}
.section10__flex__left__list__item__heading {
	font-size: 4.8vw
}
.section10__flex__left__list__item__heading:first-letter {
	color: #2daabe;
margin-right:.5333333333vw
}
.section10__flex__left__list__item__text {
	font-size: 3.7333333333vw;
	line-height: 2
}
.section10__flex__left__list__item__link {
	color: inherit;
	font-size: 4vw
}
.section10__flex__right {
	margin-inline: auto;
	width: 30%
}
.section11 {
	padding-bottom: 16vw
}
.section11__readText {
	font-size: 4vw;
	font-weight: 700;
	margin-top: 5.3333333333vw;
	text-align: center
}
.section11__topGrayBox {
	background-color: #f5f6f8;
	border-radius: 20px;
	margin-inline: auto;
	margin-top: 5.3333333333vw;
	padding: 5.3333333333vw 8vw;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
.section11__topGrayBox__dl {
	font-size: 4.2666666667vw;
	font-weight: 700;
	row-gap: 5.3333333333vw
}
.section11__topGrayBox__dl, .section11__topGrayBox__dl__box {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}
.section11__topGrayBox__dl__box {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.section11__topGrayBox__dl__term {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
.section11__topGrayBox__dl__arr {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	width: 1em
}
.section11__area {
	margin-top: 10.6666666667vw
}
.section11__area__heading {
	font-size: 8vw;
	text-align: center
}
.section11__area__readText {
	font-size: 4.2666666667vw;
	font-weight: 700;
	margin-top: 5.3333333333vw;
	position: relative;
	text-align: center
}
.section11__area__readText .red {
	color: #fa6766;
	font-size: 7.4666666667vw
}
.section11__area__readText:after {
	background-image: url(../../assets/images/section02_heading_icon.png);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 4vw;
	margin: 1.3333333333vw auto auto;
	width: 80vw
}
.section11__maps {
	margin-top: 16vw
}
.section11__maps__heading {
	font-size: 8.5333333333vw;
	text-align: center
}
.section11__maps__readText {
	font-size: 4.8vw;
	font-weight: 700;
	margin-top: 5.3333333333vw;
	text-align: center
}
.section11 .maps {
	background-color: #f3f5f7;
	padding-bottom: 14.1333333333vw;
	padding-top: 16vw
}
.section11 .maps__h2 {
	font-size: 9.3333333333vw;
	text-align: center
}
.section11 .maps__flex {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 5.0666666667vw;
	row-gap: 13.3333333333vw
}
.section11 .maps__flex, .section11 .maps__flex-item {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-column-gap: 0;
	-moz-column-gap: 0;
	column-gap: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between
}
.section11 .maps__flex-item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 2.6666666667vw;
	width: 100%
}
.section11 .maps__flex-item-left {
	position: relative
}
.section11 .maps__flex-item-left-h3 {
	font-size: 4.8vw
}
.section11 .maps__flex-item-left-icon {
	background-color: #0c2752;
	color: #ffe74a;
	font-size: 2.9333333333vw;
	font-weight: 700;
padding:.8vw 2.1333333333vw;
	position: static;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
.section11 .maps__flex-item-left-details {
	font-size: 3.7333333333vw;
	margin-top: 2.1333333333vw
}
.section11 .maps__flex-item-left-details-tel {
	color: #333
}
.section11 .maps__flex-item-left-link {
	color: #333;
	display: inline-block;
	font-size: 3.7333333333vw;
	font-weight: 700;
	margin-top: 2.1333333333vw
}
.section11 .maps__flex-item-right {
	aspect-ratio: 1/.8;
	overflow: hidden;
	width: 100%
}
.section11 .maps__flex-item-right iframe {
	height: 100%;
	width: 100%
}
.section12 {
	background-color: #2daabe;
	padding-bottom: 13.3333333333vw
}
.section12__heading {
	color: #fff;
	font-size: 8.5333333333vw;
	text-align: center
}
.section12__readText {
	color: #fff;
	font-size: 3.7333333333vw;
	font-weight: 700;
	margin-top: 5.3333333333vw;
	text-align: center
}
.section12__flow {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	margin-top: 5.3333333333vw;
	row-gap: 11.2vw
}
.section12__flow__item {
	background-color: #fff;
	border-radius: 30px;
	padding: 3.2vw;
	position: relative
}
.section12__flow__item.arr:before {
	top: -10.6666666667vw
}
.section12__flow__item.arr:after, .section12__flow__item.arr:before {
	background-image: url(../../assets/images/section12_arr.png);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	height: 10.6666666667vw;
	left: 46%;
	position: absolute;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	width: 6.4vw
}
.section12__flow__item.arr:after {
	bottom: -10.6666666667vw
}
.section12__flow__item__heading {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #466b9a;
	-webkit-column-gap: 1.6vw;
	-moz-column-gap: 1.6vw;
	column-gap: 1.6vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 4.8vw
}
.section12__flow__item__heading__num {
	width: 14.9333333333vw
}
.section12__flow__item__flex {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 2.6666666667vw;
	-moz-column-gap: 2.6666666667vw;
	column-gap: 2.6666666667vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 2.1333333333vw
}
.section12__flow__item__flex__left {
	width: 31%
}
.section12__flow__item__flex__right {
	width: 100%
}
.section12__flow__item__flex__right-text {
	color: #466b9a;
	font-size: 3.2vw
}
.section13 {
	padding-bottom: 16vw
}
.section13__priceBlock {
	line-height: 2;
	margin-top: 5.3333333333vw;
	margin-inline: auto;
	max-width: 934px
}
.section13__priceBlock .mt {
	margin-top: 1.5em
}
.section13__priceBlock .big {
	font-size: 4.8vw;
	font-weight: 700
}
.section13__priceBlock .big02 {
	font-size: 5.3333333333vw;
	font-weight: 700
}
.section13__priceBlock__text {
	font-size: 4vw
}
.section13__priceBlock__list {
	padding-left: 1em
}
.section13__priceBlock__list__item {
	font-size: 4vw;
	font-weight: 700;
	padding-left: 1em;
	text-indent: -1em
}
.section13__priceBlock__table {
	border-collapse: collapse;
	margin-inline: auto;
	max-width: 640px;
	width: 100%
}
.section13__priceBlock__table__th {
	background-color: #466b9a;
	color: #fff;
	font-size: 4vw;
	padding: 1.0666666667vw 2.6666666667vw;
	text-align: left
}
.section13__priceBlock__table__th:nth-child(2) {
	border-left: 2px solid #fff;
	text-align: right
}
.section13__priceBlock__table__td {
	border-bottom: 1px solid #b7bccc;
	font-size: 4vw;
	padding: 1.6vw 2.6666666667vw
}
.section13__priceBlock__table__td:nth-child(2) {
	text-align: right
}
.section13__priceHeading {
	background-color: #2daabe;
	color: #fff;
	font-size: 6.4vw;
	margin-top: 10.6666666667vw;
	padding-bottom: 1.6vw;
	padding-top: 1.6vw;
	text-align: center
}
.section14 {
	background-color: #f5f6f8;
	padding-bottom: 16vw
}
.section14 h3{
	margin-top:min(.9090909091vw, 10px);
}
.section14 p{
	margin-top:min(.9090909091vw, 10px);
	color:#333;
	width:80%;
}
.section15 h2{
	margin-bottom:40px;
	}
.section15 .container{
	display:flex;
	width:80%;
	margin:20px auto 40px;
	color:#333;
	}
.section15 .container div{
	margin:0 20px;
	}
.section15 .container .btn{
	background:#FA6766;
	border-radius: 20px;
	display:block;
	padding:15px 10px;
	text-align:center;
	width:300px;
	color:#fff;
	font-weight:bold;
	}


/* アコーディオン */
.accordion-content {
  display: none;
}
.accordion-header {
	border:solid 1px #cdd6dd;
	width:80%;
	text-align:center;
	margin:40px auto;
	padding: 12px 45px 10px 20px;
	cursor: pointer;
	position: relative;
	border-radius: 20px;
}

.accordion-header::before,
.accordion-header::after{
  position:absolute;
  content:'';
  top:1px;
  right:20px;
  bottom:0;
  width:12px;
  height:2px;
  margin:auto;
  background:#151E2F;
}
.accordion-header::after{
  transform:rotate(-90deg);
  transition:transform 0.3s;
}
.accordion-header.active::after{transform:rotate(0deg);}

.accordion-content {
  background-color: #FFF;
  padding: 12px 20px 10px;
}

.accordion-header span,
.accordion-content span{
  padding-left: 25px;
  position: relative;
}

.accordion-header span::before{
  position: absolute;
  content:"Q";
  top: 2px;
  left: 0;
  color: #151E2F;
  font-size: 17px;
}


.accordion-content span::before{
    position: absolute;
  content:"A";
  top: 3px;
  left: 0;
  color: #151E2F;
  font-size: 17px;
}

/* hover */
.accordion-header:hover {
  background-color: #F2F2F2;
}



.no_pc{
	display:none;
	}
@media screen and (min-width:576px) and (max-width:959.98px) {
.header {
	padding-bottom: min(3.125vw, 18px);
	padding-left: min(5.2083333333vw, 30px);
	padding-right: min(5.2083333333vw, 30px);
	padding-top: min(3.125vw, 18px);
	padding: 0 4vw
}
.header__logo-link {
	width: min(63.0208333333vw, 363px)
}
.header__nav__scrollBlock {
	-webkit-column-gap: min(5.2083333333vw, 30px);
	-moz-column-gap: min(5.2083333333vw, 30px);
	column-gap: min(5.2083333333vw, 30px);
	padding-bottom: min(0vw, 0px);
	padding-top: min(0vw, 0px)
}
.header__nav__small {
	-webkit-column-gap: min(4.1666666667vw, 24px);
	-moz-column-gap: min(4.1666666667vw, 24px);
	column-gap: min(4.1666666667vw, 24px);
	padding-bottom: min(0vw, 0px);
	padding-left: min(0vw, 0px);
	padding-right: min(0vw, 0px);
	padding-top: min(0vw, 0px);
	row-gap: min(0vw, 0px)
}
.header__nav__small-item-link {
-webkit-column-gap:min(.8680555556vw, 5px);
-moz-column-gap:min(.8680555556vw, 5px);
column-gap:min(.8680555556vw, 5px);
	font-size: min(2.0833333333vw, 12px);
	padding-bottom: min(0vw, 0px);
	padding-left: min(0vw, 0px);
	padding-right: min(0vw, 0px);
	padding-top: min(0vw, 0px)
}
.header__nav__small-item-link-icon {
	width: min(4.1666666667vw, 24px)
}
.header__nav-list {
	margin-top: min(2.7777777778vw, 16px);
	padding-left: min(0vw, 0px);
	padding-right: min(0vw, 0px)
}
.header__nav-list-item-link {
	font-size: min(2.7777777778vw, 16px);
	padding-bottom: min(0vw, 0px);
	padding-left: min(0vw, 0px);
	padding-right: min(0vw, 0px);
	padding-top: min(0vw, 0px)
}
.header__nav-spBtn {
	padding-bottom: min(0vw, 0px);
	padding-left: min(0vw, 0px);
	padding-right: min(0vw, 0px)
}
.header__nav-spBtn-link {
	font-size: min(0vw, 0px);
	padding-bottom: min(0vw, 0px);
	padding-top: min(0vw, 0px)
}
.footer .pageTop {
	bottom: min(17.3611111111vw, 100px)
}
.footer .pageTop-link {
	width: min(10.4166666667vw, 60px)
}
.footer__fixed {
	padding-bottom: min(2.2569444444vw, 13px);
	padding-left: min(3.4722222222vw, 20px);
	padding-right: min(3.4722222222vw, 20px);
	padding-top: min(2.0833333333vw, 12px)
}
.footer__fixed-flex-left {
	-webkit-column-gap: min(1.9097222222vw, 11px);
	-moz-column-gap: min(1.9097222222vw, 11px);
	column-gap: min(1.9097222222vw, 11px)
}
.footer__fixed-flex-left-text {
	font-size: min(2.4305555556vw, 14px)
}
.footer__fixed-flex-left-box {
	-webkit-column-gap: min(1.9097222222vw, 11px);
	-moz-column-gap: min(1.9097222222vw, 11px);
	column-gap: min(1.9097222222vw, 11px)
}
.footer__fixed-flex-left-box-img {
	left: min(0vw, 0px);
	top: min(0vw, 0px);
	width: min(3.8194444444vw, 22px)
}
.footer__fixed-flex-left-box-link {
	font-size: min(6.25vw, 36px)
}
.footer__fixed-flex-left-box-times {
	font-size: min(2.0833333333vw, 12px)
}
.footer__fixed-flex-right-link {
	font-size: min(3.4722222222vw, 20px);
	padding-bottom: min(2.4305555556vw, 14px);
	padding-left: min(8.6805555556vw, 50px);
	padding-right: min(8.6805555556vw, 50px);
	padding-top: min(2.4305555556vw, 14px)
}
.footer__contents {
	padding-bottom: min(5.3819444444vw, 31px);
	padding-top: min(3.9930555556vw, 23px)
}
.footer__contents-flex {
-webkit-column-gap:min(.3472222222vw, 2px);
-moz-column-gap:min(.3472222222vw, 2px);
column-gap:min(.3472222222vw, 2px)
}
.footer__contents-copyright, .footer__contents-flex-icon, .footer__contents-flex-link {
	font-size: min(2.4305555556vw, 14px)
}
.footer__contents-copyright {
	margin-top: min(3.9930555556vw, 23px)
}
.footer-bottomArea {
	padding-bottom: min(11.6319444444vw, 67px)
}
.h-tablet, .v-pc, .v-sp {
	display: none!important
}
.rfs-10 {
	font-size: min(1.7361111111vw, 10px)
}
.rfs-11 {
	font-size: min(1.9097222222vw, 11px)
}
.rfs-12 {
	font-size: min(2.0833333333vw, 12px)
}
.rfs-13 {
	font-size: min(2.2569444444vw, 13px)
}
.rfs-14 {
	font-size: min(2.4305555556vw, 14px)
}
.rfs-15 {
	font-size: min(2.6041666667vw, 15px)
}
.rfs-16 {
	font-size: min(2.7777777778vw, 16px)
}
.rfs-17 {
	font-size: min(2.9513888889vw, 17px)
}
.rfs-18 {
	font-size: min(3.125vw, 18px)
}
.rfs-19 {
	font-size: min(3.2986111111vw, 19px)
}
.rfs-20 {
	font-size: min(3.4722222222vw, 20px)
}
.rfs-21 {
	font-size: min(3.6458333333vw, 21px)
}
.rfs-22 {
	font-size: min(3.8194444444vw, 22px)
}
.rfs-23 {
	font-size: min(3.9930555556vw, 23px)
}
.rfs-24 {
	font-size: min(4.1666666667vw, 24px)
}
.rfs-25 {
	font-size: min(4.3402777778vw, 25px)
}
.rfs-26 {
	font-size: min(4.5138888889vw, 26px)
}
.rfs-27 {
	font-size: min(4.6875vw, 27px)
}
.rfs-28 {
	font-size: min(4.8611111111vw, 28px)
}
.rfs-29 {
	font-size: min(5.0347222222vw, 29px)
}
.rfs-30 {
	font-size: min(5.2083333333vw, 30px)
}
.modal-close {
	width: min(13.8888888889vw, 80px)
}
.modal-main {
	margin-top: min(5.2083333333vw, 30px);
	padding-bottom: min(8.5069444444vw, 49px);
	padding-left: min(8.6805555556vw, 50px);
	padding-right: min(8.6805555556vw, 50px);
	padding-top: min(7.4652777778vw, 43px)
}
.teacherList {
	gap: min(6.9444444444vw, 40px);
	margin-top: min(13.8888888889vw, 80px)
}
.teacherList-item {
	padding-bottom: min(6.0763888889vw, 35px);
	padding-left: min(6.7708333333vw, 39px);
	padding-right: min(6.7708333333vw, 39px);
	padding-top: min(6.9444444444vw, 40px)
}
.teacherList-item-flex {
	-webkit-column-gap: min(4.3402777778vw, 25px);
	-moz-column-gap: min(4.3402777778vw, 25px);
	column-gap: min(4.3402777778vw, 25px);
	row-gap: min(0vw, 0px)
}
.teacherList-item-flex-left {
	width: min(20.8333333333vw, 120px)
}
.teacherList-item-flex-right-name {
	font-size: min(3.125vw, 18px)
}
.teacherList-item-flex-right-name .small-text {
	font-size: min(2.4305555556vw, 14px);
	margin-right: min(2.7777777778vw, 16px);
padding-bottom:min(.6944444444vw, 4px);
	padding-left: min(1.9097222222vw, 11px);
	padding-right: min(1.9097222222vw, 11px);
padding-top:min(.6944444444vw, 4px)
}
.teacherList-item-flex-right-background {
	font-size: min(2.4305555556vw, 14px);
	margin-top: min(1.5625vw, 9px)
}
.teacherList-item-flex-right-btn {
	margin-top: min(4.6875vw, 27px)
}
.teacherList-item-flex-right-btn-link {
	font-size: min(2.4305555556vw, 14px);
	padding-bottom: min(1.3888888889vw, 8px);
	padding-left: min(2.7777777778vw, 16px);
	padding-right: min(7.2916666667vw, 42px);
	padding-top: min(1.3888888889vw, 8px)
}
.teacherList-item-flex-right-btn-link:after {
	font-size: min(4.3402777778vw, 25px)
}
.teacherList-item-flex-right-explanation {
	font-size: min(2.4305555556vw, 14px);
	margin-top: min(5.7291666667vw, 33px)
}
.hiddenList {
	margin-top: min(6.9444444444vw, 40px)
}
.greenHeading__icon {
	width: min(13.8888888889vw, 80px)
}
.greenHeading__heading {
	font-size: min(6.9444444444vw, 40px);
	margin-top: min(1.7361111111vw, 10px)
}
.bg_imgBox:before {
	bottom: max(-34.7222222222vw, -200px);
	height: min(73.7847222222vw, 425px);
	left: max(-34.7222222222vw, -200px);
	width: min(85.2430555556vw, 491px)
}
.bg_imgBox:after {
	height: min(73.7847222222vw, 425px);
	right: max(-34.7222222222vw, -200px);
	top: max(-34.7222222222vw, -200px);
	width: min(85.2430555556vw, 491px)
}
section {
	padding-top: min(13.8888888889vw, 80px)
}
.firstView {
	padding-top: min(17.3611111111vw, 100px)
}
.firstView__greenContents {
	border-bottom-left-radius: 40px;
	border-top-right-radius: 40px;
	padding: 1.5vw 3.4vw 1.5vw 4vw;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
.section02 {
	padding-bottom: min(26.0416666667vw, 150px)
}
.section02__topText {
	font-size: min(2.4305555556vw, 14px);
	margin-top: min(1.7361111111vw, 10px)
}
.section02__topHeading {
	font-size: min(5.2083333333vw, 30px);
	margin-top: min(5.2083333333vw, 30px)
}
.section02__topHeading .big {
	font-size: min(8.3333333333vw, 48px)
}
.section02__topHeading:after {
	height: min(3.2986111111vw, 19px);
margin-top:min(.8680555556vw, 5px);
	width: min(72.9166666667vw, 420px)
}
.section02__img01 {
	margin-top: min(6.9444444444vw, 40px)
}
.section03 {
	padding-bottom: min(20.8333333333vw, 120px)
}
.section03__list {
	-webkit-column-gap: min(6.9444444444vw, 40px);
	-moz-column-gap: min(6.9444444444vw, 40px);
	column-gap: min(6.9444444444vw, 40px);
	margin-top: min(8.6805555556vw, 50px);
	row-gap: min(5.2083333333vw, 30px)
}
.section03__list__item {
padding-bottom:min(.8680555556vw, 5px);
padding-left:min(.8680555556vw, 5px);
padding-right:min(.8680555556vw, 5px);
padding-top:min(.8680555556vw, 5px)
}
.section03__list__item__heading {
	font-size: min(4.1666666667vw, 24px);
	padding-bottom: min(2.0833333333vw, 12px);
	padding-top: min(2.0833333333vw, 12px)
}
.section03__list__item__details {
	padding-bottom: min(1.7361111111vw, 10px);
	padding-top: min(2.4305555556vw, 14px)
}
.section03__list__item__details-text {
	font-size: min(3.125vw, 18px)
}
.section04 {
	padding-bottom: min(10.4166666667vw, 60px)
}
.section04__topHeading {
	font-size: min(6.9444444444vw, 40px);
	margin-top: min(8.6805555556vw, 50px)
}
.section04__topHeading .green-text {
	font-size: min(8.3333333333vw, 48px)
}
.section04__topText {
	font-size: min(3.125vw, 18px);
	margin-bottom: min(8.6805555556vw, 50px);
	margin-top: min(3.4722222222vw, 20px)
}
.section04__box {
	margin-top: min(8.6805555556vw, 50px);
	padding-bottom: min(11.1111111111vw, 64px);
	padding-left: min(13.8888888889vw, 80px);
	padding-right: min(13.8888888889vw, 80px);
	padding-top: min(11.1111111111vw, 64px)
}
.section04__box.green {
	margin-bottom: min(8.6805555556vw, 50px)
}
.section04__box__heading {
	font-size: min(6.9444444444vw, 40px)
}
.section04__box__text {
	font-size: min(3.125vw, 18px);
	margin-top: min(6.9444444444vw, 40px)
}
.section04__box__flex {
	-webkit-column-gap: min(3.4722222222vw, 20px);
	-moz-column-gap: min(3.4722222222vw, 20px);
	column-gap: min(3.4722222222vw, 20px)
}
.section04__box__flex__img {
	margin-top: min(6.9444444444vw, 40px);
	width: min(41.4930555556vw, 239px)
}
.section04__box__whiteBox {
	margin-top: min(10.4166666667vw, 60px);
	padding-bottom: min(6.9444444444vw, 40px);
	padding-left: min(13.8888888889vw, 80px);
	padding-right: min(13.8888888889vw, 80px);
	padding-top: min(6.9444444444vw, 40px)
}
.section04__box__whiteBox-text {
	font-size: min(4.1666666667vw, 24px)
}
.section05 {
	padding-bottom: min(20.8333333333vw, 120px)
}
.section05__topText {
	font-size: min(3.4722222222vw, 20px);
	margin-top: min(8.6805555556vw, 50px)
}
.section05__topFlex {
	-webkit-column-gap: min(10.4166666667vw, 60px);
	-moz-column-gap: min(10.4166666667vw, 60px);
	column-gap: min(10.4166666667vw, 60px);
	margin-top: min(10.4166666667vw, 60px)
}
.section05__topFlex:before {
	height: min(104.1666666667vw, 600px)
}
.section05__topFlex__left {
	width: 50%
}
.section05__topFlex__left-bookBox {
	margin-top: min(5.5555555556vw, 32px);
	width: min(79.5138888889vw, 458px)
}
.section05__topFlex__right-text {
	font-size: min(2.7777777778vw, 16px)
}
.section05__topFlex__right-bold {
	font-size: min(3.4722222222vw, 20px);
	margin-top: min(10.4166666667vw, 60px);
	padding-bottom: min(4.1666666667vw, 24px)
}
.section05__topBottomText {
	margin-top: min(7.6388888889vw, 44px)
}
.section05__bottomName, .section05__topBottomText {
	font-size: min(2.7777777778vw, 16px)
}
.section05__bottomName {
	margin-top: min(8.6805555556vw, 50px)
}
.section05__bottomBlock {
	padding-bottom: min(17.3611111111vw, 100px)
}
.section05__bottomFlex {
	margin-top: min(38.8888888889vw, 224px);
	padding-bottom: min(13.8888888889vw, 80px);
	padding-left: min(17.3611111111vw, 100px);
	padding-right: min(17.3611111111vw, 100px);
	padding-top: min(13.8888888889vw, 80px);
	row-gap: min(0vw, 0px)
}
.section05__bottomFlex__left__topHeading {
	font-size: min(6.9444444444vw, 40px)
}
.section05__bottomFlex__left__topText {
	font-size: min(3.4722222222vw, 20px);
	margin-top: min(2.0833333333vw, 12px)
}
.section05__bottomFlex__left__bandHeading {
	font-size: min(5.5555555556vw, 32px);
	margin-left: max(0vw, 0px);
	margin-top: min(10.5902777778vw, 61px);
	padding-bottom: min(4.8611111111vw, 28px);
	padding-left: min(13.8888888889vw, 80px);
	padding-right: min(8.1597222222vw, 47px);
	padding-top: min(4.8611111111vw, 28px)
}
.section05__bottomFlex__right {
	margin-right: max(0vw, 0px)
}
.section05__bottomList {
	-webkit-column-gap: min(6.0763888889vw, 35px);
	-moz-column-gap: min(6.0763888889vw, 35px);
	column-gap: min(6.0763888889vw, 35px);
	margin-top: min(27.7777777778vw, 160px);
	padding-left: min(13.0208333333vw, 75px);
	padding-right: min(13.0208333333vw, 75px);
	row-gap: min(8.6805555556vw, 50px)
}
.section05__bottomList__item__heading__icon {
	bottom: min(1.0416666667vw, 6px);
	width: min(6.9444444444vw, 40px)
}
.section05__bottomList__item__heading {
	font-size: min(4.1666666667vw, 24px)
}
.section05__bottomList__item__text {
	font-size: min(2.7777777778vw, 16px);
	padding-left: min(6.9444444444vw, 40px)
}
.section06 {
	padding-bottom: min(27.7777777778vw, 160px)
}
.section06__grayBox {
	margin-top: min(13.8888888889vw, 80px);
	padding-bottom: min(11.1111111111vw, 64px);
	padding-left: min(13.8888888889vw, 80px);
	padding-right: min(13.8888888889vw, 80px);
	padding-top: min(11.1111111111vw, 64px)
}
.section06__grayBox__heading {
	font-size: min(6.9444444444vw, 40px)
}
.section06__grayBox__text {
	font-size: min(3.125vw, 18px);
	margin-top: min(6.9444444444vw, 40px)
}
.section06__arrBox__img {
	padding-bottom: min(8.6805555556vw, 50px);
	padding-top: min(2.7777777778vw, 16px)
}
.section06__greenBox {
	padding-bottom: min(11.1111111111vw, 64px);
	padding-left: min(13.8888888889vw, 80px);
	padding-right: min(13.8888888889vw, 80px);
	padding-top: min(11.1111111111vw, 64px)
}
.section06__greenBox:after {
	height: min(31.5972222222vw, 182px);
	width: min(41.6666666667vw, 240px)
}
.section06__greenBox__heading {
	font-size: min(6.9444444444vw, 40px)
}
.section06__greenBox__redBox {
	font-size: min(4.1666666667vw, 24px);
	margin-top: min(3.4722222222vw, 20px);
	padding-bottom: min(2.2569444444vw, 13px);
	padding-left: min(4.8611111111vw, 28px);
	padding-right: min(4.8611111111vw, 28px);
	padding-top: min(1.9097222222vw, 11px)
}
.section06__greenBox__whiteBox {
	font-size: min(6.9444444444vw, 40px);
	margin-top: min(2.7777777778vw, 16px);
	padding-bottom: min(2.2569444444vw, 13px);
	padding-left: min(4.8611111111vw, 28px);
	padding-right: min(4.8611111111vw, 28px);
	padding-top: min(2.0833333333vw, 12px)
}
.section06__greenBox__whiteBox .red-text {
	font-size: min(8.6805555556vw, 50px)
}
.section06__greenBox__whiteBox .red-text .small {
	font-size: min(6.9444444444vw, 40px)
}
.section06__pointBlock {
	margin-top: min(13.8888888889vw, 80px);
	padding-bottom: min(11.1111111111vw, 64px);
	padding-left: min(13.8888888889vw, 80px);
	padding-right: min(13.8888888889vw, 80px);
	padding-top: min(11.1111111111vw, 64px)
}
.section06__pointBox__heading {
	margin-bottom: min(5.2083333333vw, 30px)
}
.section06__pointBox__heading__ttl {
	-webkit-column-gap: min(4.1666666667vw, 24px);
	-moz-column-gap: min(4.1666666667vw, 24px);
	column-gap: min(4.1666666667vw, 24px)
}
.section06__pointBox__heading__ttl__icon {
	width: min(26.2152777778vw, 151px)
}
.section06__pointBox__heading__ttl {
	font-size: min(5.5555555556vw, 32px)
}
.section06__pointBox__flex {
	-webkit-column-gap: min(15.625vw, 90px);
	-moz-column-gap: min(15.625vw, 90px);
	column-gap: min(15.625vw, 90px);
	margin-bottom: min(8.6805555556vw, 50px);
	padding-bottom: min(8.6805555556vw, 50px)
}
.section06__pointBox__text {
	font-size: min(3.125vw, 18px)
}
.section06__pointBox__notis {
	font-size: min(2.7777777778vw, 16px);
	margin-top: min(5.2083333333vw, 30px)
}
.section06__pointBoxFlex {
	-webkit-column-gap: min(17.3611111111vw, 100px);
	-moz-column-gap: min(17.3611111111vw, 100px);
	column-gap: min(17.3611111111vw, 100px);
	margin-top: min(0vw, 0px);
	row-gap: min(0vw, 0px)
}
.section06__greenArr {
	margin-top: min(10.4166666667vw, 60px)
}
.section06__greenArr__box {
	padding-top: min(3.4722222222vw, 20px)
}
.section06__greenArr__box__heading {
	font-size: min(5.5555555556vw, 32px)
}
.section06__greenArr__box__heading .big {
	font-size: min(8.3333333333vw, 48px)
}
.section06__greenArr__box__heading .medium {
	font-size: min(6.9444444444vw, 40px)
}
.section06__greenArr__box__text {
	font-size: min(3.125vw, 18px);
	margin-top: min(1.3888888889vw, 8px)
}
.section06__middleText {
	font-size: min(4.1666666667vw, 24px);
	margin-bottom: min(10.4166666667vw, 60px);
	margin-top: min(3.4722222222vw, 20px)
}
.section06__middleText__big {
	font-size: min(6.9444444444vw, 40px);
	margin-top: min(2.0833333333vw, 12px)
}
.section06__whiteBox {
	margin-top: min(13.8888888889vw, 80px);
	padding-bottom: min(9.8958333333vw, 57px);
	padding-left: min(13.8888888889vw, 80px);
	padding-right: min(13.8888888889vw, 80px);
	padding-top: min(9.8958333333vw, 57px)
}
.section06__whiteBox-text {
	font-size: min(4.1666666667vw, 24px)
}
.section06__whiteBox-boldText {
	font-size: min(5.5555555556vw, 32px);
	margin-top: min(5.2083333333vw, 30px)
}
.section07 {
	padding-bottom: min(20.8333333333vw, 120px)
}
.section07__ballonText {
	width: min(63.8888888889vw, 368px)
}
.section07__grayBox {
	margin-top: min(13.0208333333vw, 75px);
	padding-bottom: min(11.1111111111vw, 64px);
	padding-left: min(13.8888888889vw, 80px);
	padding-right: min(13.8888888889vw, 80px);
	padding-top: min(11.1111111111vw, 64px)
}
.section07__grayBox__topText {
	font-size: min(4.1666666667vw, 24px)
}
.section07__grayBox__topText__big {
	font-size: min(6.9444444444vw, 40px);
	margin-top: min(2.0833333333vw, 12px)
}
.section07__grayBox__img {
	margin-top: min(8.6805555556vw, 50px);
	width: 100%
}
.section07__middleTextBox {
	font-size: min(5.5555555556vw, 32px);
	margin-bottom: min(13.8888888889vw, 80px);
	margin-top: min(12.1527777778vw, 70px)
}
.section07__middleTextBox .yellow-line {
	font-size: min(6.9444444444vw, 40px)
}
.section07__greenBox {
	margin-top: min(13.0208333333vw, 75px);
	padding-bottom: min(11.1111111111vw, 64px);
	padding-left: min(13.8888888889vw, 80px);
	padding-right: min(13.8888888889vw, 80px);
	padding-top: min(11.1111111111vw, 64px)
}
.section07__greenBox__topText {
	font-size: min(3.9930555556vw, 23px)
}
.section07__greenBox__topText .yellow-text {
	font-size: min(5.5555555556vw, 32px)
}
.section07__greenBox__topText__big {
	font-size: min(6.9444444444vw, 40px);
	margin-top: min(2.0833333333vw, 12px)
}
.section07__greenBox__img {
	margin-top: min(8.6805555556vw, 50px)
}
.section07__arrImg {
	margin-top: min(2.7777777778vw, 16px);
	padding-bottom: min(8.6805555556vw, 50px)
}
.section07__middleText01 {
	font-size: min(6.9444444444vw, 40px)
}
.section07__middleText01 .red-text {
	font-size: min(8.3333333333vw, 48px)
}
.section07__middleText02 {
	font-size: min(4.1666666667vw, 24px);
	margin-bottom: min(13.8888888889vw, 80px);
	margin-top: min(6.9444444444vw, 40px)
}
.section07__blueBox {
	padding-bottom: min(11.1111111111vw, 64px);
	padding-left: min(13.8888888889vw, 80px);
	padding-right: min(13.8888888889vw, 80px);
	padding-top: min(11.1111111111vw, 64px)
}
.section07__blueBox__topText {
	font-size: min(4.1666666667vw, 24px)
}
.section07__blueBox__topText .yellow-text {
	font-size: min(6.9444444444vw, 40px)
}
.section07__blueBox__list {
	margin-top: min(6.9444444444vw, 40px);
row-gap:min(.6944444444vw, 4px)
}
.section07__blueBox__list__item {
	font-size: min(3.8194444444vw, 22px)
}
.section07__blueBox__flexBox {
	margin-top: min(5.2083333333vw, 30px)
}
.section07__blueBox__flexBox__left {
	padding-bottom: min(10.9375vw, 63px);
	padding-top: min(8.6805555556vw, 50px)
}
.section07__blueBox__flexBox__left__heading {
	font-size: min(5.5555555556vw, 32px)
}
.section07__blueBox__flexBox__left__text {
	font-size: min(4.1666666667vw, 24px);
	margin-top: min(6.9444444444vw, 40px)
}
.section07__blueBox__flexBox__left__img {
	margin-top: min(5.5555555556vw, 32px);
	width: min(58.3333333333vw, 336px)
}
.section07__blueBox__flexBox__left__img02 {
	margin-top: min(5.5555555556vw, 32px);
	width: min(74.6527777778vw, 430px)
}
.section07__blueBox__flexBox__right {
	padding-bottom: min(10.9375vw, 63px);
	padding-top: min(8.6805555556vw, 50px)
}
.section07__blueBox__flexBox__right__heading {
	font-size: min(5.5555555556vw, 32px)
}
.section07__blueBox__flexBox__right__text {
	font-size: min(4.1666666667vw, 24px);
	margin-top: min(6.9444444444vw, 40px)
}
.section07__blueBox__flexBox__right__img {
	margin-top: min(5.5555555556vw, 32px);
	width: min(58.3333333333vw, 336px)
}
.section07__blueBox__flexBox__right__img02 {
	margin-top: min(5.5555555556vw, 32px);
	width: min(74.6527777778vw, 430px)
}
.section07__middleText {
	font-size: min(4.1666666667vw, 24px);
	margin-bottom: min(5.2083333333vw, 30px);
	margin-top: min(11.1111111111vw, 64px)
}
.section08 {
	padding-bottom: min(20.8333333333vw, 120px)
}
.section08__block {
	margin-top: min(8.6805555556vw, 50px);
	padding-bottom: min(11.1111111111vw, 64px)
}
.section08__block__heading {
	font-size: min(5.5555555556vw, 32px);
	padding-bottom: min(2.9513888889vw, 17px);
	padding-top: min(2.9513888889vw, 17px)
}
.section08__block__details {
	padding-left: min(13.8888888889vw, 80px);
	padding-right: min(13.8888888889vw, 80px)
}
.section08__block__details__text {
	font-size: min(3.125vw, 18px);
	margin-bottom: min(13.8888888889vw, 80px);
	margin-top: min(6.9444444444vw, 40px)
}
.section08__block__subHeading {
	font-size: min(4.1666666667vw, 24px)
}
.section08__block__dl {
	margin-bottom: min(8.6805555556vw, 50px);
	margin-top: min(3.4722222222vw, 20px)
}
.section08__block__dl__term {
	font-size: min(3.125vw, 18px);
	padding-bottom: min(2.2569444444vw, 13px);
	padding-left: min(3.4722222222vw, 20px);
	padding-right: min(3.4722222222vw, 20px);
	padding-top: min(2.0833333333vw, 12px)
}
.section08__block__dl__description {
	font-size: min(3.125vw, 18px);
	padding-bottom: min(2.2569444444vw, 13px);
	padding-left: min(3.4722222222vw, 20px);
	padding-right: min(3.4722222222vw, 20px);
	padding-top: min(2.0833333333vw, 12px)
}
.section08__block__books {
	-webkit-column-gap: min(7.8125vw, 45px);
	-moz-column-gap: min(7.8125vw, 45px);
	column-gap: min(7.8125vw, 45px);
	margin-top: min(6.9444444444vw, 40px);
	padding-bottom: min(6.9444444444vw, 40px);
	padding-left: min(6.9444444444vw, 40px);
	padding-right: min(6.9444444444vw, 40px);
	padding-top: min(6.9444444444vw, 40px)
}
.section08__block__books__heading {
	font-size: min(5.5555555556vw, 32px)
}
.section08__block__books__heading .red-text {
	font-size: min(6.9444444444vw, 40px)
}
.section08__block__books__readText {
	font-size: min(4.1666666667vw, 24px);
	margin-top: min(4.1666666667vw, 24px)
}
.section08__block__books__text {
	font-size: min(3.125vw, 18px);
	margin-top: min(4.1666666667vw, 24px)
}
.section08__block__fullFlex {
	-webkit-column-gap: min(10.4166666667vw, 60px);
	-moz-column-gap: min(10.4166666667vw, 60px);
	column-gap: min(10.4166666667vw, 60px);
	margin-bottom: min(10.4166666667vw, 60px);
	margin-top: min(10.4166666667vw, 60px);
	padding-left: min(0vw, 0px);
	padding-right: min(0vw, 0px)
}
.section08__block__fullFlex__left {
	margin-bottom: min(0vw, 0px)
}
.section08__block__fullFlex__right__heading {
	font-size: min(4.1666666667vw, 24px)
}
.section08__block__fullFlex__right__text {
	font-size: min(3.125vw, 18px);
	margin-top: min(3.4722222222vw, 20px);
	padding-right: min(13.8888888889vw, 80px)
}
.section08__block__teacherList {
	margin-top: min(3.4722222222vw, 20px);
	row-gap: min(3.4722222222vw, 20px)
}
.section08__block__teacherList__item {
	-webkit-column-gap: min(6.9444444444vw, 40px);
	-moz-column-gap: min(6.9444444444vw, 40px);
	column-gap: min(6.9444444444vw, 40px);
	padding-bottom: min(6.9444444444vw, 40px);
	padding-left: min(6.9444444444vw, 40px);
	padding-right: min(6.9444444444vw, 40px);
	padding-top: min(6.9444444444vw, 40px)
}
.section08__block__teacherList__item__img {
	width: min(27.7777777778vw, 160px)
}
.section08__block__teacherList__item__details-name {
	font-size: min(3.125vw, 18px)
}
.section08__block__teacherList__item__details-background {
	font-size: min(2.4305555556vw, 14px);
	margin-top: min(2.2569444444vw, 13px)
}
.section08__block__teacherList__item__details-experience {
	font-size: min(2.4305555556vw, 14px);
	margin-top: min(4.1666666667vw, 24px)
}
.section08__middleText {
	font-size: min(5.5555555556vw, 32px);
	margin-top: min(13.8888888889vw, 80px)
}
.section08__middleText .red-text {
	font-size: min(6.9444444444vw, 40px)
}
.section08__middleList {
	margin-top: min(6.9444444444vw, 40px);
	padding-bottom: min(6.9444444444vw, 40px);
	padding-left: min(11.1111111111vw, 64px);
	padding-right: min(11.1111111111vw, 64px);
	padding-top: min(6.9444444444vw, 40px);
	row-gap: min(1.0416666667vw, 6px)
}
.section08__middleList__item {
	font-size: min(4.1666666667vw, 24px)
}
.section08__yellowLine {
	font-size: min(5.5555555556vw, 32px);
	margin-bottom: min(3.4722222222vw, 20px);
	margin-top: min(6.9444444444vw, 40px)
}
.section08__middleNotis {
	font-size: min(3.125vw, 18px)
}
.section08__bottomBox {
	margin-top: min(10.4166666667vw, 60px)
}
.section08__bottomBox__heading {
	font-size: min(4.8611111111vw, 28px);
	padding-bottom: min(3.6458333333vw, 21px);
	padding-top: min(3.2986111111vw, 19px)
}
.section08__bottomBox__text {
	font-size: min(3.125vw, 18px);
	padding-bottom: min(6.9444444444vw, 40px);
	padding-left: min(13.8888888889vw, 80px);
	padding-right: min(13.8888888889vw, 80px);
	padding-top: min(7.2916666667vw, 42px)
}
.section09 {
	padding-bottom: min(20.8333333333vw, 120px)
}
.section09__ballonRed {
	font-size: min(4.1666666667vw, 24px);
	margin-top: min(6.9444444444vw, 40px);
	width: min(72.2222222222vw, 416px)
}
.section09__readText {
	font-size: min(3.4722222222vw, 20px);
	margin-top: min(8.6805555556vw, 50px)
}
.section09__readText .big {
	font-size: min(5.5555555556vw, 32px)
}
.section09__readText .big .red-text {
	font-size: min(6.9444444444vw, 40px)
}
.section09__flowImg {
	padding-top: min(8.6805555556vw, 50px)
}
.section09__block {
	margin-top: min(12.5vw, 72px)
}
.section09__box__heading {
	font-size: min(4.8611111111vw, 28px);
	padding-bottom: min(2.6041666667vw, 15px);
	padding-left: min(3.4722222222vw, 20px);
	padding-right: min(3.4722222222vw, 20px);
	padding-top: min(2.6041666667vw, 15px)
}
.section09__box__details {
	padding-bottom: min(13.8888888889vw, 80px);
	padding-left: min(6.9444444444vw, 40px);
	padding-right: min(6.9444444444vw, 40px);
	padding-top: min(6.9444444444vw, 40px)
}
.section09__box__details__subTtl {
	font-size: min(4.1666666667vw, 24px)
}
.section09__box__details__text {
	font-size: min(3.125vw, 18px)
}
.section09__box__details__boldText, .section09__box__details__redText, .section09__box__details__smallTtl {
	font-size: min(3.4722222222vw, 20px)
}
.section09__borderBox {
	padding-bottom: min(6.9444444444vw, 40px);
	padding-left: min(11.8055555556vw, 68px);
	padding-right: min(11.8055555556vw, 68px);
	padding-top: min(6.9444444444vw, 40px)
}
.section09__borderBox__heading {
	font-size: min(5.5555555556vw, 32px)
}
.section09__borderBox__list {
	margin-top: min(2.7777777778vw, 16px);
	row-gap: min(1.7361111111vw, 10px)
}
.section09__borderBox__list__item {
	font-size: min(3.4722222222vw, 20px)
}
.section10 {
	padding-bottom: min(20.8333333333vw, 120px)
}
.section10__flex {
	margin-top: min(8.6805555556vw, 50px);
	row-gap: min(0vw, 0px)
}
.section10__flex__left__list {
	row-gap: min(6.9444444444vw, 40px)
}
.section10__flex__left__list__item__heading {
	font-size: min(4.1666666667vw, 24px)
}
.section10__flex__left__list__item__heading:first-letter {
margin-right:min(.6944444444vw, 4px)
}
.section10__flex__left__list__item__link, .section10__flex__left__list__item__text {
	font-size: min(3.125vw, 18px)
}
.section11 {
	padding-bottom: min(20.8333333333vw, 120px)
}
.section11__readText {
	font-size: min(4.1666666667vw, 24px);
	margin-top: min(8.6805555556vw, 50px)
}
.section11__topGrayBox {
	margin-top: min(6.9444444444vw, 40px);
	padding-bottom: min(6.9444444444vw, 40px);
	padding-left: min(12.1527777778vw, 70px);
	padding-right: min(12.1527777778vw, 70px);
	padding-top: min(6.9444444444vw, 40px)
}
.section11__topGrayBox__dl {
	font-size: min(4.1666666667vw, 24px);
	row-gap: min(1.0416666667vw, 6px)
}
.section11__area {
	margin-top: min(13.8888888889vw, 80px)
}
.section11__area__heading {
	font-size: min(6.9444444444vw, 40px)
}
.section11__area__readText {
	font-size: min(5.2083333333vw, 30px);
	margin-top: min(6.9444444444vw, 40px)
}
.section11__area__readText .red {
	font-size: min(6.9444444444vw, 40px)
}
.section11__area__readText:after {
	height: min(3.2986111111vw, 19px);
margin-top:min(.8680555556vw, 5px);
	width: min(72.9166666667vw, 420px)
}
.section11__maps {
	margin-top: min(20.8333333333vw, 120px)
}
.section11__maps__heading {
	font-size: min(6.9444444444vw, 40px)
}
.section11__maps__readText {
	font-size: min(4.1666666667vw, 24px);
	margin-top: min(6.9444444444vw, 40px)
}
.section11 .maps {
	padding-bottom: min(18.4027777778vw, 106px);
	padding-top: min(20.8333333333vw, 120px)
}
.section11 .maps__h2 {
	font-size: min(6.9444444444vw, 40px)
}
.section11 .maps__flex {
	-webkit-column-gap: min(1.7361111111vw, 10px);
	-moz-column-gap: min(1.7361111111vw, 10px);
	column-gap: min(1.7361111111vw, 10px);
	margin-top: min(6.5972222222vw, 38px);
	row-gap: min(10.4166666667vw, 60px)
}
.section11 .maps__flex-item {
	-webkit-column-gap: min(10.2430555556vw, 59px);
	-moz-column-gap: min(10.2430555556vw, 59px);
	column-gap: min(10.2430555556vw, 59px);
	row-gap: min(0vw, 0px)
}
.section11 .maps__flex-item-left-h3 {
	font-size: min(3.4722222222vw, 20px)
}
.section11 .maps__flex-item-left-icon {
	font-size: min(2.0833333333vw, 12px);
padding-bottom:min(.5208333333vw, 3px);
	padding-left: min(1.3888888889vw, 8px);
	padding-right: min(1.3888888889vw, 8px);
padding-top:min(.5208333333vw, 3px)
}
.section11 .maps__flex-item-left-details {
	font-size: min(2.7777777778vw, 16px);
	margin-top: min(2.6041666667vw, 15px)
}
.section11 .maps__flex-item-left-link {
	font-size: min(2.7777777778vw, 16px);
	margin-top: min(2.9513888889vw, 17px)
}
.section12 {
	padding-bottom: min(17.3611111111vw, 100px)
}
.section12__heading {
	font-size: min(6.9444444444vw, 40px)
}
.section12__readText {
	font-size: min(3.125vw, 18px);
	margin-top: min(6.9444444444vw, 40px)
}
.section12__flow {
	margin-top: min(8.6805555556vw, 50px);
	row-gap: min(0vw, 0px)
}
.section12__flow__item {
	padding-bottom: min(4.1666666667vw, 24px);
	padding-left: min(4.1666666667vw, 24px);
	padding-right: min(4.1666666667vw, 24px);
	padding-top: min(4.1666666667vw, 24px)
}
.section12__flow__item.arr:before {
	height: min(6.9444444444vw, 40px);
	top: max(0vw, 0px);
	width: min(4.1666666667vw, 24px)
}
.section12__flow__item.arr:after {
	bottom: max(0vw, 0px);
	height: min(6.9444444444vw, 40px);
	width: min(4.1666666667vw, 24px)
}
.section12__flow__item__heading {
	-webkit-column-gap: min(2.0833333333vw, 12px);
	-moz-column-gap: min(2.0833333333vw, 12px);
	column-gap: min(2.0833333333vw, 12px);
	font-size: min(3.8194444444vw, 22px)
}
.section12__flow__item__heading__num {
	width: min(9.7222222222vw, 56px)
}
.section12__flow__item__flex {
	-webkit-column-gap: min(2.7777777778vw, 16px);
	-moz-column-gap: min(2.7777777778vw, 16px);
	column-gap: min(2.7777777778vw, 16px);
	margin-top: min(2.7777777778vw, 16px)
}
.section12__flow__item__flex__right-text {
	font-size: min(2.4305555556vw, 14px)
}
.section13 {
	padding-bottom: min(20.8333333333vw, 120px)
}
.section13__priceBlock {
	margin-top: min(8.6805555556vw, 50px)
}
.section13__priceBlock .big {
	font-size: min(3.4722222222vw, 20px)
}
.section13__priceBlock .big02 {
	font-size: min(4.1666666667vw, 24px)
}
.section13__priceBlock__list__item, .section13__priceBlock__text {
	font-size: min(3.125vw, 18px)
}
.section13__priceBlock__table__th {
	padding-bottom: min(1.7361111111vw, 10px);
	padding-left: min(6.9444444444vw, 40px);
	padding-right: min(6.9444444444vw, 40px);
	padding-top: min(1.7361111111vw, 10px)
}
.section13__priceBlock__table__td, .section13__priceBlock__table__th {
	font-size: min(3.4722222222vw, 20px)
}
.section13__priceBlock__table__td {
	padding-bottom: min(2.6041666667vw, 15px);
	padding-left: min(6.9444444444vw, 40px);
	padding-right: min(6.9444444444vw, 40px);
	padding-top: min(2.6041666667vw, 15px)
}
.section13__priceHeading {
	font-size: min(5.5555555556vw, 32px);
	margin-top: min(14.5833333333vw, 84px);
	padding-bottom: min(2.0833333333vw, 12px);
	padding-top: min(2.0833333333vw, 12px)
}
}
@media screen and (min-width:576px) {
.header {
	padding-bottom: min(1.6363636364vw, 18px);
	padding-left: min(2.7272727273vw, 30px);
	padding-right: min(2.7272727273vw, 30px);
	padding-top: min(1.6363636364vw, 18px)
}
.header__logo-link {
	width: min(33vw, 363px)
}
.header__nav {
	height: auto;
	position: static
}
.header__nav__scrollBlock {
	background-color: inherit;
	color: inherit;
	-webkit-column-gap: min(2.7272727273vw, 30px);
	-moz-column-gap: min(2.7272727273vw, 30px);
	column-gap: min(2.7272727273vw, 30px);
	display: block;
	height: auto;
	padding-bottom: min(0vw, 0px);
	padding-top: min(0vw, 0px);
	width: auto
}
.header__nav__small {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	-webkit-column-gap: min(2.1818181818vw, 24px);
	-moz-column-gap: min(2.1818181818vw, 24px);
	column-gap: min(2.1818181818vw, 24px);
	justify-content: flex-end;
	padding-bottom: min(0vw, 0px);
	padding-left: min(0vw, 0px);
	padding-right: min(0vw, 0px);
	padding-top: min(0vw, 0px);
	row-gap: min(0vw, 0px);
	width: 100%
}
.header__nav__small-item {
	width: auto
}
.header__nav__small-item-link {
	color: inherit;
-webkit-column-gap:min(.4545454545vw, 5px);
-moz-column-gap:min(.4545454545vw, 5px);
column-gap:min(.4545454545vw, 5px);
	font-size: min(1.0909090909vw, 12px);
	padding-bottom: min(0vw, 0px);
	padding-left: min(0vw, 0px);
	padding-right: min(0vw, 0px);
	padding-top: min(0vw, 0px)
}
.header__nav__small-item-link-icon {
	width: min(2.1818181818vw, 24px)
}
.header__nav-list {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	border-radius: 0;
	-webkit-column-gap: 0;
	-moz-column-gap: 0;
	column-gap: 0;
	-ms-flex-direction: row;
	flex-direction: row;
	margin-top: min(1.4545454545vw, 16px);
	padding-left: min(0vw, 0px);
	padding-right: min(0vw, 0px);
	width: 100%
}
.header__nav-list-item {
	border: none;
	width: auto
}
.header__nav-list-item-link {
	color: inherit;
	font-size: min(1.4545454545vw, 16px);
	padding-bottom: min(0vw, 0px);
	padding-left: min(0vw, 0px);
	padding-right: min(0vw, 0px);
	padding-top: min(0vw, 0px)
}
.header__nav-spBtn {
	display: none;
	padding-bottom: min(0vw, 0px);
	padding-left: min(0vw, 0px);
	padding-right: min(0vw, 0px)
}
.header__nav-spBtn-link {
	font-size: min(0vw, 0px);
	padding-bottom: min(0vw, 0px);
	padding-top: min(0vw, 0px)
}
.footer .pageTop {
	bottom: min(9.0909090909vw, 100px)
}
.footer .pageTop-link {
	width: min(5.4545454545vw, 60px)
}
.footer__fixed {
	padding-bottom: min(1.1818181818vw, 13px);
	padding-left: min(1.8181818182vw, 20px);
	padding-right: min(1.8181818182vw, 20px);
	padding-top: min(1.0909090909vw, 12px)
}
.footer__fixed-flex-left {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	-webkit-column-gap: min(1vw, 11px);
	-moz-column-gap: min(1vw, 11px);
	column-gap: min(1vw, 11px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	-webkit-transform: none;
	transform: none;
	width: auto
}
.footer__fixed-flex-left-text {
	font-size: min(1.2727272727vw, 14px)
}
.footer__fixed-flex-left-box {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-column-gap: min(1vw, 11px);
	-moz-column-gap: min(1vw, 11px);
	column-gap: min(1vw, 11px);
	-ms-flex-direction: row;
	flex-direction: row
}
.footer__fixed-flex-left-box-img {
	left: min(0vw, 0px);
	position: static;
	top: min(0vw, 0px);
	width: min(2vw, 22px)
}
.footer__fixed-flex-left-box-link {
	font-size: min(3.2727272727vw, 36px);
	pointer-events: none
}
.footer__fixed-flex-left-box-times {
	display: block;
	font-size: min(1.0909090909vw, 12px)
}
.footer__fixed-flex-right {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
.footer__fixed-flex-right-link {
	font-size: min(1.8181818182vw, 20px);
	padding-bottom: min(1.2727272727vw, 14px);
	padding-left: min(4.5454545455vw, 50px);
	padding-right: min(4.5454545455vw, 50px);
	padding-top: min(1.2727272727vw, 14px)
}
.footer__contents {
	padding-bottom: min(2.8181818182vw, 31px);
	padding-top: min(2.0909090909vw, 23px)
}
.footer__contents-flex {
-webkit-column-gap:min(.1818181818vw, 2px);
-moz-column-gap:min(.1818181818vw, 2px);
column-gap:min(.1818181818vw, 2px)
}
.footer__contents-copyright, .footer__contents-flex-icon, .footer__contents-flex-link {
	font-size: min(1.2727272727vw, 14px)
}
.footer__contents-copyright {
	margin-top: min(2.0909090909vw, 23px)
}
.footer-bottomArea {
	padding-bottom: min(6.0909090909vw, 67px)
}
.h-tablet-pc {
	display: none!important
}
.rfs-10 {
font-size:min(.9090909091vw, 10px)
}
.rfs-11 {
	font-size: min(1vw, 11px)
}
.rfs-12 {
	font-size: min(1.0909090909vw, 12px)
}
.rfs-13 {
	font-size: min(1.1818181818vw, 13px)
}
.rfs-14 {
	font-size: min(1.2727272727vw, 14px)
}
.rfs-15 {
	font-size: min(1.3636363636vw, 15px)
}
.rfs-16 {
	font-size: min(1.4545454545vw, 16px)
}
.rfs-17 {
	font-size: min(1.5454545455vw, 17px)
}
.rfs-18 {
	font-size: min(1.6363636364vw, 18px)
}
.rfs-19 {
	font-size: min(1.7272727273vw, 19px)
}
.rfs-20 {
	font-size: min(1.8181818182vw, 20px)
}
.rfs-21 {
	font-size: min(1.9090909091vw, 21px)
}
.rfs-22 {
	font-size: min(2vw, 22px)
}
.rfs-23 {
	font-size: min(2.0909090909vw, 23px)
}
.rfs-24 {
	font-size: min(2.1818181818vw, 24px)
}
.rfs-25 {
	font-size: min(2.2727272727vw, 25px)
}
.rfs-26 {
	font-size: min(2.3636363636vw, 26px)
}
.rfs-27 {
	font-size: min(2.4545454545vw, 27px)
}
.rfs-28 {
	font-size: min(2.5454545455vw, 28px)
}
.rfs-29 {
	font-size: min(2.6363636364vw, 29px)
}
.rfs-30 {
	font-size: min(2.7272727273vw, 30px)
}
.sp-block {
	display: inline-block
}
.openbtn {
	display: none
}
.modal-close {
	right: -12%;
	top: 2%;
	width: min(7.2727272727vw, 80px)
}
.modal-main {
	margin-top: min(2.7272727273vw, 30px);
	max-height: 90vh;
	padding-bottom: min(4.4545454545vw, 49px);
	padding-left: min(4.5454545455vw, 50px);
	padding-right: min(4.5454545455vw, 50px);
	padding-top: min(3.9090909091vw, 43px)
}
.teacherList {
	gap: min(3.6363636364vw, 40px);
	margin-top: min(7.2727272727vw, 80px)
}
.teacherList-item {
	border-bottom-left-radius: 70px;
	border-top-right-radius: 70px;
	padding-bottom: min(3.1818181818vw, 35px);
	padding-left: min(3.5454545455vw, 39px);
	padding-right: min(3.5454545455vw, 39px);
	padding-top: min(3.6363636364vw, 40px);
	width: 47%
}
.teacherList-item-flex {
	-webkit-column-gap: min(2.2727272727vw, 25px);
	-moz-column-gap: min(2.2727272727vw, 25px);
	column-gap: min(2.2727272727vw, 25px);
	row-gap: min(0vw, 0px)
}
.teacherList-item-flex-left {
	width: min(10.9090909091vw, 120px)
}
.teacherList-item-flex-right-name {
	font-size: min(1.6363636364vw, 18px)
}
.teacherList-item-flex-right-name .small-text {
	display: inline-block;
	font-size: min(1.2727272727vw, 14px);
	margin-right: min(1.4545454545vw, 16px);
padding-bottom:min(.3636363636vw, 4px);
	padding-left: min(1vw, 11px);
	padding-right: min(1vw, 11px);
padding-top:min(.3636363636vw, 4px);
	width: auto
}
.teacherList-item-flex-right-background {
	font-size: min(1.2727272727vw, 14px);
margin-top:min(.8181818182vw, 9px)
}
.teacherList-item-flex-right-btn {
	margin-top: min(2.4545454545vw, 27px)
}
.teacherList-item-flex-right-btn-link {
	font-size: min(1.2727272727vw, 14px);
padding-bottom:min(.7272727273vw, 8px);
	padding-left: min(1.4545454545vw, 16px);
	padding-right: min(3.8181818182vw, 42px);
padding-top:min(.7272727273vw, 8px)
}
.teacherList-item-flex-right-btn-link:after {
	font-size: min(2.2727272727vw, 25px)
}
.teacherList-item-flex-right-explanation {
	font-size: min(1.2727272727vw, 14px);
	margin-top: min(3vw, 33px)
}
.hiddenList {
	margin-top: min(3.6363636364vw, 40px)
}
.greenHeading__icon {
	width: min(7.2727272727vw, 80px)
}
.greenHeading__heading {
	font-size: min(3.6363636364vw, 40px);
margin-top:min(.9090909091vw, 10px)
}
.bg_imgBox:before {
	bottom: max(-18.1818181818vw, -200px);
	height: min(38.6363636364vw, 425px);
	left: max(-18.1818181818vw, -200px);
	width: min(44.6363636364vw, 491px)
}
.bg_imgBox:after {
	height: min(38.6363636364vw, 425px);
	right: max(-18.1818181818vw, -200px);
	top: max(-18.1818181818vw, -200px);
	width: min(44.6363636364vw, 491px)
}
section {
	padding-top: min(7.2727272727vw, 80px)
}
.firstView {
	background-image: url(../../assets/images/fv/fv_bg.png);
	background-position: top;
	background-size: cover;
	padding-top: min(9.0909090909vw, 100px)
}
.firstView__bg {
	width: 64vw
}
.firstView__topText {
	font-size: 1.1vw;
	margin-top: 12vw;
padding:.6vw .9vw
}
.firstView__ttl {
margin-top:.2vw;
	width: 29.6vw
}
.firstView__h1 {
	font-size: 3.47vw;
	line-height: 1.45;
	margin-top: 2vw
}
.firstView__h1 .top-yellow-line .top-text-big {
margin-left:.7vw;
	margin-right: 1.1vw;
margin-top:.2vw;
	width: 1.28vw
}
.firstView__schoolList {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-column-gap: 1.2vw;
	-moz-column-gap: 1.2vw;
	column-gap: 1.2vw;
	justify-content: center;
	margin-top: 1.4vw;
	padding-block: 1vw;
	padding-inline: 3vw;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
.firstView__schoolList-item {
	font-size: 1.8vw
}
.firstView__schoolList-item.school-yellow {
	font-size: 1.2vw;
	position: static
}
.firstView__greenContents-heading {
	font-size: 2.9vw;
	text-align: left
}
.firstView__greenContents-white-bg {
	font-size: 1.65vw;
margin-top:.4vw;
padding-block:.6vw
}
.section02 {
	padding-bottom: min(13.6363636364vw, 150px)
}
.section02__topText {
	font-size: min(1.2727272727vw, 14px);
	letter-spacing: 0;
margin-top:min(.9090909091vw, 10px)
}
.section02__topHeading {
	font-size: min(2.7272727273vw, 30px);
	margin-top: min(2.7272727273vw, 30px)
}
.section02__topHeading .big {
	font-size: min(4.3636363636vw, 48px)
}
.section02__topHeading:after {
	height: min(1.7272727273vw, 19px);
margin-top:min(.4545454545vw, 5px);
	width: min(38.1818181818vw, 420px)
}
.section02__img01 {
	margin-top: min(3.6363636364vw, 40px)
}
.section03 {
	background-image: url(../../assets/images/section03_bg.jpg);
	padding-bottom: min(10.9090909091vw, 120px)
}
.section03__list {
	-webkit-column-gap: min(3.6363636364vw, 40px);
	-moz-column-gap: min(3.6363636364vw, 40px);
	column-gap: min(3.6363636364vw, 40px);
	grid-template-columns: repeat(2, 1fr);
	margin-top: min(4.5454545455vw, 50px);
	row-gap: min(2.7272727273vw, 30px)
}
.section03__list__item {
padding-bottom:min(.4545454545vw, 5px);
padding-left:min(.4545454545vw, 5px);
padding-right:min(.4545454545vw, 5px);
padding-top:min(.4545454545vw, 5px)
}
.section03__list__item__heading {
	font-size: min(2.1818181818vw, 24px);
	padding-bottom: min(1.0909090909vw, 12px);
	padding-top: min(1.0909090909vw, 12px)
}
.section03__list__item__details {
padding-bottom:min(.9090909091vw, 10px);
	padding-top: min(1.2727272727vw, 14px)
}
.section03__list__item__details-text {
	font-size: min(1.6363636364vw, 18px)
}
.section04 {
	padding-bottom: min(5.4545454545vw, 60px)
}
.section04__topHeading {
	font-size: min(3.6363636364vw, 40px);
	margin-top: min(4.5454545455vw, 50px)
}
.section04__topHeading .green-text {
	font-size: min(4.3636363636vw, 48px)
}
.section04__topText {
	font-size: min(1.6363636364vw, 18px);
	margin-bottom: min(4.5454545455vw, 50px);
	margin-top: min(1.8181818182vw, 20px)
}
.section04__box {
	border-bottom-left-radius: 70px;
	border-top-right-radius: 70px;
	margin-top: min(4.5454545455vw, 50px);
	padding-bottom: min(5.8181818182vw, 64px);
	padding-left: min(7.2727272727vw, 80px);
	padding-right: min(7.2727272727vw, 80px);
	padding-top: min(5.8181818182vw, 64px)
}
.section04__box.green {
	margin-bottom: min(4.5454545455vw, 50px)
}
.section04__box__heading {
	font-size: min(3.6363636364vw, 40px)
}
.section04__box__text {
	font-size: min(1.6363636364vw, 18px);
	margin-top: min(3.6363636364vw, 40px)
}
.section04__box__flex {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-column-gap: min(1.8181818182vw, 20px);
	-moz-column-gap: min(1.8181818182vw, 20px);
	column-gap: min(1.8181818182vw, 20px);
	-ms-flex-direction: row;
	flex-direction: row;
	justify-content: space-between
}
.section04__box__flex__text {
	width: 0
}
.section04__box__flex__img {
	margin-top: min(3.6363636364vw, 40px);
	width: min(21.7272727273vw, 239px)
}
.section04__box__whiteBox {
	border-bottom-left-radius: 40px;
	border-top-right-radius: 40px;
	margin-top: min(5.4545454545vw, 60px);
	padding-bottom: min(3.6363636364vw, 40px);
	padding-left: min(7.2727272727vw, 80px);
	padding-right: min(7.2727272727vw, 80px);
	padding-top: min(3.6363636364vw, 40px)
}
.section04__box__whiteBox-text {
	font-size: min(2.1818181818vw, 24px)
}
.section05 {
	padding-bottom: min(10.9090909091vw, 120px)
}
.section05__topText {
	font-size: min(1.8181818182vw, 20px);
	margin-top: min(4.5454545455vw, 50px)
}
.section05__topFlex {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-column-gap: min(5.4545454545vw, 60px);
	-moz-column-gap: min(5.4545454545vw, 60px);
	column-gap: min(5.4545454545vw, 60px);
	-ms-flex-direction: row;
	flex-direction: row;
	margin-top: min(5.4545454545vw, 60px)
}
.section05__topFlex:before {
	height: min(54.5454545455vw, 600px);
	left: 0
}
.section05__topFlex__left-pictureBox {
	left: -93px;
	margin-left: 0;
	position: relative;
	width: 0
}
.section05__topFlex__left-bookBox {
	margin-top: min(2.9090909091vw, 32px);
	width: min(41.6363636364vw, 458px)
}
.section05__topFlex__right {
	width: 52%
}
.section05__topFlex__right-text {
	font-size: min(1.4545454545vw, 16px);
	line-height: 2
}
.section05__topFlex__right-bold {
	font-size: min(1.8181818182vw, 20px);
	line-height: 2;
	margin-top: min(5.4545454545vw, 60px);
	padding-bottom: min(2.1818181818vw, 24px)
}
.section05__topBottomText {
	line-height: 2;
	margin-top: min(4vw, 44px)
}
.section05__bottomName, .section05__topBottomText {
	font-size: min(1.4545454545vw, 16px)
}
.section05__bottomName {
	margin-top: min(4.5454545455vw, 50px)
}
.section05__bottomBlock {
	border-bottom-left-radius: 70px;
	border-top-right-radius: 70px;
	padding-bottom: min(9.0909090909vw, 100px)
}
.section05__bottomFlex {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	margin-top: min(20.3636363636vw, 224px);
	padding-bottom: min(7.2727272727vw, 80px);
	padding-left: min(9.0909090909vw, 100px);
	padding-right: min(9.0909090909vw, 100px);
	padding-top: min(7.2727272727vw, 80px);
	row-gap: min(0vw, 0px)
}
.section05__bottomFlex__left {
	width: 0
}
.section05__bottomFlex__left__topHeading {
	font-size: min(3.6363636364vw, 40px)
}
.section05__bottomFlex__left__topText {
	font-size: min(1.8181818182vw, 20px);
	margin-top: min(1.0909090909vw, 12px)
}
.section05__bottomFlex__left__bandHeading {
	border-bottom-right-radius: 70px;
	border-top-right-radius: 70px;
	font-size: min(2.9090909091vw, 32px);
	left: 0;
	margin-left: max(0vw, 0px);
	margin-top: min(5.5454545455vw, 61px);
	padding-bottom: min(2.5454545455vw, 28px);
	padding-left: min(7.2727272727vw, 80px);
	padding-right: min(4.2727272727vw, 47px);
	padding-top: min(2.5454545455vw, 28px);
	position: absolute;
	top: 0;
	z-index: 1
}
.section05__bottomFlex__right {
	margin-right: max(0vw, 0px)
}
.section05__bottomFlex__right-img {
	position: absolute;
	right: -93px;
	top: -75px;
	width: 0
}
.section05__bottomList {
	-webkit-column-gap: min(3.1818181818vw, 35px);
	-moz-column-gap: min(3.1818181818vw, 35px);
	column-gap: min(3.1818181818vw, 35px);
	grid-template-columns: repeat(2, 1fr);
	margin-top: min(14.5454545455vw, 160px);
	padding-left: min(6.8181818182vw, 75px);
	padding-right: min(6.8181818182vw, 75px);
	row-gap: min(4.5454545455vw, 50px)
}
.section05__bottomList__item__heading__icon {
bottom:min(.5454545455vw, 6px);
	width: min(3.6363636364vw, 40px)
}
.section05__bottomList__item__heading {
	font-size: min(2.1818181818vw, 24px)
}
.section05__bottomList__item__text {
	font-size: min(1.4545454545vw, 16px);
	line-height: 2.5;
	padding-left: min(3.6363636364vw, 40px)
}
.section06 {
	padding-bottom: min(14.5454545455vw, 160px)
}
.section06__grayBox {
	border-bottom-left-radius: 70px;
	border-top-right-radius: 70px;
	margin-top: min(7.2727272727vw, 80px);
	padding-bottom: min(5.8181818182vw, 64px);
	padding-left: min(7.2727272727vw, 80px);
	padding-right: min(7.2727272727vw, 80px);
	padding-top: min(5.8181818182vw, 64px)
}
.section06__grayBox__heading {
	font-size: min(3.6363636364vw, 40px)
}
.section06__grayBox__text {
	font-size: min(1.6363636364vw, 18px);
	margin-top: min(3.6363636364vw, 40px)
}
.section06__arrBox__img {
	padding-bottom: min(4.5454545455vw, 50px);
	padding-top: min(1.4545454545vw, 16px);
	width: 0
}
.section06__greenBox {
	border-bottom-left-radius: 70px;
	border-top-right-radius: 70px;
	padding-bottom: min(5.8181818182vw, 64px);
	padding-left: min(7.2727272727vw, 80px);
	padding-right: min(7.2727272727vw, 80px);
	padding-top: min(5.8181818182vw, 64px)
}
.section06__greenBox:after {
	height: min(16.5454545455vw, 182px);
	left: -50px;
	top: -50px;
	width: min(21.8181818182vw, 240px)
}
.section06__greenBox__heading {
	font-size: min(3.6363636364vw, 40px)
}
.section06__greenBox__redBox {
	font-size: min(2.1818181818vw, 24px);
	margin-top: min(1.8181818182vw, 20px);
	padding-bottom: min(1.1818181818vw, 13px);
	padding-left: min(2.5454545455vw, 28px);
	padding-right: min(2.5454545455vw, 28px);
	padding-top: min(1vw, 11px)
}
.section06__greenBox__whiteBox {
	font-size: min(3.6363636364vw, 40px);
	margin-top: min(1.4545454545vw, 16px);
	padding-bottom: min(1.1818181818vw, 13px);
	padding-left: min(2.5454545455vw, 28px);
	padding-right: min(2.5454545455vw, 28px);
	padding-top: min(1.0909090909vw, 12px)
}
.section06__greenBox__whiteBox .red-text {
	font-size: min(4.5454545455vw, 50px)
}
.section06__greenBox__whiteBox .red-text .small {
	font-size: min(3.6363636364vw, 40px)
}
.section06__pointBlock {
	border-bottom-left-radius: 70px;
	border-top-right-radius: 70px;
	margin-top: min(7.2727272727vw, 80px);
	padding-bottom: min(5.8181818182vw, 64px);
	padding-left: min(7.2727272727vw, 80px);
	padding-right: min(7.2727272727vw, 80px);
	padding-top: min(5.8181818182vw, 64px)
}
.section06__pointBox__heading {
	margin-bottom: min(2.7272727273vw, 30px)
}
.section06__pointBox__heading__ttl {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-column-gap: min(2.1818181818vw, 24px);
	-moz-column-gap: min(2.1818181818vw, 24px);
	column-gap: min(2.1818181818vw, 24px);
	-ms-flex-direction: row;
	flex-direction: row
}
.section06__pointBox__heading__ttl__icon {
	width: min(13.7272727273vw, 151px)
}
.section06__pointBox__heading__ttl {
	font-size: min(2.9090909091vw, 32px)
}
.section06__pointBox__flex {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	border-bottom: 1px solid #b7bccc;
	-webkit-column-gap: min(8.1818181818vw, 90px);
	-moz-column-gap: min(8.1818181818vw, 90px);
	column-gap: min(8.1818181818vw, 90px);
	-ms-flex-direction: row;
	flex-direction: row;
	margin-bottom: min(4.5454545455vw, 50px);
	padding-bottom: min(4.5454545455vw, 50px)
}
.section06__pointBox__flex__left, .section06__pointBox__flex__right {
	width: 0
}
.section06__pointBox__text {
	font-size: min(1.6363636364vw, 18px)
}
.section06__pointBox__notis {
	font-size: min(1.4545454545vw, 16px);
	margin-top: min(2.7272727273vw, 30px)
}
.section06__pointBoxFlex {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-column-gap: min(9.0909090909vw, 100px);
	-moz-column-gap: min(9.0909090909vw, 100px);
	column-gap: min(9.0909090909vw, 100px);
	-ms-flex-direction: row;
	flex-direction: row;
	margin-top: min(0vw, 0px);
	row-gap: min(0vw, 0px)
}
.section06__pointBoxFlex:after {
	background-color: #b7bccc;
	content: "";
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 1px;
	z-index: 1
}
.section06__pointBoxFlex .section06__pointBox {
	width: 50%
}
.section06__greenArr {
	margin-top: min(5.4545454545vw, 60px)
}
.section06__greenArr__box {
	padding-top: min(1.8181818182vw, 20px)
}
.section06__greenArr__box__heading {
	font-size: min(2.9090909091vw, 32px);
	line-height: 1.5
}
.section06__greenArr__box__heading .big {
	font-size: min(4.3636363636vw, 48px)
}
.section06__greenArr__box__heading .medium {
	font-size: min(3.6363636364vw, 40px)
}
.section06__greenArr__box__text {
	font-size: min(1.6363636364vw, 18px);
margin-top:min(.7272727273vw, 8px)
}
.section06__middleText {
	font-size: min(2.1818181818vw, 24px);
	margin-bottom: min(5.4545454545vw, 60px);
	margin-top: min(1.8181818182vw, 20px)
}
.section06__middleText__big {
	font-size: min(3.6363636364vw, 40px);
	margin-top: min(1.0909090909vw, 12px)
}
.section06__whiteBox {
	border-bottom-right-radius: 70px;
	border-top-left-radius: 70px;
	margin-top: min(7.2727272727vw, 80px);
	padding-bottom: min(5.1818181818vw, 57px);
	padding-left: min(7.2727272727vw, 80px);
	padding-right: min(7.2727272727vw, 80px);
	padding-top: min(5.1818181818vw, 57px)
}
.section06__whiteBox-text {
	font-size: min(2.1818181818vw, 24px)
}
.section06__whiteBox-boldText {
	font-size: min(2.9090909091vw, 32px);
	margin-top: min(2.7272727273vw, 30px)
}
.section07 {
	padding-bottom: min(10.9090909091vw, 120px)
}
.section07__ballonText {
	width: min(33.4545454545vw, 368px)
}
.section07__grayBox {
	border-bottom-left-radius: 70px;
	border-top-right-radius: 70px;
	margin-top: min(6.8181818182vw, 75px);
	padding-bottom: min(5.8181818182vw, 64px);
	padding-left: min(7.2727272727vw, 80px);
	padding-right: min(7.2727272727vw, 80px);
	padding-top: min(5.8181818182vw, 64px)
}
.section07__grayBox__topText {
	font-size: min(2.1818181818vw, 24px)
}
.section07__grayBox__topText__big {
	font-size: min(3.6363636364vw, 40px);
	margin-top: min(1.0909090909vw, 12px)
}
.section07__grayBox__img {
	margin-top: min(4.5454545455vw, 50px)
}
.section07__middleTextBox {
	font-size: min(2.9090909091vw, 32px);
	margin-bottom: min(7.2727272727vw, 80px);
	margin-top: min(6.3636363636vw, 70px)
}
.section07__middleTextBox .yellow-line {
	font-size: min(3.6363636364vw, 40px)
}
.section07__greenBox {
	border-bottom-left-radius: 70px;
	border-top-right-radius: 70px;
	margin-top: min(6.8181818182vw, 75px);
	padding-bottom: min(5.8181818182vw, 64px);
	padding-left: min(7.2727272727vw, 80px);
	padding-right: min(7.2727272727vw, 80px);
	padding-top: min(5.8181818182vw, 64px)
}
.section07__greenBox__topText {
	font-size: min(2.0909090909vw, 23px)
}
.section07__greenBox__topText .yellow-text {
	font-size: min(2.9090909091vw, 32px)
}
.section07__greenBox__topText__big {
	font-size: min(3.6363636364vw, 40px);
	margin-top: min(1.0909090909vw, 12px)
}
.section07__greenBox__img {
	margin-top: min(4.5454545455vw, 50px);
	margin-inline: auto;
	width: 0
}
.section07__arrImg {
	margin-top: min(1.4545454545vw, 16px);
	padding-bottom: min(4.5454545455vw, 50px);
	width: 0
}
.section07__middleText01 {
	font-size: min(3.6363636364vw, 40px)
}
.section07__middleText01 .red-text {
	font-size: min(4.3636363636vw, 48px)
}
.section07__middleText02 {
	font-size: min(2.1818181818vw, 24px);
	margin-bottom: min(7.2727272727vw, 80px);
	margin-top: min(3.6363636364vw, 40px)
}
.section07__blueBox {
	border-bottom-left-radius: 70px;
	border-top-right-radius: 70px;
	padding-bottom: min(5.8181818182vw, 64px);
	padding-left: min(7.2727272727vw, 80px);
	padding-right: min(7.2727272727vw, 80px);
	padding-top: min(5.8181818182vw, 64px)
}
.section07__blueBox__topText {
	font-size: min(2.1818181818vw, 24px)
}
.section07__blueBox__topText .yellow-text {
	font-size: min(3.6363636364vw, 40px)
}
.section07__blueBox__list {
	margin-top: min(3.6363636364vw, 40px);
row-gap:min(.3636363636vw, 4px)
}
.section07__blueBox__list__item {
	font-size: min(2vw, 22px)
}
.section07__blueBox__flexBox {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	border-bottom-left-radius: 70px;
	border-top-right-radius: 70px;
	-ms-flex-direction: row;
	flex-direction: row;
	margin-top: min(2.7272727273vw, 30px)
}
.section07__blueBox__flexBox__left {
	padding-bottom: min(5.7272727273vw, 63px);
	padding-top: min(4.5454545455vw, 50px);
	width: 50%
}
.section07__blueBox__flexBox__left__heading {
	font-size: min(2.9090909091vw, 32px)
}
.section07__blueBox__flexBox__left__text {
	font-size: min(2.1818181818vw, 24px);
	margin-top: min(3.6363636364vw, 40px)
}
.section07__blueBox__flexBox__left__img {
	margin-top: min(2.9090909091vw, 32px);
	width: min(30.5454545455vw, 336px)
}
.section07__blueBox__flexBox__left__img02 {
	margin-top: min(2.9090909091vw, 32px);
	width: min(39.0909090909vw, 430px)
}
.section07__blueBox__flexBox__right {
	padding-bottom: min(5.7272727273vw, 63px);
	padding-top: min(4.5454545455vw, 50px);
	width: 50%
}
.section07__blueBox__flexBox__right__heading {
	font-size: min(2.9090909091vw, 32px)
}
.section07__blueBox__flexBox__right__text {
	font-size: min(2.1818181818vw, 24px);
	margin-top: min(3.6363636364vw, 40px)
}
.section07__blueBox__flexBox__right__img {
	margin-top: min(2.9090909091vw, 32px);
	width: min(30.5454545455vw, 336px)
}
.section07__blueBox__flexBox__right__img02 {
	margin-top: min(2.9090909091vw, 32px);
	width: min(39.0909090909vw, 430px)
}
.section07__middleText {
	font-size: min(2.1818181818vw, 24px);
	margin-bottom: min(2.7272727273vw, 30px);
	margin-top: min(5.8181818182vw, 64px)
}
.section08 {
	padding-bottom: min(10.9090909091vw, 120px)
}
.section08__block {
	border-bottom-left-radius: 70px;
	border-top-right-radius: 70px;
	margin-top: min(4.5454545455vw, 50px);
	padding-bottom: min(5.8181818182vw, 64px)
}
.section08__block__heading {
	font-size: min(2.9090909091vw, 32px);
	padding-bottom: min(1.5454545455vw, 17px);
	padding-top: min(1.5454545455vw, 17px)
}
.section08__block__details {
	padding-left: min(7.2727272727vw, 80px);
	padding-right: min(7.2727272727vw, 80px)
}
.section08__block__details__text {
	font-size: min(1.6363636364vw, 18px);
	margin-bottom: min(7.2727272727vw, 80px);
	margin-top: min(3.6363636364vw, 40px)
}
.section08__block__subHeading {
	font-size: min(2.1818181818vw, 24px)
}
.section08__block__dl {
	margin-bottom: min(4.5454545455vw, 50px);
	margin-top: min(1.8181818182vw, 20px);
	width: 85%
}
.section08__block__dl__term {
	padding-bottom: min(1.1818181818vw, 13px);
	padding-left: min(1.8181818182vw, 20px);
	padding-right: min(1.8181818182vw, 20px);
	padding-top: min(1.0909090909vw, 12px)
}
.section08__block__dl__description, .section08__block__dl__term {
	font-size: min(1.6363636364vw, 18px)
}
.section08__block__dl__description {
	padding-bottom: min(1.1818181818vw, 13px);
	padding-left: min(1.8181818182vw, 20px);
	padding-right: min(1.8181818182vw, 20px);
	padding-top: min(1.0909090909vw, 12px)
}
.section08__block__books {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-column-gap: min(4.0909090909vw, 45px);
	-moz-column-gap: min(4.0909090909vw, 45px);
	column-gap: min(4.0909090909vw, 45px);
	-ms-flex-direction: row;
	flex-direction: row;
	margin-top: min(3.6363636364vw, 40px);
	padding-bottom: min(3.6363636364vw, 40px);
	padding-left: min(3.6363636364vw, 40px);
	padding-right: min(3.6363636364vw, 40px);
	padding-top: min(3.6363636364vw, 40px)
}
.section08__block__books__left {
	width: 0
}
.section08__block__books__right {
	margin-top: 0;
	width: 0
}
.section08__block__books__heading {
	font-size: min(2.9090909091vw, 32px)
}
.section08__block__books__heading .red-text {
	font-size: min(3.6363636364vw, 40px)
}
.section08__block__books__readText {
	font-size: min(2.1818181818vw, 24px);
	margin-top: min(2.1818181818vw, 24px)
}
.section08__block__books__text {
	font-size: min(1.6363636364vw, 18px);
	margin-top: min(2.1818181818vw, 24px)
}
.section08__block__fullFlex {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-column-gap: min(5.4545454545vw, 60px);
	-moz-column-gap: min(5.4545454545vw, 60px);
	column-gap: min(5.4545454545vw, 60px);
	-ms-flex-direction: row;
	flex-direction: row;
	margin-bottom: min(5.4545454545vw, 60px);
	margin-top: min(5.4545454545vw, 60px);
	padding-left: min(0vw, 0px);
	padding-right: min(0vw, 0px)
}
.section08__block__fullFlex__left {
	margin-bottom: min(0vw, 0px);
	width: 0
}
.section08__block__fullFlex__right__heading {
	font-size: min(2.1818181818vw, 24px)
}
.section08__block__fullFlex__right__text {
	font-size: min(1.6363636364vw, 18px);
	margin-top: min(1.8181818182vw, 20px);
	padding-right: min(7.2727272727vw, 80px)
}
.section08__block__teacherList {
	margin-top: min(1.8181818182vw, 20px);
	row-gap: min(1.8181818182vw, 20px)
}
.section08__block__teacherList__item {
	-webkit-column-gap: min(3.6363636364vw, 40px);
	-moz-column-gap: min(3.6363636364vw, 40px);
	column-gap: min(3.6363636364vw, 40px);
	padding-bottom: min(3.6363636364vw, 40px);
	padding-left: min(3.6363636364vw, 40px);
	padding-right: min(3.6363636364vw, 40px);
	padding-top: min(3.6363636364vw, 40px)
}
.section08__block__teacherList__item__img {
	width: min(14.5454545455vw, 160px)
}
.section08__block__teacherList__item__details-name {
	font-size: min(1.6363636364vw, 18px)
}
.section08__block__teacherList__item__details-background {
	font-size: min(1.2727272727vw, 14px);
	margin-top: min(1.1818181818vw, 13px)
}
.section08__block__teacherList__item__details-experience {
	font-size: min(1.2727272727vw, 14px);
	margin-top: min(2.1818181818vw, 24px)
}
.section08__middleText {
	font-size: min(2.9090909091vw, 32px);
	margin-top: min(7.2727272727vw, 80px)
}
.section08__middleText .red-text {
	font-size: min(3.6363636364vw, 40px)
}
.section08__middleList {
	margin-top: min(3.6363636364vw, 40px);
	padding-bottom: min(3.6363636364vw, 40px);
	padding-left: min(5.8181818182vw, 64px);
	padding-right: min(5.8181818182vw, 64px);
	padding-top: min(3.6363636364vw, 40px);
row-gap:min(.5454545455vw, 6px)
}
.section08__middleList__item {
	font-size: min(2.1818181818vw, 24px);
	margin-left: 0
}
.section08__yellowLine {
	font-size: min(2.9090909091vw, 32px);
	margin-bottom: min(1.8181818182vw, 20px);
	margin-top: min(3.6363636364vw, 40px)
}
.section08__middleNotis {
	font-size: min(1.6363636364vw, 18px)
}
.section08__bottomBox {
	margin-top: min(5.4545454545vw, 60px)
}
.section08__bottomBox__heading {
	font-size: min(2.5454545455vw, 28px);
	padding-bottom: min(1.9090909091vw, 21px);
	padding-top: min(1.7272727273vw, 19px)
}
.section08__bottomBox__text {
	font-size: min(1.6363636364vw, 18px);
	padding-bottom: min(3.6363636364vw, 40px);
	padding-left: min(7.2727272727vw, 80px);
	padding-right: min(7.2727272727vw, 80px);
	padding-top: min(3.8181818182vw, 42px)
}
.section09 {
	padding-bottom: min(10.9090909091vw, 120px)
}
.section09__ballonRed {
	font-size: min(2.1818181818vw, 24px);
	margin-top: min(3.6363636364vw, 40px);
	width: min(37.8181818182vw, 416px)
}
.section09__readText {
	font-size: min(1.8181818182vw, 20px);
	margin-top: min(4.5454545455vw, 50px)
}
.section09__readText .big {
	font-size: min(2.9090909091vw, 32px)
}
.section09__readText .big .red-text {
	font-size: min(3.6363636364vw, 40px)
}
.section09__flowImg {
	padding-top: min(4.5454545455vw, 50px)
}
.section09__block {
	margin-top: min(6.5454545455vw, 72px)
}
.section09__box__heading {
	font-size: min(2.5454545455vw, 28px);
	padding-bottom: min(1.3636363636vw, 15px);
	padding-left: min(1.8181818182vw, 20px);
	padding-right: min(1.8181818182vw, 20px);
	padding-top: min(1.3636363636vw, 15px)
}
.section09__box__details {
	padding-bottom: min(7.2727272727vw, 80px);
	padding-left: min(3.6363636364vw, 40px);
	padding-right: min(3.6363636364vw, 40px);
	padding-top: min(3.6363636364vw, 40px)
}
.section09__box__details__subTtl {
	font-size: min(2.1818181818vw, 24px)
}
.section09__box__details__text {
	font-size: min(1.6363636364vw, 18px)
}
.section09__box__details__boldText, .section09__box__details__redText, .section09__box__details__smallTtl {
	font-size: min(1.8181818182vw, 20px)
}
.section09__borderBox {
	padding-bottom: min(3.6363636364vw, 40px);
	padding-left: min(6.1818181818vw, 68px);
	padding-right: min(6.1818181818vw, 68px);
	padding-top: min(3.6363636364vw, 40px)
}
.section09__borderBox__heading {
	font-size: min(2.9090909091vw, 32px)
}
.section09__borderBox__list {
	margin-top: min(1.4545454545vw, 16px);
row-gap:min(.9090909091vw, 10px)
}
.section09__borderBox__list__item {
	font-size: min(1.8181818182vw, 20px)
}
.section10 {
	padding-bottom: min(10.9090909091vw, 120px)
}
.section10__flex {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-ms-flex-direction: row;
	flex-direction: row;
	justify-content: center;
	margin-top: min(4.5454545455vw, 50px);
	row-gap: min(0vw, 0px)
}
.section10__flex__left {
	width: 50%
}
.section10__flex__left__list {
	row-gap: min(3.6363636364vw, 40px)
}
.section10__flex__left__list__item__heading {
	font-size: min(2.1818181818vw, 24px)
}
.section10__flex__left__list__item__heading:first-letter {
margin-right:min(.3636363636vw, 4px)
}
.section10__flex__left__list__item__link, .section10__flex__left__list__item__text {
	font-size: min(1.6363636364vw, 18px)
}
.section10__flex__right {
	width: 0
}
.section11 {
	padding-bottom: min(10.9090909091vw, 120px)
}
.section11__readText {
	font-size: min(2.1818181818vw, 24px);
	margin-top: min(4.5454545455vw, 50px)
}
.section11__topGrayBox {
	margin-top: min(3.6363636364vw, 40px);
	padding-bottom: min(3.6363636364vw, 40px);
	padding-left: min(6.3636363636vw, 70px);
	padding-right: min(6.3636363636vw, 70px);
	padding-top: min(3.6363636364vw, 40px)
}
.section11__topGrayBox__dl {
	font-size: min(2.1818181818vw, 24px);
row-gap:min(.5454545455vw, 6px)
}
.section11__topGrayBox__dl__box {
	-webkit-box-align: normal;
	-ms-flex-align: normal;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	align-items: normal;
	-ms-flex-direction: row;
	flex-direction: row
}
.section11__topGrayBox__dl__term {
	width: 10em
}
.section11__topGrayBox__dl__arr {
	-webkit-transform: none;
	transform: none;
	width: 2em
}
.section11__area {
	margin-top: min(7.2727272727vw, 80px)
}
.section11__area__heading {
	font-size: min(3.6363636364vw, 40px)
}
.section11__area__readText {
	font-size: min(2.7272727273vw, 30px);
	margin-top: min(3.6363636364vw, 40px)
}
.section11__area__readText .red {
	font-size: min(3.6363636364vw, 40px)
}
.section11__area__readText:after {
	height: min(1.7272727273vw, 19px);
margin-top:min(.4545454545vw, 5px);
	width: min(38.1818181818vw, 420px)
}
.section11__maps {
	margin-top: min(10.9090909091vw, 120px)
}
.section11__maps__heading {
	font-size: min(3.6363636364vw, 40px)
}
.section11__maps__readText {
	font-size: min(2.1818181818vw, 24px);
	margin-top: min(3.6363636364vw, 40px)
}
.section11 .maps {
	padding-bottom: min(9.6363636364vw, 106px);
	padding-top: min(10.9090909091vw, 120px)
}
.section11 .maps__h2 {
	font-size: min(3.6363636364vw, 40px)
}
.section11 .maps__flex {
-webkit-column-gap:min(.9090909091vw, 10px);
-moz-column-gap:min(.9090909091vw, 10px);
column-gap:min(.9090909091vw, 10px);
	margin-top: min(3.4545454545vw, 38px);
	row-gap: min(5.4545454545vw, 60px)
}
.section11 .maps__flex-item {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-column-gap: min(5.3636363636vw, 59px);
	-moz-column-gap: min(5.3636363636vw, 59px);
	column-gap: min(5.3636363636vw, 59px);
	-ms-flex-direction: row;
	flex-direction: row;
	row-gap: min(0vw, 0px);
	width: 47%
}
.section11 .maps__flex-item-left-h3 {
	font-size: min(1.8181818182vw, 20px)
}
.section11 .maps__flex-item-left-icon {
	font-size: min(1.0909090909vw, 12px);
padding-bottom:min(.2727272727vw, 3px);
padding-left:min(.7272727273vw, 8px);
padding-right:min(.7272727273vw, 8px);
padding-top:min(.2727272727vw, 3px)
}
.section11 .maps__flex-item-left-details {
	font-size: min(1.4545454545vw, 16px);
	margin-top: min(1.3636363636vw, 15px)
}
.section11 .maps__flex-item-left-details-tel {
	pointer-events: none;
	text-decoration: none
}
.section11 .maps__flex-item-left-link {
	font-size: min(1.4545454545vw, 16px);
	margin-top: min(1.5454545455vw, 17px)
}
.section11 .maps__flex-item-right {
	width: 0
}
.section12 {
	padding-bottom: min(9.0909090909vw, 100px)
}
.section12__heading {
	font-size: min(3.6363636364vw, 40px)
}
.section12__readText {
	font-size: min(1.6363636364vw, 18px);
	margin-top: min(3.6363636364vw, 40px)
}
.section12__flow {
	-webkit-column-gap: 0;
	-moz-column-gap: 0;
	column-gap: 0;
	grid-template-columns: repeat(3, 1fr);
	margin-top: min(4.5454545455vw, 50px);
	row-gap: min(0vw, 0px)
}
.section12__flow__item {
	padding-bottom: min(2.1818181818vw, 24px);
	padding-left: min(2.1818181818vw, 24px);
	padding-right: min(2.1818181818vw, 24px);
	padding-top: min(2.1818181818vw, 24px)
}
.section12__flow__item.arr:before {
	height: min(3.6363636364vw, 40px);
	left: -8.5%;
	top: max(0vw, 0px);
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: min(2.1818181818vw, 24px)
}
.section12__flow__item.arr:after {
	bottom: max(0vw, 0px);
	height: min(3.6363636364vw, 40px);
	left: auto;
	right: -9.5%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: min(2.1818181818vw, 24px)
}
.section12__flow__item__heading {
	-webkit-column-gap: min(1.0909090909vw, 12px);
	-moz-column-gap: min(1.0909090909vw, 12px);
	column-gap: min(1.0909090909vw, 12px);
	font-size: min(2vw, 22px)
}
.section12__flow__item__heading__num {
	width: min(5.0909090909vw, 56px)
}
.section12__flow__item__flex {
	-webkit-box-align: normal;
	-ms-flex-align: normal;
	align-items: normal;
	-webkit-column-gap: min(1.4545454545vw, 16px);
	-moz-column-gap: min(1.4545454545vw, 16px);
	column-gap: min(1.4545454545vw, 16px);
	margin-top: min(1.4545454545vw, 16px)
}
.section12__flow__item__flex__right {
	width: 64%
}
.section12__flow__item__flex__right-text {
	font-size: min(1.2727272727vw, 14px)
}
.section13 {
	padding-bottom: min(10.9090909091vw, 120px)
}
.section13__priceBlock {
	margin-top: min(4.5454545455vw, 50px)
}
.section13__priceBlock .big {
	font-size: min(1.8181818182vw, 20px)
}
.section13__priceBlock .big02 {
	font-size: min(2.1818181818vw, 24px)
}
.section13__priceBlock__text {
	font-size: min(1.6363636364vw, 18px)
}
.section13__priceBlock__list {
	padding-left: 2em
}
.section13__priceBlock__list__item {
	font-size: min(1.6363636364vw, 18px)
}
.section13__priceBlock__table__th {
padding-bottom:min(.9090909091vw, 10px);
	padding-left: min(3.6363636364vw, 40px);
	padding-right: min(3.6363636364vw, 40px);
padding-top:min(.9090909091vw, 10px)
}
.section13__priceBlock__table__td, .section13__priceBlock__table__th {
	font-size: min(1.8181818182vw, 20px)
}
.section13__priceBlock__table__td {
	padding-bottom: min(1.3636363636vw, 15px);
	padding-left: min(3.6363636364vw, 40px);
	padding-right: min(3.6363636364vw, 40px);
	padding-top: min(1.3636363636vw, 15px)
}
.section13__priceHeading {
	font-size: min(2.9090909091vw, 32px);
	margin-top: min(7.6363636364vw, 84px);
	padding-bottom: min(1.0909090909vw, 12px);
	padding-top: min(1.0909090909vw, 12px)
}
}
@media screen and (min-width:576px) and (max-width:959.98px) and (min-width:576px) and (max-width:959.98px) {
.header {
	padding-bottom: min(3.4722222222vw, 20px);
	padding-left: min(2.6041666667vw, 15px);
	padding-right: min(2.6041666667vw, 15px);
	padding-top: min(3.4722222222vw, 20px)
}
}
@media screen and (min-width:576px) and (max-width:959.98px) and (min-width:576px) {
.header {
	padding-bottom: min(1.8181818182vw, 20px);
	padding-left: min(1.3636363636vw, 15px);
	padding-right: min(1.3636363636vw, 15px);
	padding-top: min(1.8181818182vw, 20px)
}
}
@media screen and (min-width:576px) and (max-width:1088px) {
.header__logo-link {
	width: 40vw
}
}
@media screen and (min-width:576px) and (max-width:1088px) and (min-width:576px) and (max-width:959.98px) {
.header__logo-link {
	width: min(52.0833333333vw, 300px)
}
}
@media screen and (min-width:576px) and (max-width:1088px) and (min-width:576px) {
.header__logo-link {
	width: min(27.2727272727vw, 300px)
}
}
@media screen and (min-width:576px) and (min-width:576px) and (max-width:959.98px) {
.header__nav-list {
	-webkit-column-gap: min(2.6041666667vw, 15px);
	-moz-column-gap: min(2.6041666667vw, 15px);
	column-gap: min(2.6041666667vw, 15px)
}
.section04__box__flex__text {
	width: min(125vw, 720px)
}
.section05__topFlex__left-pictureBox {
	width: min(104.1666666667vw, 600px)
}
.section05__bottomFlex__left {
	width: min(121.5277777778vw, 700px)
}
.section05__bottomFlex__left__bandHeading {
	left: min(0vw, 0px);
	top: min(26.0416666667vw, 150px)
}
.section05__bottomFlex__right-img {
	width: min(115.1041666667vw, 663px)
}
.section06__arrBox__img {
	width: min(97.2222222222vw, 560px)
}
.section06__pointBox__flex__left {
	width: min(111.1111111111vw, 640px)
}
.section06__pointBox__flex__right {
	width: min(44.7916666667vw, 258px)
}
.section07__greenBox__img {
	width: min(122.9166666667vw, 708px)
}
.section07__arrImg {
	width: min(97.2222222222vw, 560px)
}
.section08__block__books__left {
	width: min(111.1111111111vw, 640px)
}
.section08__block__books__right {
	margin-top: min(12.1527777778vw, 70px);
	width: min(44.2708333333vw, 255px)
}
.section08__block__fullFlex__left {
	width: min(69.4444444444vw, 400px)
}
.section10__flex__right {
	width: min(81.9444444444vw, 472px)
}
.section11 .maps__flex-item-right {
	width: min(52.0833333333vw, 300px)
}
.section12__flow {
	-webkit-column-gap: min(7.2916666667vw, 42px);
	-moz-column-gap: min(7.2916666667vw, 42px);
	column-gap: min(7.2916666667vw, 42px)
}
}
@media screen and (min-width:576px) and (min-width:576px) {
.header__nav-list {
	-webkit-column-gap: min(1.3636363636vw, 15px);
	-moz-column-gap: min(1.3636363636vw, 15px);
	column-gap: min(1.3636363636vw, 15px)
}
.section04__box__flex__text {
	width: min(65.4545454545vw, 720px)
}
.section05__topFlex__left-pictureBox {
	width: min(54.5454545455vw, 600px)
}
.section05__bottomFlex__left {
	width: min(63.6363636364vw, 700px)
}
.section05__bottomFlex__left__bandHeading {
	left: min(0vw, 0px);
	top: min(13.6363636364vw, 150px)
}
.section05__bottomFlex__right-img {
	width: min(60.2727272727vw, 663px)
}
.section06__arrBox__img {
	width: min(50.9090909091vw, 560px)
}
.section06__pointBox__flex__left {
	width: min(58.1818181818vw, 640px)
}
.section06__pointBox__flex__right {
	width: min(23.4545454545vw, 258px)
}
.section07__greenBox__img {
	width: min(64.3636363636vw, 708px)
}
.section07__arrImg {
	width: min(50.9090909091vw, 560px)
}
.section08__block__books__left {
	width: min(58.1818181818vw, 640px)
}
.section08__block__books__right {
	margin-top: min(6.3636363636vw, 70px);
	width: min(23.1818181818vw, 255px)
}
.section08__block__fullFlex__left {
	width: min(36.3636363636vw, 400px)
}
.section10__flex__right {
	width: min(42.9090909091vw, 472px)
}
.section11 .maps__flex-item-right {
	width: min(27.2727272727vw, 300px)
}
.section12__flow {
	-webkit-column-gap: min(3.8181818182vw, 42px);
	-moz-column-gap: min(3.8181818182vw, 42px);
	column-gap: min(3.8181818182vw, 42px)
}
}
@media screen and (min-width:960px) {
.h-pc, .v-sp, .v-sp-tablet, .v-tablet {
	display: none!important
}
.fs-pc-10 {
	font-size: 1rem!important
}
.fs-pc-11 {
	font-size: 1.1rem!important
}
.fs-pc-12 {
	font-size: 1.2rem!important
}
.fs-pc-13 {
	font-size: 1.3rem!important
}
.fs-pc-14 {
	font-size: 1.4rem!important
}
.fs-pc-15 {
	font-size: 1.5rem!important
}
.fs-pc-16 {
	font-size: 1.6rem!important
}
.fs-pc-17 {
	font-size: 1.7rem!important
}
.fs-pc-18 {
	font-size: 1.8rem!important
}
.fs-pc-19 {
	font-size: 1.9rem!important
}
.fs-pc-20 {
	font-size: 2rem!important
}
.fs-pc-21 {
	font-size: 2.1rem!important
}
.fs-pc-22 {
	font-size: 2.2rem!important
}
.fs-pc-23 {
	font-size: 2.3rem!important
}
.fs-pc-24 {
	font-size: 2.4rem!important
}
.fs-pc-25 {
	font-size: 2.5rem!important
}
.fs-pc-26 {
	font-size: 2.6rem!important
}
.fs-pc-27 {
	font-size: 2.7rem!important
}
.fs-pc-28 {
	font-size: 2.8rem!important
}
.fs-pc-29 {
	font-size: 2.9rem!important
}
.fs-pc-30 {
	font-size: 3rem!important
}
.mt-pc-0 {
	margin-top: 0!important
}
.mb-pc-0 {
	margin-bottom: 0!important
}
.ml-pc-0 {
	margin-left: 0!important
}
.mr-pc-0 {
	margin-right: 0!important
}
.mt-pc-5 {
	margin-top: 5px!important
}
.mb-pc-5 {
	margin-bottom: 5px!important
}
.ml-pc-5 {
	margin-left: 5px!important
}
.mr-pc-5 {
	margin-right: 5px!important
}
.mt-pc-10 {
	margin-top: 10px!important
}
.mb-pc-10 {
	margin-bottom: 10px!important
}
.ml-pc-10 {
	margin-left: 10px!important
}
.mr-pc-10 {
	margin-right: 10px!important
}
.mt-pc-15 {
	margin-top: 15px!important
}
.mb-pc-15 {
	margin-bottom: 15px!important
}
.ml-pc-15 {
	margin-left: 15px!important
}
.mr-pc-15 {
	margin-right: 15px!important
}
.mt-pc-20 {
	margin-top: 20px!important
}
.mb-pc-20 {
	margin-bottom: 20px!important
}
.ml-pc-20 {
	margin-left: 20px!important
}
.mr-pc-20 {
	margin-right: 20px!important
}
.mt-pc-25 {
	margin-top: 25px!important
}
.mb-pc-25 {
	margin-bottom: 25px!important
}
.ml-pc-25 {
	margin-left: 25px!important
}
.mr-pc-25 {
	margin-right: 25px!important
}
.mt-pc-30 {
	margin-top: 30px!important
}
.mb-pc-30 {
	margin-bottom: 30px!important
}
.ml-pc-30 {
	margin-left: 30px!important
}
.mr-pc-30 {
	margin-right: 30px!important
}
.mt-pc-35 {
	margin-top: 35px!important
}
.mb-pc-35 {
	margin-bottom: 35px!important
}
.ml-pc-35 {
	margin-left: 35px!important
}
.mr-pc-35 {
	margin-right: 35px!important
}
.mt-pc-40 {
	margin-top: 40px!important
}
.mb-pc-40 {
	margin-bottom: 40px!important
}
.ml-pc-40 {
	margin-left: 40px!important
}
.mr-pc-40 {
	margin-right: 40px!important
}
.mt-pc-45 {
	margin-top: 45px!important
}
.mb-pc-45 {
	margin-bottom: 45px!important
}
.ml-pc-45 {
	margin-left: 45px!important
}
.mr-pc-45 {
	margin-right: 45px!important
}
.mt-pc-50 {
	margin-top: 50px!important
}
.mb-pc-50 {
	margin-bottom: 50px!important
}
.ml-pc-50 {
	margin-left: 50px!important
}
.mr-pc-50 {
	margin-right: 50px!important
}
.mt-pc-55 {
	margin-top: 55px!important
}
.mb-pc-55 {
	margin-bottom: 55px!important
}
.ml-pc-55 {
	margin-left: 55px!important
}
.mr-pc-55 {
	margin-right: 55px!important
}
.mt-pc-60 {
	margin-top: 60px!important
}
.mb-pc-60 {
	margin-bottom: 60px!important
}
.ml-pc-60 {
	margin-left: 60px!important
}
.mr-pc-60 {
	margin-right: 60px!important
}
.mt-pc-65 {
	margin-top: 65px!important
}
.mb-pc-65 {
	margin-bottom: 65px!important
}
.ml-pc-65 {
	margin-left: 65px!important
}
.mr-pc-65 {
	margin-right: 65px!important
}
.mt-pc-70 {
	margin-top: 70px!important
}
.mb-pc-70 {
	margin-bottom: 70px!important
}
.ml-pc-70 {
	margin-left: 70px!important
}
.mr-pc-70 {
	margin-right: 70px!important
}
.mt-pc-75 {
	margin-top: 75px!important
}
.mb-pc-75 {
	margin-bottom: 75px!important
}
.ml-pc-75 {
	margin-left: 75px!important
}
.mr-pc-75 {
	margin-right: 75px!important
}
.mt-pc-80 {
	margin-top: 80px!important
}
.mb-pc-80 {
	margin-bottom: 80px!important
}
.ml-pc-80 {
	margin-left: 80px!important
}
.mr-pc-80 {
	margin-right: 80px!important
}
.mt-pc-85 {
	margin-top: 85px!important
}
.mb-pc-85 {
	margin-bottom: 85px!important
}
.ml-pc-85 {
	margin-left: 85px!important
}
.mr-pc-85 {
	margin-right: 85px!important
}
.mt-pc-90 {
	margin-top: 90px!important
}
.mb-pc-90 {
	margin-bottom: 90px!important
}
.ml-pc-90 {
	margin-left: 90px!important
}
.mr-pc-90 {
	margin-right: 90px!important
}
.mt-pc-95 {
	margin-top: 95px!important
}
.mb-pc-95 {
	margin-bottom: 95px!important
}
.ml-pc-95 {
	margin-left: 95px!important
}
.mr-pc-95 {
	margin-right: 95px!important
}
.mt-pc-100 {
	margin-top: 100px!important
}
.mb-pc-100 {
	margin-bottom: 100px!important
}
.ml-pc-100 {
	margin-left: 100px!important
}
.mr-pc-100 {
	margin-right: 100px!important
}
.firstView__greenContents {
	border-bottom-left-radius: 70px;
	border-top-right-radius: 70px;
	padding: 1.5vw 3.4vw 1.5vw 4vw;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
.section05__topFlex__left {
	width: 43%
}
.section07__grayBox__img {
	margin-inline: auto;
	width: 0
}
.section08__block__teacherList__item {
	border-bottom-left-radius: 70px;
	border-top-right-radius: 70px
}
.section11 .maps__flex-item-left-icon {
	position: absolute;
	right: -8.2666666667vw;
	top: 1.0666666667vw
}
}
@media screen and (min-width:960px) and (min-width:576px) and (max-width:959.98px) {
.section07__grayBox__img {
	width: min(152.0833333333vw, 876px)
}
.section11 .maps__flex-item-left-icon {
	right: max(-5.3819444444vw, -31px);
top:min(.6944444444vw, 4px)
}
}
@media screen and (min-width:960px) and (min-width:576px) {
.section07__grayBox__img {
	width: min(79.6363636364vw, 876px)
}
.section11 .maps__flex-item-left-icon {
	right: max(-2.8181818182vw, -31px);
top:min(.3636363636vw, 4px)
}
}
@media screen and (prefers-reduced-motion:reduce) {
html {
	scroll-behavior: auto
}
}
@media screen and (max-width:575.98px) {
.h-sp, .v-pc, .v-tablet, .v-tablet-pc {
	display: none!important
}
.fs-sp-10 {
	font-size: 1rem!important
}
.fs-sp-11 {
	font-size: 1.1rem!important
}
.fs-sp-12 {
	font-size: 1.2rem!important
}
.fs-sp-13 {
	font-size: 1.3rem!important
}
.fs-sp-14 {
	font-size: 1.4rem!important
}
.fs-sp-15 {
	font-size: 1.5rem!important
}
.fs-sp-16 {
	font-size: 1.6rem!important
}
.fs-sp-17 {
	font-size: 1.7rem!important
}
.fs-sp-18 {
	font-size: 1.8rem!important
}
.fs-sp-19 {
	font-size: 1.9rem!important
}
.fs-sp-20 {
	font-size: 2rem!important
}
.fs-sp-21 {
	font-size: 2.1rem!important
}
.fs-sp-22 {
	font-size: 2.2rem!important
}
.fs-sp-23 {
	font-size: 2.3rem!important
}
.fs-sp-24 {
	font-size: 2.4rem!important
}
.fs-sp-25 {
	font-size: 2.5rem!important
}
.fs-sp-26 {
	font-size: 2.6rem!important
}
.fs-sp-27 {
	font-size: 2.7rem!important
}
.fs-sp-28 {
	font-size: 2.8rem!important
}
.fs-sp-29 {
	font-size: 2.9rem!important
}
.fs-sp-30 {
	font-size: 3rem!important
}
.mt-sp-0 {
	margin-top: 0!important
}
.mb-sp-0 {
	margin-bottom: 0!important
}
.ml-sp-0 {
	margin-left: 0!important
}
.mr-sp-0 {
	margin-right: 0!important
}
.mt-sp-5 {
	margin-top: 5px!important
}
.mb-sp-5 {
	margin-bottom: 5px!important
}
.ml-sp-5 {
	margin-left: 5px!important
}
.mr-sp-5 {
	margin-right: 5px!important
}
.mt-sp-10 {
	margin-top: 10px!important
}
.mb-sp-10 {
	margin-bottom: 10px!important
}
.ml-sp-10 {
	margin-left: 10px!important
}
.mr-sp-10 {
	margin-right: 10px!important
}
.mt-sp-15 {
	margin-top: 15px!important
}
.mb-sp-15 {
	margin-bottom: 15px!important
}
.ml-sp-15 {
	margin-left: 15px!important
}
.mr-sp-15 {
	margin-right: 15px!important
}
.mt-sp-20 {
	margin-top: 20px!important
}
.mb-sp-20 {
	margin-bottom: 20px!important
}
.ml-sp-20 {
	margin-left: 20px!important
}
.mr-sp-20 {
	margin-right: 20px!important
}
.mt-sp-25 {
	margin-top: 25px!important
}
.mb-sp-25 {
	margin-bottom: 25px!important
}
.ml-sp-25 {
	margin-left: 25px!important
}
.mr-sp-25 {
	margin-right: 25px!important
}
.mt-sp-30 {
	margin-top: 30px!important
}
.mb-sp-30 {
	margin-bottom: 30px!important
}
.ml-sp-30 {
	margin-left: 30px!important
}
.mr-sp-30 {
	margin-right: 30px!important
}
.mt-sp-35 {
	margin-top: 35px!important
}
.mb-sp-35 {
	margin-bottom: 35px!important
}
.ml-sp-35 {
	margin-left: 35px!important
}
.mr-sp-35 {
	margin-right: 35px!important
}
.mt-sp-40 {
	margin-top: 40px!important
}
.mb-sp-40 {
	margin-bottom: 40px!important
}
.ml-sp-40 {
	margin-left: 40px!important
}
.mr-sp-40 {
	margin-right: 40px!important
}
.mt-sp-45 {
	margin-top: 45px!important
}
.mb-sp-45 {
	margin-bottom: 45px!important
}
.ml-sp-45 {
	margin-left: 45px!important
}
.mr-sp-45 {
	margin-right: 45px!important
}
.mt-sp-50 {
	margin-top: 50px!important
}
.mb-sp-50 {
	margin-bottom: 50px!important
}
.ml-sp-50 {
	margin-left: 50px!important
}
.mr-sp-50 {
	margin-right: 50px!important
}
.mt-sp-55 {
	margin-top: 55px!important
}
.mb-sp-55 {
	margin-bottom: 55px!important
}
.ml-sp-55 {
	margin-left: 55px!important
}
.mr-sp-55 {
	margin-right: 55px!important
}
.mt-sp-60 {
	margin-top: 60px!important
}
.mb-sp-60 {
	margin-bottom: 60px!important
}
.ml-sp-60 {
	margin-left: 60px!important
}
.mr-sp-60 {
	margin-right: 60px!important
}
.mt-sp-65 {
	margin-top: 65px!important
}
.mb-sp-65 {
	margin-bottom: 65px!important
}
.ml-sp-65 {
	margin-left: 65px!important
}
.mr-sp-65 {
	margin-right: 65px!important
}
.mt-sp-70 {
	margin-top: 70px!important
}
.mb-sp-70 {
	margin-bottom: 70px!important
}
.ml-sp-70 {
	margin-left: 70px!important
}
.mr-sp-70 {
	margin-right: 70px!important
}
.mt-sp-75 {
	margin-top: 75px!important
}
.mb-sp-75 {
	margin-bottom: 75px!important
}
.ml-sp-75 {
	margin-left: 75px!important
}
.mr-sp-75 {
	margin-right: 75px!important
}
.mt-sp-80 {
	margin-top: 80px!important
}
.mb-sp-80 {
	margin-bottom: 80px!important
}
.ml-sp-80 {
	margin-left: 80px!important
}
.mr-sp-80 {
	margin-right: 80px!important
}
.mt-sp-85 {
	margin-top: 85px!important
}
.mb-sp-85 {
	margin-bottom: 85px!important
}
.ml-sp-85 {
	margin-left: 85px!important
}
.mr-sp-85 {
	margin-right: 85px!important
}
.mt-sp-90 {
	margin-top: 90px!important
}
.mb-sp-90 {
	margin-bottom: 90px!important
}
.ml-sp-90 {
	margin-left: 90px!important
}
.mr-sp-90 {
	margin-right: 90px!important
}
.mt-sp-95 {
	margin-top: 95px!important
}
.mb-sp-95 {
	margin-bottom: 95px!important
}
.ml-sp-95 {
	margin-left: 95px!important
}
.mr-sp-95 {
	margin-right: 95px!important
}
.mt-sp-100 {
	margin-top: 100px!important
}
.mb-sp-100 {
	margin-bottom: 100px!important
}
.ml-sp-100 {
	margin-left: 100px!important
}
.mr-sp-100 {
	margin-right: 100px!important
}
}
@media screen and (max-width:959.98px) {
.h-sp-tablet {
	display: none!important
}
.section14 h2{
	text-align:center;
	}
.section14 p{
	width:95%;
}
.no_pc{
	display:block;
	}
.no_sp{
	display:none;
	}
.firstView__h1 .opa{
	background: rgba(255, 255, 255, 0.4);
	}
}
