@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");html{overflow-y:scroll;overflow-x:hidden;font-size:10px;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}blockquote,body,code,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,legend,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0}*{box-sizing:border-box}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}img{vertical-align:middle;max-width:100%;height:auto}address,caption,cite,code,dfn,var{font-style:normal;font-weight:400}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}q:after,q:before{content:""}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}button,input,select,textarea{font-family:inherit;font-size:inherit;font-weight:inherit;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}input,select,textarea{*font-size:100%}legend{color:#000}del,ins{text-decoration:none}main{display:block}section{position:relative}@media screen and (min-width:835px){.mbpc-1{margin-bottom:1px!important}}@media screen and (max-width:834px){.mbsp-1{margin-bottom:1px!important}}@media screen and (min-width:835px){.mbpc-2{margin-bottom:2px!important}}@media screen and (max-width:834px){.mbsp-2{margin-bottom:2px!important}}@media screen and (min-width:835px){.mbpc-3{margin-bottom:3px!important}}@media screen and (max-width:834px){.mbsp-3{margin-bottom:3px!important}}@media screen and (min-width:835px){.mbpc-4{margin-bottom:4px!important}}@media screen and (max-width:834px){.mbsp-4{margin-bottom:4px!important}}@media screen and (min-width:835px){.mbpc-5{margin-bottom:5px!important}}@media screen and (max-width:834px){.mbsp-5{margin-bottom:5px!important}}@media screen and (min-width:835px){.mbpc-6{margin-bottom:6px!important}}@media screen and (max-width:834px){.mbsp-6{margin-bottom:6px!important}}@media screen and (min-width:835px){.mbpc-7{margin-bottom:7px!important}}@media screen and (max-width:834px){.mbsp-7{margin-bottom:7px!important}}@media screen and (min-width:835px){.mbpc-8{margin-bottom:8px!important}}@media screen and (max-width:834px){.mbsp-8{margin-bottom:8px!important}}@media screen and (min-width:835px){.mbpc-9{margin-bottom:9px!important}}@media screen and (max-width:834px){.mbsp-9{margin-bottom:9px!important}}@media screen and (min-width:835px){.mbpc-10{margin-bottom:10px!important}}@media screen and (max-width:834px){.mbsp-10{margin-bottom:10px!important}}@media screen and (min-width:835px){.mbpc-11{margin-bottom:11px!important}}@media screen and (max-width:834px){.mbsp-11{margin-bottom:11px!important}}@media screen and (min-width:835px){.mbpc-12{margin-bottom:12px!important}}@media screen and (max-width:834px){.mbsp-12{margin-bottom:12px!important}}@media screen and (min-width:835px){.mbpc-13{margin-bottom:13px!important}}@media screen and (max-width:834px){.mbsp-13{margin-bottom:13px!important}}@media screen and (min-width:835px){.mbpc-14{margin-bottom:14px!important}}@media screen and (max-width:834px){.mbsp-14{margin-bottom:14px!important}}@media screen and (min-width:835px){.mbpc-15{margin-bottom:15px!important}}@media screen and (max-width:834px){.mbsp-15{margin-bottom:15px!important}}@media screen and (min-width:835px){.mbpc-16{margin-bottom:16px!important}}@media screen and (max-width:834px){.mbsp-16{margin-bottom:16px!important}}@media screen and (min-width:835px){.mbpc-17{margin-bottom:17px!important}}@media screen and (max-width:834px){.mbsp-17{margin-bottom:17px!important}}@media screen and (min-width:835px){.mbpc-18{margin-bottom:18px!important}}@media screen and (max-width:834px){.mbsp-18{margin-bottom:18px!important}}@media screen and (min-width:835px){.mbpc-19{margin-bottom:19px!important}}@media screen and (max-width:834px){.mbsp-19{margin-bottom:19px!important}}@media screen and (min-width:835px){.mbpc-20{margin-bottom:20px!important}}@media screen and (max-width:834px){.mbsp-20{margin-bottom:20px!important}}@media screen and (min-width:835px){.mbpc-21{margin-bottom:21px!important}}@media screen and (max-width:834px){.mbsp-21{margin-bottom:21px!important}}@media screen and (min-width:835px){.mbpc-22{margin-bottom:22px!important}}@media screen and (max-width:834px){.mbsp-22{margin-bottom:22px!important}}@media screen and (min-width:835px){.mbpc-23{margin-bottom:23px!important}}@media screen and (max-width:834px){.mbsp-23{margin-bottom:23px!important}}@media screen and (min-width:835px){.mbpc-24{margin-bottom:24px!important}}@media screen and (max-width:834px){.mbsp-24{margin-bottom:24px!important}}@media screen and (min-width:835px){.mbpc-25{margin-bottom:25px!important}}@media screen and (max-width:834px){.mbsp-25{margin-bottom:25px!important}}@media screen and (min-width:835px){.mbpc-26{margin-bottom:26px!important}}@media screen and (max-width:834px){.mbsp-26{margin-bottom:26px!important}}@media screen and (min-width:835px){.mbpc-27{margin-bottom:27px!important}}@media screen and (max-width:834px){.mbsp-27{margin-bottom:27px!important}}@media screen and (min-width:835px){.mbpc-28{margin-bottom:28px!important}}@media screen and (max-width:834px){.mbsp-28{margin-bottom:28px!important}}@media screen and (min-width:835px){.mbpc-29{margin-bottom:29px!important}}@media screen and (max-width:834px){.mbsp-29{margin-bottom:29px!important}}@media screen and (min-width:835px){.mbpc-30{margin-bottom:30px!important}}@media screen and (max-width:834px){.mbsp-30{margin-bottom:30px!important}}@media screen and (min-width:835px){.mbpc-31{margin-bottom:31px!important}}@media screen and (max-width:834px){.mbsp-31{margin-bottom:31px!important}}@media screen and (min-width:835px){.mbpc-32{margin-bottom:32px!important}}@media screen and (max-width:834px){.mbsp-32{margin-bottom:32px!important}}@media screen and (min-width:835px){.mbpc-33{margin-bottom:33px!important}}@media screen and (max-width:834px){.mbsp-33{margin-bottom:33px!important}}@media screen and (min-width:835px){.mbpc-34{margin-bottom:34px!important}}@media screen and (max-width:834px){.mbsp-34{margin-bottom:34px!important}}@media screen and (min-width:835px){.mbpc-35{margin-bottom:35px!important}}@media screen and (max-width:834px){.mbsp-35{margin-bottom:35px!important}}@media screen and (min-width:835px){.mbpc-36{margin-bottom:36px!important}}@media screen and (max-width:834px){.mbsp-36{margin-bottom:36px!important}}@media screen and (min-width:835px){.mbpc-37{margin-bottom:37px!important}}@media screen and (max-width:834px){.mbsp-37{margin-bottom:37px!important}}@media screen and (min-width:835px){.mbpc-38{margin-bottom:38px!important}}@media screen and (max-width:834px){.mbsp-38{margin-bottom:38px!important}}@media screen and (min-width:835px){.mbpc-39{margin-bottom:39px!important}}@media screen and (max-width:834px){.mbsp-39{margin-bottom:39px!important}}@media screen and (min-width:835px){.mbpc-40{margin-bottom:40px!important}}@media screen and (max-width:834px){.mbsp-40{margin-bottom:40px!important}}@media screen and (min-width:835px){.mbpc-41{margin-bottom:41px!important}}@media screen and (max-width:834px){.mbsp-41{margin-bottom:41px!important}}@media screen and (min-width:835px){.mbpc-42{margin-bottom:42px!important}}@media screen and (max-width:834px){.mbsp-42{margin-bottom:42px!important}}@media screen and (min-width:835px){.mbpc-43{margin-bottom:43px!important}}@media screen and (max-width:834px){.mbsp-43{margin-bottom:43px!important}}@media screen and (min-width:835px){.mbpc-44{margin-bottom:44px!important}}@media screen and (max-width:834px){.mbsp-44{margin-bottom:44px!important}}@media screen and (min-width:835px){.mbpc-45{margin-bottom:45px!important}}@media screen and (max-width:834px){.mbsp-45{margin-bottom:45px!important}}@media screen and (min-width:835px){.mbpc-46{margin-bottom:46px!important}}@media screen and (max-width:834px){.mbsp-46{margin-bottom:46px!important}}@media screen and (min-width:835px){.mbpc-47{margin-bottom:47px!important}}@media screen and (max-width:834px){.mbsp-47{margin-bottom:47px!important}}@media screen and (min-width:835px){.mbpc-48{margin-bottom:48px!important}}@media screen and (max-width:834px){.mbsp-48{margin-bottom:48px!important}}@media screen and (min-width:835px){.mbpc-49{margin-bottom:49px!important}}@media screen and (max-width:834px){.mbsp-49{margin-bottom:49px!important}}@media screen and (min-width:835px){.mbpc-50{margin-bottom:50px!important}}@media screen and (max-width:834px){.mbsp-50{margin-bottom:50px!important}}@media screen and (min-width:835px){.mbpc-51{margin-bottom:51px!important}}@media screen and (max-width:834px){.mbsp-51{margin-bottom:51px!important}}@media screen and (min-width:835px){.mbpc-52{margin-bottom:52px!important}}@media screen and (max-width:834px){.mbsp-52{margin-bottom:52px!important}}@media screen and (min-width:835px){.mbpc-53{margin-bottom:53px!important}}@media screen and (max-width:834px){.mbsp-53{margin-bottom:53px!important}}@media screen and (min-width:835px){.mbpc-54{margin-bottom:54px!important}}@media screen and (max-width:834px){.mbsp-54{margin-bottom:54px!important}}@media screen and (min-width:835px){.mbpc-55{margin-bottom:55px!important}}@media screen and (max-width:834px){.mbsp-55{margin-bottom:55px!important}}@media screen and (min-width:835px){.mbpc-56{margin-bottom:56px!important}}@media screen and (max-width:834px){.mbsp-56{margin-bottom:56px!important}}@media screen and (min-width:835px){.mbpc-57{margin-bottom:57px!important}}@media screen and (max-width:834px){.mbsp-57{margin-bottom:57px!important}}@media screen and (min-width:835px){.mbpc-58{margin-bottom:58px!important}}@media screen and (max-width:834px){.mbsp-58{margin-bottom:58px!important}}@media screen and (min-width:835px){.mbpc-59{margin-bottom:59px!important}}@media screen and (max-width:834px){.mbsp-59{margin-bottom:59px!important}}@media screen and (min-width:835px){.mbpc-60{margin-bottom:60px!important}}@media screen and (max-width:834px){.mbsp-60{margin-bottom:60px!important}}@media screen and (min-width:835px){.mbpc-61{margin-bottom:61px!important}}@media screen and (max-width:834px){.mbsp-61{margin-bottom:61px!important}}@media screen and (min-width:835px){.mbpc-62{margin-bottom:62px!important}}@media screen and (max-width:834px){.mbsp-62{margin-bottom:62px!important}}@media screen and (min-width:835px){.mbpc-63{margin-bottom:63px!important}}@media screen and (max-width:834px){.mbsp-63{margin-bottom:63px!important}}@media screen and (min-width:835px){.mbpc-64{margin-bottom:64px!important}}@media screen and (max-width:834px){.mbsp-64{margin-bottom:64px!important}}@media screen and (min-width:835px){.mbpc-65{margin-bottom:65px!important}}@media screen and (max-width:834px){.mbsp-65{margin-bottom:65px!important}}@media screen and (min-width:835px){.mbpc-66{margin-bottom:66px!important}}@media screen and (max-width:834px){.mbsp-66{margin-bottom:66px!important}}@media screen and (min-width:835px){.mbpc-67{margin-bottom:67px!important}}@media screen and (max-width:834px){.mbsp-67{margin-bottom:67px!important}}@media screen and (min-width:835px){.mbpc-68{margin-bottom:68px!important}}@media screen and (max-width:834px){.mbsp-68{margin-bottom:68px!important}}@media screen and (min-width:835px){.mbpc-69{margin-bottom:69px!important}}@media screen and (max-width:834px){.mbsp-69{margin-bottom:69px!important}}@media screen and (min-width:835px){.mbpc-70{margin-bottom:70px!important}}@media screen and (max-width:834px){.mbsp-70{margin-bottom:70px!important}}@media screen and (min-width:835px){.mbpc-71{margin-bottom:71px!important}}@media screen and (max-width:834px){.mbsp-71{margin-bottom:71px!important}}@media screen and (min-width:835px){.mbpc-72{margin-bottom:72px!important}}@media screen and (max-width:834px){.mbsp-72{margin-bottom:72px!important}}@media screen and (min-width:835px){.mbpc-73{margin-bottom:73px!important}}@media screen and (max-width:834px){.mbsp-73{margin-bottom:73px!important}}@media screen and (min-width:835px){.mbpc-74{margin-bottom:74px!important}}@media screen and (max-width:834px){.mbsp-74{margin-bottom:74px!important}}@media screen and (min-width:835px){.mbpc-75{margin-bottom:75px!important}}@media screen and (max-width:834px){.mbsp-75{margin-bottom:75px!important}}@media screen and (min-width:835px){.mbpc-76{margin-bottom:76px!important}}@media screen and (max-width:834px){.mbsp-76{margin-bottom:76px!important}}@media screen and (min-width:835px){.mbpc-77{margin-bottom:77px!important}}@media screen and (max-width:834px){.mbsp-77{margin-bottom:77px!important}}@media screen and (min-width:835px){.mbpc-78{margin-bottom:78px!important}}@media screen and (max-width:834px){.mbsp-78{margin-bottom:78px!important}}@media screen and (min-width:835px){.mbpc-79{margin-bottom:79px!important}}@media screen and (max-width:834px){.mbsp-79{margin-bottom:79px!important}}@media screen and (min-width:835px){.mbpc-80{margin-bottom:80px!important}}@media screen and (max-width:834px){.mbsp-80{margin-bottom:80px!important}}@media screen and (min-width:835px){.mbpc-81{margin-bottom:81px!important}}@media screen and (max-width:834px){.mbsp-81{margin-bottom:81px!important}}@media screen and (min-width:835px){.mbpc-82{margin-bottom:82px!important}}@media screen and (max-width:834px){.mbsp-82{margin-bottom:82px!important}}@media screen and (min-width:835px){.mbpc-83{margin-bottom:83px!important}}@media screen and (max-width:834px){.mbsp-83{margin-bottom:83px!important}}@media screen and (min-width:835px){.mbpc-84{margin-bottom:84px!important}}@media screen and (max-width:834px){.mbsp-84{margin-bottom:84px!important}}@media screen and (min-width:835px){.mbpc-85{margin-bottom:85px!important}}@media screen and (max-width:834px){.mbsp-85{margin-bottom:85px!important}}@media screen and (min-width:835px){.mbpc-86{margin-bottom:86px!important}}@media screen and (max-width:834px){.mbsp-86{margin-bottom:86px!important}}@media screen and (min-width:835px){.mbpc-87{margin-bottom:87px!important}}@media screen and (max-width:834px){.mbsp-87{margin-bottom:87px!important}}@media screen and (min-width:835px){.mbpc-88{margin-bottom:88px!important}}@media screen and (max-width:834px){.mbsp-88{margin-bottom:88px!important}}@media screen and (min-width:835px){.mbpc-89{margin-bottom:89px!important}}@media screen and (max-width:834px){.mbsp-89{margin-bottom:89px!important}}@media screen and (min-width:835px){.mbpc-90{margin-bottom:90px!important}}@media screen and (max-width:834px){.mbsp-90{margin-bottom:90px!important}}@media screen and (min-width:835px){.mbpc-91{margin-bottom:91px!important}}@media screen and (max-width:834px){.mbsp-91{margin-bottom:91px!important}}@media screen and (min-width:835px){.mbpc-92{margin-bottom:92px!important}}@media screen and (max-width:834px){.mbsp-92{margin-bottom:92px!important}}@media screen and (min-width:835px){.mbpc-93{margin-bottom:93px!important}}@media screen and (max-width:834px){.mbsp-93{margin-bottom:93px!important}}@media screen and (min-width:835px){.mbpc-94{margin-bottom:94px!important}}@media screen and (max-width:834px){.mbsp-94{margin-bottom:94px!important}}@media screen and (min-width:835px){.mbpc-95{margin-bottom:95px!important}}@media screen and (max-width:834px){.mbsp-95{margin-bottom:95px!important}}@media screen and (min-width:835px){.mbpc-96{margin-bottom:96px!important}}@media screen and (max-width:834px){.mbsp-96{margin-bottom:96px!important}}@media screen and (min-width:835px){.mbpc-97{margin-bottom:97px!important}}@media screen and (max-width:834px){.mbsp-97{margin-bottom:97px!important}}@media screen and (min-width:835px){.mbpc-98{margin-bottom:98px!important}}@media screen and (max-width:834px){.mbsp-98{margin-bottom:98px!important}}@media screen and (min-width:835px){.mbpc-99{margin-bottom:99px!important}}@media screen and (max-width:834px){.mbsp-99{margin-bottom:99px!important}}@media screen and (min-width:835px){.mbpc-100{margin-bottom:100px!important}}@media screen and (max-width:834px){.mbsp-100{margin-bottom:100px!important}}@media screen and (min-width:835px){.mbpc-130{margin-bottom:130px!important}}@media screen and (max-width:834px){.mbsp-130{margin-bottom:130px!important}}.mb0{margin-bottom:0!important}body{color:#000;font-family:Noto Sans JP,sans-serif;font-size:100%;-webkit-font-smoothing:antialiased;line-height:1.4;overflow-x:hidden}a{text-decoration:none;-webkit-backface-visibility:hidden;transition:all .3s ease}a:hover{opacity:.7}@media (-ms-high-contrast:active),(-ms-high-contrast:none){a{display:inline-block}}@media screen and (min-width:835px){a[href^=tel]{pointer-events:none}}@media screen and (max-width:834px){a{-webkit-tap-highlight-color:transparent}}@media screen and (max-width:834px){.pc{display:none!important}}@media screen and (max-width:1024px){.pc-tb{display:none!important}}@media screen and (max-width:990px){.pc-lg{display:none!important}}@media screen and (max-width:640px){.pc-sm{display:none!important}}@media screen and (max-width:374px){.pc-xs{display:none!important}}@media screen and (min-width:835px){.sp{display:none!important}}@media screen and (min-width:1025px){.sp-tb{display:none!important}}@media screen and (min-width:991px){.sp-lg{display:none!important}}@media screen and (min-width:641px){.sp-sm{display:none!important}}.u-fn-hover{display:inline-block}@media screen and (min-width:835px){.u-fn-hover{transition:all .2s}.u-fn-hover:hover{opacity:.7}}.c-fc--white{color:#fff!important}.c-fc--black{color:#000!important}.c-ft--en{font-family:Montserrat,sans-serif}.c-ft--jp{font-family:Inter,sans-serif}.c-fw--lt{font-weight:300!important}.c-fw--rg{font-weight:400!important}.c-fw--md{font-weight:500!important}.c-fw--sbd{font-weight:600!important}.c-fw--bd{font-weight:700!important}.c-fw--bk{font-weight:900!important}.c-al--c{text-align:center!important}.c-al--r{text-align:right!important}.c-al--l{text-align:left!important}.c-pull--left{margin-left:calc((100vw - 100%) / 2 * -1)}.c-pull--right{margin-right:calc((100vw - 100%) / 2 * -1)}.c-txt__01{line-height:2;font-weight:600;font-size:1.8rem}@media screen and (max-width:834px){.c-txt__01{font-size:1.4rem}}.c-ttl__01{margin-bottom:19px}.c-ttl__01>span{line-height:1;font-family:Montserrat,sans-serif;display:-ms-inline-flexbox;display:inline-flex;font-weight:500;padding-bottom:7px;color:#f3b23d;-ms-flex-align:end;align-items:flex-end;border-bottom:1px solid #f3b23d;font-size:3rem}@media screen and (max-width:834px){.c-ttl__01>span{font-size:1.6rem}}.c-ttl__01>span span{margin-left:3px;margin-bottom:-4px;font-size:clamp(3rem,4vw,5rem)}@media screen and (max-width:834px){.c-ttl__01>span span{font-size:3rem}}@media screen and (max-width:374px){.c-ttl__01>span span{font-size:2.4rem}}.c-ttl__02{margin-bottom:22px;line-height:1.2;font-weight:500;font-size:2.8rem}@media screen and (max-width:834px){.c-ttl__02{margin-bottom:26px;font-size:1.6rem}}.c-ttl__02 span{display:block;color:#3d8ac9;font-weight:900;letter-spacing:-3.6px;font-size:clamp(3.8rem,6vw,7.5rem);margin-top:4px}@media screen and (max-width:834px){.c-ttl__02 span{line-height:1.263;font-size:3.8rem}}@media screen and (max-width:374px){.c-ttl__02 span{font-size:3rem}}.c-ttl__03{margin-bottom:58px;line-height:1;color:#fff;text-align:center;font-family:Inter,sans-serif;font-weight:800;font-size:clamp(3rem,5vw,6rem)}@media screen and (max-width:834px){.c-ttl__03{margin-bottom:30px;font-size:4.2rem;line-height:1.14}}@media screen and (max-width:374px){.c-ttl__03{font-size:3.6rem}}.c-ttl__03 span{color:#6a74d6;display:block;line-height:1;margin:-10px 0;font-weight:100;font-family:Inter,sans-serif;font-size:clamp(6rem,10vw,12rem)}@media screen and (max-width:834px){.c-ttl__03 span{margin:-5px 0;font-size:9rem}}@media screen and (max-width:374px){.c-ttl__03 span{font-size:7rem}}.c-btn__01{max-width:370px;width:100%;height:60px;letter-spacing:1px;background:#000;border-radius:45px;color:#fff;padding:5px 15px;margin:0 auto;position:relative;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;font-weight:700;font-size:2rem}@media screen and (max-width:834px){.c-btn__01{max-width:292px;height:48px;font-size:1.6rem}}.c-btn__01:after{content:"";display:inline-block;position:absolute;width:9px;height:17px;background:url(../img/index/icon-arrow-02.svg) 50% no-repeat;background-size:contain;right:25px;top:50%;transform:translateY(-50%)}@media screen and (max-width:834px){.c-btn__01:after{width:8px;height:14px;right:16px}}.c-btn__02{margin:0 auto;max-width:370px;width:100%;height:60px;background:#3c4399;border-radius:45px;color:#fff;letter-spacing:1px;padding:5px 15px;position:relative;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;font-weight:700;font-size:2rem}@media screen and (max-width:834px){.c-btn__02{max-width:292px;height:48px;letter-spacing:0;font-size:1.6rem}}.c-btn__02:after{content:"";display:inline-block;position:absolute;width:16px;height:9px;background:url(../img/index/icon-arrow.svg) 50% no-repeat;background-size:contain;right:33px;top:50%;transform:translateY(-50%)}@media screen and (max-width:834px){.c-btn__02:after{width:14px;height:8px;right:13px}}.c-btn__02:before{content:"";display:inline-block;position:absolute;width:37px;height:44px;background:url(../img/index/icon-btn-01.svg) 50% no-repeat;background-size:contain;left:40px;top:50%;transform:translateY(-50%)}@media screen and (max-width:834px){.c-btn__02:before{width:32px;height:38px;left:20px}}.c-btn__02--yen:before{left:11px;width:39px;height:28px;background:url(../img/index/icon-btn-02.svg) 50% no-repeat;background-size:contain}@media screen and (max-width:834px){.c-btn__02--yen:before{width:32px;height:23px;left:13px}}.c-btn__02--venue:before{left:28px;width:41px;height:43px;background:url(../img/index/icon-btn-03.svg) 50% no-repeat;background-size:contain}@media screen and (max-width:834px){.c-btn__02--venue:before{width:34px;height:34px;left:20px}}.c-btn__02--scholarship:before{left:14px;width:36px;height:37px;background:url(../img/index/icon-btn.svg) 50% no-repeat;background-size:contain}@media screen and (max-width:834px){.c-btn__02--scholarship:before{width:29px;height:29px;left:11px}}.js-scrollin{opacity:0;transform:translateY(50px)}.js-scrollin.active{opacity:1;transform:translate(0);transition:.7s cubic-bezier(.25,.46,.45,.94)}.inner{display:block;max-width:1000px;width:90%;margin:0 auto}@media screen and (max-width:834px){.inner{width:100%;padding:0 24px}}@media screen and (max-width:374px){.inner{padding:0 12px}}.wrapper{padding-top:138px}@media screen and (max-width:834px){.wrapper{padding-top:58px}}.ov{overflow:hidden}.main-header{position:fixed;top:0;left:0;width:100%;z-index:5;transition:all .3s;padding:35px 20px 12px;background:#fff}@media screen and (max-width:834px){.main-header{padding:6px 24px 5px}}@media screen and (min-width:835px){.main-header.is-active{padding:8px 20px;transition:all .3s}}.main-header__inner{max-width:1000px;width:100%;margin:0 auto;position:relative}.main-header__logo{width:345px;display:block}@media screen and (max-width:834px){.main-header__logo{width:178px}}.main-header__logo img{width:100%}.main-header__navGlobal{position:fixed;top:0;left:0;padding:169px 30px 100px;width:100%;background:#3d8ac9;z-index:5;height:100vh;overflow-y:scroll;display:none}@media screen and (max-width:1245px){.main-header__navGlobal{padding:120px 30px}}@media screen and (max-width:834px){.main-header__navGlobal{padding:89px 24px}}.main-header__menu{max-width:1000px;width:100%;margin:0 auto}.main-header__menu-item:not(:last-child){margin-bottom:52px}@media screen and (max-width:1245px){.main-header__menu-item:not(:last-child){margin-bottom:35px}}@media screen and (max-width:834px){.main-header__menu-item:not(:last-child){margin-bottom:25px}}.main-header__menu-item a{color:#fff;font-weight:800;font-size:3rem}@media screen and (max-width:1245px){.main-header__menu-item a{font-size:2.6rem}}@media screen and (max-width:834px){.main-header__menu-item a{font-size:1.8rem}}.main-header__submit{margin-top:58px}@media screen and (max-width:1245px){.main-header__submit{margin-top:42px}}.main-header__submit-item:not(:last-child){margin-bottom:31px}@media screen and (max-width:1245px){.main-header__submit-item:not(:last-child){margin-bottom:20px}}@media screen and (max-width:834px){.main-header__submit-item:not(:last-child){margin-bottom:11px}}.main-header__submit-item a{font-weight:800;font-size:2rem}@media screen and (max-width:1245px){.main-header__submit-item a{font-size:1.8rem}}@media screen and (max-width:834px){.main-header__submit-item a{font-size:1.5rem}}.main-header__mobile-icon{position:absolute;top:7px;right:-16px;width:70px;height:70px;transition:background .5s;z-index:6;cursor:pointer}@media screen and (max-width:834px){.main-header__mobile-icon{width:50px;height:50px;top:-3px;right:-12px}}.main-header__mobile-icon-border{position:absolute;top:50%;left:50%;transform:translateX(-50%);display:block;width:40px;height:2px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:background-color .3s;background:#3c4399}@media screen and (max-width:834px){.main-header__mobile-icon-border{width:26px}}.main-header__mobile-icon-border:first-child{margin-top:12px;margin-left:-20px}@media screen and (max-width:834px){.main-header__mobile-icon-border:first-child{margin-top:8px;margin-left:-13px}}.main-header__mobile-icon-border:nth-child(3){margin-top:-12px;margin-left:-20px}@media screen and (max-width:834px){.main-header__mobile-icon-border:nth-child(3){margin-top:-8px;margin-left:-13px}}.main-header__mobile-icon.mobile-close .main-header__mobile-icon-border{background:#fff}.main-header__mobile-icon-border:first-child{animation:a .8s cubic-bezier(.45,.12,.04,.96) forwards}@keyframes a{0%{transform:translateY(5px) rotate(45deg)}50%{transform:translateY(5px) rotate(0)}to{transform:translateY(0) rotate(0)}}.main-header__mobile-icon-border:nth-child(2){animation:b .8s cubic-bezier(.45,.12,.04,.96) forwards}@keyframes b{0%{opacity:0}20%{opacity:0}to{opacity:1}}.main-header__mobile-icon-border:nth-child(3){animation:c .8s cubic-bezier(.45,.12,.04,.96) forwards}@keyframes c{0%{transform:translateY(-5px) rotate(-45deg)}50%{transform:translateY(-5px) rotate(0)}to{transform:translateY(0) rotate(0)}}.mobile-close .main-header__mobile-icon-border:first-child{margin-top:-5px;animation:d .8s cubic-bezier(.45,.12,.04,.96) forwards}@keyframes d{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(5px) rotate(0)}to{transform:translateY(5px) rotate(45deg)}}.mobile-close .main-header__mobile-icon-border:nth-child(2){animation:e .8s cubic-bezier(.45,.12,.04,.96) forwards}@keyframes e{0%{opacity:1}80%{opacity:0}to{opacity:0}}.mobile-close .main-header__mobile-icon-border:nth-child(3){margin-top:5px;animation:f .8s cubic-bezier(.45,.12,.04,.96) forwards}@keyframes f{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(0)}to{transform:translateY(-5px) rotate(-45deg)}}.main-footer{background:#f0f8ff;padding:25px 0;position:relative}@media screen and (max-width:834px){.main-footer{padding:25px 0 75px}}.main-footer .inner{position:relative;padding:25px 0}@media screen and (max-width:834px){.main-footer .inner{padding:37px 0}}.main-footer__logo{text-align:center;margin-bottom:15px}.main-footer__logo a{width:332px;display:inline-block}@media screen and (max-width:834px){.main-footer__logo a{width:220px}}.main-footer__logo a img{width:100%}.main-footer__content{text-align:center;margin-bottom:88px}.main-footer__address{line-height:1.5;color:#3c4399;font-size:1.6rem}@media screen and (max-width:834px){.main-footer__address{line-height:1.8;font-size:1rem}}.main-footer__address a{color:#3c4399}.main-footer__backtop{display:none;z-index:3;position:fixed;right:20px;bottom:20px;padding-top:31px;font-family:Montserrat,sans-serif;font-weight:500;transition:all .3s;color:#171e7c;letter-spacing:1px;-ms-writing-mode:tb-rl;writing-mode:tb-rl;font-size:1.8rem}@media screen and (max-width:1245px){.main-footer__backtop{bottom:20px;right:10px}}@media screen and (max-width:834px){.main-footer__backtop{bottom:20px;top:auto;padding-top:20px;font-size:1.2rem}}.main-footer__backtop:before{content:"";display:inline-block;position:absolute;width:24px;height:24px;background:url(../img/index/icon-backtop02.svg) 50% no-repeat;background-size:contain;top:0;left:2px}@media screen and (max-width:834px){.main-footer__backtop:before{width:15px;height:15px}}.main-footer__backtop.absolute{top:25px;bottom:auto;position:absolute}@media screen and (max-width:834px){.main-footer__backtop.absolute{top:auto;bottom:20px}}.main-footer__backtop.is-show{display:block;transition:all .3s}.main-footer__copyright{text-align:center;color:#3c4399;font-size:1.2rem}@media screen and (max-width:834px){.main-footer__copyright{font-size:1rem}}.mv-index{background:#3d8ac9;color:#fff;padding:19px 20px 65px}@media screen and (max-width:834px){.mv-index{padding:19px 5px 74px;position:relative}}
.mv-index:before{content:"";display:inline-block;position:absolute;width:27px;height:75px;background:url(../img/index/icon-scroll.svg) 50% no-repeat;background-size:contain;left:50%;bottom:3px;transform:translateX(-50%);z-index:4}
@media screen and (max-width:834px){.mv-index:before{content:"";display:inline-block;position:absolute;width:12px;height:53px;background:url(../img/index/icon-scroll-sp.svg) 50% no-repeat;background-size:contain;left:50%;bottom:6px;transform:translateX(-50%);z-index:4}}

