@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: #000;
	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: 40vw
}
.header__logo-link:hover {
	cursor: pointer;
	opacity: .65
}
.header__nav {
	background-color: #0c2752;
	-webkit-column-gap: 0;
	-moz-column-gap: 0;
	column-gap: 0;
	left: 100%;
	position: absolute;
	top: 0;
	-webkit-transition: .6s;
	transition: .6s;
	width: 100%
}
.header__nav.active {
	left: 0
}
.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;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: space-between
}
.header__nav-list-item-link {
	color: #000;
	color: #fff;
	display: inline-block;
	font-size: 4.2666666667vw;
	padding: 5.3333333333vw 0;
	text-decoration: none
}
.header__nav-list-item-link:hover {
	cursor: pointer;
	opacity: .65
}
.l-footer {
	background-color: #E7F1FA
}
.footer .pageTop {
	bottom: 10px;
	position: fixed;
	right: 10px;
	z-index: 9999
}
.footer .pageTop-link {
	display: block;
	width: 12vw
}
.footer .pageTop-link:hover {
	cursor: pointer;
	opacity: .65
}
.footer__fixed {
	background-color: #fff;
	border-top: 1px solid #fff;
	bottom: 0;
	color: #fff;
	left: 0;
	padding: 30px;
	position: fixed;
	right: 0;
	z-index: 9999
}
.footer__fixed-flex {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	-webkit-column-gap: 4.8vw;
	-moz-column-gap: 4.8vw;
	column-gap: 4.8vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	max-width:1000px;
	margin:0 auto;
 
}
.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-link {
	color: #10324c;
	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 {
	width: 55%
}
.footer__fixed-flex-right-link {
	background-color: #d02f0d;
	color: #fff;
	display: block;
	font-size: 2.6666666667vw;
	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 {
	padding: 0px 0 25px;
}
.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: #000;
	padding-top: 10px;
	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: 9.3333333333vw
}
.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
}
.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
}
.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)
}
}
.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.go:after {
	width: 0
}
.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;
	margin-top: 80px
}
.layout-default .l-footer {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}
main {
	overflow: hidden
}
.white-text {
	color: #FFF
}
.yellow-text {
	color: #ffe74a
}
.red-text {
	color: #f94746
}
.green-text {
	color: #2daabe
}
.light-red-text {
	color: #fc8786
}
/*　■■■■■■■■■■　PC_TOP用CSS　■■■■■■■■■■　*/
.firstView .inner {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}
.firstView__bg {
	margin: 0 0 0 auto;
	width:1000px;
}
.firstView__topText {
	background-color: #1b5581;
	font-size: 1vw;
	font-weight: 900;
	margin-top: 24px;
	padding: 1px 1.5px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
.firstView__ttl {
	margin-top: px;
	width: 44.5px
}
.firstView__h1 {
	font-size: 5.35px;
	line-height: 1.45;
	margin-top: 5px
}
.firstView_List {
	width: 100%
}
.firstView_List-item {
	font-size: 1.5vw
}
.kouka {
	background: url(../images/top/top_03.png) top center no-repeat;
	min-height: 300px;
	max-height: 455px;
	text-align: center;
	padding: 8vw 0;
	color: #fff;
}
.kouka h2 {
	font-size: 4vw;
	font-weight: 700;
	margin-bottom: 4vw;
}
.master {
	display: flex;
	max-width: 1200px;
	margin: 0 auto;
	padding: 5vw;
}
.master h2 {
	color: #1b547f;
	font-size: 4vw;
	font-weight: 700;
	position: relative;
	margin-bottom: 2vw;
}
.master .sub {
	color: #1b547f;
	font-size: 1vw;
}
.master .inner .text {
	font-size: 2vw;
	font-weight: bold;
	margin-bottom: 2vw;
}
.master .inner ul {
	display: flex;
	flex-wrap: wrap;
}
.master .inner li {
	color: #1b547f;
	border: solid 1px #2575B2;
	border-radius: 6px;
	font-size: 1.2vw;
	margin: 0.5vw;
	padding: 0.3vw 1vw;
}
.koushi {
	max-width: 1200px;
	margin: 0 auto;
	padding: 5vw;
}
.koushi .flex {
	display: flex;
	max-width: 1200px;
	margin: 0 auto;
	padding: 5vw;
}
.koushi h2 {
	color: #1b547f;
	font-size: 4vw;
	font-weight: 700;
	position: relative;
	margin-bottom: 2vw;
}
.koushi .sub {
	color: #1b547f;
	font-size: 1vw;
}
.koushi .inner {
	padding: 0 5vw;
}
.koushi .inner li {
	color: #1b547f;
	padding: 1vw 0 1vw 5vw;
}
.koushi .inner li:first-child {
	background: url(../images/top/top_07.png) no-repeat left;
	margin-bottom: 2vw;
	background-size: 4vw;
}
.koushi .inner li:nth-child(2) {
	background: url(../images/top/top_08.png) no-repeat left;
	margin-bottom: 2vw;
	background-size: 4vw;
}
.koushi .inner li:nth-child(3) {
	background: url(../images/top/top_09.png) no-repeat left;
	margin-bottom: 2vw;
	background-size: 4vw;
}
.koushi .firstView_btn {
	margin: 0 auto;
}
.Philosophy{
	background:url(../images/top/top_bg_04.png) top center no-repeat;
	background-size:100%;
	padding:100px 0;
	}
.Philosophy .bg{
	max-width: 1200px;
	margin: 0 auto;
	padding: 5vw;
}
.Philosophy .flex {
	display: flex;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 5vw 0 0;
}
.Philosophy h2 {
	color: #1b547f;
	font-size: 4vw;
	font-weight: 700;
	position: relative;
	margin-bottom: 2vw;
}
.Philosophy .sub {
	color: #1b547f;
	font-size: 1vw;
}
.Philosophy .inner {
	padding: 0 50px 0 0;
	width:70%;
}
.Philosophy .inner .bold {
	font-weight: bold;
}
.access {
	max-width: 1200px;
	margin: 0 auto;
	padding: 5vw;
}
.access .flex {
	display: flex;
}
.access h2 {
	color: #1b547f;
	font-size: 4vw;
	font-weight: 700;
	position: relative;
	margin-bottom: 1vw;
	text-align: center;
	background: url(../images/top/top_11.png) center bottom no-repeat;
	background-size: 3vw;
	padding-bottom: 1vw;
}
.access .inner {
	padding: 5vw;
}
.access .inner .text {
	font-size: 2vw;
	font-weight: bold;
	margin-bottom: 2vw;
}
.access .inner ul {
	display: flex;
	flex-wrap: wrap;
}
.access .inner li {
	color: #1b547f;
	border: solid 1px #2575B2;
	border-radius: 6px;
	font-size: 1.2vw;
	margin: 0.5vw;
	padding: 0.3vw 1vw;
}
.access .firstView_btn{
	background:#2575b2;
	}
.program {
	max-width: 1200px;
	margin: 0 auto;
	padding: 5vw;
}
.program .flex {
	display: flex;
}
.program h2 {
	color: #1b547f;
	font-size: 4vw;
	font-weight: 700;
	position: relative;
	margin-bottom: 2vw;
}
.program .sub {
	color: #1b547f;
	font-size: 1vw;
}
.program .text_01 {
	margin-bottom: 2vw;
}
.program .flex .pictur {
	width: 25%;
	padding: 1vw;
}
.program .firstView_btn {
	margin: 0 auto;
}
.program .text_02 {
	font-size: 1.5vw;
	font-weight: bold;
	width: 800px;
	margin: 0 auto 2vw;
}
.Strategy{
	background:url(../images/top/top_bg_05.png) top left no-repeat;
	background-size:98%;
	margin:60px 0;
	}
.Strategy bg{
	max-width: 1200px;
	margin: 0 auto;
	padding:1vw 5vw 5vw;
}
.Strategy .flex {
	display: flex;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 5vw 0 0;
}
.Strategy h2 {
	color: #d9ba9b;
	font-size: 4vw;
	font-weight: 700;
	position: relative;
	margin-bottom: 2vw;
}
.Strategy .sub {
	color: #d9ba9b;
	font-size: 1vw;
	padding-top: 2vw;
}
.Strategy .box {
	color: #fff;
	width: 130vw;
	padding-right: 2vw;
}
.Strategy .box h3 {
	margin-bottom: 2vw;
}
.Strategy .firstView_btn {
	color: #1b547f;
	background: #fff;
	margin: 3vw auto;
}
.meeting {
	background: #e7f1fa;
	min-height: 300px;
	}
.meeting .bg{
	max-width: 1200px;
	margin: 0 auto;
	padding: 5vw;
}
.meeting h2 {
	color: #1b547f;
	font-size: 4vw;
	font-weight: 700;
	margin-bottom: 4vw;
	text-align: center;
}
.meeting h3 {
	text-align: center;
}
.meeting ul {
	display: flex;
	justify-content:space-around;
}
.meeting li {
	width: 30%;
	padding:300px 20px 100px 20px;
	margin: 40px 0px;
	font-size: 15px;
}
.meeting li:first-child {
	background: url(../images/top/top_18.png) top center no-repeat;
	background-size: 100%;
}
.meeting li:nth-child(2) {
	background: url(../images/top/top_19.png) top center no-repeat;
	background-size: 100%;
}
.meeting li:nth-child(3) {
	background: url(../images/top/top_20.png) top center no-repeat;
	background-size: 100%;
}
.meeting .firstView_btn {
	margin: 0 auto;
	width: 27vw;
}



/*====================================================================
slick
====================================================================*/
.world {
	margin-top: 3px;
	background:#1B547F;
	}
.s_access .cont_02 .back,.world .cont_02 .back{
	width:900px;
	height:900px;
	margin:0 auto;
	background:url(../images/slider/img/bk_02.png) top center no-repeat;
	}
.s_access .cont_02 .slide-box,.world .cont_02 .slide-box{
	padding:360px 0;
	width:900px;
	height:708px;
	margin:0 auto;
	}
	
/* slide-box */
.slide-box {
	position: relative;
	margin: 0;
	padding: 0;
}

/* slide */
.slide {
	position: relative;
	margin: 0;
	padding: 0;
}
.slide .item {
	position: relative;
	height: 100%;
}
.slide .item a {
	display: block;
}
.slide .item::before {
	display: block;
	padding-top: 39%;
	content: "";
}
.slide .item .image {
	position: relative;
	overflow: hidden;
}
.slide .item img {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: 100%;
}
.slide > .slick-list,
.slide > .slick-list > .slick-track,
.slide > .slick-list > .slick-track > .slick-slide > div {
	position: relative;
	height: 100%;
}

/* slide-navigation */
.slide-navigation {
	line-height: 0;
	position: relative;
	margin: 0;
	padding: 0;
}
.slide-navigation .item {
	position: relative;
	cursor: pointer;
}
.slide-navigation .item .image {
	position: relative;
	overflow: hidden;
	width: 267px;
	height: 118px;
	margin: 0;
	padding: 0;
}
.slide-navigation .item .image::before {
	display: block;
	padding-top: 35%;
	content: "";
}
.slide-navigation .item .image::after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: "";
	opacity: 0.5;
	background: #000;
}
.slide-navigation .slick-current .image::after {
	opacity: 0;
}
.slide-navigation .item .image {
	position: relative;
	overflow: hidden;
}
.slide-navigation .item .image img {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: 96%;
}

