@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:#f3f5f7}
.footer .pageTop{bottom:24vw;display:none;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:#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: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}
.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{width:55%}
.footer__fixed-flex-right-link{background-color:#ffe74a;border:2px solid #fff;border-radius:50px;color:#000;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{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:#000;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: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}
.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}
.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}
.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}
.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;margin-top:4.2666666667vw}
.hiddenList{display:none;margin-top:5.3333333333vw}
.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-bottom:60.8vw;position:relative}
.firstView .inner{bottom:0;left:0;position:absolute;right:0;top:0}
.firstView__bg{margin:0 0 0 auto;width:94.3vw}
.firstView__topText{background-color:#ffe74a;font-size:2.6666666667vw;font-weight:900;margin-top:24.6vw;padding:1vw 1.5vw;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}
.firstView__ttl{margin-top:1vw;width:44.5vw}
.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:before{background-color:#ffe74a;bottom:0;content:"";height:1.74vw;left:0;position:absolute;width:100%;z-index:-1}
.firstView__h1 .top-yellow-line:after{background-image:url(../../assets/images/fv/fv_icon.png);background-position:50%;background-repeat:no-repeat;background-size:100%;content:"";height:9vw;left:23.5vw;position:absolute;top:-5.2vw;width:8vw}
.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:vw;font-weight:500;margin-top:2vw;padding-block:2.1vw;text-align:center}
.achievements{background-color:#d1f0f4;overflow:hidden;padding-bottom:20.8vw;padding-top:10.1333333333vw}
.achievements,.achievements .inner--big{position:relative}
.achievements .inner--big:before{height:60vw;right:0;top:0;-webkit-transform:translate(45%,-60%);transform:translate(45%,-60%);width:53.6vw}
.achievements .inner--big:after,.achievements .inner--big:before{background-image:url(../../assets/images/common/bg-img01.png);background-position:50%;background-repeat:no-repeat;background-size:100%;content:"";position:absolute}
.achievements .inner--big:after{bottom:0;height:68vw;left:0;-webkit-transform:translate(-41%,78%) rotate(180deg);transform:translate(-41%,78%) rotate(180deg);width:77.6vw;z-index:0}
.achievements__subTtl{font-size:5.8666666667vw;font-weight:700;position:relative;text-align:center}
.achievements__h2{font-size:8vw;font-weight:700;margin-inline:auto;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}
.achievements__h2:after{background-image:url(../../assets/images/achievements/heading_img.png);background-position:50%;background-repeat:no-repeat;background-size:100%;content:"";height:4.8vw;left:-1.5%;position:absolute;top:100%;width:66.6666666667vw}
.achievements__readText{font-size:4vw;font-weight:700;line-height:2.1;margin-top:9.0666666667vw;text-align:center}
.achievements__block{background-color:#fff;border:4px solid #376491;border-radius:30px;margin-top:13.3333333333vw;padding:8.5333333333vw 5.3333333333vw;position:relative}
.achievements__block-h3{background-color:#ffe74a;font-size:4.2666666667vw;font-weight:700;left:50%;margin-inline:auto;padding:1.6vw 6.1333333333vw;position:absolute;top:-8.8vw;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}
.achievements__block-listText{font-size:3.7333333333vw;line-height:2}
.achievements__review{-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;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between;margin-top:10.6666666667vw;position:relative;row-gap:5.3333333333vw;z-index:1}
.achievements__review-item{background-color:#fff;border-bottom-left-radius:70px;border-top-right-radius:70px;padding:12.5333333333vw 5.3333333333vw 22.4vw;position:relative;width:100%}
.achievements__review-item-date{background-color:#ffe74a;font-size:3.2vw;font-weight:700;left:0;padding:1.3333333333vw 3.2vw;position:absolute;top:0}
.achievements__review-item-h3{border-bottom:2px solid #cdd6dd;font-size:4vw;font-weight:700;letter-spacing:.1px;padding-bottom:4vw}
.achievements__review-item-h3 .yellow-underLine{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:-6px}
.achievements__review-item-flex{-webkit-box-orient:vertical;-webkit-box-direction:normal;-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;-ms-flex-direction:column;flex-direction:column;justify-content:space-between;margin-top:2.9333333333vw}
.achievements__review-item-flex-left-img{width:100%}
.achievements__review-item-flex-left-btn{bottom:10.6666666667vw;left:50%;margin-top:0;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%)}
.achievements__review-item-flex-left-btn-link{background-color:#f94746;border:none;border-radius:50px;color:#fff;font-size:3.4666666667vw;font-weight:700;padding:2.1333333333vw 9.8666666667vw 2.1333333333vw 2.9333333333vw;position:relative;white-space:nowrap}
.achievements__review-item-flex-left-btn-link:after{content:"+";font-size:5.3333333333vw;font-weight:400;position:absolute;right:8%;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}
.achievements__review-item-flex-left-btn-link:hover{cursor:pointer;opacity:.65}
.achievements__review-item-flex-right{margin-top:4vw;width:100%}
.achievements__review-item-flex-right-grayBg{background-color:#cdd6dd;padding:3.2vw 4.2666666667vw}
.achievements__review-item-flex-right-grayBg-text{font-size:3.2vw;font-weight:700}
.achievements__review-item-flex-right-text{font-size:3.4666666667vw;margin-left:.5333333333vw;margin-top:3.2vw}
.achievements__review-item-flex-right-names{font-size:3.4666666667vw;margin-top:1.8666666667vw;text-align:right}
.philosophy{padding-top:19.7333333333vw}
.philosophy__subTtl{border-bottom:2px dashed #376491;font-size:6.6666666667vw;margin-inline:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}
.philosophy__h2{font-size:5.3333333333vw;margin-top:1.3333333333vw;text-align:center}
.philosophy__flex{-webkit-box-orient:vertical;-webkit-box-direction:normal;-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;-ms-flex-direction:column;flex-direction:column;justify-content:space-between;margin-top:8vw;position:relative}
.philosophy__flex: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}
.philosophy__flex-left{position:relative;width:100%}
.philosophy__flex-left-img,.philosophy__flex-right{width:100%}
.philosophy__flex-right-text{font-size:3.7333333333vw;line-height:2;margin-top:5.3333333333vw}
.philosophy__flex-right-name{font-size:3.7333333333vw;font-weight:500;margin-top:3.7333333333vw;text-align:right}
.philosophy__book{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;align-items:center;background-color:hsla(0,0%,100%,.6);border:1px solid #cdd6dd;-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:16vw;padding:10.4vw 5.3333333333vw;row-gap:8vw}
.philosophy__book-left{width:35.4666666667vw}
.philosophy__book-left-btn{margin-top:2.1333333333vw}
.philosophy__book-left-btn-link{background-color:#000;border-radius:50px;color:#fff;display:block;font-size:3.2vw;font-weight:700;margin-inline:auto;padding-block:1.8666666667vw;text-align:center;text-decoration:none;width:90%}
.philosophy__book-left-btn-link:hover{cursor:pointer;opacity:.65}
.philosophy__book-right-h3{font-size:4.8vw}
.philosophy__book-right-text{font-size:3.2vw;margin-top:3.2vw}
.philosophy__youtube{margin-top:7.4666666667vw}
.philosophy__youtube-link:hover{cursor:pointer;opacity:.65}
.pointTop{padding-top:26.1333333333vw}
.pointTop__subTtl{border-bottom:2px dashed #376491;font-size:6.1333333333vw}
.pointTop__h2,.pointTop__subTtl{margin-inline:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}
.pointTop__h2{font-size:9.3333333333vw;margin-top:1.3333333333vw}
.pointTop__h2 .big-text{font-size:10.6666666667vw}
.pointTop__flex{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-column-gap:2.6666666667vw;-moz-column-gap:2.6666666667vw;column-gap:2.6666666667vw;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;margin-top:7.4666666667vw;row-gap:5.3333333333vw}
.pointTop__flex-item{width:48%}
.pointTop__flex-item-link{border-radius:15px;border-style:solid;border-width:5px;color:#000;display:block;padding-bottom:3.2vw;position:relative;text-align:center}
.pointTop__flex-item-link:hover{cursor:pointer;opacity:.65}
.pointTop__flex-item-link:after{background-image:url(../../assets/images/pointTop/point_arr.png);background-position:50%;background-repeat:no-repeat;background-size:100%;bottom:-2%;content:"";height:2.9333333333vw;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:4.5333333333vw}
.pointTop__flex-item-link.pink{background-color:#fc8786;border-color:#fc8786}
.pointTop__flex-item-link.green{background-color:#47c2d1;border-color:#47c2d1}
.pointTop__flex-item-link.blue{background-color:#376491;border-color:#376491}
.pointTop__flex-item-link-box{background-color:#fff;border-top-left-radius:10px;border-top-right-radius:10px;padding-bottom:1.3333333333vw}
.pointTop__flex-item-link-box-h3{line-height:1;margin-inline:auto;padding-top:3.2vw;width:9.6vw}
.pointTop__flex-item-link-box-text{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:4.2666666667vw;font-weight:700;height:3em;margin-top:0}
.point01{padding-bottom:20vw;padding-top:21.6vw}
.point01,.point01 .bg-inner01{position:relative}
.point01 .bg-inner01:before{background-image:url(../../assets/images/common/bg-img03.png);background-position:50%;background-repeat:no-repeat;background-size:100%;content:"";height:60.5333333333vw;position:absolute;right:-21.3333333333vw;top:-10.9333333333vw;width:68.5333333333vw;z-index:-1}
.point01__subTtl{display:block;margin-inline:auto;width:21.8666666667vw}
.point01__h2{font-size:8vw;margin-top:4vw;margin-inline:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}
.point01__readText{font-size:4vw;font-weight:700;line-height:2.1;margin-top:7.2vw;text-align:center}
.point01__grayContents{margin-top:7.2vw}
.point01__redLineContents{border:10px solid #fc8786;border-bottom-left-radius:70px;border-top-right-radius:70px;margin-top:8vw;padding:14.1333333333vw 5.3333333333vw 13.0666666667vw}
.point01__redLineContents-h3{font-size:7.4666666667vw}
.point01__redLineContents-h3 .light-red-text{font-size:8.5333333333vw}
.point01__redLineContents-flex{-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:3.4666666667vw}
.point01__redLineContents-flex-left{margin-inline:auto;width:50%}
.point01__redLineContents-flex-right-list{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4.2666666667vw;justify-content:center;margin-left:0;margin-top:1.8666666667vw;position:relative;width:100%}
.point01__redLineContents-flex-right-list:after{color:#fc8786;content:"など";font-size:4.2666666667vw;font-weight:700;left:88%;position:absolute;top:103%;width:10vw}
.point01__redLineContents-flex-right-list-item{width:47%}
.point01__redLineContents-flex-right-list-item-text{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background-color:#fc8786;border-radius:50px;color:#fff;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:4.2666666667vw;font-weight:700;height:3.4em;justify-content:center;text-align:center;width:100%}
.point01__redLineContents-flex-right-list-item.fullSize{text-align:center;width:100%}
.point01__redLineContents-greenText{background-color:#47c2d1;color:#fff;font-size:6.6666666667vw;font-weight:700;margin-top:12.5333333333vw;padding-bottom:1.6vw;padding-top:1.3333333333vw;text-align:center}
.point01__redLineContents-bottomText{font-size:4.2666666667vw;font-weight:700;line-height:1.9;margin-top:2.6666666667vw;text-align:center}
.point01__redLineContents-bottomText .yellow-underLine{font-size:4.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:12px;text-underline-offset:-6px}
.point01__arrImg{display:block;margin-top:3.4666666667vw;margin-inline:auto;width:40vw}
.point01__redBg{background-color:#fff3f3;border-radius:30px;font-size:4vw;font-weight:700;margin-top:2.4vw;padding-bottom:5.3333333333vw;padding-top:5.0666666667vw;text-align:center}
.point01__redBg-text02{margin-top:2.9333333333vw}
.point01__redBg .green-text{font-size:5.3333333333vw}
.point01__redBg .yellow-underLine{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:-6px}
.point02{background-color:#f3f5f7;padding-bottom:20vw;padding-top:21.6vw;z-index:1}
.point02,.point02 .bg-inner02{position:relative}
.point02 .bg-inner02:before{background-image:url(../../assets/images/common/bg-img02.png);background-position:50%;background-repeat:no-repeat;background-size:100%;content:"";height:53.3333333333vw;left:-21.3333333333vw;position:absolute;top:13.6vw;width:53.3333333333vw;z-index:-1}
.point02__subTtl{display:block;margin-inline:auto;width:21.8666666667vw}
.point02__h2{font-size:8vw;margin-top:4vw;margin-inline:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}
.point02__readText{font-size:4vw;font-weight:700;line-height:2.1;margin-top:7.2vw;text-align:center}
.point02__topHeading{background-color:#fff;border:2px solid #47c2d1;margin-top:4.5333333333vw;padding:2.6666666667vw 2.6666666667vw 4vw;text-align:center}
.point02__topHeading-h3{font-size:4.8vw}
.point02__topHeading .yellow-underLine{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:-6px}
.point02__topHeading .yellow-underLine .red-text{font-size:6.6666666667vw}
.point02__topFlex{-webkit-box-orient:vertical;-webkit-box-direction:normal;-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;-ms-flex-direction:column;flex-direction:column;justify-content:space-between;margin-top:13.3333333333vw;row-gap:13.3333333333vw}
.point02__topFlex-left{background-color:#fff;border:6px solid #47c2d1;border-bottom-left-radius:30px;border-top-right-radius:30px;padding-bottom:3.2vw;padding-top:13.3333333333vw;position:relative;width:100%}
.point02__topFlex-left:before{background-image:url(../../assets/images/point02/point02_img01.png);background-position:50%;background-repeat:no-repeat;background-size:100%;content:"";height:21.6vw;left:-6.6666666667vw;position:absolute;top:-8vw;width:26.6666666667vw}
.point02__topFlex-left-h4{background-color:#47c2d1;color:#fff;font-size:4vw;left:50%;padding:1.8666666667vw 4.2666666667vw 2.1333333333vw;position:absolute;top:-5.8666666667vw;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}
.point02__topFlex-left-heading{display:block;margin-inline:auto;margin-bottom:2.6666666667vw;width:53.3333333333vw}
.point02__topFlex-left-boldText{border-bottom:1px solid #f94746;font-size:4.2666666667vw;font-weight:700;margin-inline:auto;margin-bottom:1.3333333333vw;text-align:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}
.point02__topFlex-left-text{font-size:3.7333333333vw;margin-bottom:3.2vw;text-align:center}
.point02__topFlex-right{background-color:#fff;border:1px solid #cdd6dd;border-bottom-left-radius:30px;border-top-right-radius:30px;padding:10.6666666667vw 5.3333333333vw;position:relative;width:100%}
.point02__topFlex-right-h4{background-color:#47c2d1;color:#fff;font-size:4vw;left:50%;padding:1.8666666667vw 4.2666666667vw 2.1333333333vw;position:absolute;top:-5.8666666667vw;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}
.point02__topFlex-right-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}
.point02__topFlex-right-flex-left{width:18.6666666667vw}
.point02__topFlex-right-flex-right-name{font-size:4.2666666667vw;font-weight:700}
.point02__topFlex-right-flex-right-name .small-name{display:block;font-size:3.2vw;margin-right:2.1333333333vw}
.point02__topFlex-right-flex-right-background{font-size:3.2vw;margin-top:1.6vw}
.point02__topFlex-right-flex-right-btn{margin-top:4vw}
.point02__topFlex-right-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}
.point02__topFlex-right-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%)}
.point02__topFlex-right-flex-right-btn-link:hover{cursor:pointer;opacity:.65}
.point02__topFlex-right-explanation{font-size:3.4666666667vw;margin-top:4.2666666667vw}
.point02__greenBg{background-color:#daf3f6;border-radius:30px;margin-top:8vw;padding:4.2666666667vw 2.6666666667vw;text-align:center}
.point02__greenBg-text{font-size:4.2666666667vw;font-weight:700;line-height:2}
.point02__teachers{margin-top:13.3333333333vw}
.point02__teachers-h3{font-size:6.6666666667vw;text-align:center}
.point02__teachers-readText{font-size:4vw;font-weight:700;line-height:2;margin-bottom:7.2vw;margin-top:4.5333333333vw;text-align:center}
.point02__bottomGreenBg{background-color:#daf3f6;border-radius:30px;margin-top:8vw;padding:4.2666666667vw 2.6666666667vw;text-align:center}
.point02__bottomGreenBg-text{font-size:4.2666666667vw;font-weight:700}
.point02__bottomGreenBg-text span{font-size:5.3333333333vw;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:-6px}
.point03{padding-bottom:20vw;padding-top:21.6vw;position:relative;z-index:1}
.point03 .bg-inner03{padding-left:5.3333333333vw;padding-right:5.3333333333vw;position:relative}
.point03 .bg-inner03:before{background-image:url(../../assets/images/common/bg-img03.png);background-position:50%;background-repeat:no-repeat;background-size:100%;content:"";height:69.3333333333vw;position:absolute;right:-26.6666666667vw;top:60vw;width:69.0666666667vw;z-index:-1}
.point03__subTtl{display:block;margin-inline:auto;width:21.8666666667vw}
.point03__h2{font-size:8vw;margin-top:4vw;margin-inline:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}
.point03__topHeading{background-color:#fff;border:2px solid #376491;margin-top:8vw;padding-bottom:5.0666666667vw;padding-top:4.8vw;text-align:center}
.point03__topHeading-text{font-size:4vw;font-weight:700}
.point03__topHeading-text-yellow-underLine{font-size:4.8vw;position:relative;z-index:1}
.point03__topHeading-text-yellow-underLine:after{background-color:#ffe749;bottom:1.0666666667vw;content:"";height:1.6vw;left:0;position:absolute;width:100%;z-index:-1}
.point03__topHeading-smallText{font-size:3.2vw;margin-top:1.6vw}
.point03__h3{font-size:4.2666666667vw;line-height:1.6;margin-top:10.6666666667vw}
.point03__h3-red-text{color:#f94746;font-size:6.4vw}
.point03__mainText{font-size:3.7333333333vw;line-height:2;margin-top:4.2666666667vw}
.point03__h4{font-size:7.4666666667vw;margin-top:12.8vw;text-align:center}
.point03__list{-webkit-box-pack:justify;-ms-flex-pack:justify;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between;margin-top:3.4666666667vw;row-gap:13.3333333333vw}
.point03__list,.point03__list-item{display:-webkit-box;display:-ms-flexbox;display:flex}
.point03__list-item{-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;aspect-ratio:2/1;background-color:#ffe74a;border-bottom-left-radius:30px;border-top-right-radius:30px;color:#376491;-ms-flex-direction:column;flex-direction:column;justify-content:center;position:relative;width:45%}
.point03__list-item-qualityHeading{font-size:4.8vw;font-weight:700}
.point03__list-item-qualityText{font-size:3.2vw;line-height:2;margin-top:.5333333333vw}
.point03__list-item:after{background-image:url(../../assets/images/point03/point03_icon_x.png);background-position:50%;background-repeat:no-repeat;background-size:100%;content:"";height:4vw;left:107%;opacity:0;position:absolute;top:42%;width:4vw}
.point03__list-item:nth-child(2):after{left:-15%;opacity:1;top:120%;-webkit-transform:scale(2);transform:scale(2)}
.point03__list-item:last-child:after{content:none}
.point03 .inner--small{padding-left:5.3333333333vw;padding-right:5.3333333333vw}
.point03__redBg{background-color:#fff3f3;border-radius:30px;margin-bottom:13.3333333333vw;margin-top:8vw;padding:8vw 5.3333333333vw 9.3333333333vw}
.point03__redBg-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;margin-top:5.3333333333vw;row-gap:0}
.point03__redBg-dl-box-dt{font-size:4vw;font-weight:700;letter-spacing:.6px;width:36vw}
.point03__redBg-dl-box-dd{font-size:4vw;font-weight:700;width:80vw}
.point03__redBg-dl-box:first-child{margin-top:0}
.point03__redBg-dl-notis{font-size:3.2vw;margin-left:0;margin-top:0}
.point03__readBtn{padding-top:10.9333333333vw;text-align:center}
.point03__readBtn-btn{background-color:#376491;border:none;color:#fff;font-size:4.8vw;font-weight:900;padding:6.4vw 16vw;position:relative}
.point03__readBtn-btn:after{background-image:url(../../assets/images/point03/point03_arr.png);background-position:50%;background-repeat:no-repeat;background-size:100%;content:"";height:3.2vw;position:absolute;right:5%;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:.6s;transition:.6s;width:5.8666666667vw}
.point03__readBtn-btn:hover{cursor:pointer;opacity:.65}
.point03__readBtn-btn.open:after{-webkit-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}
.point04{background-color:#f3f5f7;padding-bottom:20vw;padding-top:21.6vw;z-index:1}
.point04,.point04 .bg-inner04{position:relative}
.point04 .bg-inner04:before{background-image:url(../../assets/images/common/bg-img02.png);height:82.6666666667vw;left:-15.7333333333vw;top:-10.1333333333vw;width:69.0666666667vw}
.point04 .bg-inner04:after,.point04 .bg-inner04:before{background-position:50%;background-repeat:no-repeat;background-size:100%;content:"";position:absolute;z-index:-1}
.point04 .bg-inner04:after{background-image:url(../../assets/images/common/bg-img05.png);bottom:0;height:77.8666666667vw;right:-16vw;width:50.9333333333vw}
.point04__subTtl{display:block;margin-inline:auto;width:21.8666666667vw}
.point04__h2{font-size:8vw;margin-bottom:8vw;margin-top:4vw;margin-inline:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}
.point04__flex{-webkit-box-align:start;-ms-flex-align:start;-webkit-box-orient:vertical;-webkit-box-direction:normal;align-items:flex-start;-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:12.8vw;row-gap:6.6666666667vw}
.point04__flex-left{width:100%}
.point04__flex-left-subTtl{font-size:4.2666666667vw;font-weight:700;margin-bottom:.8vw}
.point04__flex-left-h3{font-size:7.4666666667vw;margin-bottom:4.5333333333vw}
.point04__flex-left-subText{font-size:4.2666666667vw;font-weight:700;line-height:2;margin-top:4.5333333333vw}
.point04__flex-left-text{font-size:3.7333333333vw;line-height:2;margin-top:2.1333333333vw}
.point04__flex-left-text-bold{font-size:3.4666666667vw;font-weight:700;letter-spacing:-.8px}
.point04__flex-right{background-color:#fff;border-bottom-left-radius:30px;border-top-right-radius:30px;padding:5.3333333333vw;width:100%}
.point04__flex-right-h4{background-color:#f3f5f7;font-size:3.4666666667vw;margin-top:1.6vw;padding:3.2vw 4.2666666667vw}
.point04__flex-right-text{font-size:3.2vw;margin-top:1.6vw}
.point04__flex-right-btn{margin-top:4vw}
.point04__flex-right-btn-link{background-color:#f94746;border:none;border-radius:50px;color:#fff;font-size:3.2vw;font-weight:600;padding:2.1333333333vw 9.6vw 2.1333333333vw 3.2vw;position:relative}
.point04__flex-right-btn-link:after{content:"+";font-size:5.3333333333vw;font-weight:400;position:absolute;right:8%;top:46%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}
.point04__flex-right-btn-link:hover{cursor:pointer;opacity:.65}
.point04__flex-right.hidden{visibility:hidden}
.point04__flex.rightImg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;flex-direction:column}
.point04__flex.leftImg{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.point04__flex:last-child{margin-bottom:0}
.point05{padding-bottom:20vw;padding-top:21.6vw;position:relative;z-index:1}
.point05 .bg-inner06{padding-left:5.3333333333vw;padding-right:5.3333333333vw;position:relative}
.point05 .bg-inner06:before{background-image:url(../../assets/images/common/bg-img03.png);background-position:50%;background-repeat:no-repeat;background-size:100%;content:"";height:56vw;left:-26.6666666667vw;position:absolute;top:0;width:58.6666666667vw;z-index:-1}
.point05__subTtl{display:block;margin-inline:auto;width:21.8666666667vw}
.point05__h2{font-size:8vw;margin-top:4vw;margin-inline:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}
.point05__readText{font-size:4vw;font-weight:700;line-height:2.1;margin-bottom:2.9333333333vw;margin-top:7.2vw;text-align:center}
.point05__arr{margin-inline:auto;width:21.3333333333vw}
.point05__grayBg{background-color:#f3f5f7;margin-top:3.2vw;padding:5.8666666667vw 2.6666666667vw 4.5333333333vw;position:relative;text-align:center}
.point05__grayBg-text{font-size:4.2666666667vw;font-weight:700;line-height:2}
.point05__grayBg-text-blue{letter-spacing:.7px;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:-6px}
.point05__grayBg:after{background-image:url(../../assets/images/point05/point05_img01.png);background-position:50%;background-repeat:no-repeat;background-size:100%;content:"";height:26.6666666667vw;position:absolute;right:6%;top:15%;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);width:21.3333333333vw}
.point05__text{font-size:3.7333333333vw;margin-top:5.3333333333vw}
.point05__middleText{font-size:5.3333333333vw;font-weight:700;margin-bottom:3.2vw;margin-top:13.3333333333vw;text-align:center}
.point05__redBg{background-color:#fff3f3;margin-top:3.2vw;padding:5.8666666667vw 2.6666666667vw 4.5333333333vw;position:relative;text-align:center}
.point05__redBg:before{background-image:url(../../assets/images/point05/point05_img02.png);background-position:50%;background-repeat:no-repeat;background-size:100%;content:"";height:37.3333333333vw;left:12%;position:absolute;top:17%;-webkit-transform:translate(-63%,-50%);transform:translate(-63%,-50%);width:22.4vw}
.point05__redBg-text{font-size:4.2666666667vw;font-weight:700;line-height:2}
.point05__redBg-text-red{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:-6px}
.point05__redLine{-webkit-box-orient:vertical;-webkit-box-direction:normal;background-color:#fff;border:2px solid #fc8786;-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:10.6666666667vw;padding:8vw 5.3333333333vw 11.4666666667vw;row-gap:6.6666666667vw}
.point05__redLine-left{font-size:3.7333333333vw;width:100%}
.point05__redLine-right{width:100%}
.flow{background-color:#376491;padding-bottom:13.3333333333vw;padding-top:13.3333333333vw}
.flow__h2{font-size:9.3333333333vw;text-align:center}
.flow__readText{color:#fff;font-size:4.2666666667vw;font-weight:700;margin-top:5.0666666667vw;text-align:center}
.flow__flex{-webkit-box-orient:vertical;-webkit-box-direction:normal;-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;-ms-flex-direction:column;flex-direction:column;justify-content:space-between;margin-top:7.7333333333vw;row-gap:13.3333333333vw}
.flow__flex-item{background-color:#fff;border-radius:30px;padding:6.4vw 6.6666666667vw 8.2666666667vw;position:relative;width:100%}
.flow__flex-item:after{background-image:url(../../assets/images/flow/flow_arr.png);background-position:50%;background-repeat:no-repeat;background-size:100%;content:"";height:10.6666666667vw;left:50%;position:absolute;top:103%;-webkit-transform:translateX(-50%) rotate(90deg);transform:translateX(-50%) rotate(90deg);width:6.4vw}
.flow__flex-item-heading{-webkit-box-align:center;-ms-flex-align: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}
.flow__flex-item-heading-img{display:block;width:14.9333333333vw}
.flow__flex-item-heading-h3{font-size:4.8vw}
.flow__flex-item-contents{-webkit-column-gap:4.2666666667vw;-moz-column-gap:4.2666666667vw;column-gap:4.2666666667vw;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:4.2666666667vw}
.flow__flex-item-contents-img{width:26.6666666667vw}
.flow__flex-item-contents-text{font-size:3.4666666667vw;width:53.6vw}
.flow__flex-item:last-child:after{content:none}
.maps{background-color:#f3f5f7;padding-bottom:14.1333333333vw;padding-top:16vw}
.maps__h2{font-size:9.3333333333vw;text-align:center}
.maps__flex{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:5.0666666667vw;row-gap:13.3333333333vw}
.maps__flex,.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}
.maps__flex-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:2.6666666667vw;width:100%}
.maps__flex-item-left{position:relative}
.maps__flex-item-left-h3{font-size:4.8vw}
.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}
.maps__flex-item-left-details{font-size:3.7333333333vw;margin-top:2.1333333333vw}
.maps__flex-item-left-details-tel{color:#000}
.maps__flex-item-left-link{color:#000;display:inline-block;font-size:3.7333333333vw;font-weight:700;margin-top:2.1333333333vw}
.maps__flex-item-right{aspect-ratio:1/.8;overflow:hidden;width:100%}
.maps__flex-item-right iframe{height:100%;width:100%}
.achievements__block-h3{width:70%; text-align:center;}
/*追加*/
.no_pc{display:none;}

@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: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{-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-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(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-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)}
.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)}
.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}
.achievements{padding-bottom:min(27.0833333333vw,156px);padding-top:min(6.5972222222vw,38px)}
.achievements .inner--big:before{height:min(73.7847222222vw,425px);width:min(85.2430555556vw,491px)}
.achievements .inner--big:after{height:min(73.7847222222vw,425px);width:min(85.2430555556vw,491px)}
.achievements__subTtl{font-size:min(5.2083333333vw,30px)}
.achievements__h2{font-size:min(8.3333333333vw,48px)}
.achievements__h2:after{height:min(3.125vw,18px);width:min(69.0972222222vw,398px)}
.achievements__readText{font-size:min(3.125vw,18px);margin-top:min(11.8055555556vw,68px)}
.achievements__block{margin-top:min(8.6805555556vw,50px);padding-bottom:min(5.5555555556vw,32px);padding-left:min(6.25vw,36px);padding-right:min(6.25vw,36px);padding-top:min(5.5555555556vw,32px)}
.achievements__block-h3{font-size:min(4.1666666667vw,24px);padding-bottom:min(1.0416666667vw,6px);padding-left:min(3.9930555556vw,23px);padding-right:min(3.9930555556vw,23px);padding-top:min(1.0416666667vw,6px);top:max(-4.6875vw,-27px)}
.achievements__block-listText{font-size:min(2.7777777778vw,16px)}
.achievements__review{margin-top:min(13.8888888889vw,80px);row-gap:min(6.9444444444vw,40px)}
.achievements__review-item{padding-bottom:min(5.9027777778vw,34px);padding-left:min(6.9444444444vw,40px);padding-right:min(6.9444444444vw,40px);padding-top:min(8.1597222222vw,47px)}
.achievements__review-item-date{font-size:min(2.4305555556vw,14px);padding-bottom:min(.8680555556vw,5px);padding-left:min(2.0833333333vw,12px);padding-right:min(2.0833333333vw,12px);padding-top:min(.8680555556vw,5px)}
.achievements__review-item-h3{font-size:min(3.125vw,18px);padding-bottom:min(2.6041666667vw,15px)}
.achievements__review-item-flex{-webkit-column-gap:min(1.7361111111vw,10px);-moz-column-gap:min(1.7361111111vw,10px);column-gap:min(1.7361111111vw,10px);margin-top:min(3.8194444444vw,22px)}
.achievements__review-item-flex-left-btn{bottom:min(0vw,0px);margin-top:min(4.1666666667vw,24px)}
.achievements__review-item-flex-left-btn-link{font-size:min(2.4305555556vw,14px);padding-bottom:min(1.3888888889vw,8px);padding-left:min(1.9097222222vw,11px);padding-right:min(6.4236111111vw,37px);padding-top:min(1.3888888889vw,8px)}
.achievements__review-item-flex-left-btn-link:after{font-size:min(4.5138888889vw,26px)}
.achievements__review-item-flex-right{margin-top:min(0vw,0px)}
.achievements__review-item-flex-right-grayBg{padding-bottom:min(2.0833333333vw,12px);padding-left:min(2.7777777778vw,16px);padding-right:min(2.7777777778vw,16px);padding-top:min(2.0833333333vw,12px)}
.achievements__review-item-flex-right-grayBg-text{font-size:min(2.4305555556vw,14px)}
.achievements__review-item-flex-right-text{font-size:min(2.4305555556vw,14px);margin-left:min(.3472222222vw,2px);margin-top:min(3.9930555556vw,23px)}
.achievements__review-item-flex-right-names{font-size:min(2.4305555556vw,14px);margin-top:min(1.2152777778vw,7px)}
.philosophy{padding-top:min(25.6944444444vw,148px)}
.philosophy__subTtl{font-size:min(5.5555555556vw,32px)}
.philosophy__h2{font-size:min(6.9444444444vw,40px);margin-top:min(.8680555556vw,5px)}
.philosophy__flex{-webkit-column-gap:min(8.6805555556vw,50px);-moz-column-gap:min(8.6805555556vw,50px);column-gap:min(8.6805555556vw,50px);margin-top:min(10.4166666667vw,60px)}
.philosophy__flex:before{height:min(104.1666666667vw,600px)}
.philosophy__flex-right-text{margin-top:min(-.8680555556vw,-5px)}
.philosophy__flex-right-name,.philosophy__flex-right-text{font-size:min(2.7777777778vw,16px)}
.philosophy__flex-right-name{margin-top:min(4.8611111111vw,28px)}
.philosophy__book{-webkit-column-gap:min(5.5555555556vw,32px);-moz-column-gap:min(5.5555555556vw,32px);column-gap:min(5.5555555556vw,32px);margin-top:min(10.4166666667vw,60px);padding-bottom:min(6.7708333333vw,39px);padding-left:min(6.7708333333vw,39px);padding-right:min(6.7708333333vw,39px);padding-top:min(6.7708333333vw,39px);row-gap:min(0vw,0px)}
.philosophy__book-left{width:min(23.0902777778vw,133px)}
.philosophy__book-left-btn{margin-top:min(2.7777777778vw,16px)}
.philosophy__book-left-btn-link{font-size:min(2.0833333333vw,12px);padding-block:min(1.2152777778vw,7px)}
.philosophy__book-right-h3{font-size:min(4.1666666667vw,24px)}
.philosophy__book-right-text{font-size:min(2.4305555556vw,14px);margin-top:min(3.9930555556vw,23px)}
.philosophy__youtube{margin-top:min(9.7222222222vw,56px)}
.pointTop{padding-top:min(34.0277777778vw,196px)}
.pointTop__subTtl{font-size:min(5.5555555556vw,32px)}
.pointTop__h2{font-size:min(8.3333333333vw,48px);margin-top:min(.8680555556vw,5px)}
.pointTop__h2 .big-text{font-size:min(9.7222222222vw,56px)}
.pointTop__flex{-webkit-column-gap:min(7.2916666667vw,42px);-moz-column-gap:min(7.2916666667vw,42px);column-gap:min(7.2916666667vw,42px);margin-top:min(9.8958333333vw,57px);row-gap:min(6.9444444444vw,40px)}
.pointTop__flex-item-link{padding-bottom:min(5.2083333333vw,30px)}
.pointTop__flex-item-link:after{height:min(2.7777777778vw,16px);width:min(4.8611111111vw,28px)}
.pointTop__flex-item-link-box{padding-bottom:min(4.1666666667vw,24px)}
.pointTop__flex-item-link-box-h3{padding-top:min(4.3402777778vw,25px);width:min(12.8472222222vw,74px)}
.pointTop__flex-item-link-box-text{font-size:min(4.1666666667vw,24px);margin-top:min(4.1666666667vw,24px)}
.point01{padding-bottom:min(26.0416666667vw,150px);padding-top:min(28.125vw,162px)}
.point01 .bg-inner01:before{height:min(85.0694444444vw,490px);right:max(-40.7986111111vw,-235px);top:max(8.5069444444vw,49px);width:min(101.0416666667vw,582px)}
.point01__subTtl{width:min(19.7916666667vw,114px)}
.point01__h2{font-size:min(8.3333333333vw,48px);margin-top:min(2.6041666667vw,15px)}
.point01__readText{font-size:min(3.125vw,18px)}
.point01__grayContents,.point01__readText{margin-top:min(9.2013888889vw,53px)}
.point01__redLineContents{margin-top:min(10.4166666667vw,60px);padding-bottom:min(8.5069444444vw,49px);padding-left:min(8.8541666667vw,51px);padding-right:min(8.8541666667vw,51px);padding-top:min(9.2013888889vw,53px)}
.point01__redLineContents-h3{font-size:min(5.5555555556vw,32px)}
.point01__redLineContents-h3 .light-red-text{font-size:min(6.9444444444vw,40px)}
.point01__redLineContents-flex{margin-top:min(4.6875vw,27px)}
.point01__redLineContents-flex-right-list{gap:min(2.7777777778vw,16px);margin-left:min(11.6319444444vw,67px);margin-top:min(2.4305555556vw,14px)}
.point01__redLineContents-flex-right-list-item-text,.point01__redLineContents-flex-right-list:after{font-size:min(3.4722222222vw,20px)}
.point01__redLineContents-greenText{font-size:min(5.5555555556vw,32px);margin-top:min(8.1597222222vw,47px);padding-bottom:min(2.0833333333vw,12px);padding-top:min(6.9444444444vw,40px);padding-top:min(1.7361111111vw,10px)}
.point01__redLineContents-bottomText{font-size:min(3.125vw,18px);margin-top:min(3.4722222222vw,20px)}
.point01__redLineContents-bottomText .yellow-underLine{font-size:min(3.4722222222vw,20px)}
.point01__arrImg{margin-top:min(2.2569444444vw,13px);width:min(97.2222222222vw,560px)}
.point01__redBg{font-size:min(4.1666666667vw,24px);margin-top:min(2.9513888889vw,17px);padding-bottom:min(6.9444444444vw,40px);padding-top:min(6.5972222222vw,38px)}
.point01__redBg-text02{margin-top:min(3.8194444444vw,22px)}
.point01__redBg .green-text{font-size:min(5.5555555556vw,32px)}
.point02{padding-bottom:min(26.0416666667vw,150px);padding-top:min(28.125vw,162px)}
.point02 .bg-inner02:before{height:min(88.5416666667vw,510px);left:max(-45.1388888889vw,-260px);top:min(10.7638888889vw,62px);width:min(101.0416666667vw,582px)}
.point02__subTtl{width:min(19.7916666667vw,114px)}
.point02__h2{font-size:min(8.3333333333vw,48px);margin-top:min(2.6041666667vw,15px)}
.point02__readText{font-size:min(3.125vw,18px);margin-top:min(9.2013888889vw,53px)}
.point02__topHeading{margin-top:min(5.7291666667vw,33px);padding-bottom:min(6.4236111111vw,37px);padding-left:min(0vw,0px);padding-right:min(0vw,0px);padding-top:min(6.4236111111vw,37px)}
.point02__topHeading-h3{font-size:min(4.1666666667vw,24px)}
.point02__topHeading .yellow-underLine .red-text{font-size:min(5.5555555556vw,32px)}
.point02__topFlex{-webkit-column-gap:min(8.6805555556vw,50px);-moz-column-gap:min(8.6805555556vw,50px);column-gap:min(8.6805555556vw,50px);margin-top:min(17.3611111111vw,100px);row-gap:min(0vw,0px)}
.point02__topFlex-left{padding-bottom:min(3.9930555556vw,23px);padding-top:min(6.0763888889vw,35px)}
.point02__topFlex-left:before{height:min(21.0069444444vw,121px);left:max(-6.25vw,-36px);top:max(-4.1666666667vw,-24px);width:min(27.7777777778vw,160px)}
.point02__topFlex-left-h4{font-size:min(3.125vw,18px);padding-bottom:min(1.3888888889vw,8px);padding-left:min(2.7777777778vw,16px);padding-right:min(2.7777777778vw,16px);padding-top:min(1.2152777778vw,7px);top:max(-4.5138888889vw,-26px)}
.point02__topFlex-left-heading{margin-bottom:min(3.4722222222vw,20px);width:min(42.7083333333vw,246px)}
.point02__topFlex-left-boldText{font-size:min(3.125vw,18px);margin-bottom:min(1.5625vw,9px)}
.point02__topFlex-left-text{font-size:min(2.7777777778vw,16px);margin-bottom:min(3.9930555556vw,23px)}
.point02__topFlex-right{padding-bottom:min(3.9930555556vw,23px);padding-left:min(6.7708333333vw,39px);padding-right:min(6.7708333333vw,39px);padding-top:min(6.9444444444vw,40px)}
.point02__topFlex-right-h4{font-size:min(3.125vw,18px);padding-bottom:min(1.3888888889vw,8px);padding-left:min(2.7777777778vw,16px);padding-right:min(2.7777777778vw,16px);padding-top:min(1.2152777778vw,7px);top:max(-3.4722222222vw,-20px)}
.point02__topFlex-right-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)}
.point02__topFlex-right-flex-left{width:min(20.8333333333vw,120px)}
.point02__topFlex-right-flex-right-name{font-size:min(3.125vw,18px)}
.point02__topFlex-right-flex-right-name .small-name{font-size:min(2.4305555556vw,14px);margin-right:min(2.7777777778vw,16px)}
.point02__topFlex-right-flex-right-background{font-size:min(2.4305555556vw,14px);margin-top:min(1.9097222222vw,11px)}
.point02__topFlex-right-flex-right-btn{margin-top:min(4.6875vw,27px)}
.point02__topFlex-right-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)}
.point02__topFlex-right-flex-right-btn-link:after{font-size:min(4.3402777778vw,25px)}
.point02__topFlex-right-explanation{font-size:min(2.4305555556vw,14px);margin-top:min(5.7291666667vw,33px)}
.point02__greenBg{margin-top:min(10.4166666667vw,60px);padding-bottom:min(5.9027777778vw,34px);padding-left:min(0vw,0px);padding-right:min(0vw,0px);padding-top:min(5.9027777778vw,34px)}
.point02__greenBg-text{font-size:min(3.125vw,18px)}
.point02__teachers{margin-top:min(17.3611111111vw,100px)}
.point02__teachers-h3{font-size:min(5.5555555556vw,32px)}
.point02__teachers-readText{font-size:min(3.125vw,18px);margin-bottom:min(9.5486111111vw,55px);margin-top:min(6.0763888889vw,35px)}
.point02__bottomGreenBg{margin-top:min(10.4166666667vw,60px);padding-bottom:min(7.4652777778vw,43px);padding-left:min(0vw,0px);padding-right:min(0vw,0px);padding-top:min(7.4652777778vw,43px)}
.point02__bottomGreenBg-text{font-size:min(3.125vw,18px)}
.point02__bottomGreenBg-text span{font-size:min(4.1666666667vw,24px)}
.point03{padding-bottom:min(26.0416666667vw,150px);padding-top:min(28.125vw,162px)}
.point03 .bg-inner03{padding-left:min(0vw,0px);padding-right:min(0vw,0px);padding-inline:20px}
.point03 .bg-inner03:before{height:min(85.0694444444vw,490px);right:max(-63.3680555556vw,-365px);top:min(8.1597222222vw,47px);width:min(101.0416666667vw,582px)}
.point03__subTtl{width:min(19.7916666667vw,114px)}
.point03__h2{font-size:min(8.3333333333vw,48px);margin-top:min(2.6041666667vw,15px)}
.point03__topHeading{margin-top:min(10.4166666667vw,60px);padding-bottom:min(6.4236111111vw,37px);padding-top:min(6.25vw,36px)}
.point03__topHeading-text{font-size:min(4.1666666667vw,24px)}
.point03__topHeading-text-yellow-underLine{font-size:min(5.5555555556vw,32px)}
.point03__topHeading-text-yellow-underLine:after{bottom:min(.6944444444vw,4px);height:min(2.0833333333vw,12px)}
.point03__topHeading-smallText{font-size:min(2.0833333333vw,12px);margin-top:min(1.9097222222vw,11px)}
.point03__h3{font-size:min(5.5555555556vw,32px);margin-top:min(13.7152777778vw,79px)}
.point03__h3-red-text{font-size:min(6.9444444444vw,40px)}
.point03__mainText{font-size:min(2.7777777778vw,16px);margin-top:min(5.5555555556vw,32px)}
.point03__h4{font-size:min(5.5555555556vw,32px);margin-top:min(16.3194444444vw,94px)}
.point03__list{margin-top:min(4.3402777778vw,25px);row-gap:min(0vw,0px)}
.point03__list-item-qualityHeading{font-size:min(4.1666666667vw,24px)}
.point03__list-item-qualityText{font-size:min(2.4305555556vw,14px);margin-top:min(.3472222222vw,2px)}
.point03__list-item:after{height:min(5.0347222222vw,29px);width:min(5.0347222222vw,29px)}
.point03 .inner--small{padding-left:min(3.4722222222vw,20px);padding-right:min(3.4722222222vw,20px)}
.point03__redBg{margin-bottom:min(17.5347222222vw,101px);margin-top:min(10.4166666667vw,60px);padding-bottom:min(7.8125vw,45px);padding-left:min(6.9444444444vw,40px);padding-right:min(6.9444444444vw,40px);padding-top:min(6.9444444444vw,40px)}
.point03__redBg-dl-box{margin-top:min(3.125vw,18px);row-gap:min(0vw,0px)}
.point03__redBg-dl-box-dt{width:min(23.4375vw,135px)}
.point03__redBg-dl-box-dd,.point03__redBg-dl-box-dt{font-size:min(3.125vw,18px)}
.point03__redBg-dl-box-dd{width:min(131.0763888889vw,755px)}
.point03__redBg-dl-notis{font-size:min(2.4305555556vw,14px);margin-left:min(3.8194444444vw,22px);margin-top:min(1.2152777778vw,7px)}
.point03__readBtn{padding-top:min(14.2361111111vw,82px)}
.point03__readBtn-btn{font-size:min(3.4722222222vw,20px);padding-bottom:min(4.1666666667vw,24px);padding-left:min(19.0972222222vw,110px);padding-right:min(19.0972222222vw,110px);padding-top:min(4.1666666667vw,24px)}
.point03__readBtn-btn:after{height:min(2.0833333333vw,12px);width:min(3.8194444444vw,22px)}
.point04{padding-bottom:min(26.0416666667vw,150px);padding-top:min(28.125vw,162px)}
.point04 .bg-inner04:before{height:min(88.5416666667vw,510px);left:max(-44.9652777778vw,-259px);top:max(-36.9791666667vw,-213px);width:min(101.0416666667vw,582px)}
.point04 .bg-inner04:after{bottom:min(-40.1041666667vw,-231px);height:min(120.1388888889vw,692px);right:max(-21.1805555556vw,-122px);width:min(85.2430555556vw,491px)}
.point04__subTtl{width:min(19.7916666667vw,114px)}
.point04__h2{font-size:min(8.3333333333vw,48px);margin-bottom:min(10.4166666667vw,60px);margin-top:min(2.6041666667vw,15px)}
.point04__flex{-webkit-column-gap:min(8.6805555556vw,50px);-moz-column-gap:min(8.6805555556vw,50px);column-gap:min(8.6805555556vw,50px);margin-bottom:min(16.6666666667vw,96px);row-gap:min(0vw,0px)}
.point04__flex-left-subTtl{font-size:min(3.125vw,18px);margin-bottom:min(1.0416666667vw,6px)}
.point04__flex-left-h3{font-size:min(5.5555555556vw,32px);margin-bottom:min(5.9027777778vw,34px)}
.point04__flex-left-subText{font-size:min(3.125vw,18px);margin-top:min(5.9027777778vw,34px)}
.point04__flex-left-text{margin-top:min(2.6041666667vw,15px)}
.point04__flex-left-text,.point04__flex-left-text-bold{font-size:min(2.7777777778vw,16px)}
.point04__flex-right{padding-bottom:min(6.9444444444vw,40px);padding-left:min(6.9444444444vw,40px);padding-right:min(6.9444444444vw,40px);padding-top:min(6.9444444444vw,40px)}
.point04__flex-right-h4{margin-top:min(2.0833333333vw,12px);padding-bottom:min(2.0833333333vw,12px);padding-left:min(2.7777777778vw,16px);padding-right:min(2.7777777778vw,16px);padding-top:min(2.0833333333vw,12px)}
.point04__flex-right-h4,.point04__flex-right-text{font-size:min(2.4305555556vw,14px)}
.point04__flex-right-text{margin-top:min(1.9097222222vw,11px)}
.point04__flex-right-btn{margin-top:min(3.8194444444vw,22px)}
.point04__flex-right-btn-link{font-size:min(2.4305555556vw,14px);padding-bottom:min(1.3888888889vw,8px);padding-left:min(2.0833333333vw,12px);padding-right:min(6.25vw,36px);padding-top:min(1.3888888889vw,8px)}
.point04__flex-right-btn-link:after{font-size:min(4.3402777778vw,25px)}
.point05{padding-bottom:min(26.0416666667vw,150px);padding-top:min(28.125vw,162px)}
.point05 .bg-inner06{padding-left:min(3.4722222222vw,20px);padding-right:min(3.4722222222vw,20px)}
.point05 .bg-inner06:before{height:min(88.5416666667vw,510px);left:max(-66.3194444444vw,-382px);top:min(7.6388888889vw,44px);width:min(101.0416666667vw,582px)}
.point05__subTtl{width:min(19.7916666667vw,114px)}
.point05__h2{font-size:min(8.3333333333vw,48px);margin-top:min(2.6041666667vw,15px)}
.point05__readText{font-size:min(3.125vw,18px);margin-bottom:min(3.8194444444vw,22px);margin-top:min(9.2013888889vw,53px)}
.point05__arr{width:min(20.8333333333vw,120px)}
.point05__grayBg{margin-top:min(4.1666666667vw,24px);padding-bottom:min(5.7291666667vw,33px);padding-left:min(0vw,0px);padding-right:min(0vw,0px);padding-top:min(7.4652777778vw,43px)}
.point05__grayBg-text{font-size:min(4.1666666667vw,24px)}
.point05__grayBg:after{height:min(20.8333333333vw,120px);right:10%;top:0;width:min(22.2222222222vw,128px)}
.point05__text{font-size:min(2.7777777778vw,16px);margin-top:min(6.9444444444vw,40px)}
.point05__middleText{font-size:min(4.1666666667vw,24px);margin-bottom:min(3.9930555556vw,23px);margin-top:min(17.3611111111vw,100px)}
.point05__redBg{margin-top:min(4.1666666667vw,24px);padding-bottom:min(5.7291666667vw,33px);padding-left:min(0vw,0px);padding-right:min(0vw,0px);padding-top:min(7.4652777778vw,43px)}
.point05__redBg:before{height:min(27.7777777778vw,160px);left:12%;top:0;width:min(26.7361111111vw,154px)}
.point05__redBg-text{font-size:min(4.1666666667vw,24px)}
.point05__redLine{-webkit-column-gap:min(10.4166666667vw,60px);-moz-column-gap:min(10.4166666667vw,60px);column-gap:min(10.4166666667vw,60px);margin-top:min(13.8888888889vw,80px);padding-bottom:min(7.4652777778vw,43px);padding-left:min(10.0694444444vw,58px);padding-right:min(10.0694444444vw,58px);padding-top:min(12.6736111111vw,73px);row-gap:min(0vw,0px)}
.point05__redLine-left{font-size:min(2.7777777778vw,16px)}
.flow{padding-bottom:min(17.3611111111vw,100px);padding-top:min(17.3611111111vw,100px)}
.flow__h2{font-size:min(6.9444444444vw,40px)}
.flow__readText{font-size:min(3.125vw,18px);margin-top:min(6.5972222222vw,38px)}
.flow__flex{-webkit-column-gap:min(6.0763888889vw,35px);-moz-column-gap:min(6.0763888889vw,35px);column-gap:min(6.0763888889vw,35px);margin-top:min(10.2430555556vw,59px);row-gap:min(0vw,0px)}
.flow__flex-item{padding-bottom:min(5.3819444444vw,31px);padding-left:min(4.3402777778vw,25px);padding-right:min(4.3402777778vw,25px);padding-top:min(4.1666666667vw,24px)}
.flow__flex-item:after{height:min(6.9444444444vw,40px);width:min(4.1666666667vw,24px)}
.flow__flex-item-heading{-webkit-column-gap:min(1.9097222222vw,11px);-moz-column-gap:min(1.9097222222vw,11px);column-gap:min(1.9097222222vw,11px)}
.flow__flex-item-heading-img{width:min(9.7222222222vw,56px)}
.flow__flex-item-heading-h3{font-size:min(3.8194444444vw,22px)}
.flow__flex-item-contents{-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)}
.flow__flex-item-contents-img{width:min(17.3611111111vw,100px)}
.flow__flex-item-contents-text{font-size:min(2.4305555556vw,14px);width:min(34.8958333333vw,201px)}
.maps{padding-bottom:min(18.4027777778vw,106px);padding-top:min(20.8333333333vw,120px)}
.maps__h2{font-size:min(6.9444444444vw,40px)}
.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)}
.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)}
.maps__flex-item-left-h3{font-size:min(3.4722222222vw,20px)}
.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)}
.maps__flex-item-left-details{margin-top:min(2.6041666667vw,15px)}
.maps__flex-item-left-details,.maps__flex-item-left-link{font-size:min(2.7777777778vw,16px)}
.maps__flex-item-left-link{margin-top:min(2.9513888889vw,17px)}
.achievements__block-h3{width:70%;}
}
@media screen and (min-width:576px){.header{padding-bottom:min(2vw,20px);padding-left:min(3vw,30px);padding-right:min(3vw,30px);padding-top:min(2vw,20px)}
.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)}
.footer .pageTop{bottom:min(10vw,100px)}
.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:center}
.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-img{left:min(0vw,0px);position:static;top:min(0vw,0px);width:min(2.2vw,22px)}
.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-bottom:min(3.1vw,31px);padding-top:min(2.3vw,23px)}
.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-image:url(../../assets/images/fv/fv_bg.png);background-position:50%;background-size:cover;padding-bottom:min(0vw,0px)}
.firstView__bg{width:63vw}
.firstView__topText{font-size:min(2vw,20px);margin-top:2vw;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:after{height:4.3vw;left:15.4vw;top:-2.4vw;width:4.3vw}
.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:3vw;margin-top:.4vw;padding-block:.6vw}
.achievements{padding-bottom:min(15.6vw,156px);padding-top:min(3.8vw,38px)}
.achievements .inner--big:before{height:min(42.5vw,425px);-webkit-transform:translate(21%,-34%);transform:translate(21%,-34%);width:min(49.1vw,491px)}
.achievements .inner--big:after{height:min(42.5vw,425px);-webkit-transform:translate(-21%,49%) rotate(180deg);transform:translate(-21%,49%) rotate(180deg);width:min(49.1vw,491px)}
.achievements__subTtl{font-size:min(3vw,30px)}
.achievements__h2{font-size:min(4.8vw,48px)}
.achievements__h2:after{height:min(1.8vw,18px);top:120%;width:min(39.8vw,398px)}
.achievements__readText{font-size:min(1.8vw,18px);margin-top:min(6.8vw,68px)}
.achievements__block{margin-top:min(5vw,50px);padding-bottom:min(3.2vw,32px);padding-left:min(3.6vw,36px);padding-right:min(3.6vw,36px);padding-top:min(3.2vw,32px)}
.achievements__block-h3{font-size:min(2.4vw,24px);padding-bottom:min(.6vw,6px);padding-left:min(2.3vw,23px);padding-right:min(2.3vw,23px);padding-top:min(.6vw,6px);top:max(-2.7vw,-27px)}
.achievements__block-listText{font-size:min(1.6vw,16px)}
.achievements__review{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-top:min(8vw,80px);row-gap:min(4vw,40px)}
.achievements__review-item{padding-bottom:min(3.4vw,34px);padding-left:min(4vw,40px);padding-right:min(4vw,40px);padding-top:min(4.7vw,47px);width:48%}
.achievements__review-item-date{font-size:min(1.4vw,14px);padding-bottom:min(.5vw,5px);padding-left:min(1.2vw,12px);padding-right:min(1.2vw,12px);padding-top:min(.5vw,5px)}
.achievements__review-item-h3{font-size:min(1.8vw,18px);padding-bottom:min(1.5vw,15px)}
.achievements__review-item-flex{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-column-gap:min(1vw,10px);-moz-column-gap:min(1vw,10px);column-gap:min(1vw,10px);-ms-flex-direction:row;flex-direction:row;margin-top:min(2.2vw,22px)}
.achievements__review-item-flex-left-img{width:0}
.achievements__review-item-flex-left-btn{bottom:min(0vw,0px);margin-top:min(2.4vw,24px);position:static;-webkit-transform:none;transform:none}
.achievements__review-item-flex-left-btn-link{font-size:min(1.4vw,14px);padding-bottom:min(.8vw,8px);padding-left:min(1.1vw,11px);padding-right:min(3.7vw,37px);padding-top:min(.8vw,8px)}
.achievements__review-item-flex-left-btn-link:after{font-size:min(2.6vw,26px)}
.achievements__review-item-flex-right{margin-top:min(0vw,0px);width:0}
.achievements__review-item-flex-right-grayBg{padding-bottom:min(1.2vw,12px);padding-left:min(1.6vw,16px);padding-right:min(1.6vw,16px);padding-top:min(1.2vw,12px)}
.achievements__review-item-flex-right-grayBg-text{font-size:min(1.4vw,14px)}
.achievements__review-item-flex-right-text{font-size:min(1.4vw,14px);margin-left:min(.2vw,2px);margin-top:min(2.3vw,23px)}
.achievements__review-item-flex-right-names{font-size:min(1.4vw,14px);margin-top:min(.7vw,7px)}
.philosophy{padding-top:min(14.8vw,148px)}
.philosophy__subTtl{font-size:min(3.2vw,32px)}
.philosophy__h2{font-size:min(4vw,40px);margin-top:min(.5vw,5px)}
.philosophy__flex{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-column-gap:min(5vw,50px);-moz-column-gap:min(5vw,50px);column-gap:min(5vw,50px);-ms-flex-direction:row;flex-direction:row;margin-top:min(6vw,60px)}
.philosophy__flex:before{height:min(60vw,600px);left:0}
.philosophy__flex-left{width:0}
.philosophy__flex-left-img{max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;position:absolute;right:0;top:0;width:0}
.philosophy__flex-right{width:0}
.philosophy__flex-right-text{font-size:min(1.6vw,16px);margin-top:min(-.5vw,-5px)}
.philosophy__flex-right-name{font-size:min(1.6vw,16px);margin-top:min(2.8vw,28px)}
.philosophy__book{-webkit-box-align:normal;-ms-flex-align:normal;-webkit-box-orient:horizontal;-webkit-box-direction:normal;align-items:normal;-webkit-column-gap:min(3.2vw,32px);-moz-column-gap:min(3.2vw,32px);column-gap:min(3.2vw,32px);-ms-flex-direction:row;flex-direction:row;margin-top:min(6vw,60px);padding-bottom:min(3.9vw,39px);padding-left:min(3.9vw,39px);padding-right:min(3.9vw,39px);padding-top:min(3.9vw,39px);row-gap:min(0vw,0px)}
.philosophy__book-left{width:min(13.3vw,133px)}
.philosophy__book-left-btn{margin-top:min(1.6vw,16px)}
.philosophy__book-left-btn-link{font-size:min(1.2vw,12px);padding-block:min(.7vw,7px)}
.philosophy__book-right-h3{font-size:min(2.4vw,24px)}
.philosophy__book-right-text{font-size:min(1.4vw,14px);margin-top:min(2.3vw,23px)}
.philosophy__youtube{margin-top:min(5.6vw,56px)}
.pointTop{padding-top:min(19.6vw,196px)}
.pointTop__subTtl{font-size:min(3.2vw,32px)}
.pointTop__h2{font-size:min(4.8vw,48px);margin-top:min(.5vw,5px)}
.pointTop__h2 .big-text{font-size:min(5.6vw,56px)}
.pointTop__flex{-webkit-column-gap:min(4.2vw,42px);-moz-column-gap:min(4.2vw,42px);column-gap:min(4.2vw,42px);margin-top:min(5.7vw,57px);row-gap:min(4vw,40px)}
.pointTop__flex-item{width:0}
.pointTop__flex-item-link{border-radius:30px;border-width:10px;padding-bottom:min(3vw,30px)}
.pointTop__flex-item-link:after{bottom:2%;height:min(1.6vw,16px);width:min(2.8vw,28px)}
.pointTop__flex-item-link-box{border-top-left-radius:20px;border-top-right-radius:20px;padding-bottom:min(2.4vw,24px)}
.pointTop__flex-item-link-box-h3{line-height:inherit;padding-top:min(2.5vw,25px);width:min(7.4vw,74px)}
.pointTop__flex-item-link-box-text{font-size:min(2.4vw,24px);margin-top:min(2.4vw,24px)}
.point01{padding-bottom:min(15vw,150px);padding-top:min(16.2vw,162px)}
.point01 .bg-inner01:before{height:min(49vw,490px);right:max(-23.5vw,-235px);top:max(4.9vw,49px);width:min(58.2vw,582px)}
.point01__subTtl{width:min(11.4vw,114px)}
.point01__h2{font-size:min(4.8vw,48px);margin-top:min(1.5vw,15px)}
.point01__readText{font-size:min(1.8vw,18px)}
.point01__grayContents,.point01__readText{margin-top:min(5.3vw,53px)}
.point01__redLineContents{margin-top:min(6vw,60px);padding-bottom:min(4.9vw,49px);padding-left:min(5.1vw,51px);padding-right:min(5.1vw,51px);padding-top:min(5.3vw,53px)}
.point01__redLineContents-h3{font-size:min(3.2vw,32px)}
.point01__redLineContents-h3 .light-red-text{font-size:min(4vw,40px)}
.point01__redLineContents-flex{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-top:min(2.7vw,27px)}
.point01__redLineContents-flex-left{margin-left:0;margin-right:0;width:0}
.point01__redLineContents-flex-right-list{gap:min(1.6vw,16px);margin-left:min(6.7vw,67px);margin-top:min(1.4vw,14px);width:0}
.point01__redLineContents-flex-right-list:after{font-size:min(2vw,20px);left:107%;top:81%;width:0;width:2em}
.point01__redLineContents-flex-right-list-item{width:auto}
.point01__redLineContents-flex-right-list-item-text{font-size:min(2vw,20px);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;width:0}
.point01__redLineContents-greenText{font-size:min(3.2vw,32px);margin-top:min(4.7vw,47px);padding-bottom:min(1.2vw,12px);padding-top:min(4vw,40px);padding-top:min(1vw,10px)}
.point01__redLineContents-bottomText{font-size:min(1.8vw,18px);margin-top:min(2vw,20px)}
.point01__redLineContents-bottomText .yellow-underLine{font-size:min(2vw,20px)}
.point01__arrImg{margin-top:min(1.3vw,13px);width:min(56vw,560px)}
.point01__redBg{font-size:min(2.4vw,24px);margin-top:min(1.7vw,17px);padding-bottom:min(4vw,40px);padding-top:min(3.8vw,38px)}
.point01__redBg-text02{margin-top:min(2.2vw,22px)}
.point01__redBg .green-text{font-size:min(3.2vw,32px)}
.point02{padding-bottom:min(15vw,150px);padding-top:min(16.2vw,162px)}
.point02 .bg-inner02:before{height:min(51vw,510px);left:max(-26vw,-260px);top:min(6.2vw,62px);width:min(58.2vw,582px)}
.point02__subTtl{width:min(11.4vw,114px)}
.point02__h2{font-size:min(4.8vw,48px);margin-top:min(1.5vw,15px)}
.point02__readText{font-size:min(1.8vw,18px);margin-top:min(5.3vw,53px)}
.point02__topHeading{margin-top:min(3.3vw,33px);padding-bottom:min(3.7vw,37px);padding-left:min(0vw,0px);padding-right:min(0vw,0px);padding-top:min(3.7vw,37px)}
.point02__topHeading-h3{font-size:min(2.4vw,24px)}
.point02__topHeading .yellow-underLine .red-text{font-size:min(3.2vw,32px)}
.point02__topFlex{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-column-gap:min(5vw,50px);-moz-column-gap:min(5vw,50px);column-gap:min(5vw,50px);-ms-flex-direction:row;flex-direction:row;margin-top:min(10vw,100px);row-gap:min(0vw,0px)}
.point02__topFlex-left{border-bottom-left-radius:70px;border-top-right-radius:70px;padding-bottom:min(2.3vw,23px);padding-top:min(3.5vw,35px);width:0}
.point02__topFlex-left:before{height:min(12.1vw,121px);left:max(-3.6vw,-36px);top:max(-2.4vw,-24px);width:min(16vw,160px)}
.point02__topFlex-left-h4{font-size:min(1.8vw,18px);padding-bottom:min(.8vw,8px);padding-left:min(1.6vw,16px);padding-right:min(1.6vw,16px);padding-top:min(.7vw,7px);top:max(-2.6vw,-26px)}
.point02__topFlex-left-heading{margin-bottom:min(2vw,20px);width:min(24.6vw,246px)}
.point02__topFlex-left-boldText{font-size:min(1.8vw,18px);margin-bottom:min(.9vw,9px)}
.point02__topFlex-left-text{font-size:min(1.6vw,16px);margin-bottom:min(2.3vw,23px)}
.point02__topFlex-right{border-bottom-left-radius:70px;border-top-right-radius:70px;padding-bottom:min(2.3vw,23px);padding-left:min(3.9vw,39px);padding-right:min(3.9vw,39px);padding-top:min(4vw,40px);width:0}
.point02__topFlex-right-h4{font-size:min(1.8vw,18px);padding-bottom:min(.8vw,8px);padding-left:min(1.6vw,16px);padding-right:min(1.6vw,16px);padding-top:min(.7vw,7px);top:max(-2vw,-20px)}
.point02__topFlex-right-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)}
.point02__topFlex-right-flex-left{width:min(12vw,120px)}
.point02__topFlex-right-flex-right-name{font-size:min(1.8vw,18px)}
.point02__topFlex-right-flex-right-name .small-name{display:inline-block;font-size:min(1.4vw,14px);margin-right:min(1.6vw,16px)}
.point02__topFlex-right-flex-right-background{font-size:min(1.4vw,14px);margin-top:min(1.1vw,11px)}
.point02__topFlex-right-flex-right-btn{margin-top:min(2.7vw,27px)}
.point02__topFlex-right-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)}
.point02__topFlex-right-flex-right-btn-link:after{font-size:min(2.5vw,25px)}
.point02__topFlex-right-explanation{font-size:min(1.4vw,14px);margin-top:min(3.3vw,33px)}
.point02__greenBg{margin-top:min(6vw,60px);padding-bottom:min(3.4vw,34px);padding-left:min(0vw,0px);padding-right:min(0vw,0px);padding-top:min(3.4vw,34px)}
.point02__greenBg-text{font-size:min(1.8vw,18px)}
.point02__teachers{margin-top:min(10vw,100px)}
.point02__teachers-h3{font-size:min(3.2vw,32px)}
.point02__teachers-readText{font-size:min(1.8vw,18px);margin-bottom:min(5.5vw,55px);margin-top:min(3.5vw,35px)}
.point02__bottomGreenBg{margin-top:min(6vw,60px);padding-bottom:min(4.3vw,43px);padding-left:min(0vw,0px);padding-right:min(0vw,0px);padding-top:min(4.3vw,43px)}
.point02__bottomGreenBg-text{font-size:min(1.8vw,18px)}
.point02__bottomGreenBg-text span{font-size:min(2.4vw,24px)}
.point03{padding-bottom:min(15vw,150px);padding-top:min(16.2vw,162px)}
.point03 .bg-inner03{padding-left:min(0vw,0px);padding-right:min(0vw,0px)}
.point03 .bg-inner03:before{height:min(49vw,490px);right:max(-36.5vw,-365px);top:min(4.7vw,47px);width:min(58.2vw,582px)}
.point03__subTtl{width:min(11.4vw,114px)}
.point03__h2{font-size:min(4.8vw,48px);margin-top:min(1.5vw,15px)}
.point03__topHeading{margin-top:min(6vw,60px);padding-bottom:min(3.7vw,37px);padding-top:min(3.6vw,36px)}
.point03__topHeading-text{font-size:min(2.4vw,24px)}
.point03__topHeading-text-yellow-underLine{font-size:min(3.2vw,32px)}
.point03__topHeading-text-yellow-underLine:after{bottom:min(.4vw,4px);height:min(1.2vw,12px)}
.point03__topHeading-smallText{font-size:min(1.2vw,12px);margin-top:min(1.1vw,11px)}
.point03__h3{font-size:min(3.2vw,32px);margin-top:min(7.9vw,79px)}
.point03__h3-red-text{font-size:min(4vw,40px)}
.point03__mainText{font-size:min(1.6vw,16px);margin-top:min(3.2vw,32px)}
.point03__h4{font-size:min(3.2vw,32px);margin-top:min(9.4vw,94px)}
.point03__list{-webkit-column-gap:0;-moz-column-gap:0;column-gap:0;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-top:min(2.5vw,25px);row-gap:min(0vw,0px)}
.point03__list-item{width:0}
.point03__list-item-qualityHeading{font-size:min(2.4vw,24px)}
.point03__list-item-qualityText{font-size:min(1.4vw,14px);margin-top:min(.2vw,2px)}
.point03__list-item:after{height:min(2.9vw,29px);left:109%;opacity:1;position:absolute;top:42%;width:min(2.9vw,29px)}
.point03__list-item:nth-child(2):after{left:109%;top:42%;-webkit-transform:none;transform:none}
.point03 .inner--small{padding-left:min(2vw,20px);padding-right:min(2vw,20px)}
.point03__redBg{margin-bottom:min(10.1vw,101px);margin-top:min(6vw,60px);padding-bottom:min(4.5vw,45px);padding-left:min(4vw,40px);padding-right:min(4vw,40px);padding-top:min(4vw,40px)}
.point03__redBg-dl-box{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-top:min(1.8vw,18px);row-gap:min(0vw,0px)}
.point03__redBg-dl-box-dt{font-size:min(1.8vw,18px);width:min(13.5vw,135px)}
.point03__redBg-dl-box-dd{font-size:min(1.8vw,18px);width:min(75.5vw,755px)}
.point03__redBg-dl-notis{font-size:min(1.4vw,14px);margin-left:min(2.2vw,22px);margin-top:min(.7vw,7px)}
.point03__readBtn{padding-top:min(8.2vw,82px)}
.point03__readBtn-btn{font-size:min(2vw,20px);padding-bottom:min(2.4vw,24px);padding-left:min(11vw,110px);padding-right:min(11vw,110px);padding-top:min(2.4vw,24px)}
.point03__readBtn-btn:after{height:min(1.2vw,12px);width:min(2.2vw,22px)}
.point04{padding-bottom:min(15vw,150px);padding-top:min(16.2vw,162px)}
.point04 .bg-inner04:before{height:min(51vw,510px);left:max(-25.9vw,-259px);top:max(-21.3vw,-213px);width:min(58.2vw,582px)}
.point04 .bg-inner04:after{bottom:min(-23.1vw,-231px);height:min(69.2vw,692px);right:max(-12.2vw,-122px);width:min(49.1vw,491px)}
.point04__subTtl{width:min(11.4vw,114px)}
.point04__h2{font-size:min(4.8vw,48px);margin-bottom:min(6vw,60px);margin-top:min(1.5vw,15px)}
.point04__flex{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-column-gap:min(5vw,50px);-moz-column-gap:min(5vw,50px);column-gap:min(5vw,50px);-ms-flex-direction:row;flex-direction:row;margin-bottom:min(9.6vw,96px);row-gap:min(0vw,0px)}
.point04__flex-left{width:0}
.point04__flex-left-subTtl{font-size:min(1.8vw,18px);margin-bottom:min(.6vw,6px)}
.point04__flex-left-h3{font-size:min(3.2vw,32px);margin-bottom:min(3.4vw,34px)}
.point04__flex-left-subText{font-size:min(1.8vw,18px);margin-top:min(3.4vw,34px)}
.point04__flex-left-text{margin-top:min(1.5vw,15px)}
.point04__flex-left-text,.point04__flex-left-text-bold{font-size:min(1.6vw,16px)}
.point04__flex-right{padding-bottom:min(4vw,40px);padding-left:min(4vw,40px);padding-right:min(4vw,40px);padding-top:min(4vw,40px);width:0}
.point04__flex-right-h4{margin-top:min(1.2vw,12px);padding-bottom:min(1.2vw,12px);padding-left:min(1.6vw,16px);padding-right:min(1.6vw,16px);padding-top:min(1.2vw,12px)}
.point04__flex-right-h4,.point04__flex-right-text{font-size:min(1.4vw,14px)}
.point04__flex-right-text{margin-top:min(1.1vw,11px)}
.point04__flex-right-btn{margin-top:min(2.2vw,22px)}
.point04__flex-right-btn-link{font-size:min(1.4vw,14px);padding-bottom:min(.8vw,8px);padding-left:min(1.2vw,12px);padding-right:min(3.6vw,36px);padding-top:min(.8vw,8px)}
.point04__flex-right-btn-link:after{font-size:min(2.5vw,25px)}
.point04__flex.rightImg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}
.point04__flex.leftImg{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}
.point05{padding-bottom:min(15vw,150px);padding-top:min(16.2vw,162px)}
.point05 .bg-inner06{padding-left:min(2vw,20px);padding-right:min(2vw,20px)}
.point05 .bg-inner06:before{height:min(51vw,510px);left:max(-38.2vw,-382px);top:min(4.4vw,44px);width:min(58.2vw,582px)}
.point05__subTtl{width:min(11.4vw,114px)}
.point05__h2{font-size:min(4.8vw,48px);margin-top:min(1.5vw,15px)}
.point05__readText{font-size:min(1.8vw,18px);margin-bottom:min(2.2vw,22px);margin-top:min(5.3vw,53px)}
.point05__arr{width:min(12vw,120px)}
.point05__grayBg{margin-top:min(2.4vw,24px);padding-bottom:min(3.3vw,33px);padding-left:min(0vw,0px);padding-right:min(0vw,0px);padding-top:min(4.3vw,43px)}
.point05__grayBg-text{font-size:min(2.4vw,24px)}
.point05__grayBg:after{height:min(12vw,120px);width:min(12.8vw,128px)}
.point05__text{font-size:min(1.6vw,16px);margin-top:min(4vw,40px)}
.point05__middleText{font-size:min(2.4vw,24px);margin-bottom:min(2.3vw,23px);margin-top:min(10vw,100px)}
.point05__redBg{margin-top:min(2.4vw,24px);padding-bottom:min(3.3vw,33px);padding-left:min(0vw,0px);padding-right:min(0vw,0px);padding-top:min(4.3vw,43px)}
.point05__redBg:before{height:min(16vw,160px);width:min(15.4vw,154px)}
.point05__redBg-text{font-size:min(2.4vw,24px)}
.point05__redLine{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-column-gap:min(6vw,60px);-moz-column-gap:min(6vw,60px);column-gap:min(6vw,60px);-ms-flex-direction:row;flex-direction:row;margin-top:min(8vw,80px);padding-bottom:min(4.3vw,43px);padding-left:min(5.8vw,58px);padding-right:min(5.8vw,58px);padding-top:min(7.3vw,73px);row-gap:min(0vw,0px)}
.point05__redLine-left{font-size:min(1.6vw,16px);width:0}
.point05__redLine-right{bottom:0;position:relative;width:0}
.flow{padding-bottom:min(10vw,100px);padding-top:min(10vw,100px)}
.flow__h2{font-size:min(4vw,40px)}
.flow__readText{font-size:min(1.8vw,18px);margin-top:min(3.8vw,38px)}
.flow__flex{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-column-gap:min(3.5vw,35px);-moz-column-gap:min(3.5vw,35px);column-gap:min(3.5vw,35px);-ms-flex-direction:row;flex-direction:row;margin-top:min(5.9vw,59px);row-gap:min(0vw,0px)}
.flow__flex-item{padding-bottom:min(3.1vw,31px);padding-left:min(2.5vw,25px);padding-right:min(2.5vw,25px);padding-top:min(2.4vw,24px);width:0}
.flow__flex-item:after{height:min(4vw,40px);left:103%;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:min(2.4vw,24px)}
.flow__flex-item-heading{-webkit-column-gap:min(1.1vw,11px);-moz-column-gap:min(1.1vw,11px);column-gap:min(1.1vw,11px)}
.flow__flex-item-heading-img{width:min(5.6vw,56px)}
.flow__flex-item-heading-h3{font-size:min(2.2vw,22px)}
.flow__flex-item-contents{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-column-gap:min(1.6vw,16px);-moz-column-gap:min(1.6vw,16px);column-gap:min(1.6vw,16px);margin-top:min(1.6vw,16px)}
.flow__flex-item-contents-img{width:min(10vw,100px)}
.flow__flex-item-contents-text{font-size:min(1.4vw,14px);width:min(20.1vw,201px)}
.maps{padding-bottom:min(10.6vw,106px);padding-top:min(12vw,120px)}
.maps__h2{font-size:min(4vw,40px)}
.maps__flex{-webkit-column-gap:min(1vw,10px);-moz-column-gap:min(1vw,10px);column-gap:min(1vw,10px);margin-top:min(3.8vw,38px);row-gap:min(6vw,60px)}
.maps__flex-item{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-column-gap:min(5.9vw,59px);-moz-column-gap:min(5.9vw,59px);column-gap:min(5.9vw,59px);-ms-flex-direction:row;flex-direction:row;row-gap:min(0vw,0px);width:47%}
.maps__flex-item-left-h3{font-size:min(2vw,20px)}
.maps__flex-item-left-icon{font-size:min(1.2vw,12px);padding-bottom:min(.3vw,3px);padding-left:min(.8vw,8px);padding-right:min(.8vw,8px);padding-top:min(.3vw,3px)}
.maps__flex-item-left-details{font-size:min(1.6vw,16px);margin-top:min(1.5vw,15px)}
.maps__flex-item-left-details-tel{pointer-events:none;text-decoration:none}
.maps__flex-item-left-link{font-size:min(1.6vw,16px);margin-top:min(1.7vw,17px)}
.maps__flex-item-right{width:0}
}
@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(2vw,20px);padding-left:min(1.5vw,15px);padding-right:min(1.5vw,15px);padding-top:min(2vw,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(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)}
.achievements__review-item-flex-left-img{width:min(27.7777777778vw,160px)}
.achievements__review-item-flex-right{width:min(53.4722222222vw,308px)}
.philosophy__flex-left{width:min(88.0208333333vw,507px)}
.philosophy__flex-left-img{width:min(104.1666666667vw,600px)}
.philosophy__flex-right{width:min(106.4236111111vw,613px)}
.pointTop__flex-item{width:min(63.3680555556vw,365px)}
.point01__redLineContents-flex-left{margin-left:min(7.8125vw,45px);width:min(41.4930555556vw,239px)}
.point01__redLineContents-flex-right-list{width:min(65.2777777778vw,376px)}
.point01__redLineContents-flex-right-list:after{width:min(6.9444444444vw,40px)}
.point01__redLineContents-flex-right-list-item-text{width:min(31.25vw,180px)}
.point02__topFlex-left,.point02__topFlex-right{width:min(98.9583333333vw,570px)}
.point03__list{-webkit-column-gap:min(10.9375vw,63px);-moz-column-gap:min(10.9375vw,63px);column-gap:min(10.9375vw,63px)}
.point03__list-item{width:min(41.6666666667vw,240px)}
.point04__flex-left{width:min(119.7916666667vw,690px)}
.point04__flex-right{width:min(76.3888888889vw,440px)}
.point05__redLine-left{width:min(79.8611111111vw,460px)}
.point05__redLine-right{bottom:min(2.6041666667vw,15px);width:min(93.75vw,540px)}
.flow__flex-item{width:min(63.3680555556vw,365px)}
.maps__flex-item-right{width:min(52.0833333333vw,300px)}
}
@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)}
.achievements__review-item-flex-left-img{width:min(16vw,160px)}
.achievements__review-item-flex-right{width:min(30.8vw,308px)}
.philosophy__flex-left{width:min(50.7vw,507px)}
.philosophy__flex-left-img{width:min(60vw,600px)}
.philosophy__flex-right{width:min(61.3vw,613px)}
.pointTop__flex-item{width:min(36.5vw,365px)}
.point01__redLineContents-flex-left{margin-left:min(4.5vw,45px);width:min(23.9vw,239px)}
.point01__redLineContents-flex-right-list{width:min(37.6vw,376px)}
.point01__redLineContents-flex-right-list:after{width:min(4vw,40px)}
.point01__redLineContents-flex-right-list-item-text{width:min(18vw,180px)}
.point02__topFlex-left,.point02__topFlex-right{width:min(57vw,570px)}
.point03__list{-webkit-column-gap:min(6.3vw,63px);-moz-column-gap:min(6.3vw,63px);column-gap:min(6.3vw,63px)}
.point03__list-item{width:min(24vw,240px)}
.point04__flex-left{width:min(69vw,690px)}
.point04__flex-right{width:min(44vw,440px)}
.point05__redLine-left{width:min(46vw,460px)}
.point05__redLine-right{bottom:min(1.5vw,15px);width:min(54vw,540px)}
.flow__flex-item{width:min(36.5vw,365px)}
.maps__flex-item-right{width:min(30vw,300px)}
}
@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}
.point05__grayBg:after{right:.5%;top:50%}
.point05__redBg:before{left:0;top:50%}
.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}

/*追加*/
.achievements__block-h3{width:70%;}
.no_pc{display:block;}
.firstView__greenContents-white-bg{ font-size:1.4em;}
.firstView__greenContents-heading{font-size:5.8vw;}
.achievements{padding-top:;}