.mv-index .inner{position:static;max-width:1280px;width:100%}@media screen and (max-width:834px){.mv-index .inner{padding:0;width:100%}}

.mv-index__flex{/*display:-ms-flexbox;display:flex;*/margin-bottom:0}@media screen and (max-width:834px){.mv-index__flex{margin-bottom:0}}

/*.mv-index__ttl{z-index:2;position:absolute;top:0;left:0;font-weight:800;line-height:1.1818;font-family:Inter,sans-serif;font-feature-settings:"palt" 1;letter-spacing:3px;font-size:clamp(5.6rem,9vw,11rem)}
@media screen and (max-width:834px){.mv-index__ttl{letter-spacing:1px;line-height:1.25;font-size:5.6rem}}
@media screen and (max-width:374px){.mv-index__ttl{font-size:4.5rem}}*/

.mv-index__img{position:absolute;	
	bottom: clamp(-126px, -10vw, -37px);
    left: calc(50% - 1.875vw);
    transform: translateX(-50%); /* センター揃え */
    padding: 0;
    margin: 0;
    width: clamp(360px,67vw,860px);
	z-index:3
	/*margin-left:auto;padding-right:30px;padding-top:100px*/}

@media screen and (max-width:834px){.mv-index__img{
    left: 50%;
    transform: translateX(-50%);
    width: 100%}
}