@media screen and (max-width: 767px) {
.slide-navigation {
width: 100%;
}
.slide-navigation .item .image::before {
padding-top: 50%;
}
}

/* slick */
.slick-vertical .slick-slide {
	border: 0 solid transparent;
}
.slick-arrow {
	z-index: 999;
}
.slick-prev {
	top: 25px;
	bottom: 0;
	left: 20px;
	right: auto;
	margin: auto;
}
.slick-next {
	top: 25px;
	bottom: 0;
	left: auto;
	right: 20px;
	margin: auto;
}






/*　■■■■■■■■■■　PC_下層用CSS　■■■■■■■■■■　*/
/*　下層共通　*/
.page .w_1000{
	width:1000px;
	margin: 0 auto 50px;
	}
.page .w_800{
	width:800px;
	margin: 0 auto 50px;
	}
.page section{
	margin-bottom:60px;
	}
.page .h1_bg{
	margin: 0 auto 60px;
	background-color: #1B547F;
	}
.page .h1{
	color: white;
	text-align: center;
	padding: 35px 0;
	margin-bottom:0;
	}
.page .h1 p{
	background: url(../images/top/top_11.png) center bottom no-repeat;
	background-size: 5% auto;
	padding-bottom: 30px;
	font-size: 10px;
	}
