@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;600;700&display=swap);a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}body{line-height:1;-webkit-text-size-adjust:100%}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*,:after,:before{-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}button,input[type=email],input[type=submit],input[type=tel],input[type=text],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:0;margin:0;outline:none;padding:0}@media (max-width:768px){.pc{display:none!important}}@media (min-width:769px){.sp{display:none!important}}@keyframes MoveUpInitial{to{transform:translate3d(0,-105%,0)}}@keyframes MoveUpEnd{0%{transform:translate3d(0,100%,0)}to{transform:translateZ(0)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}html{font-size:62.5%}body{color:#000;font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-style:normal;font-weight:400}img{height:auto;max-width:100%;vertical-align:bottom}a{color:#000;text-decoration:none}.wrap{margin-left:auto;margin-right:auto;max-width:1200px;width:100%}@media (max-width:1399px){.wrap{max-width:85.71vw}}@media (max-width:768px){.wrap{max-width:none}}.inner{padding-left:100px;padding-right:100px}@media (max-width:1399px){.inner{padding-left:7.14vw;padding-right:7.14vw}}@media (max-width:768px){.inner{max-width:none}}@media (max-width:768px) and (max-width:768px){.inner{padding-left:5.33vw;padding-right:5.33vw}}.innerS{padding-left:50px;padding-right:50px}@media (max-width:1399px){.innerS{padding-left:3.57vw;padding-right:3.57vw}}@media (max-width:768px) and (max-width:768px){.innerS{padding-left:5.33vw;padding-right:5.33vw}}@media (max-width:768px){.sp-inner{padding-left:5.33vw;padding-right:5.33vw}}.pageMv{height:207px;overflow:hidden;position:relative}@media (max-width:1399px){.pageMv{height:14.79vw}}@media (max-width:768px){.pageMv{height:25.33vw}}.pageMv .wrap{align-items:center;display:flex;height:100%;position:relative;z-index:2}.pageMv__ttl{color:#fff;font-size:4.5rem;font-weight:700;letter-spacing:.12em;line-height:1.44}@media (max-width:1399px){.pageMv__ttl{font-size:3.21vw;line-height:1.44}}@media (max-width:768px){.pageMv__ttl{font-size:6.4vw;line-height:1.46}}.pageMv__bg{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.bread{margin-top:12px}@media (max-width:1399px){.bread{margin-top:.86vw}}@media (max-width:768px){.bread{margin-top:3.2vw}}.bread ul{align-items:center;display:flex;gap:0 10px}@media (max-width:1399px){.bread ul{gap:0 .71vw}}@media (max-width:768px){.bread ul{gap:0 2.4vw}}.bread ul li{align-items:center;display:flex;gap:0 10px}@media (max-width:1399px){.bread ul li{gap:0 .71vw}}@media (max-width:768px){.bread ul li{gap:0 2.4vw}}.bread ul li:not(:last-child):after{color:#711836;content:"/";font-size:1.8rem;letter-spacing:.03em;line-height:1.44}@media (max-width:1399px){.bread ul li:not(:last-child):after{font-size:1.29vw;line-height:1.44}}@media (max-width:768px){.bread ul li:not(:last-child):after{font-size:3.2vw;line-height:1.46}}.bread ul li a,.bread ul li span{font-size:1.8rem;font-weight:500;letter-spacing:.03em;line-height:1.44}@media (max-width:1399px){.bread ul li a,.bread ul li span{font-size:1.29vw;line-height:1.44}}@media (max-width:768px){.bread ul li a,.bread ul li span{font-size:3.2vw;line-height:1.46}}.bread ul li a{color:#9b9b9b;text-decoration:underline}.bread ul li span{color:#711836}.page{padding-top:24px}@media (max-width:1399px){.page{padding-top:1.71vw}}@media (max-width:768px){.page{padding-top:8vw}}.gray-bg{background-color:#1e1e1e}.red-bg{background-color:#711836}.poppup,.toggle-cnt{display:none}.poppup{height:100%;left:0;position:fixed;top:0;z-index:20}.poppup,.poppup .inner{width:100%}.poppup.is-open{display:block}.poppup__overlay{background:hsla(0,0%,100%,.8)}.poppup__inner,.poppup__overlay{height:100%;left:0;position:absolute;top:0;width:100%}.poppup__inner{align-items:center;display:flex;justify-content:center}.poppup__cnt{margin:auto;position:relative;width:50%;z-index:2}@media (max-width:768px){.poppup__cnt{width:100%}}.poppup__close{cursor:pointer;height:23px;position:absolute;right:-50px;top:-50px;width:40px}@media (max-width:768px){.poppup__close{height:6.13vw;right:0;top:-13.33vw;width:10.67vw}}.poppup__close span{background-image:linear-gradient(#711836,#711836);display:block;height:3px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%}@media (max-width:768px){.poppup__close span{height:.8vw}}.poppup__close span:first-child{rotate:30deg}.poppup__close span:nth-child(2){rotate:-30deg}.poppup__iframe{aspect-ratio:16/9}.poppup__iframe iframe{height:100%;width:100%}.contactPage{background:linear-gradient(180deg,#d8edf0,#7dc0c8);box-sizing:border-box;overflow:hidden;padding:60px 20px;position:relative;z-index:0}.contactPage__heading--title{color:#222;font-size:3.2rem;line-height:1;margin-bottom:30px;margin-top:60px;text-align:center}@media (max-width:1399px){.contactPage__heading--title{font-size:2.29vw;line-height:1}}.contactPage__form{background-color:#fff;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.1);box-sizing:border-box;margin:0 auto;max-width:1200px;padding:5vw;width:90%}.contactPage__form__list--item{margin-bottom:20px}.contactPage__form__list--item .title{color:#333;font-size:16px;font-weight:700;margin:20px 0 8px}.contactPage__form__list--item .visitor{font-size:16px;gap:6px}.contactPage__form__list--item .read{font-size:1.6rem;line-height:1.88}@media (max-width:1399px){.contactPage__form__list--item .read{font-size:1.14vw;line-height:1.88}}.contactPage__form__list--item .text{display:flex;flex-direction:column;gap:10px}.contactPage__form__list--item .text input[type=email],.contactPage__form__list--item .text input[type=tel],.contactPage__form__list--item .text input[type=text],.contactPage__form__list--item .text select,.contactPage__form__list--item .text textarea{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:16px;padding:10px 12px;width:100%}.contactPage__form__list--item .text label{align-items:center;display:flex;font-size:16px;gap:6px}.contactPage .visitor-other-box{align-items:center;background-color:#f4f7fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-top:5px;padding:12px 16px}.contactPage .visitor-other-box input[type=text]{border:1px solid #ccc;border-radius:4px;flex:1;min-width:200px;padding:8px}.contactPage .contactPage__form__button{display:flex;gap:10px;justify-content:center;margin-top:20px}.contactPage .contactPage__form__button input[type=submit]{background-color:#1a73e8;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.6rem;line-height:1.5;max-width:300px;padding:12px 20px;transition:background-color .3s ease;width:100%}@media (max-width:1399px){.contactPage .contactPage__form__button input[type=submit]{font-size:1.14vw;line-height:1.5}}.contactPage .contactPage__form__button input[type=reset]{background-color:#6a6a6a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.6rem;line-height:1.5;max-width:200px;padding:12px 20px;transition:background-color .3s ease;width:100%}@media (max-width:1399px){.contactPage .contactPage__form__button input[type=reset]{font-size:1.14vw;line-height:1.5}}.contactPage .choice{display:flex;flex-direction:column;gap:2px 0}.contactPage .choice label{font-size:16px}.contactPage .data{font-size:1.6rem;line-height:1}@media (max-width:1399px){.contactPage .data{font-size:1.14vw;line-height:1}}.contactPage .data input[type=text]{border:1px solid #ccc;border-radius:6px;font-size:16px;margin-bottom:15px;padding:12px 16px;width:100%}.mainHeader{background:#711836;position:fixed;right:0;top:0;width:100%;z-index:10}.mainHeader__inner{padding:9px 25px 7px}@media (max-width:1399px){.mainHeader__inner{padding:.64vw 1.79vw .5vw}}@media (max-width:768px){.mainHeader__inner{padding:2.4vw 5.33vw 1.87vw}}.mainHeader__content{align-items:center;display:flex;max-width:100%}.mainHeader__logo{flex:1;margin-right:25px}@media (max-width:1399px){.mainHeader__logo{margin-right:1.79vw}}@media (max-width:768px){.mainHeader__logo{margin-right:2.4vw}}.mainHeader__logo--image{max-width:356px}@media (max-width:1399px){.mainHeader__logo--image{max-width:25.43vw}}@media (max-width:768px){.mainHeader__logo--image{max-width:62.4vw}}.mainHeader__read{border:1px solid #fff;padding:7px 10px 8px}@media (max-width:1399px){.mainHeader__read{padding:.5vw .71vw .57vw}}@media (max-width:768px){.mainHeader__read{padding:.8vw 2.13vw 1.33vw}}.mainHeader__read--text{color:#fff;font-size:2rem;font-weight:500;letter-spacing:.03em;line-height:1}@media (max-width:1399px){.mainHeader__read--text{font-size:1.43vw;line-height:1}}@media (max-width:768px){.mainHeader__read--text{font-size:3.47vw;line-height:1}}.mainMenu{position:fixed;right:0;top:108px;z-index:20}@media (max-width:1399px){.mainMenu{top:7.71vw}}@media (max-width:768px){.mainMenu{bottom:0;top:auto;width:100%}}.mainMenu__border{background:#faeee4;border:2px solid #711836;border-radius:25px 0 0 25px;height:100%;left:-5px;padding:0;position:absolute;top:6px;width:71px;z-index:-1}@media (max-width:1399px){.mainMenu__border{border-radius:1.79vw 0 0 1.79vw;left:-.36vw;top:.43vw;width:5.07vw}}@media (max-width:768px){.mainMenu__border{border-radius:6.67vw 6.67vw 0 0;top:-1.87vw;width:100%}}.mainMenu__field{border-radius:25px 0 0 25px;overflow:hidden;position:relative}@media (max-width:1399px){.mainMenu__field{border-radius:1.79vw 0 0 1.79vw}}@media (max-width:768px){.mainMenu__field{border-radius:6.67vw 6.67vw 0 0;display:flex}}.mainMenu--item{border-bottom:1px solid #fff;display:block;writing-mode:vertical-lr}@media (max-width:768px){.mainMenu--item{border-bottom:0;border-right:1px solid #fff;width:33%;writing-mode:inherit}}.mainMenu--item:last-child{border-bottom:0}@media (max-width:768px){.mainMenu--item:last-child{border-right:0}}.mainMenu--item:last-child a{background:#711836}.mainMenu--item a{background:#ff7c0b;color:#fff;display:block;font-size:1.7rem;font-weight:500;letter-spacing:.03em;line-height:1;padding:0 15px;text-align:center;transition:all .5s ease}@media (max-width:1399px){.mainMenu--item a{font-size:1.21vw;line-height:1;padding:0 1.07vw}}@media (max-width:768px){.mainMenu--item a{font-size:2.93vw;line-height:1.18;padding:0}}.mainMenu--item a:hover{opacity:.8;transition:all .5s ease}.mainMenu--item a.menu01{background-image:url(../img/top/icon_menu01.png);background-position:18px 28px;background-repeat:no-repeat;background-size:18px 16px;padding:54px 18px 15px}@media (max-width:1399px){.mainMenu--item a.menu01{background-position:1.29vw 2vw;background-size:1.29vw 1.14vw;padding:3.86vw 1.29vw 1.07vw}}@media (max-width:768px){.mainMenu--item a.menu01{background-position:center 4.27vw;background-size:9.07vw;padding:14.13vw 0 3.2vw}}.mainMenu--item a.menu02{background-image:url(../img/top/icon_menu02.png);background-position:center 15px;background-repeat:no-repeat;background-size:18px 21px;padding:43px 18px 15px}@media (max-width:1399px){.mainMenu--item a.menu02{background-position:center 1.07vw;background-size:1.29vw 1.5vw;padding:3.07vw 1.29vw 1.07vw}}@media (max-width:768px){.mainMenu--item a.menu02{background-position:center 2.93vw;background-size:8.53vw;padding:14.13vw 0 3.2vw}}.mainMenu--item a.menu03{background-image:url(../img/top/icon_menu03.png);background-position:center 15px;background-repeat:no-repeat;background-size:17px 12px;padding:35px 18px 21px}@media (max-width:1399px){.mainMenu--item a.menu03{background-position:center 1.07vw;background-size:1.21vw .86vw;padding:2.5vw 1.29vw 1.5vw}}@media (max-width:768px){.mainMenu--item a.menu03{background-position:center 5.33vw;background-size:8.53vw;padding:14.13vw 0 3.2vw}}.topPage__kv{background-color:#faeee4;background-image:url(../img/top/main_bg.png);background-position:bottom -1px right;background-repeat:no-repeat;background-size:1414px 627px;height:702px;padding-top:120px;position:relative}@media (max-width:1399px){.topPage__kv{background-size:101vw 44.79vw;height:50.14vw;padding-top:8.57vw}}@media (max-width:768px){.topPage__kv{background:#fff;background-image:url(../img/top/main_bg_sp.png);background-size:100vw;height:106vw;padding-top:16.53vw}}.topPage__kv__read{background:url(../img/top/main_student.png);background-position:right 49px top;background-repeat:no-repeat;background-size:598px 522px;display:flex;margin:auto;max-width:1200px;padding-bottom:70px}@media (max-width:1399px){.topPage__kv__read{background-position:right 3.5vw top;background-size:42.71vw 37.29vw;max-width:85.71vw;padding-bottom:5vw}}@media (max-width:768px){.topPage__kv__read{background:none;display:block;max-width:100%}}.topPage__kv__read--item{display:block}.topPage__kv__read--ttl{margin:59px 0 0 45px;max-width:427px}@media (max-width:1399px){.topPage__kv__read--ttl{margin:4.21vw 0 0 3.21vw;max-width:30.5vw}}@media (max-width:768px){.topPage__kv__read--ttl{margin:0 auto;max-width:88.27vw}}.topPage__kv__read svg{width:100%}.topPage__kv__read svg path{opacity:0}.topPage__kv__read svg path:first-of-type{animation:anime01 .7s cubic-bezier(.47,0,.745,.715) .8s forwards}@keyframes anime01{0%{opacity:0}50%{opacity:1}to{opacity:1}}.topPage__kv__read svg path:nth-of-type(2){animation:anime02 .7s cubic-bezier(.47,0,.745,.715) .9s forwards}@keyframes anime02{0%{opacity:0}50%{opacity:1}to{opacity:1}}.topPage__kv__read svg path:nth-of-type(3){animation:anime03 .7s cubic-bezier(.47,0,.745,.715) 1s forwards}@keyframes anime03{0%{opacity:0}50%{opacity:1}to{opacity:1}}.topPage__kv__read svg path:nth-of-type(4){animation:anime04 .7s cubic-bezier(.47,0,.745,.715) 1.1s forwards}@keyframes anime04{0%{opacity:0}50%{opacity:1}to{opacity:1}}.topPage__kv__read svg path:nth-of-type(5){animation:anime05 .7s cubic-bezier(.47,0,.745,.715) 1.2s forwards}@keyframes anime05{0%{opacity:0}50%{opacity:1}to{opacity:1}}.topPage__kv__read svg path:nth-of-type(6){animation:anime06 .7s cubic-bezier(.47,0,.745,.715) 1.3s forwards}@keyframes anime06{0%{opacity:0}50%{opacity:1}to{opacity:1}}.topPage__kv__read svg path:nth-of-type(7){animation:anime07 .7s cubic-bezier(.47,0,.745,.715) 1.4s forwards}@keyframes anime07{0%{opacity:0}50%{opacity:1}to{opacity:1}}.topPage__kv__read svg path:nth-of-type(8){animation:anime08 .7s cubic-bezier(.47,0,.745,.715) 1.5s forwards}@keyframes anime08{0%{opacity:0}50%{opacity:1}to{opacity:1}}.topPage__kv__read--text{font-size:2rem;font-weight:700;letter-spacing:0;line-height:2;margin:49px 0 0 138px}@media (max-width:1399px){.topPage__kv__read--text{font-size:1.43vw;line-height:2;margin:3.5vw 0 0 9.86vw}}@media (max-width:768px){.topPage__kv__read--text{font-size:4.27vw;line-height:1.88;margin:3.2vw auto 0;text-align:center}}.topPage__kv__read--text span{font-size:2.7rem;letter-spacing:0;line-height:1.48}@media (max-width:1399px){.topPage__kv__read--text span{font-size:1.93vw;line-height:1.48}}@media (max-width:768px){.topPage__kv__read--text span{font-size:5.6vw;line-height:1.43}}.topPage__kv__read--student{display:none}@media (max-width:768px){.topPage__kv__read--student{display:block;margin:-2.93vw 0 0 9.33vw;max-width:89.07vw}}.topPage__kv__read--link{margin:61px 0 0 80px}@media (max-width:1399px){.topPage__kv__read--link{margin:4.36vw 0 0 5.71vw}}@media (max-width:768px){.topPage__kv__read--link{margin:2.93vw auto 0}}.topPage__kv__read--link a{display:block;margin:0;max-width:420px;transition:all .3s ease-in}@media (max-width:1399px){.topPage__kv__read--link a{max-width:30vw}}@media (max-width:768px){.topPage__kv__read--link a{margin:auto;max-width:89.33vw}}.topPage__kv__read--link a:hover{max-width:440px}@media (max-width:1399px){.topPage__kv__read--link a:hover{max-width:31.43vw}}@media (max-width:768px){.topPage__kv__read--link a:hover{max-width:89.33vw}}.topPage__kv__intro{bottom:-128px;position:absolute;right:50%;transform:translate(50%);width:100%}@media (max-width:1399px){.topPage__kv__intro{bottom:-9.14vw}}@media (max-width:768px){.topPage__kv__intro{bottom:-128vw;width:85.33vw}}.topPage__kv__intro--text{animation:fadeInRight .3s forwards;font-size:2.1rem;font-weight:500;letter-spacing:.05em;line-height:2.29;opacity:0;text-align:center}@media (max-width:1399px){.topPage__kv__intro--text{font-size:1.5vw;line-height:2.29}}@media (max-width:768px){.topPage__kv__intro--text{font-size:4.8vw;line-height:2}}.topPage__kv__intro--text.fadein{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.topPage__kv__intro--text.is-active{opacity:1;transform:translateY(0)}.topPage__kv__intro--text span{background:linear-gradient(0,hsla(0,0%,100%,0),#ffda48 40%);background-position:0 120%;background-repeat:no-repeat;background-size:0 50%;display:inline;position:relative;transition:all .6s ease-out .5s;z-index:1}.topPage__kv__intro--text span.is-active{background-size:100% 50%}.topPage__list__content{padding:150px 100px 95px}@media (max-width:1399px){.topPage__list__content{padding:10.71vw 7.14vw 6.79vw}}@media (max-width:768px){.topPage__list__content{padding:138.67vw 5.33vw 16vw}}.topPage__list__features{display:flex;justify-content:space-between;margin:62px auto 0;max-width:1200px}@media (max-width:1399px){.topPage__list__features{margin:4.43vw auto 0;max-width:85.71vw}}@media (max-width:768px){.topPage__list__features{flex-direction:column;gap:13.6vw 0;margin:12.53vw auto 0;max-width:100%}}.topPage__list__features--item{max-width:387px}@media (max-width:1399px){.topPage__list__features--item{max-width:27.64vw}}@media (max-width:768px){.topPage__list__features--item{max-width:89.33vw}}.topPage__list__features__heading{background:#711836;position:relative}.topPage__list__features__heading--num{left:50%;position:absolute;top:-33px;transform:translateX(-50%);width:70px}@media (max-width:1399px){.topPage__list__features__heading--num{top:-2.36vw;width:5vw}}@media (max-width:768px){.topPage__list__features__heading--num{top:-8.53vw;width:15.73vw}}.topPage__list__features__heading--text{color:#fff;font-size:2rem;font-weight:500;letter-spacing:.07em;line-height:1.5;padding:49px 0 31px;text-align:center}@media (max-width:1399px){.topPage__list__features__heading--text{font-size:1.43vw;line-height:1.5;padding:3.5vw 0 2.21vw}}@media (max-width:768px){.topPage__list__features__heading--text{font-size:4.8vw;line-height:1.44;padding:10.93vw 0 7.73vw}}.topPage__course{background:#faeee4;padding:117px 100px 175px}@media (max-width:1399px){.topPage__course{padding:8.36vw 7.14vw 12.5vw}}@media (max-width:768px){.topPage__course{padding:19.73vw 5.33vw 34.67vw}}.topPage__course__content{margin:auto;max-width:1200px}@media (max-width:1399px){.topPage__course__content{max-width:85.71vw}}@media (max-width:768px){.topPage__course__content{max-width:100%}}.topPage__course__heading{text-align:center}.topPage__course__heading--text{color:#711836;font-size:2.4rem;font-weight:600;letter-spacing:.07em;line-height:1.25;position:relative}@media (max-width:1399px){.topPage__course__heading--text{font-size:1.71vw;line-height:1.25}}@media (max-width:768px){.topPage__course__heading--text{font-size:7.47vw;letter-spacing:.03em;line-height:1.5}}.topPage__course__heading--text:after{background:#711836;content:"";display:block;height:5px;position:absolute;right:50%;top:60px;transform:translateX(50%);width:52px}@media (max-width:1399px){.topPage__course__heading--text:after{height:.36vw;top:4.29vw;width:3.71vw}}@media (max-width:768px){.topPage__course__heading--text:after{height:1.33vw;top:27.2vw;width:13.87vw}}.topPage__course__support{display:flex;justify-content:space-between;margin-top:110px}@media (max-width:1399px){.topPage__course__support{margin-top:7.86vw}}@media (max-width:768px){.topPage__course__support{flex-direction:column;margin-top:21.33vw}}.topPage__course__support.fadein{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.topPage__course__support.is-active{opacity:1;transform:translateY(0)}.topPage__course__supportinfo__heading{align-items:flex-end;display:flex}@media (max-width:768px){.topPage__course__supportinfo__heading{align-items:flex-start;flex-direction:column}}.topPage__course__supportinfo__heading--num{margin-right:5px;width:109px}@media (max-width:1399px){.topPage__course__supportinfo__heading--num{margin-right:.36vw;width:7.79vw}}@media (max-width:768px){.topPage__course__supportinfo__heading--num{margin:0 0 1.07vw;width:21.07vw}}.topPage__course__supportinfo__heading--ttl{color:#711836;font-size:2.4rem;font-weight:600;letter-spacing:.03em;line-height:1.5;text-align:left}@media (max-width:1399px){.topPage__course__supportinfo__heading--ttl{font-size:1.71vw;line-height:1.5}}@media (max-width:768px){.topPage__course__supportinfo__heading--ttl{font-size:6.93vw;line-height:1.31}}.topPage__course__supportinfo__read{margin-top:24px}@media (max-width:1399px){.topPage__course__supportinfo__read{margin-top:1.71vw}}@media (max-width:768px){.topPage__course__supportinfo__read{margin-top:5.87vw}}.topPage__course__supportinfo__read--text{color:#1e1e1e;font-size:2rem;font-weight:500;letter-spacing:.03em;line-height:1.8;text-align:left}@media (max-width:1399px){.topPage__course__supportinfo__read--text{font-size:1.43vw;line-height:1.8}}@media (max-width:768px){.topPage__course__supportinfo__read--text{font-size:5.33vw;line-height:1.8;padding-left:5.33vw;text-indent:-5.33vw}}.topPage__course__supportinfo__read--text span{background:linear-gradient(hsla(0,0%,100%,0) 50%,#ffda48 55%)}.topPage__course__supportsubject{margin-top:33px}@media (max-width:1399px){.topPage__course__supportsubject{margin-top:2.36vw}}@media (max-width:768px){.topPage__course__supportsubject{margin-top:8.53vw}}.topPage__course__supportsubject__heading--ttl{color:#701836;font-size:2.2rem;font-weight:700;letter-spacing:.03em;line-height:1.45}@media (max-width:1399px){.topPage__course__supportsubject__heading--ttl{font-size:1.57vw;line-height:1.45}}@media (max-width:768px){.topPage__course__supportsubject__heading--ttl{font-size:5.87vw;letter-spacing:.03em;line-height:1.45}}.topPage__course__supportsubject__heading--text{font-size:2rem;font-weight:500;letter-spacing:.03em;line-height:1.5;margin-top:5px}@media (max-width:1399px){.topPage__course__supportsubject__heading--text{font-size:1.43vw;line-height:1.5;margin-top:.36vw}}@media (max-width:768px){.topPage__course__supportsubject__heading--text{font-size:5.33vw;line-height:1.5;margin-top:2.13vw}}.topPage__course__supportsubject__field{margin-top:7px}@media (max-width:1399px){.topPage__course__supportsubject__field{margin-top:.5vw}}@media (max-width:768px){.topPage__course__supportsubject__field{margin-top:2.13vw}}.topPage__course__supportsubject__field--image{width:500px}@media (max-width:1399px){.topPage__course__supportsubject__field--image{width:35.71vw}}@media (max-width:768px){.topPage__course__supportsubject__field--image{width:100%}}.topPage__course__supportsubject__read{margin-top:16px}@media (max-width:1399px){.topPage__course__supportsubject__read{margin-top:1.14vw}}@media (max-width:768px){.topPage__course__supportsubject__read{margin-top:5.33vw}}.topPage__course__supportsubject__read--text{font-size:2rem;font-weight:500;letter-spacing:.03em;line-height:1.5;text-align:left}@media (max-width:1399px){.topPage__course__supportsubject__read--text{font-size:1.43vw;line-height:1.5}}@media (max-width:768px){.topPage__course__supportsubject__read--text{font-size:5.33vw;line-height:1.5}}.topPage__course__supportfield{margin:3px 0 0}@media (max-width:1399px){.topPage__course__supportfield{margin:.21vw 0 0}}@media (max-width:768px){.topPage__course__supportfield{margin:11.2vw 0 0}}.topPage__course__supportfield--clil{margin:0 0 240px 55px;width:357px}@media (max-width:1399px){.topPage__course__supportfield--clil{margin:0 0 17.14vw 3.93vw;width:25.5vw}}@media (max-width:768px){.topPage__course__supportfield--clil{margin:auto;width:75.47vw}}.topPage__course__supportfield--image{width:474px}@media (max-width:1399px){.topPage__course__supportfield--image{width:33.86vw}}.topPage__course__lesson{margin-top:40px}@media (max-width:1399px){.topPage__course__lesson{margin-top:2.86vw}}@media (max-width:768px){.topPage__course__lesson{margin-top:21.87vw}}.topPage__course__lesson.fadein{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.topPage__course__lesson.is-active{opacity:1;transform:translateY(0)}.topPage__course__lesson__heading{align-items:flex-end;display:flex}@media (max-width:768px){.topPage__course__lesson__heading{align-items:flex-start;flex-direction:column}}.topPage__course__lesson__heading--num{margin-right:5px;width:109px}@media (max-width:1399px){.topPage__course__lesson__heading--num{margin-right:.36vw;width:7.79vw}}@media (max-width:768px){.topPage__course__lesson__heading--num{margin:0 0 1.87vw;width:21.07vw}}.topPage__course__lesson__heading--ttl{color:#711836;font-size:2.4rem;font-weight:700;letter-spacing:.03em;line-height:1.5;text-align:left}@media (max-width:1399px){.topPage__course__lesson__heading--ttl{font-size:1.71vw;line-height:1.5}}@media (max-width:768px){.topPage__course__lesson__heading--ttl{font-size:6.93vw;line-height:1.31}}.topPage__course__lesson__read{margin-top:18px}@media (max-width:1399px){.topPage__course__lesson__read{margin-top:1.29vw}}@media (max-width:768px){.topPage__course__lesson__read{margin-top:5.6vw}}.topPage__course__lesson__read--text{color:#1e1e1e;font-size:2rem;font-weight:500;letter-spacing:.03em;line-height:1.8;text-align:left}@media (max-width:1399px){.topPage__course__lesson__read--text{font-size:1.43vw;line-height:1.8}}@media (max-width:768px){.topPage__course__lesson__read--text{font-size:5.33vw;line-height:1.8;padding-left:5.33vw;text-indent:-5.33vw}}.topPage__course__lesson__read--text span{background:linear-gradient(hsla(0,0%,100%,0) 50%,#ffda48 55%)}.topPage__course__lesson__field{margin-top:9.6vw}.topPage__course__lesson__field--image{width:100%}.topPage__course__intl{align-items:flex-end;display:flex;justify-content:space-between;margin-top:18px}@media (max-width:1399px){.topPage__course__intl{margin-top:1.29vw}}@media (max-width:768px){.topPage__course__intl{flex-direction:column;margin-top:22.4vw}}.topPage__course__intl.fadein{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.topPage__course__intl.is-active{opacity:1;transform:translateY(0)}.topPage__course__intlinfo__heading{align-items:flex-end;display:flex}@media (max-width:768px){.topPage__course__intlinfo__heading{align-items:flex-start;flex-direction:column}}.topPage__course__intlinfo__heading--num{margin-right:5px;width:109px}@media (max-width:1399px){.topPage__course__intlinfo__heading--num{margin-right:.36vw;width:7.79vw}}@media (max-width:768px){.topPage__course__intlinfo__heading--num{margin:0 0 1.87vw;width:21.07vw}}.topPage__course__intlinfo__heading--ttl{color:#711836;font-size:2.4rem;font-weight:600;letter-spacing:.03em;line-height:1.5;text-align:left}@media (max-width:1399px){.topPage__course__intlinfo__heading--ttl{font-size:1.71vw;line-height:1.5}}@media (max-width:768px){.topPage__course__intlinfo__heading--ttl{font-size:6.93vw;line-height:1.31}}.topPage__course__intlinfo__read{margin-top:22px}@media (max-width:1399px){.topPage__course__intlinfo__read{margin-top:1.57vw}}@media (max-width:768px){.topPage__course__intlinfo__read{margin-top:4.53vw}}.topPage__course__intlinfo__read--text{color:#1e1e1e;font-size:2rem;font-weight:500;letter-spacing:.03em;line-height:1.8;text-align:left}@media (max-width:1399px){.topPage__course__intlinfo__read--text{font-size:1.43vw;line-height:1.8}}@media (max-width:768px){.topPage__course__intlinfo__read--text{font-size:5.33vw;line-height:1.8;padding-left:5.33vw;text-indent:-5.33vw}}.topPage__course__intlinfo__read--text span{background:linear-gradient(hsla(0,0%,100%,0) 50%,#ffda48 55%)}.topPage__course__intlfield{margin-top:0}@media (max-width:768px){.topPage__course__intlfield{margin-top:9.87vw}}.topPage__course__intlfield--image{width:474px}@media (max-width:1399px){.topPage__course__intlfield--image{width:33.86vw}}@media (max-width:768px){.topPage__course__intlfield--image{width:100%}}.topPage__course__movie{margin-top:145px}@media (max-width:1399px){.topPage__course__movie{margin-top:10.36vw}}@media (max-width:768px){.topPage__course__movie{margin-top:22.13vw}}.topPage__course__movie--field{margin:auto;overflow:hidden;width:758px}@media (max-width:1399px){.topPage__course__movie--field{width:54.14vw}}@media (max-width:768px){.topPage__course__movie--field{width:100%}}.topPage__course__movie--field a{display:block;transition:scale .3s ease}.topPage__course__movie--field a:hover{opacity:.8;scale:1.1;transition:scale .3s ease}.topPage__core{background:#fff;padding:190px 100px 113px;position:relative}@media (max-width:1399px){.topPage__core{padding:13.57vw 7.14vw 8.07vw}}@media (max-width:768px){.topPage__core{padding:55.2vw 5.33vw 16.53vw}}.topPage__core__content{margin:auto;max-width:1200px}@media (max-width:1399px){.topPage__core__content{max-width:85.71vw}}@media (max-width:768px){.topPage__core__content{max-width:100%}}.topPage__core__banner{left:50%;position:absolute;top:-71px;transform:translateX(-50%)}@media (max-width:1399px){.topPage__core__banner{top:-5.07vw}}@media (max-width:768px){.topPage__core__banner{top:-18.67vw}}.topPage__core__banner a{display:block;transition:all .3s ease-in;width:1004px}@media (max-width:1399px){.topPage__core__banner a{width:71.71vw}}@media (max-width:768px){.topPage__core__banner a{width:89.33vw}}.topPage__core__banner a:hover{width:1024px}@media (max-width:1399px){.topPage__core__banner a:hover{width:73.14vw}}@media (max-width:768px){.topPage__core__banner a:hover{width:89.33vw}}.topPage__core__heading{margin-bottom:73px;text-align:center}@media (max-width:1399px){.topPage__core__heading{margin-bottom:5.21vw}}@media (max-width:768px){.topPage__core__heading{margin-bottom:1.6vw}}.topPage__core__heading--ttl{margin:auto;max-width:404px;position:relative}@media (max-width:1399px){.topPage__core__heading--ttl{max-width:28.86vw}}@media (max-width:768px){.topPage__core__heading--ttl{max-width:93.33vw}}.topPage__core__heading--ttl:after{background:#711836;content:"";display:block;height:5px;position:absolute;right:50%;top:60px;transform:translateX(50%);width:52px}@media (max-width:1399px){.topPage__core__heading--ttl:after{height:.36vw;top:4.29vw;width:3.71vw}}@media (max-width:768px){.topPage__core__heading--ttl:after{height:1.33vw;top:13.6vw;width:13.87vw}}.topPage__core__heading--text{color:#711836;font-size:2.4rem;font-weight:600;letter-spacing:.07em;line-height:1.25;margin-top:65px}@media (max-width:1399px){.topPage__core__heading--text{font-size:1.71vw;line-height:1.25;margin-top:4.64vw}}@media (max-width:768px){.topPage__core__heading--text{font-size:5.33vw;letter-spacing:.05em;line-height:1.6;margin-top:12.53vw}}.topPage__voice{background:#faeee4;padding:92px 100px 90px}@media (max-width:1399px){.topPage__voice{padding:6.57vw 7.14vw 6.43vw}}@media (max-width:768px){.topPage__voice{padding:22.13vw 5.33vw 16vw}}.topPage__voice__content{margin:auto;max-width:1200px}@media (max-width:1399px){.topPage__voice__content{max-width:85.71vw}}@media (max-width:768px){.topPage__voice__content{max-width:100%}}.topPage__voice__heading{margin-bottom:58px;text-align:center}@media (max-width:1399px){.topPage__voice__heading{margin-bottom:4.14vw}}@media (max-width:768px){.topPage__voice__heading{margin-bottom:9.07vw}}.topPage__voice__heading--ttl{margin:auto;max-width:216px;position:relative}@media (max-width:1399px){.topPage__voice__heading--ttl{max-width:15.43vw}}@media (max-width:768px){.topPage__voice__heading--ttl{max-width:46.93vw}}.topPage__voice__heading--ttl:after{background:#711836;content:"";display:block;height:5px;position:absolute;right:50%;top:60px;transform:translateX(50%);width:52px}@media (max-width:1399px){.topPage__voice__heading--ttl:after{height:.36vw;top:4.29vw;width:3.71vw}}@media (max-width:768px){.topPage__voice__heading--ttl:after{height:1.33vw;top:13.33vw;width:13.87vw}}.topPage__voice__heading--text{color:#711836;font-size:2.4rem;font-weight:600;letter-spacing:.03em;line-height:1.25;margin-top:75px}@media (max-width:1399px){.topPage__voice__heading--text{font-size:1.71vw;line-height:1.25;margin-top:5.36vw}}@media (max-width:768px){.topPage__voice__heading--text{font-size:5.33vw;letter-spacing:.05em;line-height:1.75;margin-top:13.33vw}}.topPage__voice__info--item{align-items:center;display:flex;justify-content:space-between;margin:0 80px 46px}@media (max-width:1399px){.topPage__voice__info--item{margin:0 5.71vw 3.29vw}}@media (max-width:768px){.topPage__voice__info--item{flex-direction:column;margin:0 0 11.73vw}}.topPage__voice__info--item:last-child{flex-direction:row-reverse;margin:0 80px}@media (max-width:1399px){.topPage__voice__info--item:last-child{margin:0 5.71vw}}@media (max-width:768px){.topPage__voice__info--item:last-child{flex-direction:column;margin:0}}.topPage__voice__info__icon{flex-shrink:0}.topPage__voice__info__icon--image{max-width:179px}@media (max-width:1399px){.topPage__voice__info__icon--image{max-width:12.79vw}}@media (max-width:768px){.topPage__voice__info__icon--image{margin:0 0 2.67vw;max-width:47.73vw}}.topPage__voice__info__icon--image.fadein{opacity:0;transform:translateY(40px);transition:opacity .6s ease,transform 1.2s ease}.topPage__voice__info__icon--image.is-active{opacity:1;transform:translateY(0)}.topPage__voice__info__read.col1{background:url(../img/top/leftbox.png);background-size:100% 100%;padding:30px 32px 28px 64px;width:830px}@media (max-width:1399px){.topPage__voice__info__read.col1{padding:2.14vw 2.29vw 2vw 4.57vw;width:59.29vw}}@media (max-width:768px){.topPage__voice__info__read.col1{background:url(../img/top/centerbox01.png);background-size:100% 100%;padding:13.33vw 7.47vw 9.33vw;width:89.33vw}}.topPage__voice__info__read.col1.fadein{opacity:0;transform:scale(1.1);transition:opacity .6s ease,transform .8s ease}.topPage__voice__info__read.col1.is-active{opacity:1;transform:scale(1)}.topPage__voice__info__read.col2{background:url(../img/top/rightbox.png);background-size:100% 100%;padding:30px 45px 28px;width:830px}@media (max-width:1399px){.topPage__voice__info__read.col2{padding:2.14vw 3.21vw 2vw;width:59.29vw}}@media (max-width:768px){.topPage__voice__info__read.col2{background:url(../img/top/centerbox02.png);background-size:100% 100%;padding:13.33vw 7.47vw 9.33vw;width:89.33vw}}.topPage__voice__info__read.col2.fadein{opacity:0;transform:scale(1.1);transition:opacity .6s ease,transform .8s ease}.topPage__voice__info__read.col2.is-active{opacity:1;transform:scale(1)}.topPage__voice__info__read--ttl{color:#711836;font-size:2rem;font-weight:700;letter-spacing:.03em;line-height:1.5;margin-bottom:7px}@media (max-width:1399px){.topPage__voice__info__read--ttl{font-size:1.43vw;line-height:1.5;margin-bottom:.5vw}}@media (max-width:768px){.topPage__voice__info__read--ttl{font-size:5.33vw;line-height:1.5;margin-bottom:2.4vw}}.topPage__voice__info__read--text{color:#1e1e1e;font-size:1.8rem;font-weight:500;letter-spacing:.03em;line-height:1.67}@media (max-width:1399px){.topPage__voice__info__read--text{font-size:1.29vw;line-height:1.67}}@media (max-width:768px){.topPage__voice__info__read--text{font-size:4.8vw;line-height:1.67}}.topPage__info{background:#fff;padding:106px 100px 105px}@media (max-width:1399px){.topPage__info{padding:7.57vw 7.14vw 7.5vw}}@media (max-width:768px){.topPage__info{padding:16.53vw 5.33vw 30.67vw}}.topPage__info__content{margin:auto;max-width:1200px}@media (max-width:1399px){.topPage__info__content{max-width:85.71vw}}@media (max-width:768px){.topPage__info__content{max-width:100%}}.topPage__faq{background:#fff}.topPage__faq__heading{margin-bottom:89px;text-align:center}@media (max-width:1399px){.topPage__faq__heading{margin-bottom:6.36vw}}@media (max-width:768px){.topPage__faq__heading{margin-bottom:13.07vw}}.topPage__faq__heading--ttl{margin:auto;max-width:69px;position:relative}@media (max-width:1399px){.topPage__faq__heading--ttl{max-width:4.93vw}}@media (max-width:768px){.topPage__faq__heading--ttl{max-width:16vw}}.topPage__faq__heading--ttl:after{background:#711836;content:"";display:block;height:5px;position:absolute;right:50%;top:60px;transform:translateX(50%);width:52px}@media (max-width:1399px){.topPage__faq__heading--ttl:after{height:.36vw;top:4.29vw;width:3.71vw}}@media (max-width:768px){.topPage__faq__heading--ttl:after{height:1.33vw;top:13.33vw;width:13.87vw}}.topPage__faq__heading--text{color:#711836;font-size:2.4rem;font-weight:600;letter-spacing:.03em;line-height:1.25;margin-top:72px}@media (max-width:1399px){.topPage__faq__heading--text{font-size:1.71vw;line-height:1.25;margin-top:5.14vw}}@media (max-width:768px){.topPage__faq__heading--text{font-size:5.33vw;letter-spacing:.05em;line-height:1.5;margin-top:12.8vw}}.topPage__faq__a{margin-top:33px}@media (max-width:1399px){.topPage__faq__a{margin-top:2.36vw}}@media (max-width:768px){.topPage__faq__a{margin-top:6.4vw}}.topPage__faq__a--cnt{display:flex}.topPage__faq__a__icon--text{color:#6c2735;font-size:2rem;font-weight:500;line-height:1;margin:4px 17px 0 0}@media (max-width:1399px){.topPage__faq__a__icon--text{font-size:1.43vw;line-height:1;margin:.29vw 1.21vw 0 0}}@media (max-width:768px){.topPage__faq__a__icon--text{font-size:5.33vw;line-height:1;margin:1.33vw 4vw 0 0}}.topPage__faq__a__read--text{font-size:1.8rem;font-weight:500;letter-spacing:.03em;line-height:1.67;margin-bottom:33px}@media (max-width:1399px){.topPage__faq__a__read--text{font-size:1.29vw;line-height:1.67;margin-bottom:2.36vw}}@media (max-width:768px){.topPage__faq__a__read--text{font-size:4.8vw;line-height:1.67;margin-bottom:4.8vw}}.topPage__faq__a__read--text:last-child{margin-bottom:0}.topPage__faq__a__read--text a{color:#6c2735;letter-spacing:.1em;text-decoration:underline;word-break:break-all}.topPage__faq__a__read--text span{font-weight:700}.topPage__faq__list{display:flex;flex-direction:column;gap:32px 0;margin:0 auto;max-width:1000px}@media (max-width:1399px){.topPage__faq__list{max-width:71.43vw}}@media (max-width:768px){.topPage__faq__list{max-width:89.33vw}}.topPage__faq__list--item{margin-bottom:60px}@media (max-width:1399px){.topPage__faq__list--item{margin-bottom:4.29vw}}@media (max-width:768px){.topPage__faq__list--item{margin-bottom:10.4vw}}.topPage__faq__list--item:last-child{margin-bottom:0}.topPage__faq__list__question{background:#ecdfd4;border:4px solid #5f3b28;border-radius:10px;display:flex;margin-bottom:23px;padding:8px 0 9px 132px;position:relative}@media (max-width:1399px){.topPage__faq__list__question{margin-bottom:1.64vw;padding:.57vw 0 .64vw 9.43vw}}@media (max-width:768px){.topPage__faq__list__question{margin-bottom:3.47vw;padding:2.4vw 5.33vw 2.93vw 17.33vw}}.topPage__faq__list__question--ttl{background:#711836;border:4px solid #1e1e1e;border-radius:10px;color:#fff;font-size:2rem;font-weight:700;left:-4px;letter-spacing:.03em;line-height:1;padding:7px 29px 10px;position:absolute;top:-4px}@media (max-width:1399px){.topPage__faq__list__question--ttl{font-size:1.43vw;left:-.29vw;line-height:1;padding:.5vw 2.07vw .71vw;top:-.29vw}}@media (max-width:768px){.topPage__faq__list__question--ttl{font-size:5.33vw;left:-1.07vw;line-height:1;padding:7.2vw 2.4vw 8.8vw;top:-1.07vw}}.topPage__faq__list__question--text{color:#711836;font-size:2rem;font-weight:700;letter-spacing:.03em;line-height:1;text-align:left}@media (max-width:1399px){.topPage__faq__list__question--text{font-size:1.43vw;line-height:1}}@media (max-width:768px){.topPage__faq__list__question--text{font-size:5.33vw;line-height:1.5}}.topPage__faq__list__answer{background:#ecdfd4;border:4px solid #5f3b28;border-radius:10px;display:flex;padding:14px 0 15px 132px;position:relative}@media (max-width:1399px){.topPage__faq__list__answer{padding:1vw 0 1.07vw 9.43vw}}@media (max-width:768px){.topPage__faq__list__answer{padding:2.4vw 5.33vw 2.93vw 17.33vw}}.topPage__faq__list__answer--ttl{background:#711836;border:4px solid #1e1e1e;border-radius:10px;color:#fff;font-size:2rem;font-weight:700;left:-4px;letter-spacing:.03em;line-height:1;padding:32px 29px 33px;position:absolute;top:-4px}@media (max-width:1399px){.topPage__faq__list__answer--ttl{font-size:1.43vw;left:-.29vw;line-height:1;padding:2.29vw 2.07vw 2.36vw;top:-.29vw}}@media (max-width:768px){.topPage__faq__list__answer--ttl{font-size:5.33vw;left:-1.07vw;line-height:1;padding:18.93vw 2.4vw 18.4vw;top:-1.07vw}}.topPage__faq__list__answer--text{color:#711836;font-size:1.8rem;font-weight:500;letter-spacing:.03em;line-height:1.56;text-align:left}@media (max-width:1399px){.topPage__faq__list__answer--text{font-size:1.29vw;line-height:1.56}}@media (max-width:768px){.topPage__faq__list__answer--text{font-size:4.8vw;line-height:1.56}}.topPage__faq__banner{margin-top:170px}@media (max-width:1399px){.topPage__faq__banner{margin-top:12.14vw}}@media (max-width:768px){.topPage__faq__banner{margin-top:25.07vw}}.topPage__faq__banner--text{color:#711836;font-size:2.4rem;font-weight:600;letter-spacing:.03em;line-height:1.96;text-align:center}@media (max-width:1399px){.topPage__faq__banner--text{font-size:1.71vw;line-height:1.96}}@media (max-width:768px){.topPage__faq__banner--text{font-size:5.07vw;letter-spacing:0;line-height:1.84}}.topPage__faq__banner--link{margin:46px auto 0}@media (max-width:1399px){.topPage__faq__banner--link{margin:3.29vw auto 0}}@media (max-width:768px){.topPage__faq__banner--link{margin:9.6vw auto 0}}.topPage__faq__banner--link a{display:block;margin:auto;transition:all .3s ease-in;width:1004px}@media (max-width:1399px){.topPage__faq__banner--link a{width:71.71vw}}@media (max-width:768px){.topPage__faq__banner--link a{width:89.33vw}}.topPage__faq__banner--link a:hover{width:1024px}@media (max-width:1399px){.topPage__faq__banner--link a:hover{width:73.14vw}}@media (max-width:768px){.topPage__faq__banner--link a:hover{width:89.33vw}}.topPage__faq__q{align-items:center;display:flex}.topPage__faq__q-btn{background-color:#6c2735;border-radius:10px;color:#fff;display:flex;flex:1;font-size:2rem;font-weight:700;letter-spacing:.03em;line-height:1.3;padding:21px 50px 20px;position:relative}@media (max-width:1399px){.topPage__faq__q-btn{border-radius:.71vw;font-size:1.43vw;line-height:1.3;padding:1.5vw 3.57vw 1.43vw}}@media (max-width:768px){.topPage__faq__q-btn{border-radius:2.67vw;font-size:5.33vw;line-height:1.5;padding:3.73vw 16vw 3.47vw 3.73vw}}.topPage__faq__q-btn span{margin-right:10px}.topPage__faq__q-btn:before{background-image:url(../img/top/icn_arrow_down.svg);background-repeat:no-repeat;background-size:100%;content:"";height:13px;position:absolute;right:40px;top:30px;transition:transform .3s;width:18px}@media (max-width:1399px){.topPage__faq__q-btn:before{height:.93vw;right:2.86vw;top:2.14vw;width:1.29vw}}@media (max-width:768px){.topPage__faq__q-btn:before{height:2.93vw;right:2.67vw;top:6.4vw;width:4.8vw}}.topPage__faq__q-btn.active:before{transform:rotate(-180deg)}.topPage__banner{margin-top:107px}@media (max-width:1399px){.topPage__banner{margin-top:7.64vw}}@media (max-width:768px){.topPage__banner{margin-top:23.47vw}}.topPage__banner--text{color:#711836;font-size:2.4rem;letter-spacing:.03em;line-height:1.96;text-align:center}@media (max-width:1399px){.topPage__banner--text{font-size:1.71vw;line-height:1.96}}@media (max-width:768px){.topPage__banner--text{font-size:5.07vw;line-height:1.84}}.topPage__banner--link{margin-top:47px}@media (max-width:1399px){.topPage__banner--link{margin-top:3.36vw}}@media (max-width:768px){.topPage__banner--link{margin-top:9.87vw}}.topPage__banner--link a{display:block;margin:auto;transition:all .3s ease-in;width:1004px}@media (max-width:1399px){.topPage__banner--link a{width:71.71vw}}@media (max-width:768px){.topPage__banner--link a{width:100%}}.topPage__banner--link a:hover{width:1024px}@media (max-width:1399px){.topPage__banner--link a:hover{width:73.14vw}}@media (max-width:768px){.topPage__banner--link a:hover{width:100%}}.topPage__document{margin-top:110px}@media (max-width:1399px){.topPage__document{margin-top:7.86vw}}@media (max-width:768px){.topPage__document{margin-top:24vw}}.topPage__documentheading{text-align:center}.topPage__documentheading--text{color:#711836;font-size:2.4rem;font-weight:700;letter-spacing:.03em;line-height:1.96}@media (max-width:1399px){.topPage__documentheading--text{font-size:1.71vw;line-height:1.96}}@media (max-width:768px){.topPage__documentheading--text{font-size:5.07vw;line-height:1.84}}.topPage__documentread{margin-top:27px;text-align:center}@media (max-width:1399px){.topPage__documentread{margin-top:1.93vw}}@media (max-width:768px){.topPage__documentread{margin-top:6.4vw}}.topPage__documentread--text{color:#711836;font-size:1.8rem;font-weight:700;letter-spacing:.03em;line-height:1}@media (max-width:1399px){.topPage__documentread--text{font-size:1.29vw;line-height:1}}@media (max-width:768px){.topPage__documentread--text{font-size:4.53vw;line-height:1}}.topPage__documentread--text a{color:#711836;text-decoration:underline}.topPage__documentlink{margin:51px auto 0;width:1005px}@media (max-width:1399px){.topPage__documentlink{margin:3.64vw auto 0;width:71.79vw}}@media (max-width:768px){.topPage__documentlink{margin:12.8vw auto 0;width:89.33vw}}.topPage__address{background:#fff;display:flex;justify-content:space-between;margin:195px auto 0;max-width:1070px}@media (max-width:1399px){.topPage__address{margin:13.93vw auto 0;max-width:76.43vw}}@media (max-width:768px){.topPage__address{flex-direction:column;margin:26.13vw auto 0;max-width:100%}.topPage__address__item{margin-bottom:8vw}}.topPage__address__item:last-child{margin-bottom:0}.topPage__address__item iframe{height:335px;width:580px}@media (max-width:1399px){.topPage__address__item iframe{height:23.93vw;width:41.43vw}}@media (max-width:768px){.topPage__address__item iframe{height:51.73vw;width:100%}}.topPage__addressread{margin-top:27px}@media (max-width:1399px){.topPage__addressread{margin-top:1.93vw}}@media (max-width:768px){.topPage__addressread{margin-top:0}}.topPage__addressread--ttl{color:#711836;font-size:2.4rem;font-weight:600;letter-spacing:.07em;line-height:1.67;margin-bottom:45px}@media (max-width:1399px){.topPage__addressread--ttl{font-size:1.71vw;line-height:1.67;margin-bottom:3.21vw}}@media (max-width:768px){.topPage__addressread--ttl{font-size:6.4vw;line-height:1;margin-bottom:13.33vw}}.topPage__addressread--text{color:#711836;font-size:2rem;font-weight:500;letter-spacing:.03em;line-height:2;margin-bottom:40px}@media (max-width:1399px){.topPage__addressread--text{font-size:1.43vw;line-height:2;margin-bottom:2.86vw}}@media (max-width:768px){.topPage__addressread--text{font-size:5.33vw;line-height:1.8;margin-bottom:10.13vw}}.topPage__addressread--text:last-child{margin-bottom:0}.topPage__link{margin-top:150px}@media (max-width:1399px){.topPage__link{margin-top:10.71vw}}@media (max-width:768px){.topPage__link{margin-top:13.87vw}}.topPage__linksocial{display:flex;justify-content:center}@media (max-width:768px){.topPage__linksocial{flex-direction:column}}.topPage__linksocial--item{margin-right:40px}@media (max-width:1399px){.topPage__linksocial--item{margin-right:2.86vw}}@media (max-width:768px){.topPage__linksocial--item{margin:0 0 9.33vw}}.topPage__linksocial--item:last-child{margin:0}.topPage__linksocial--item a{align-items:center;display:flex;transition:opacity .3s ease;will-change:opacity}.topPage__linksocial--item a:hover{opacity:.8}@media (max-width:768px){.topPage__linksocial--item a{flex-direction:column}}.topPage__linksocial--icon{margin-right:10px;max-width:38px}@media (max-width:1399px){.topPage__linksocial--icon{margin-right:.71vw;max-width:2.71vw}}@media (max-width:768px){.topPage__linksocial--icon{margin:0 0 2.67vw;max-width:9.6vw}}.topPage__linksocial--text{color:#711836;font-size:1.4rem;font-weight:500;letter-spacing:.02em;line-height:1}@media (max-width:1399px){.topPage__linksocial--text{font-size:1vw;line-height:1}}@media (max-width:768px){.topPage__linksocial--text{font-size:3.73vw;line-height:1}}.topPage__linkbanner{display:flex;justify-content:space-between;margin-top:104px}@media (max-width:1399px){.topPage__linkbanner{margin-top:7.43vw}}@media (max-width:768px){.topPage__linkbanner{flex-direction:column;gap:4vw 0;margin-top:9.87vw}}.topPage__linkbanner--item{box-shadow:6px 6px 13px #d6d6d6;max-width:380px}@media (max-width:1399px){.topPage__linkbanner--item{max-width:27.14vw}}@media (max-width:768px){.topPage__linkbanner--item{max-width:100%}}.topPage__linkbanner--item a{transition:opacity .3s ease;will-change:opacity}.topPage__linkbanner--item a:hover{opacity:.8}