/*@media screen and (max-width:640px){.mv-index__img{padding-top:0}}*/

.mv-index__img-thumb img{width:100%}.mv-index__img span{position:absolute;right:0;top:39px;display:inline-block;width:clamp(120px,15.6vw,200px)}@media screen and (max-width:834px){.mv-index__img span{top:149px;right:-2px}}.mv-index__img span img{width:100%}.mv-index__desc{max-width:73px;position:absolute;left:0;bottom:23px;width:8%}@media screen and (max-width:1024px){.mv-index__desc{max-width:50px;bottom:0}}@media screen and (max-width:834px){.mv-index__desc{max-width:56px;width:100%;bottom:6px;left:1px}}@media screen and (max-width:374px){.mv-index__desc{max-width:42px}}.mv-index__desc img{width:100%}.mv-index__point{line-height:1.2;font-family:Inter,sans-serif;font-weight:800;text-align:center;font-size:clamp(2.6rem,5vw,5.6rem);margin-right:114px;/*display:-ms-flexbox;*/display:block;/*-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center*/}@media screen and (max-width:1024px){.mv-index__point{margin-right:0}}@media screen and (max-width:834px){.mv-index__point{margin-top:-57px;transform:translateX(24px);font-size:2.6rem}}@media screen and (max-width:374px){.mv-index__point{margin-top:0;font-size:2.2rem}}.mv-index__point span{margin-left:13px;letter-spacing:5px;font-weight:900;position:relative;display:inline-block;padding-right:100px;font-size:clamp(3.9rem,7vw,8.9rem)}@media screen and (max-width:1024px){.mv-index__point span{padding-right:78px}}@media screen and (max-width:834px){.mv-index__point span{padding-right:60px;margin-left:3px;letter-spacing:-2px;font-size:3.9rem}}@media screen and (max-width:374px){.mv-index__point span{padding-right:45px;font-size:3rem}}.mv-index__point span:after{content:"";display:inline-block;position:absolute;width:84px;height:83px;background:url(../img/index/icon-like-02.svg) 50% no-repeat;background-size:contain;right:15px;top:2px}@media screen and (max-width:1024px){.mv-index__point span:after{width:60px;height:60px}}@media screen and (max-width:834px){.mv-index__point span:after{width:38px;height:38px;right:3px}}@media screen and (max-width:374px){.mv-index__point span:after{width:30px;height:30px}}.mv-index__btn{position:fixed;bottom:140px;right:20px;width:170px;height:170px;border-radius:50%;background:#f3b23d;color:#fff;font-weight:900;line-height:1.5;text-align:center;z-index:4;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;font-size:2.4rem}@media screen and (max-width:1245px){.mv-index__btn{width:120px;height:120px;font-size:1.8rem}}@media screen and (min-width:835px){.mv-index__btn:hover{opacity:.7!important}}@media screen and (max-width:834px){.mv-index__btn{bottom:130px;width:96px;height:96px;position:fixed;line-height:1.2857;font-size:1.4rem}}@media screen and (max-width:399px){.mv-index__btn{width:80px;height:80px;font-size:1.2rem}}.mv-index__btn:before{content:"";display:inline-block;position:absolute;width:calc(100% - 12px);height:calc(100% - 12px);border:1px solid #fff;border-radius:50%;top:5px;left:5px}@media screen and (max-width:834px){.mv-index__btn:before{top:2px;left:2px;width:calc(100% - 6px);height:calc(100% - 6px)}}.mv-index__btn--footer{bottom:350px}@media screen and (max-width:834px){.mv-index__btn--footer{bottom:330px}}

.mv-index .fade-mv,.mv-index .fade-mv02,.mv-index .fade-mv03,.mv-index .fade-mv04{opacity:0;transform:translateY(50px)}
.mv-index .fade-mv02.active,.mv-index .fade-mv03.active,.mv-index .fade-mv04.active,.mv-index .fade-mv.active{opacity:1;transform:translate(0);transition:.7s cubic-bezier(.25,.46,.45,.94)}

/* タイトル専用のフェード設定で上書きする */
.mv-index .fade-mv{
    opacity: 0;
    transform: translate(-50%, 50px);
}

.mv-index .fade-mv.active{
    opacity: 1;
    transform: translate(-50%, 0);
    transition: .7s cubic-bezier(.25,.46,.45,.94);
}

.mv-index .fade-mv02{
    opacity: 0;
    transform: translate(-50%, 50px);
}
.mv-index .fade-mv02.active{
    opacity: 1;
    transform: translate(-50%, 0);
    transition: .7s cubic-bezier(.25,.46,.45,.94);
}

.mv-index .fade-mv03{
    opacity: 0;
    transform: translate(-50%, 50px);
}
.mv-index .fade-mv03.active{
    opacity: 1;
    transform: translate(-50%, 0);
    transition: .7s cubic-bezier(.25,.46,.45,.94);
}

.mv-index .fade-mv04{
    opacity: 0;
    transform: translate(-50%, 50px);
}

.mv-index .fade-mv04.active{
    opacity: 1;
    transform: translate(-50%, 0);
    transition: .7s cubic-bezier(.25,.46,.45,.94);
}

.mv-index .fade-mv05{
    opacity: 0;
    transform: translateY(50px);
}

.mv-index .fade-mv05.active{
    opacity: 1;
    transform: translateY(0);
    transition: .7s cubic-bezier(.25,.46,.45,.94);
}

.sec-topics{padding:157px 0 92px}@media screen and (max-width:834px){.sec-topics{padding:57px 0 87px}}.topics-list .inner{max-width:644px}.topics-list__item:not(:last-child){margin-bottom:56px;padding-bottom:50px;position:relative}@media screen and (max-width:834px){.topics-list__item:not(:last-child){margin-bottom:34px;padding-bottom:33px}}.topics-list__item:not(:last-child):before{content:"";display:inline-block;position:absolute;width:100%;height:2px;background:url(../img/index/border.svg) 50% repeat;background-size:contain;bottom:0;left:0}@media screen and (max-width:834px){.topics-list__item:not(:last-child):before{background-size:inherit}}.topics-list__day{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:16px}@media screen and (max-width:834px){.topics-list__day{margin-bottom:4px}}
.topics-list__day2{margin-bottom:50px}@media screen and (max-width:834px){.topics-list__day2{margin-bottom:39px}}

.topics-list__day-item{width:calc(50% - 8px);background:#f6f6f6;margin-right:0;border-radius:5px;padding:28px 5px 28px;text-align:center}@media screen and (max-width:1024px){.topics-list__day-item{/*padding-bottom:26px*/}}@media screen and (max-width:834px){.topics-list__day-item{padding:16px 0 16px;width:calc(50% - 2px);margin-right:0}}.topics-list__day-item:nth-child(3){margin-right:0}.topics-list__day-item2{width:100%}

.topics-list__day-ttl{line-height:1.21428;font-weight:700;color:#3c4399;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;margin-bottom:19px;font-feature-settings:"palt" 1;font-size:2.8rem}@media screen and (max-width:834px){.topics-list__day-ttl{font-feature-settings:"palt" 1;letter-spacing:-.5px;line-height:1.125;font-size:1.6rem;margin-bottom:8px}}@media screen and (max-width:374px){.topics-list__day-ttl{font-size:1.4rem}}.topics-list__day-tree{color:#000;font-weight:500;line-height:1.2;font-family:Inter,sans-serif;font-size:clamp(3rem,4vw,5.2rem)}@media screen and (max-width:834px){.topics-list__day-tree{margin-bottom:-4px;font-size:3rem}}.topics-list__day-tree span{width:28px;height:28px;border:1px solid #000;border-radius:50%;font-weight:500;font-family:Noto Sans JP,sans-serif;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-left:4px;margin-right:14px;transform:translateY(-5px);font-size:1.8rem;background-color:#fff;line-height:1}@media screen and (min-width:835px){.topics-list__day-tree span{padding-bottom:2px}}@media screen and (max-width:834px){.topics-list__day-tree span{width:18px;height:18px;font-size:1rem;margin-left:2px;margin-right:7px}}.sec-point{padding:67px 0 69px;background:#c6e9ff}.topics-list__day-tree span:last-child{margin-right:0;}
@media screen and (max-width:834px){.sec-point{padding:63px 0 60px}}
.sec-point .c-ttl__03{color:#3c4399;margin-bottom:73px}
@media screen and (max-width:834px){.sec-point .c-ttl__03{margin-bottom:52px}}

.sec-point .c-ttl__03>span{font-family:Inter,sans-serif;font-weight:700;font-size:9.7rem;font-style:italic;color:#3c4399;padding-right:1px;position:relative;display:inline-block}
@media screen and (max-width:834px){.sec-point .c-ttl__03>span{padding-right:0;font-size:7.5rem}}
.sec-point .c-ttl__03>span:before{content:"";display:inline-block;position:absolute;width:36px;height:25px;background:url(../img/index/icon-point.svg) 50% no-repeat;background-size:contain;top:-12px;left:-3px}
@media screen and (max-width:834px){.sec-point .c-ttl__03>span:before{width:25px;height:16px;background:url(../img/index/icon-point-sp.svg) 50% no-repeat;background-size:contain;top:-6px;left:-6px}}
@media screen and (max-width:374px){.sec-point .c-ttl__03>span:before{left:-6px}}

.sec-point .inner{max-width:802px}.point-list__item:not(:last-child){margin-bottom:63px}

@media screen and (max-width:834px){.point-list__item:not(:last-child){margin-bottom:54px}}
@media screen and (max-width:834px){.point-list__item:nth-child(2){margin-bottom:62px}.point-list__item:nth-child(2) .point-list__flex-img{width:45%;margin-bottom:20px}.point-list__item:nth-child(2) .point-list__flex-desc:last-child{/*margin-right:-17px*/}.point-list__item:nth-child(3) .point-list__flex-img{width:60%}.point-list__item:nth-child(3) .point-list__flex-heading span{text-align:center;line-height:1.25}}.point-list__flex{max-width:802px;width:100%;margin:0 auto 23px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width:834px){.point-list__flex{margin:0 auto 25px;display:block}}

.point-list__flex.point-list__flex--narrow{max-width:755px}
.point-list__flex.point-list__flex--narrow2{padding-left:20px}

@media screen and (max-width:834px){.point-list__flex.point-list__flex--narrow2{max-width:714px;padding-left:0}}

.point-list__flex--center{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}@media screen and (max-width:834px){.point-list__flex--center{display:block;text-align:center}}

.point-list__flex--block{display:block}

.point-list__flex-ct{max-width:390px;width:auto;padding-top:11px}
@media screen and (max-width:834px){.point-list__flex-ct{padding-top:0;margin:0 auto}}

.point-list__flex-ct--wide{
  max-width: 340px;   /* 好きな幅に調整：500〜600pxくらいで試すと良さそう */
  width: 100%;        /* 中身を目一杯使いたいならつける */
}
@media screen and (max-width:834px){
  .point-list__flex-ct--wide{
    max-width: 100%;  /* SPは従来どおり全幅でOKならこのまま */
	max-width: 390px;
    width: auto;
  }
}

.point-list__flex-ct2{max-width:450px;width:auto;padding-top:11px}
@media screen and (max-width:834px){.point-list__flex-ct2{padding-top:0;margin:0 auto}}

.point-list__flex-img{text-align:center;margin-bottom:40px;margin-right:72px}@media screen and (max-width:834px){.point-list__flex-img{width:49%;margin:0 auto 31px;transform:translateX(-22px)}}.point-list__flex-img img{max-width:100%}

.point-list__flex-desc{line-height:1.3125;font-weight:800;font-size:3.2rem;text-align:center}
@media screen and (max-width:834px){.point-list__flex-desc{line-height:1.2143;font-size:2.8rem}}
@media screen and (max-width:374px){.point-list__flex-desc{font-size:2.6rem}}

.point-list__flex-desc:not(:last-child){margin-bottom:0}@media screen and (max-width:834px){.point-list__flex-desc:not(:last-child){margin-bottom:0}}.point-list__flex-desc>span{padding-bottom:10px;display:block}

@media screen and (max-width:834px){.point-list__flex-desc>span{padding-bottom:4px}}
@media screen and (max-width:834px){.point-list__flex-desc>span.u-expand{padding-bottom:4px;margin:0 -8px}}

.point-list__flex-desc>span span{display:block;font-size:1.8rem;position:relative}@media screen and (max-width:834px){.point-list__flex-desc>span span{font-size:1.2rem}}@media screen and (max-width:374px){.point-list__flex-desc>span span{font-size:1.1rem}}

.point-list__flex-desc>span.border{border-bottom:2px solid #3c4399;margin-bottom:10px}
@media screen and (max-width:834px){.point-list__flex-desc>span.border{border-bottom:2px solid #3c4399;margin-bottom:12px;padding-bottom:16px}}

.point-list__flex-desc small{min-width:102px;text-align:center;color:#fff;font-family:Montserrat,sans-serif;font-weight:600;padding:2px 9px;background:#efcf53;border-radius:16px;margin-bottom:10px;display:inline-block;font-size:1.8rem}
@media screen and (max-width:834px){.point-list__flex-desc small{padding:1px 10px;min-width:85px;font-size:1.4rem}}

.point-list__flex-desc-border {
  width: 100%;
  border-top: 1px solid #000;
  margin: 0 auto 11px;
}

@media screen and (max-width:834px){
  .point-list__flex-desc-border {
    width: calc(100% - 28px); /* 左右14pxずつの余白 */
    margin: 12px auto 12px;
  }
}

.point-list__flex-desc2{line-height:1.3125;font-weight:800;font-size:3.2rem;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;gap:0 4px;text-align:center}
@media screen and (max-width:834px){.point-list__flex-desc2{line-height:1.2143;font-size:2.8rem}}
@media screen and (max-width:374px){.point-list__flex-desc2{font-size:2.6rem}}

.point-list__flex-desc2 .content-box{min-width:168px;width:100%;text-align:center;color:#fff;padding:2px 5px;background:#5ca854;margin-bottom:0;display:inline-block;font-size:1.8rem;letter-spacing:.8px}
@media screen and (max-width:834px){.point-list__flex-desc2 .content-box{padding:1px 2px;min-width:145px;font-size:1.6rem}}
@media screen and (max-width:374px){.point-list__flex-desc2 .content-box{padding:1px 2px;min-width:145px;font-size:1.4rem}}

.point-list__flex-desc2 .content-box.bg{background:#00a0d5}
.point-list__flex-desc2 .content-box.bg2{background:#de9043}

/* PC・SP 共通で 2つのボックスを等幅にする */
.point-list__flex-desc2.point-list__flex-desc2--inline > div {
  flex: 0 0 50%;
  max-width: 50%;
}

.point-list__flex-desc2.point-list__flex-desc2--inline {
  width: calc(100% - 4px);
  margin: 0 auto; 
  text-align: center;
  justify-content: center;
  gap: 0 4px;
}

.content-box-group {
  display: flex;
}

.content-box-group .content-box + .content-box {
  margin-left: 2px;
}

.point-list__flex-desc2 .content-box--inline {
  width: 100%;
  min-width: auto;
}

@media screen and (max-width: 834px) {
.point-list__flex-desc2 .content-box--inline {
  letter-spacing: 0 !important;
}	
}

@media screen and (max-width: 834px) {
  .point-list__flex-desc2.point-list__flex-desc2--inline {
    width: calc(100% - 32px);
    margin: 0 auto;
    text-align: center;
    justify-content: center;
    /*padding: 0 14px;*/
  }

  /* 中のグループを左揃え 
  .content-box-group {
    justify-content: flex-start;
  }*/

}

.point-list__flex-desc3 .point-list__box{margin-bottom:33px}

.point-list__flex-desc3{line-height:1.3125;font-weight:800;font-size:3.2rem;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;gap:0 4px;text-align:center}
@media screen and (max-width:834px){.point-list__flex-desc3{line-height:1.2143;font-size:2.8rem}}
@media screen and (max-width:374px){.point-list__flex-desc3{font-size:2.6rem}}

.point-list__flex-desc3 .content-box{min-width:168px;width:100%;text-align:center;color:#fff;padding:2px 5px;background:#5ca854;margin-bottom:0;display:inline-block;font-size:1.8rem;letter-spacing:.8px}
@media screen and (max-width:834px){.point-list__flex-desc3 .content-box{padding:1px 2px;min-width:145px;font-size:1.6rem}}
@media screen and (max-width:374px){.point-list__flex-desc3 .content-box{padding:1px 2px;min-width:145px;font-size:1.5rem}}

.point-list__flex-desc3 .content-box.bg{background:#00a0d5}
.point-list__flex-desc3 .content-box.bg2{background:#de9043}

/* PC・SP 共通で 2つのボックスを等幅にする */
.point-list__flex-desc3.point-list__flex-desc3--inline > div {
  flex: 0 0 50%;
  max-width: 50%;
}

.point-list__flex-desc3.point-list__flex-desc3--inline {
  width: calc(100% - 60px);
  margin: 0 auto; 
  text-align: center;
  justify-content: center;
  gap: 0 4px;
}

.content-box-group {
  display: flex;
}

.content-box-group .content-box + .content-box {
  margin-left: 2px;
}

.point-list__flex-desc3 .content-box--inline {
  width: 100%;
  min-width: auto;
}

@media screen and (max-width: 834px) {
.point-list__flex-desc3 .content-box--inline {
  letter-spacing: 0 !important;
}
}

@media screen and (max-width: 834px) {

  /* 親の横幅を inner と揃える（24pxパディング相当） */
  .point-list__flex-desc3.point-list__flex-desc3--inline {
    max-width: 300px;
    width: 100%;   /* calc(100% - 32px); */
    margin: 0 auto;             /* inner と同じ中央配置 */
    text-align: center;           /* 左寄せ */
    justify-content: center;/* flex 左寄せ */
    /*padding: 0 14px;*/
  }

  /* 中のグループを左揃え 
  .content-box-group {
    justify-content: flex-start;
  }*/

}

.point-list__box{margin-bottom:17px}
.point-list__box>span{color:#d44e34;font-weight:700;font-size:1.6rem;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;gap:0 2px;padding:0 0 1px}
@media screen and (max-width:834px){.point-list__box>span{font-size:1.2rem}}
@media screen and (max-width:374px){.point-list__box>span{font-size:1.1rem}}
.point-list__box>span span{font-family:Inter,sans-serif;font-weight:800;font-size:3.9rem;font-style:italic}
@media screen and (max-width:834px){.point-list__box>span span{font-size:3.5rem}}
@media screen and (max-width:374px){.point-list__box>span span{font-size:3.2rem}}
.point-list__box>span span.point-list__fs{line-height:1;font-family:Noto Sans JP,sans-serif;font-weight:800;font-size:1.6rem;font-style:normal;display:inline-block;text-align:left;transform:translateY(-2px)}
@media screen and (max-width:834px){.point-list__box>span span.point-list__fs{font-size:1.2rem}}
@media screen and (max-width:374px){.point-list__box>span span.point-list__fs{font-size:1.1rem}}

.point-list__box>span span.point-list__fs2{line-height:1;font-family:Noto Sans JP,sans-serif;font-weight:800;font-size:1.6rem;font-style:normal;display:inline-block;text-align:left;transform:translateY(5px)}
@media screen and (max-width:834px){.point-list__box>span span.point-list__fs2{font-size:1.2rem}}
@media screen and (max-width:374px){.point-list__box>span span.point-list__fs2{font-size:1.1rem}}

.point-list__flex-desc-ttl{display:block;text-align:center;color:#3c4399;padding-bottom:6px;letter-spacing:0;font-size:2.0rem;line-height:1.3}
@media screen and (max-width:834px){.point-list__flex-desc-ttl{padding-bottom:0;font-size:1.6rem}}

.point-list__flex-desc-ttl2{display:block;text-align:center;color:#3c4399;padding-bottom:6px;letter-spacing:-0.75px;font-size:2.4rem;line-height:1.3}
@media screen and (max-width:834px){.point-list__flex-desc-ttl2{padding-bottom:6px;font-size:2rem}}

/* ●＋テキストのかたまり（PC） */
.point-list__flex-desc-ttl2 .c-bullet {
  display: inline-flex !important;
  align-items: flex-start;   /* ← 上揃えに変更 */
  gap: 4px;
  font-size: 2.4rem;         /* テキストサイズ（PC） */
}

/* ●の見た目（テキストより少し小さめ） */
.point-list__flex-desc-ttl2 .c-bullet::before {
  content: "";
  flex: 0 0 0.6em;           /* font-size の 0.6倍 ≒ 14px */
  width: 0.6em;
  height: 0.6em;
  background: #3c4399;
  border-radius: 50%;
  margin-top: 0.4em;        /* ← 1行目揃えの微調整（推奨） */
}

/* SP用 */
@media screen and (max-width: 834px) {
  .point-list__flex-desc-ttl2 .c-bullet {
    font-size: 2rem;         /* SPテキストサイズ */
  }
  .point-list__flex-desc-ttl2 .c-bullet::before {
    flex-basis: 0.5em;      /* 少し小さめ */
    width: 0.5em;
    height: 0.5em;
    margin-top: 0.45em;      /* SP時の上揃え微調整 */
  }
}

.point-list__flex-desc-txt{display:block;text-align:center;color:#d44e34;padding-bottom:4px!important;font-size:3rem;font-weight:900;line-height:1.3}
@media screen and (max-width:834px){.point-list__flex-desc-txt{padding-bottom:4px!important;font-size:2.4rem}}

.point-list__flex-desc-txt2{display:block;text-align:center;color:#000;margin-bottom:10px;padding-bottom:40px!important;/*border-bottom:1px dashed #000!important;*/font-size:1.4rem;font-weight:800;line-height:1.3;
  border-bottom: 1px solid transparent!important;
  border-image: repeating-linear-gradient(
    to right,
    #000 0 4px,
    transparent 4px 8px
  ) 1;

}
@media screen and (max-width:834px){.point-list__flex-desc-txt2{margin-bottom:20px;padding-bottom:20px!important;font-size:1.2rem}}

/* 全体（親） */
.point-list__flex-desc-txt3 {
  font-weight: 800;
  font-size: 1.8rem;
  margin-bottom: 17px;
  text-align: center;
}

/* 1行分をまとめるラッパー：ここで全部を縦中央揃え */
.point-list__flex-desc-txt3 .txt-line {
  display: inline-flex;
  align-items: center;      /* ★ 全子要素を縦中央に */
  gap: 0em;
}

/* 前後のテキスト「標準科目方式に」「で出願可能！」 */
.point-list__flex-desc-txt3 .txt-normal {
  font-size: 1.8rem;
}

/* ＋10,000円 のかたまり */
.point-list__flex-desc-txt3 .txt-plus {
  display: inline-flex;
  align-items: center;      /* ＋・10,000・円もまとめて縦中央 */
  gap: 0.05em;
}

/* 「＋10,000」部分 */
.point-list__flex-desc-txt3 .txt-plus-main {
  color: #d44e34;
  font-size: 3rem;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  padding: 0 1px 1px;
}

/* 数字 10,000 */
.point-list__flex-desc-txt3 .txt-plus-main span {
  font-family: Inter, sans-serif;
  font-size: 4rem;
  font-weight: 800;
  display: inline-block;
}

/* 円 の部分 */
.point-list__flex-desc-txt3 .txt-fs {
  color: #d44e34;
  font-size: 1.8rem;
  font-weight: 800;
  display: inline-block;
  padding: 0 1px 1px;
}

/* SP 調整（max-width: 834px） */
@media screen and (max-width: 834px) {

  /* ベース文字サイズ少し小さめ */
  .point-list__flex-desc-txt3 {
    font-size: 1.6rem;
  }

  /* 1行全体のラッパー：
     ・flex-wrap: wrap で 2 行構成
     ・上下センター揃え */
  .point-list__flex-desc-txt3 .txt-line {
    display: inline-flex;
    flex-wrap: wrap;          /* 1行目・2行目に折り返す */
    justify-content: center;
    align-items: center;      /* すべて上下センター */
  }

  /* 共通テキスト（前後） */
  .point-list__flex-desc-txt3 .txt-normal {
    font-size: 1.6rem;
  }

  /* 1行目だけ幅100%にして改行扱い */
  .point-list__flex-desc-txt3 .txt-normal--before {
    width: 100%;
    text-align: center;
    margin-bottom: 2px;
  }

  /* 「＋10,000円」ブロック（2行目左側） */
  .point-list__flex-desc-txt3 .txt-plus {
    display: inline-flex;
    align-items: center;
    gap: 0.05em;
    white-space: nowrap;      /* 改行しない */
  }

  /* 「＋10,000」の数字 */
  .point-list__flex-desc-txt3 .txt-plus-main span {
    font-size: 3.6rem;        /* SP 用に少し小さく */
  }

  /* 「で出願可能！」（2行目右側） */
  .point-list__flex-desc-txt3 .txt-normal--after {
    display: inline-flex;     /* flex にして上下センター */
    align-items: center;
    white-space: nowrap;      /* 改行しない */
    margin-left: 0.1em;       /* 10,000円との間隔 微調整 */
  }
}

.point-list__flex-heading{text-align:center;width:100%}@media screen and (max-width:834px){.point-list__flex-heading{width:100%}}.point-list__flex-heading small{margin-bottom:18px;padding:0 9px 1px;line-height:1.2;border-bottom:3px solid #efcf53;display:inline-block;font-family:Inter,sans-serif;color:#000;font-weight:800;font-size:4rem}@media screen and (max-width:834px){.point-list__flex-heading small{margin-bottom:9px;font-size:3rem}}.point-list__flex-heading span{letter-spacing:0;line-height:1;color:#000;font-weight:800;margin-bottom:35px;text-align:left;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;width:100%;font-size:clamp(3rem,5vw,6rem)}@media screen and (max-width:834px){.point-list__flex-heading span{margin-bottom:20px;font-size:4rem}}@media screen and (max-width:374px){.point-list__flex-heading span{font-size:3.6rem}}.point-list__flex-heading strong{font-family:Inter,sans-serif;font-weight:700;font-size:clamp(3rem,4vw,4rem);display:block}@media screen and (max-width:834px){.point-list__flex-heading strong{font-size:2.4rem}}@media screen and (max-width:374px){.point-list__flex-heading strong{font-size:1.8rem}}

.point-list__day-tree{color:#3c4399;border:2px solid #3c4399;font-weight:500;line-height:1.2;font-family:Inter,sans-serif;font-size:clamp(3rem,4vw,5.2rem);display:inline-block;padding:1px 0 1px 27px}
@media screen and (max-width:834px){.point-list__day-tree{border:1px solid #3c4399;margin-bottom:0;font-size:3rem;padding:1px 0 1px 15px}}
.point-list__day-tree span{width:28px;height:28px;border:1px solid #3c4399;border-radius:50%;font-weight:500;font-family:Noto Sans JP,sans-serif;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin:0 14px 0 3px;transform:translateY(-5px);font-size:1.8rem;color:#3c4399;line-height:1;letter-spacing:0;text-align:center}
@media screen and (min-width:835px){.point-list__day-tree span{padding-bottom:2px}}
@media screen and (max-width:834px){.point-list__day-tree span{width:18px;height:18px;font-size:1rem;margin:0 7px 0 2px}}

.point-list__imgbox{max-width:270px;width:100%;margin:30px auto 0;display:block}
.point-list__imgbox img{width:100%;height:auto}
@media screen and (max-width:834px){.point-list__imgbox{max-width:180px;margin:20px auto 0}}

.point-list__imgbox2{max-width:700px;width:100%;margin:40px auto 0;display:block}
.point-list__imgbox2 img{width:100%;height:auto}
/*@media screen and (max-width:834px){.point-list__imgbox2{max-width:375px;margin:50px auto 0}}*/

/* タブレット〜スマホ共通（まずは従来どおり中央寄せ） */
@media screen and (max-width:834px){
  .point-list__imgbox2{
    max-width: 375px;
    width: 100%;
    margin: 50px auto 0;
  }
}

/* 本当のスマホ幅だけ「左右ピタッ」とフル幅にする */
@media screen and (max-width:640px){
  .point-list__imgbox2{
    max-width: none;
    width: calc(100% + 48px);  /* inner の左右24px×2を打ち消す */
    margin: 50px -24px 0;      /* 左右だけ -24px で外にはみ出させる */
  }

  .point-list__imgbox2 picture,
  .point-list__imgbox2 img{
    display: block;
    width: 100%;
    height: auto;
  }
}

.point-list__imgbox3{max-width:370px;width:100%;margin:2px auto 0;display:block}
.point-list__imgbox3 img{width:100%;height:auto}
@media screen and (max-width:834px){.point-list__imgbox3{max-width:294px;margin:2px auto 0}}

.point-list__step{padding:26px 20px 31px;border-left:2px solid #000;margin-bottom:58px}@media screen and (max-width:834px){.point-list__step{padding:10px 3px 11px 14px;margin-bottom:64px;margin-left:7px}}.point-list__step-item{display:-ms-flexbox;display:flex;max-width:665px;width:100%}@media screen and (max-width:834px){.point-list__step-item{-ms-flex-wrap:wrap;flex-wrap:wrap}}.point-list__step-item:not(:last-child){margin-bottom:96px}@media screen and (max-width:834px){.point-list__step-item:not(:last-child){margin-bottom:50px}}@media screen and (min-width:835px){.point-list__step-item:first-child .point-list__step-img{margin-top:40px}}.point-list__step-ct{width:278px}@media screen and (max-width:834px){.point-list__step-ct{width:100%;margin-bottom:15px}}.point-list__step-ct p{font-weight:800;color:#fff;font-size:2rem}@media screen and (max-width:834px){.point-list__step-ct p{font-size:1.8rem}}.point-list__step-ttl{color:#fff;line-height:1.3125;font-weight:800;margin-bottom:14px;letter-spacing:1px;font-size:3.2rem}@media screen and (max-width:834px){.point-list__step-ttl{margin-bottom:1px;letter-spacing:1px;line-height:1.4615;font-size:2.6rem}}@media screen and (max-width:374px){.point-list__step-ttl{font-size:2.2rem}}.point-list__step-ttl span{display:block;color:#000;margin-bottom:7px;letter-spacing:0;font-size:2.2rem}@media screen and (max-width:834px){.point-list__step-ttl span{letter-spacing:0;font-size:1.8rem}}.point-list__step-img{width:calc(100% - 278px)}@media screen and (max-width:834px){.point-list__step-img{width:100%;max-width:400px}}
.sec-apply{padding:60px 0 100px;background:#3c4399}@media screen and (max-width:834px){.sec-apply{padding:50px 0 68px}}
.apply-img{max-width:1000px;width:100%;margin:0 auto}
@media screen and (max-width:834px){.apply-img{max-width:400px;width:100%;margin:0;left:50%;position:relative;transform:translateX(-50%)}}
@media screen and (max-width:640px){.apply-img{}}
@media screen and (max-width:374px){.apply-img{width:100%}}
.apply-img img{width:100%;height:auto}
.apply-list__item:not(:last-child){margin-bottom:66px}@media screen and (max-width:834px){.apply-list__item:not(:last-child){margin-bottom:61px}}.apply-list__heading{font-weight:800;color:#efcf53;margin-bottom:20px;text-align:center;font-size:3.2rem}@media screen and (max-width:834px){.apply-list__heading{font-feature-settings:"palt" 1;letter-spacing:-1px;line-height:1.333;font-size:2.4rem}}@media screen and (max-width:374px){.apply-list__heading{font-size:2rem}}.apply-list__heading>span{display:block;margin-bottom:20px}@media screen and (max-width:834px){.apply-list__heading>span{letter-spacing:1px;margin-bottom:12px}}.apply-list__heading>span span{display:inline-block;background:#3d8ac9;color:#fff;font-weight:800;padding:7px 21px 9px;font-size:2.2rem}@media screen and (max-width:834px){.apply-list__heading>span span{padding:6px 25px 5px;font-size:1.8rem}}@media screen and (max-width:374px){.apply-list__heading>span span{font-size:1.6rem}}.apply-list__flex{max-width:615px;width:100%;margin:0 auto;padding-top:132px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative}@media screen and (max-width:834px){.apply-list__flex{margin:0 auto 40px;padding-top:88px;-ms-flex-pack:center;justify-content:center}}.apply-list__flex:before{content:"";display:inline-block;position:absolute;width:40px;height:100px;background:url(../img/index/icon-arrow-03.svg) 50% no-repeat;background-size:contain;left:50%;top:0;transform:translateX(-50%)}@media screen and (max-width:834px){.apply-list__flex:before{width:28px;height:72px}}.apply-list__flex-plus{width:327px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start}.apply-list__flex-ct{width:220px;text-align:center;margin-top:-19px}@media screen and (max-width:834px){.apply-list__flex-ct{width:100%;margin-top:28px}}.apply-list__flex--02 .apply-list__flex-plus:nth-child(2){width:150.5px;display:block}@media screen and (max-width:834px){.apply-list__flex--02 .apply-list__flex-plus:nth-child(2){width:100%;margin-top:48px}}.apply-list__flex--02 .apply-list__flex-plus:nth-child(2) .apply-list__box-main{position:relative}@media screen and (max-width:834px){.apply-list__flex--02 .apply-list__flex-plus:nth-child(2) .apply-list__box-main{margin:0 auto;width:150.5px;margin-bottom:7px}}.apply-list__flex--02 .apply-list__flex-plus:nth-child(2) .apply-list__box-main:before{content:"";display:inline-block;position:absolute;width:40px;height:40px;background:url(../img/index/icon-plus.svg) 50% no-repeat;background-size:contain;top:50%;left:-86px;transform:translateY(-50%)}@media screen and (max-width:834px){.apply-list__flex--02 .apply-list__flex-plus:nth-child(2) .apply-list__box-main:before{width:20px;height:20px;top:-35px;left:50%;transform:translate(-50%)}}@media screen and (max-width:834px){.apply-list__flex--02 .apply-list__flex-plus .apply-list__box-main{margin-bottom:8px;padding-bottom:14px}}.apply-list__flex--02 .apply-list__flex-ct{width:250px;margin:15px auto 0}@media screen and (max-width:834px){.apply-list__flex--02 .apply-list__flex-ct{margin:21px auto 0}}@media screen and (max-width:834px){.apply-list__flex--02 .apply-list__desc{margin-bottom:47px}}@media screen and (max-width:834px){.apply-list__flex--02 .apply-list__img{width:42%}}.apply-list__ttl{margin-bottom:17px}.apply-list__ttl>span{color:#fff;font-weight:700;font-size:1.6rem;display:inline-block;padding:0 8px 1px;border-bottom:1px solid #efcf53}.apply-list__ttl>span span{font-family:Inter,sans-serif;font-size:4rem}@media screen and (max-width:374px){.apply-list__ttl>span span{font-size:3.6rem}}.apply-list__desc{line-height:1.2857;color:#efcf53;font-weight:600;text-align:center;letter-spacing:.5px;margin-bottom:20px;font-size:1.4rem}.apply-list__desc span{margin-top:5px;display:block;font-size:1.2rem}.apply-list__desc--02{margin:0 -40px 13px}.apply-list__img{text-align:center}@media screen and (max-width:834px){.apply-list__img{width:32.4%;margin:0 auto}}.apply-list__img img{max-width:100%}@media screen and (max-width:834px){.apply-list__img--02{width:42%}}.apply-list__box{width:calc(50% - 13px)}.apply-list__box:not(:last-child) .apply-list__box-main{position:relative}.apply-list__box:not(:last-child) .apply-list__box-main:before{content:"";display:inline-block;position:absolute;width:18px;height:18px;background:url(../img/index/icon-plus.svg) 50% no-repeat;background-size:contain;top:46%;right:-22px;transform:translateY(-50%)}.apply-list__box-main{border-radius:7px;background:#fff;padding:14px 10px 20px;margin-bottom:16px}.apply-list__box-ttl{text-align:center;line-height:1.222;font-weight:800;margin-bottom:1px;min-height:44px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;font-size:1.8rem}@media screen and (max-width:374px){.apply-list__box-ttl{font-size:1.6rem}}.apply-list__box-day{text-align:center;font-family:Inter,sans-serif;font-weight:500;margin-bottom:4px;font-size:2.6rem}@media screen and (max-width:374px){.apply-list__box-day{font-size:2.2rem}}.apply-list__box-day span{margin-right:7px;width:16px;height:16px;background:#000;color:#fff;border-radius:50%;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;transform:translateY(-4px);font-family:Noto Sans JP,sans-serif;font-size:1rem}.apply-list__box-day span:last-child{margin-right:0}.apply-list__box-note{margin:0 7px;line-height:1;text-align:center;position:relative;font-size:1rem}.apply-list__box-note:not(:last-child){margin-bottom:10px}.apply-list__box-note span{line-height:1.2;display:block;font-weight:600;margin-bottom:5px;font-size:1.4rem}.apply-list__box-note:before{background:url(../img/index/icon-before.svg) 50% no-repeat;background-size:100% 100%;left:0;top:56%}.apply-list__box-note:after,.apply-list__box-note:before{content:"";display:inline-block;position:absolute;width:4px;height:100%;transform:translateY(-50%)}.apply-list__box-note:after{background:url(../img/index/icon-after.svg) 50% no-repeat;background-size:100% 100%;right:0;top:50%}.apply-list__box-price{color:#fff;font-weight:700;text-align:center;font-size:1.6rem}@media screen and (max-width:374px){.apply-list__box-price{font-size:1.5rem}}.apply-list__box-price span{font-family:Inter,sans-serif;font-size:3.2rem}@media screen and (max-width:374px){.apply-list__box-price span{font-size:2.4rem}}.apply-list__box-price img{margin-right:4px;margin-top:-10px;width:12px}@media screen and (max-width:374px){.apply-list__box-price img{margin-top:-7px;margin-right:2px}}.sec-venue{padding:96px 0 10px;min-height:1060px;background:url(../img/index/bg-01.png) #f0f8ff top 12px right -35px no-repeat;background-size:1318px}@media screen and (min-width:1246px){.sec-venue{background:url(../img/index/bg-01.png) #f0f8ff top 12px center no-repeat;background-size:1318px}}@media screen and (max-width:834px){.sec-venue{padding:64px 0 10px;min-height:620px;background:url(../img/index/bg-01.png) #f0f8ff top 110px center no-repeat;background-size:681px}}@media screen and (max-width:640px){.sec-venue{background:url(../img/index/bg-01.png) #f0f8ff top 110px right -25px no-repeat;background-size:681px}}.sec-venue .c-ttl__03{color:#3c4399;margin-bottom:128px}@media screen and (max-width:834px){.sec-venue .c-ttl__03{margin-bottom:78px}}.venue-heading{padding-bottom:70px;position:relative;margin-left:29px}@media screen and (max-width:834px){.venue-heading{padding-bottom:67px;max-width:400px;margin:0 auto}}.venue-heading:before{content:"";display:inline-block;position:absolute;width:80px;height:66px;background:url(../img/index/icon-arrow-04.svg) 50% no-repeat;background-size:contain;bottom:0;left:101px}@media screen and (max-width:834px){.venue-heading:before{width:60px;height:55px;left:28px}}.venue-heading span{font-weight:900;color:#3c4399;line-height:1.1;font-size:clamp(2.6rem,4vw,5rem);display:inline;background-image:linear-gradient(90deg,#efcf53 50%,transparent 0);background-size:200% 30px;background-repeat:no-repeat;background-position:0 36px;position:relative}@media screen and (max-width:834px){.venue-heading span{font-size:2.6rem;background-position:0 17px}}@media screen and (max-width:374px){.venue-heading span{font-size:2.2rem}}.venue-heading span:before{content:"";display:inline-block;position:absolute;width:32px;height:34px;background:url(../img/index/icon-ttl-04.svg) 50% no-repeat;background-size:contain;top:-10px;right:110px}@media screen and (max-width:834px){.venue-heading span:before{right:50px;width:25px;height:27px}}.venue-heading strong{margin-top:15px;display:block;font-weight:700;font-size:1.8rem}@media screen and (max-width:834px){.venue-heading strong{margin-top:6px;font-size:1.4rem}}.sec-locations{padding:48px 0 100px;background:#f0f8ff}@media screen and (max-width:834px){.sec-locations{padding:48px 0 68px}}.locations-heading{text-align:center;margin-bottom:0;font-weight:700;font-family:Inter,sans-serif;font-size:3rem}@media screen and (max-width:834px){.locations-heading{margin-bottom:0;font-size:2rem}}.locations-heading span{display:inline-block;padding:0 17px 4px;letter-spacing:1px}@media screen and (max-width:834px){.locations-heading span{padding:0 7px 1px}}

.locations-heading__note{text-align:center;margin-bottom:35px;font-weight:500;font-size:1.4rem}
@media screen and (max-width:834px){.locations-heading__note{margin-bottom:24px;font-size:1.2rem}}
.locations-heading__note span{display:inline-block;padding:0 8px 10px;border-bottom:2px dashed #000;letter-spacing:0.7px}
@media screen and (max-width:834px){.locations-heading__note span{padding:0 3px 9px}}

.locations-list{max-width:580px;width:100%;margin:0 auto 80px;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:25px 0;transform:translateX(90px);letter-spacing:2px}@media screen and (max-width:834px){.locations-list{gap:16px 0;max-width:400px;margin-left:51px;margin-right:0;transform:translateX(-50%);left:50%;position:relative}}@media screen and (max-width:374px){.locations-list{margin-left:40px}}.locations-list__item{width:50%;padding:0 15px;position:relative}.locations-list__item:before{content:"";display:inline-block;position:absolute;width:20px;height:20px;background:#efcf53;top:13px;left:-17px;border-radius:50%}@media screen and (max-width:834px){.locations-list__item:before{width:10px;height:10px;top:12px;left:-5px}}@media screen and (max-width:834px){.locations-list__item{width:44%}.locations-list__item:nth-child(2n){width:56%}}.locations-list__item a{display:inline-block}.locations-list__ttl{color:#000;font-family:Inter,sans-serif;font-weight:700;position:relative;margin-bottom:-3px;font-size:3.4rem}@media screen and (max-width:834px){.locations-list__ttl{margin-bottom:1px;font-size:2.4rem}}.locations-list__option{color:#000;font-weight:700;line-height:1.556;font-size:1.8rem}@media screen and (max-width:834px){.locations-list__option{line-height:1.4285;font-size:1.4rem}}.sec-system{padding:101px 0 0;background:#3d8ac9;position:relative}@media screen and (max-width:834px){.sec-system{padding:97px 0 0}}.sec-system:before{content:"";display:inline-block;position:absolute;width:99px;height:100px;background:url(../img/index/icon-ttl-01.svg) 50% no-repeat;background-size:contain;top:-42px;left:49.6%;transform:translateX(-50%)}@media screen and (max-width:834px){.sec-system:before{width:67px;height:67px;top:-30px}}.sec-system .c-ttl__03{margin-bottom:41px}@media screen and (max-width:834px){.sec-system .c-ttl__03{margin-bottom:25px;letter-spacing:-2px}}.system-block{max-width:700px;width:100%;margin:0 auto 44px;color:#fff}.system-block__heading{letter-spacing:1.25px;color:#fff;font-weight:500;margin-bottom:36px;text-align:center;font-size:2.8rem}@media screen and (max-width:834px){.system-block__heading{margin-bottom:31px;font-size:1.6rem}}.system-block__heading span{margin-top:5px;display:block;color:#efcf53;font-weight:900;letter-spacing:-3px;font-size:clamp(4rem,5vw,6rem)}@media screen and (max-width:834px){.system-block__heading span{letter-spacing:0;margin-top:3px;font-size:3.3rem}}@media screen and (max-width:374px){.system-block__heading span{font-size:2.8rem}}.system-block .c-txt__01{padding:0 34px;letter-spacing:.8px}@media screen and (max-width:834px){.system-block .c-txt__01{padding:0 1px;letter-spacing:.7px}}.system-bg{padding:132px 0 0;background:url(../img/index/bg-white.png) top no-repeat;background-size:200% 78%}@media screen and (max-width:1245px){.system-bg{background-size:200% 40%}}@media screen and (max-width:834px){.system-bg{padding:98px 0 0;background-size:279% 40%}}.system-bg .inner{position:relative;z-index:1}.system-bg .c-ttl__03{color:#3c4399;margin-bottom:112px}@media screen and (max-width:834px){.system-bg .c-ttl__03{margin-bottom:84px}}.system-bg .c-ttl__03 strong{font-weight:800;display:inline-block;position:relative}.system-bg .c-ttl__03 strong:after{content:"";display:inline-block;position:absolute;width:148px;height:100px;background:url(../img/index/icon-ttl-02.svg) 50% no-repeat;background-size:contain;top:-85px;right:-95px}@media screen and (max-width:834px){.system-bg .c-ttl__03 strong:after{width:78px;height:53px;right:-14px;top:-54px}}.system-list{background:#fff;position:relative;z-index:1}.system-list__item:not(:last-child){margin-bottom:191px}@media screen and (max-width:834px){.system-list__item:not(:last-child){margin-bottom:110px}}@media screen and (min-width:835px){.system-list__item:nth-child(2) .system-list__flex-img{-ms-flex-order:2;order:2}.system-list__item:nth-child(2) .system-list__flex-ct{-ms-flex-order:1;order:1}.system-list__item:nth-child(2) .system-list__flex-heading{top:-85px;right:-1px;padding:32px 16px 34px 28px}}@media screen and (max-width:834px){.system-list__item:nth-child(2) .system-list__flex-heading{padding:21px 11px 40px 18px;top:-72px}}.system-list__flex{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;margin:0 0 37px}@media screen and (max-width:834px){.system-list__flex{margin:0 0 46px;-ms-flex-wrap:wrap;flex-wrap:wrap}}.system-list__flex-img{width:426px;position:relative}@media screen and (max-width:1245px){.system-list__flex-img{width:320px}}@media screen and (max-width:834px){.system-list__flex-img{width:86%;max-width:350px;margin:0 auto 40px}}.system-list__flex-thumb{border-radius:50%;position:relative}.system-list__flex-thumb:before{content:"";float:left;padding-top:100%}.system-list__flex-thumb:after{content:"";display:table;clear:both}.system-list__flex-thumb>:first-child{height:100%;left:0;position:absolute;top:0;width:100%}.system-list__flex-thumb>:first-child img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.system-list__flex-thumb img{width:100%}.system-list__flex-heading{position:absolute;top:-72px;right:-4px;padding:32px 18px 52px 28px;letter-spacing:12px;background:url(../img/index/bg-ttl.png) 50% no-repeat;background-size:100% 100%;color:#3c4399;font-weight:700;-ms-writing-mode:tb;writing-mode:tb;font-size:3.7rem}@media screen and (max-width:1245px){.system-list__flex-heading{right:0;letter-spacing:5px;font-size:3rem}}@media screen and (max-width:834px){.system-list__flex-heading{padding:28px 11px 40px 18px;top:-50px;right:-8px;font-size:2.4rem}}.system-list__flex-name{transform:translateX(12px);max-width:313px;width:100%;margin:60px auto 0;text-align:center;line-height:1.556;font-weight:500;border-left:2px dashed #000;border-right:2px dashed #000;font-size:1.8rem}@media screen and (max-width:1245px){.system-list__flex-name{transform:translateX(0);font-size:1.6rem}}@media screen and (max-width:834px){.system-list__flex-name{max-width:211px;margin:26px auto 0;line-height:1.6428;font-size:1.4rem}}.system-list__flex-name span{margin-top:-2px;display:block;font-size:3rem}@media screen and (max-width:1245px){.system-list__flex-name span{font-size:2.6rem}}@media screen and (max-width:834px){.system-list__flex-name span{margin-top:4px;font-size:2rem}}.system-list__flex-ct{width:456px}@media screen and (max-width:1245px){.system-list__flex-ct{width:400px}}@media screen and (max-width:834px){.system-list__flex-ct{width:100%}}.system-list__flex-box:not(:last-child){margin-bottom:44px}.system-list__flex-ttl{margin-bottom:32px;text-align:center}@media screen and (max-width:834px){.system-list__flex-ttl{margin-bottom:15px}}.system-list__flex-ttl span{min-width:188px;text-align:center;color:#fff;font-weight:800;letter-spacing:1px;padding:7px 20px;background:#3d8ac9;border-radius:40px;display:inline-block;font-size:2.2rem}@media screen and (max-width:834px){.system-list__flex-ttl span{padding:5px 20px;min-width:170px;font-size:1.8rem}}.system-list__flex-desc{letter-spacing:.5px}@media screen and (max-width:834px){.system-list__flex-desc{letter-spacing:0}}.system-box{max-width:722px;width:100%;margin:0 auto;background:#3c4399;border-radius:20px 0 20px 20px;padding:34px 51px 45px;color:#fff;margin-bottom:72px;position:relative}@media screen and (max-width:834px){.system-box{margin-bottom:47px;padding:21px 30px 29px}}.system-box:after{content:"";display:inline-block;position:absolute;width:auto;height:auto;border:29px solid transparent;border-right:25px solid #3c4399;right:0;top:-28px}@media screen and (max-width:834px){.system-box:after{top:-18px;border:30px solid transparent;border-right:30px solid #3c4399}}.system-box__heading{text-align:center;margin-bottom:33px;margin-left:74px;position:relative;z-index:1}@media screen and (max-width:834px){.system-box__heading{margin-left:0;margin-bottom:16px}}.system-box__heading>span{color:#fff;font-weight:500;padding-right:80px;position:relative;display:inline-block;font-size:2.2rem}@media screen and (max-width:834px){.system-box__heading>span{padding-right:0;font-size:1.8rem}}.system-box__heading>span span{font-weight:800;font-size:2.8rem}@media screen and (max-width:834px){.system-box__heading>span span{display:block;font-size:2.2rem}}.system-box__heading>span:after{content:"";display:inline-block;position:absolute;width:63px;height:68px;background:url(../img/index/icon-like.svg) 50% no-repeat;background-size:contain;right:0;bottom:-5px}@media screen and (max-width:834px){.system-box__heading>span:after{width:47px;height:52px;right:-63px;bottom:17px}}@media screen and (max-width:374px){.system-box__heading>span:after{right:-55px}}.system-box .c-txt__01{letter-spacing:1px}@media screen and (max-width:834px){.system-box .c-txt__01{letter-spacing:0}}

.system-box2{max-width:564px;width:100%;margin:62px auto 92px;background:#fff;border-radius:10px;padding:38px 34px 8px;color:#000;position:relative}
@media screen and (max-width:834px){.system-box2{margin-bottom:47px;padding:38px 14px 0}}
.system-box2:after{content:"";display:inline-block;position:absolute;width:130px;height:43px;background:url(../img/index/icon-ttl-05.svg) 50% no-repeat;background-size:contain;left:50%;transform:translateX(-50%);top:-19px}
@media screen and (max-width:834px){.system-box2:after{top:-15px;width:120px;height:39px;background:url(../img/index/icon-ttl-05-sp.svg) 50% no-repeat}}
.system-box2__heading{text-align:center;margin-bottom:16px;margin-left:0;position:relative;}
@media screen and (max-width:834px){.system-box2__heading{margin-left:0;margin-bottom:8px}}
.system-box2__heading>span{color:#000;font-family:Inter,sans-serif;font-weight:800;padding-right:0;position:relative;display:inline-block;font-size:2.4rem;letter-spacing:1px}
@media screen and (max-width:834px){.system-box2__heading>span{padding-right:0;font-size:2rem}}
.system-box2 .c-txt__01{}
@media screen and (max-width:834px){.system-box2 .c-txt__01{}}

.system-banner img{width:100%}.sec-contact{padding:86px 0}@media screen and (max-width:834px){.sec-contact{padding:90px 0 80px}}.contact-list{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px 50px}@media screen and (max-width:834px){.contact-list{gap:20px 50px}}.contact-list__item{max-width:370px;width:100%}@media screen and (max-width:1024px){.contact-list__item{max-width:340px}}@media screen and (max-width:834px){.mtsp-0{margin-top:0!important}}

.mv-index {
    background-color: #3d8ac9;
    /*background-image: url("../img/index/bg-mv.png");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;*/
    /*background-blend-mode: multiply;*/
    padding: 0;
	/*height: 862px;*/
	position: relative;
}

@media screen and (max-width:834px){
.mv-index {
    /*background-image: url("../img/index/bg-mv-sp.png");
    background-blend-mode: normal;*/
    padding: 0;
	/*height: 603px;*/
	position: relative;
}
}

.mv-index__img2 {
    /*position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);*/
	max-width: 1280px;
    width: 100%;
    /*height: auto;*/
    z-index: 1;
    /*pointer-events: none;*/
}

/* 中の img を100%で伸縮 */
.mv-index__img2-img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

@media screen and (max-width:834px){
  .mv-index__img2 {
	  	max-width: 100%;
      /*width: calc(100% - 55px);  ← 左右27.5pxずつ余白を確保 */
      /*max-width: 320px;          ← 最大幅（375px時） */
      /*left: 50%;                 ← 中央揃えは維持 */
      /*transform: translateX(-50%);*/
  }
  .mv-index__img2-img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}
}

.mv-index__ttl{
  z-index:2;
  position:absolute;
  top:47px;
  left:50%;
  transform:translateX(-50%);
  width: clamp(303px, 47vw, 602px);
  height:auto;
}

@media screen and (max-width:834px){
.mv-index__ttl{
  top:39px;
  left:50%;
  transform:translateX(-50%);
  width: 82%;
  height:auto;
}
}

@media screen and (max-width:640px){
.mv-index__ttl{
  top:39px;
  left:50%;
  transform:translateX(-50%);
  width: 80.8%;
  height:auto;
}
}

.mv-index__ttl img{
  width:100%;
  height:auto;
}

/*.mv-index__ttl{z-index:2;position:absolute;top:47px;left:50%;transform:translateX(-50%);width:clamp(350px,47vw,602px);height:auto}
@media screen and (max-width:834px){.mv-index__ttl{width:clamp(59px,7.9vw,101px)}}
@media screen and (max-width:374px){.mv-index__ttl{width:clamp(59px,7.9vw,101px)}}
.mv-index__ttl img{width:100%;height:auto}*/

.mv-index__img3 {
  position: absolute;
  top: 86px;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(293px, 89.1vw, 1140px);
}

@media screen and (max-width:834px){
  .mv-index__img3{
    top: clamp(110px, 25vw, 210px);
    left: 50%;
    transform: translateX(-50%);
    width: 91.5%;
  }
}

@media screen and (min-width:400px) and (max-width:480px){
  .mv-index__img3{
    top: calc(25vw + 12px);  /* ← 25vw に +12px して、タイトルとの距離を少し増やす */
  }
}

/*@media screen and (max-width:834px){.mv-index__img3{top:209px;left:50%;transform:translateX(-50%);width:91.5%}}
@media screen and (max-width:640px){.mv-index__img3{top:158px;width:91.5%}}
@media screen and (max-width:480px){.mv-index__img3{top:130px;width:91.5%}}
@media screen and (max-width:399px){.mv-index__img3{top:109px;width:91.5%}}*/

.mv-index__img3-thumb img{
  width:100%;
  height:auto;
}

/*.mv-index__img3{position:absolute;top:86px;left:50%;transform:translateX(-50%);width:clamp(360px,89.06vw,1140px)}
@media screen and (max-width:834px){.mv-index__img3{padding-right:33px;padding-top:70px;max-width:400px}}
@media screen and (max-width:640px){.mv-index__img3{padding-top:108px}}
.mv-index__img3-thumb img{width:100%}*/

.mv-index__point {
  z-index: 4;
  position: absolute;
  bottom: 110px;
  left: 50%;
  transform: translateX(-50%);
/*width: clamp(294px, calc(0.4475vw + 242.8px), 699px);*/
  width: clamp(294px, 54.61vw, 699px);
  height: auto;
}
@media screen and (max-width: 834px) {
  .mv-index__point {
	  /*top: 82.67vw;
	    /*top: clamp(240px, 82.67vw, 310px);*/
	  bottom: 76.5vw;
width:100%;
	  padding-left: 25px;
    padding-right: 55px;
    /*width: clamp(294px, 78.4vw, 294px);*/
  }
}
.mv-index__point img{
  width:100%;
  height:auto;
}

/*.mv-index__point{z-index:4;position:absolute;bottom:110px;left:50%;transform:translateX(-50%);width:clamp(204px,54.61vw,699px);height:auto}
@media screen and (max-width:834px){.mv-index__point{width:clamp(59px,7.9vw,101px)}}
@media screen and (max-width:374px){.mv-index__point{width:clamp(59px,7.9vw,101px)}}
.mv-index__point img{width:100%;height:auto}*/

.end-fix {
  white-space: nowrap !important;
  margin-left: -15px !important;
  display: inline-block !important;
}
@media screen and (max-width:1024px){
.end-fix {
  margin-left: 0 !important;
}
}

.point-list__flex-heading.new:after{content:"";display:inline-block;position:absolute;width:80px;height:23px;background:url(../img/index/icon-new.svg) 50% no-repeat;background-size:contain;left:50%;transform:translateX(-50%);top:-26px}
@media screen and (max-width:834px){.point-list__flex-heading.new:after{top:-19px;width:58px;height:18px}}

.point-list__day-tree2 {
  display: inline-flex;
  align-items: flex-end;
  margin: 0 auto;      /* ★中央寄せ */
  font-weight: 900;
  font-family: Noto Sans JP, sans-serif;
  font-size: 2.6rem;
  color: #d44e34;
  letter-spacing: 0;
  gap: 0;
}

@media screen and (max-width: 834px) {
  .point-list__day-tree2 {
    font-size: 2rem;
    margin: 0 7px 0 2px;
  }
}

.point-list__day-tree2 .txt {
  color: #d44e34;
  font-weight: 700;
  font-family: Inter, sans-serif;
  font-size: clamp(3rem, 4vw, 5.2rem);
  line-height: 1;
  display: inline-block;
}

@media screen and (max-width: 834px) {
  .point-list__day-tree2 .txt {
    font-size: 3rem;
  }
}

.point-list__day-tree2 .txt2 {
  width: 28px;
  height: 28px;
  border: 2px solid #d44e34;
  border-radius: 50%;
  font-weight: 900;
  font-family: Noto Sans JP, sans-serif;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /* ★両側の空きを詰める */
  margin-left: 4px;
  margin-right: 4px;
  font-size: 1.8rem;
  color: #d44e34;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  transform: translateY(-5px);
}

@media screen and (max-width: 834px) {
  .point-list__day-tree2 .txt2 {
    width: 18px;
    height: 18px;
  	border: 1px solid #d44e34;
    font-size: 1rem;
    margin-left: 2px;
    margin-right: 2px;
    transform: translateY(-3px);
  }
}

.point-list__day-tree2 .txt3 {
  font-weight: 900;
  font-family: Noto Sans JP, sans-serif;
  font-size: 2.6rem;
  line-height: 1;
  display: inline-block;
  transform: translateY(-7px);
}

@media screen and (max-width: 834px) {
  .point-list__day-tree2 .txt3 {
    font-size: 2rem;
  transform: translateY(-4px);
  }
}

.point-list__flex-desc3 .point-list__box>span span{font-family:Inter,sans-serif;font-weight:800;font-size:3.9rem !important;font-style:italic}
@media screen and (max-width:834px){.point-list__flex-desc3 .point-list__box>span span{font-size:3.4rem !important}}
@media screen and (max-width:374px){.point-list__flex-desc3 .point-list__box>span span{font-size:3.2rem !important}}

.point-list__flex-desc3 .point-list__box>span span.point-list__fs{line-height:1;font-family:Noto Sans JP,sans-serif;font-weight:800;font-size:1.5rem !important;font-style:normal;display:inline-block;text-align:left;transform:translateY(-1px)}
@media screen and (max-width:834px){.point-list__flex-desc3 .point-list__box>span span.point-list__fs{font-size:1.1rem !important;transform:translateY(0)}}
@media screen and (max-width:374px){.point-list__flex-desc3 .point-list__box>span span.point-list__fs{font-size:1rem !important;transform:translateY(0)}}

.point-list__flex-desc3 .point-list__box>span span.point-list__fs2{line-height:1;font-family:Noto Sans JP,sans-serif;font-weight:800;font-size:1.5rem !important;font-style:normal;display:inline-block;text-align:left;transform:translateY(5px)}
@media screen and (max-width:834px){.point-list__flex-desc3 .point-list__box>span span.point-list__fs2{font-size:1.1rem !important;transform:translateY(5px)}}
@media screen and (max-width:374px){.point-list__flex-desc3 .point-list__box>span span.point-list__fs2{font-size:1rem !important;transform:translateY(5px)}}

/*# sourceMappingURL=map/styles.css.map */