.page .h2{
	position: relative;
	padding-left:15px;
	margin-bottom:40px;
	}
.page .h2::before{
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 3px;
    width: 6px;
    height: 100%;
    background: #1B547F;
	}
.page .h2_bg01 div{
	padding-bottom:60px;
	}
.page .h2_bg01 h2{
	text-align:center;
	color:#FFF;
	padding:100px 0 10px;
	font-size:34px;
	}
.page .h2_bg01 p{
	text-align:center;
	color:#FFF;
	font-size:14px;
	margin-bottom:10px;
	}
.page .bg01{
	margin-bottom:50px;
	}

/*　塾長　*/
.s_master .cont_01{
	display:flex;
	}
.s_master .cont_01 div:first-child {
	margin-right:20px;
	}
.s_master h3{
	margin-bottom:10px;
	}
.s_master .cont_01 p{
	margin-bottom:20px;
	}
.s_master .cont_02{
	background:#E7F1FA;
	margin-bottom:60px;
	}
.s_master .cont_02 .box_01{
	display:flex;
	width:800px;
	margin:0 auto;
	padding:60px;
	}
.s_master .cont_02 .box_01 div:first-child {
	margin-right:20px;
	}
.s_master .cont_02 .box_01 .pic_01{
	width:30%;
	}

/*　講師　*/
.s_koushi .h2_bg01{
	background:url(../images/top/top_03.png) top center no-repeat;
	background-size:100%;
	margin-bottom:50px;
	}
.s_koushi .cont_01 .box_01{
	display:flex;
	margin-bottom:40px;
	}
.s_koushi .cont_01 .box_01 h3{
	width:20%;	
	margin-right:20px;
	text-align:center;
	}
.s_koushi .cont_01 .box_01 h3 img{
	width:80px;	
	}
.s_koushi .cont_01 .box_01 div{
	width:80%;	
	}
.s_koushi .cont_02 ul{
	display:flex;
	flex-wrap: wrap;
	margin-bottom:60px;
	}
.s_koushi .cont_02 li{
	width:46%;	
	}
.s_koushi .cont_02 li:nth-child(odd){
	margin:0 4% 4% 0;
	}
.s_koushi .cont_02 p{
	margin-bottom:20px;
	}
.s_koushi .cont_02 li .text_01{
	display:flex;
	}
.s_koushi .cont_02 li .text_01:first-chld{
	width:60%;
	}
.s_koushi .cont_02 li .text_02{
	margin:0 0 0 auto;
	}
.s_koushi .cont_02 li .text_02 span{
	background-color:#069;
	color:#fff;
	padding:5px 20px;
	border-radius:20px;
	}

/*　理念　*/
.s_philosophy h3{
	margin-bottom:20px;
	}
	
/*　面談　*/
.s_meeting h3,.s_meeting h4,.s_meeting p{
	margin-bottom:20px;
	}
.s_meeting .cont_01{
	display:flex;
	}
.s_meeting .cont_01 div:first-child {
	width:100%;
	margin-right:20px;
	}
.s_meeting .cont_02{
	background-color:#E7F1FA;
	padding:60px 0;
	}

/*　受験戦略　*/
.s_strategy h3,.s_strategy h4,.s_strategy p{
	margin-bottom:20px;
	}
	
/*　指導範囲/アクセス　*/
.s_access h3,.s_access h4,.s_access p{
	margin-bottom:20px;
	}
.s_access .cont_01 ul{
	display:flex;
	flex-wrap: wrap;
	}
.s_access .cont_01 li{
	display:flex;
	width:48%;
	margin:1% 1% 6% 1%;
	}
.s_access .cont_01 li div{
	width:35%;
	}
.s_access .cont_02{
	background:#1B547F;
	margin-bottom:60px;
	}
.s_access .cont_02 p{
	width:1000px;
	margin:0 auto;
}

/*　受験戦略　*/
.s_program h3,.s_program h4,.s_program p{
	margin-bottom:20px;
	}
.s_program .box_01{
	display:flex;
	margin-bottom:20px;
	}
.s_program .box_01 div img{
	width:100%;
	}
.s_program .box_01 div:nth-child(odd){
	flex-basis:40%;
	margin-right:20px;
	}
.s_program .box_01 div:nth-child(even){
	flex-basis:60%;
}

/*　料金　*/
.s_price h3,.s_price h4,.s_price p{
	margin-bottom:20px;
	}
.s_price table{
	width:70%;
	margin:40px auto;
	border-collapse: collapse;
	border-spacing: 0;
	}
table th,table td{
	padding: 20px 0;
	text-align: center;
	}

table tr:nth-child(odd){
	background-color: #eee
	}
	












a{
	text-decoration:none;
	}

.underline{
	text-decoration:underline;
	}
.red{
	color:#F00;
	}
.al_c{
	text-align:center;
	}
.no_pc{
	display:none !important;
	}



 @media screen and (min-width:576px) and (max-width:959.98px) {
.header {
	padding-bottom: min(3.4722222222vw, 20px);
	padding-left: min(5.2083333333vw, 30px);
	padding-right: min(5.2083333333vw, 30px);
	padding-top: min(3.4722222222vw, 20px);
	padding: 0 4vw
}
.header__logo-link {
	width: min(42.0138888889vw, 242px)
}
.header__nav {
	-webkit-column-gap: min(5.2083333333vw, 30px);
	-moz-column-gap: min(5.2083333333vw, 30px);
	column-gap: min(5.2083333333vw, 30px)
}
.header__nav-list-item-link {
	font-size: min(2.4305555556vw, 14px);
	padding-bottom: min(0vw, 0px);
	padding-left: min(0vw, 0px);
	padding-right: min(0vw, 0px);
	padding-top: min(0vw, 0px)
}
.footer .pageTop {
	bottom: 10px;
}
.footer .pageTop-link {
	width: min(10.4166666667vw, 60px)
}
.footer__fixed {
	padding: 35px;
}
.footer__fixed-flex {
	-webkit-column-gap: min(9.7222222222vw, 56px);
	-moz-column-gap: min(9.7222222222vw, 56px);
	column-gap: min(9.7222222222vw, 56px)
}
.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-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(2.7777777778vw, 16px);
	padding-bottom: min(1.7361111111vw, 10px);
	padding-left: min(3.125vw, 18px);
	padding-right: min(3.125vw, 18px);
	padding-top: min(1.7361111111vw, 10px)
}
.footer__contents {
	padding-top: 10px;
}
.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)
}
.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)
}
.firstView {
	padding-bottom: min(0vw, 0px)
}
.firstView__topText {
	font-size: min(3.4722222222vw, 20px)
}
}
@media screen and (min-width:576px) {
.header {
	padding-left: min(3vw, 30px);
	padding-right: min(3vw, 30px);
}
.header__logo-link {
	width: min(24.2vw, 242px)
}
.header__nav {
	background-color: inherit;
	color: inherit;
	-webkit-column-gap: min(3vw, 30px);
	-moz-column-gap: min(3vw, 30px);
	column-gap: min(3vw, 30px);
	position: static;
	width: auto
}
.header__nav-list {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-column-gap: 0;
	-moz-column-gap: 0;
	column-gap: 0;
	-ms-flex-direction: row;
	flex-direction: row
}
.header__nav-list-item-link {
	color: inherit;
	font-size: min(1.4vw, 14px);
	padding-bottom: min(0vw, 0px);
	padding-left: min(0vw, 0px);
	padding-right: min(0vw, 0px);
	padding-top: min(0vw, 0px)
}
.header__nav-list .language {
	border: solid #cfd6db 1px;
	border-radius: 20px;
	padding: 0 1.4vw 0.1vw 1.4vw;
}
.header__nav-list .language img {
	vertical-align: middle;
}
.header__nav-list .form {
	color: #FFF;
	font-weight: bold;
	background-color: #d02f0d;
	padding: 0.6vw 2.2vw 0.8vw;
}
.footer .pageTop {
	bottom: 10px;
}
.footer .pageTop-link {
	width: min(6vw, 60px)
}
.footer__fixed {
	padding-bottom: min(1.3vw, 13px);
	padding-left: min(2vw, 20px);
	padding-right: min(2vw, 20px);
	padding-top: min(1.2vw, 12px)
}
.footer__fixed-flex {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-column-gap: min(5.6vw, 56px);
	-moz-column-gap: min(5.6vw, 56px);
	column-gap: min(5.6vw, 56px);
	justify-content: left
}
.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(1.1vw, 11px);
	-moz-column-gap: min(1.1vw, 11px);
	column-gap: min(1.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.4vw, 14px)
}
.footer__fixed-flex-left-box {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-column-gap: min(1.1vw, 11px);
	-moz-column-gap: min(1.1vw, 11px);
	column-gap: min(1.1vw, 11px);
	-ms-flex-direction: row;
	flex-direction: row
}
.footer__fixed-flex-left-box-link {
	font-size: min(3.6vw, 36px);
	pointer-events: none
}
.footer__fixed-flex-left-box-times {
	display: block;
	font-size: min(1.2vw, 12px)
}
.footer__fixed-flex-right {
	width: auto
}
.footer__fixed-flex-right-link {
	font-size: min(1.6vw, 16px);
	padding-bottom: min(1vw, 10px);
	padding-left: min(1.8vw, 18px);
	padding-right: min(1.8vw, 18px);
	padding-top: min(1vw, 10px)
}
.footer__contents {
	padding-top: 10px;
}
.footer__contents-flex {
-webkit-column-gap:min(.2vw, 2px);
-moz-column-gap:min(.2vw, 2px);
column-gap:min(.2vw, 2px)
}
.footer__contents-copyright, .footer__contents-flex-icon, .footer__contents-flex-link {
	font-size: min(1.4vw, 14px)
}
.footer__contents-copyright {
	margin-top: min(2.3vw, 23px)
}
.footer-bottomArea {
	padding-bottom: min(6.7vw, 67px)
}
.h-tablet-pc {
	display: none!important
}
.rfs-10 {
	font-size: min(1vw, 10px)
}
.rfs-11 {
	font-size: min(1.1vw, 11px)
}
.rfs-12 {
	font-size: min(1.2vw, 12px)
}
.rfs-13 {
	font-size: min(1.3vw, 13px)
}
.rfs-14 {
	font-size: min(1.4vw, 14px)
}
.rfs-15 {
	font-size: min(1.5vw, 15px)
}
.rfs-16 {
	font-size: min(1.6vw, 16px)
}
.rfs-17 {
	font-size: min(1.7vw, 17px)
}
.rfs-18 {
	font-size: min(1.8vw, 18px)
}
.rfs-19 {
	font-size: min(1.9vw, 19px)
}
.rfs-20 {
	font-size: min(2vw, 20px)
}
.rfs-21 {
	font-size: min(2.1vw, 21px)
}
.rfs-22 {
	font-size: min(2.2vw, 22px)
}
.rfs-23 {
	font-size: min(2.3vw, 23px)
}
.rfs-24 {
	font-size: min(2.4vw, 24px)
}
.rfs-25 {
	font-size: min(2.5vw, 25px)
}
.rfs-26 {
	font-size: min(2.6vw, 26px)
}
.rfs-27 {
	font-size: min(2.7vw, 27px)
}
.rfs-28 {
	font-size: min(2.8vw, 28px)
}
.rfs-29 {
	font-size: min(2.9vw, 29px)
}
.rfs-30 {
	font-size: min(3vw, 30px)
}
.openbtn {
	display: none
}
.modal-close {
	right: -12%;
	top: 2%;
	width: min(8vw, 80px)
}
.modal-main {
	margin-top: min(3vw, 30px);
	max-height: 90vh;
	padding-bottom: min(4.9vw, 49px);
	padding-left: min(5vw, 50px);
	padding-right: min(5vw, 50px);
	padding-top: min(4.3vw, 43px)
}
.teacherList {
	gap: min(4vw, 40px)
}
.teacherList-item {
	border-bottom-left-radius: 70px;
	border-top-right-radius: 70px;
	padding-bottom: min(3.5vw, 35px);
	padding-left: min(3.9vw, 39px);
	padding-right: min(3.9vw, 39px);
	padding-top: min(4vw, 40px);
	width: 47%
}
.teacherList-item-flex {
	-webkit-column-gap: min(2.5vw, 25px);
	-moz-column-gap: min(2.5vw, 25px);
	column-gap: min(2.5vw, 25px);
	row-gap: min(0vw, 0px)
}
.teacherList-item-flex-left {
	width: min(12vw, 120px)
}
.teacherList-item-flex-right-name {
	font-size: min(1.8vw, 18px)
}
.teacherList-item-flex-right-name .small-text {
	display: inline-block;
	font-size: min(1.4vw, 14px);
	margin-right: min(1.6vw, 16px);
 padding-bottom:min(.4vw, 4px);
	padding-left: min(1.1vw, 11px);
	padding-right: min(1.1vw, 11px);
 padding-top:min(.4vw, 4px);
	width: auto
}
.teacherList-item-flex-right-background {
	font-size: min(1.4vw, 14px);
margin-top:min(.9vw, 9px)
}
.teacherList-item-flex-right-btn {
	margin-top: min(2.7vw, 27px)
}
.teacherList-item-flex-right-btn-link {
	font-size: min(1.4vw, 14px);
padding-bottom:min(.8vw, 8px);
	padding-left: min(1.6vw, 16px);
	padding-right: min(4.2vw, 42px);
padding-top:min(.8vw, 8px)
}
.teacherList-item-flex-right-btn-link:after {
	font-size: min(2.5vw, 25px)
}
.teacherList-item-flex-right-explanation {
	font-size: min(1.4vw, 14px);
	margin-top: min(3.3vw, 33px)
}
.hiddenList {
	margin-top: min(4vw, 40px)
}
.firstView {
	background-size: cover;
	padding-bottom: min(0vw, 0px)
}
.firstView .inner {
	padding: 40px 0 0 80px;
}
.firstView_h1 {
	color: #10324c;
	font-size: 43px;
	line-height: 1.3;
	margin-top:80px;
}
.firstView_topText {
	text-align: center;
	background: url(../images/top/top_bg_01.png) repeat-y;
	font-size: min(1.9vw, 20px);
	width: 45%;
	margin-top: 1.5vw;
 padding:.4vw .5vw
}
.firstView_List {
	margin-top: 1.7vw;
}
.firstView_List-item {
	font-weight: bold;
	padding-left: 2vw;
	background: url(../images/top/top_bg_03.png) left no-repeat;
}
.firstView_btn {
	background-color: #fc696e;
	color: #fff;
	padding: 1rem 2rem;
	text-decoration: none;
	cursor: pointer;
	border-radius: 30px;
	margin-top: 2.2vw;
	font-size: 1.5vw;
	width: 20vw;
	text-align: center;
}
}
@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)
}
.layout-default .l-main {
	margin-top: 0;
}
.firstView_h1 {
	margin-top: 4vw;
}
}
@media screen and (min-width:576px) and (max-width:959.98px) and (min-width:576px) {
.header {
	padding-bottom: min(1vw, 15px);
	padding-left: min(1vw, 10px);
	padding-right: min(1vw, 10px);
	padding-top: min(1vw, 15px)
}
}
@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(27.7777777778vw, 160px)
}
}
@media screen and (min-width:576px) and (max-width:1088px) and (min-width:576px) {
.header__logo-link {
	width: min(16vw, 160px)
}
}
@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)
}
}
@media screen and (min-width:576px) and (min-width:576px) {
.header__nav-list {
	-webkit-column-gap: min(1.5vw, 15px);
	-moz-column-gap: min(1.5vw, 15px);
	column-gap: min(1.5vw, 15px)
}
}
@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
}
.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) {
.maps__flex-item-left-icon {
	right: max(-5.3819444444vw, -31px);
top:min(.6944444444vw, 4px)
}
}
@media screen and (min-width:960px) and (min-width:576px) {
.maps__flex-item-left-icon {
	right: max(-3.1vw, -31px);
top:min(.4vw, 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
}
}
@media screen and (max-width:576px) {
.layout-default .l-main {
	margin-top: 50px
}
/*　■■■■■■■■■■　SP_TOP用CSS　■■■■■■■■■■　*/
.no_pc {
	display: block !important;
	}
.no_sp{
	display:none !important;
	}
.top h2{
	font-size:30px;
	}
.top .sub{
	font-size:2vw;
	}
.firstView__bg {
	padding-bottom: 18vw;
	}
.firstView .inner{
	position:relative;
	}
.firstView_h1 {
	font-size: 5vw;
	margin:0 0 5vw 0;
	text-align:center;
	}
.firstView_topText {
	background: url(../images/top/top_bg_01.png) repeat-y;
	width:90%;
	margin:0 auto 3.125vw;
	text-align:center;
	padding:10px 0;
	}
.firstView_List-item {
	width:70%;
	margin:0 auto 3.125vw;
	font-size: 3.125vw;
	}
.firstView_List-item {
	font-weight: bold;
	padding-left: 25px;
	background: url(../images/top/top_bg_03.png) left no-repeat;
	}
.firstView_btn {
	background-color: #fc696e;
	color: #fff;
	padding: 1rem 2rem;
	text-decoration: none;
	cursor: pointer;
	border-radius: 30px;
	margin:4vw auto 4vw;
	font-size: 3.125vw;
	width: 50vw;
	text-align: center;
	}
.firstView__bg{
	width:auto;
	padding-bottom:20px;
	}
.kouka {
	padding: 12.5vw 3.125vw;
	background: url(../images/top/top_03.png) top center no-repeat;
	margin-bottom:40px;
	font-size:14px;
	}
.master {
	padding:40px 3.125vw 0;
	align-items: flex-start;
	flex-direction: column-reverse;
	}
.master div{
	margin-bottom:0;
	}
.master .inner li{
	font-size:2.5vw;
	}
.master .inner .text {
	font-size:16px;
	}
.inner, .inner--big, .inner--small{
	padding:0;
	}
.koushi{
	padding:40px 3.125vw;
	}
.koushi .flex{
	flex-direction: column;
	padding:10px;
	}
.Philosophy{
	padding:40px 3.125vw;
	background-image:none;
	background:#E7F1FA;
	}
.Philosophy .flex{
	flex-direction: column;
	}
.Philosophy .inner{
	padding:0px;
	width:100%;
	}
.access {
	padding:40px 3.125vw 0;
	}
.access .flex{
	flex-direction: column;
	}
.access .inner .text {
	font-size:16px;
	}
.access .inner li{
	font-size:2.5vw;
	}
.access .inner{
	padding:0;
	}
.program{
	padding:40px 3.125vw;
	}
.program .text_02{
	font-size:16px;
	margin-bottom:20px;
	}	
.program .flex{
	flex-wrap: wrap;
	margin-bottom:20px;
	}
.program .flex .pictur{
	width:50%;
	padding:2vw;
	}
.program .firstView_btn{
	font-size:14px;
	}
.Strategy{
	margin:0;
	background-image:none;
	background-color:#1B547F;
	}
.Strategy .bg{
	padding:40px 3.125vw;
	}
.Strategy .flex{
	flex-direction: column;
	padding:0;
	}
.Strategy .box{
	width:auto;
	}
.meeting{
	padding:40px 3.125vw;
	}
.meeting .bg{
	padding:0;
	}
.meeting ul{
	flex-direction: column;
	}
.meeting li{
	width:80%;
	margin:20px auto;
	padding:300px 20px 120px 20px;
	}
.meeting .firstView_btn{
	width:40vw;
	font-size:12px;
	}
.meeting li{
	width:100%;
	margin:20px 0;
	padding:0;
	text-align:center;
	}
.meeting li:first-child,.meeting li:nth-child(2),.meeting li:nth-child(3){
	background:none;
	}

/*　■■■■■■■■■■　SP_下層用CSS　■■■■■■■■■■　*/
.page .w_1000{
	width:auto;
	padding:0 3.125vw;
	}
.page .w_800{
	width:auto;
	margin: 0 auto 50px;
	}
.page .w_1000,.page .h1_bg{
	margin-bottom:40px;
	}
.footer__fixed{
	padding:5px 0;
	}
.footer .pageTop{
	bottom:65px;	
	}
.s_master .cont_01{
	flex-direction: column-reverse;
	}
.s_master .cont_02 .box_01{
	flex-direction: column-reverse;
	width:auto;
	}
.s_master .cont_02 .box_01 .pic_01{
	width:80%;
	text-align:center;
	}

.s_koushi .h2_bg01{
	background:url(../images/koushi/koushi_28.png);
	}	
.page .h2_bg01 h2{
	padding-top:60px;
	}
	
.s_master .cont_01 div:first-child{
	margin:0 0 20px 0;
	}
.s_master .cont_02 .box_01{
	padding:20px;
	text-align:center;
	flex-direction: column-reverse;
	}
.s_master .cont_02 .box_01 .pic_01{
	width:90%;
	margin:0 auto;
	}
	
.s_koushi .cont_01 .box_01{
	flex-direction: column;
	}	
.s_koushi .cont_01 .box_01 h3{
	width:80%;
	text-align:left;
	margin-bottom:20px;
	}
.s_koushi .cont_01 .box_01 h3 img{
	vertical-align: middle;
	padding-right:20px;
	}
.s_koushi .cont_01 .box_01 div{
	width:100%;
	}
.s_koushi .cont_02 ul{
	flex-direction: column;
	}
.s_koushi .cont_02 li,.s_koushi .cont_02 li:nth-child(2n+1){
	width:90%;
	margin:0 auto 40px;
	}
.s_koushi .cont_02 li .text_01{
	flex-direction: column;
	}
.s_koushi .cont_02 li .text_02{
	margin:10px 0 0 auto;
	}

.s_access .cont_02 p{
	width:100%;
	}
.s_access .cont_01 li,.s_access .cont_01 li div{
	flex-direction: column;
	width:100%;
	}
.s_access .cont_01 li div iframe{
	width:100%;
	}

.s_program .box_01{
	flex-direction: column;
	margin-bottom:40px;
	}
.s_program .box_01 div:nth-child(2n+1){
	margin:0 0 10px 0;
	}

.s_meeting .cont_01{
	flex-direction: column;
	}
.s_meeting .cont_01 div:first-child{
	margin-bottom:20px;
	}

.s_price table{
	width:90%;
	}

/*====================================================================
slick
====================================================================*/
.s_access .cont_02 .back,.world .cont_02 .back{
	width:100%;
	background:url(../images/slider/img/bk_02.png) top center no-repeat;
	background-size:100%;
	height:390px;
	}
.s_access .cont_02 .slide-box,.world .cont_02 .slide-box{
	padding:150px 0 0 0;
	width:100%;
	height:auto;
	}

.slide-navigation .item .image {
	width: auto;
	height: auto;
}


}
