@charset "UTF-8";html{box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}*,:before,:after{background-repeat:no-repeat;box-sizing:inherit}:before,:after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0;color:inherit}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}iframe{border-style:none}input{border-radius:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}[disabled]{cursor:default}img{border-style:none}progress{vertical-align:baseline}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:700;src:url(../font/ZenMaruGothic-Bold.woff2) format("woff2"),url(../font/ZenMaruGothic-Bold.woff) format("woff"),url(../font/ZenMaruGothic-Bold.ttf) format("truetype")}html{scroll-behavior:smooth;scroll-margin-top:100px;font-size:62.5%}body{margin:0 auto;color:#333;font-size:1.6rem;font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;line-height:1.8;font-weight:400;letter-spacing:.1em;background-color:#004386}#school{scroll-margin-top:-80px}#entry{scroll-margin-top:140px}img{max-width:100%;height:auto;vertical-align:middle;user-drag:none;-webkit-user-drag:none;-moz-user-select:none}a{color:#333;text-decoration:none}ul{list-style-type:none}.inner{width:92%;margin:0 auto;max-width:1200px}.br-sp{display:block}@media screen and (min-width: 1080px){.br-sp{display:none}}.back{position:fixed;top:0;left:0;overflow:hidden;width:100%;height:100svh;background-image:url(../images/bg-pict01.png),url(../images/bg-pict02.png),url(../images/bg-pict02.png),url(../images/bg-pict01.png);background-position:top 10px left 10px,top 10px right 10px,bottom 10px left 10px,bottom 10px right 10px;background-size:50%}@media screen and (min-width: 1080px){.back{background-size:calc((100vw - 520px)/2)}}.contents{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:2;background:#fff;width:100%;min-height:100vh}@media screen and (min-width: 480px){.contents{width:480px}}.cta{display:flex;align-items:center;justify-content:center;width:280px;height:50px;margin:60px auto;border-radius:50px;background-color:#ed6d34;color:#fff;font-weight:700;font-size:2rem;line-height:1;transition:opacity .2s}@media (any-hover: hover){.cta:hover{opacity:.6}}.info-box{display:grid;grid-template-columns:max-content 1fr;gap:.5em;background-color:#ed6d34;border:4px solid #fff;border-radius:20px;padding:16px;color:#fff;font-weight:700;font-size:1.4rem}@media screen and (min-width: 1080px){.info-box{font-size:1.8rem}}.info-box span{font-size:1.2rem}@media screen and (min-width: 1080px){.info-box span{font-size:1.4rem}}.bg--dot{background:radial-gradient(rgba(237,109,52,.1) 4px,transparent 1px);background-color:#edeed7;background-size:32px 32px;color:#000}.section__sub{width:100%;margin:0 auto;display:flex;justify-content:space-between;align-items:end}.section__sub .sub__comment{width:100px;height:auto}.section__sub .sub__line{height:fit-content}.section__title{color:#ed6d34;font-family:Zen Maru Gothic,sans-serif;text-align:center;font-size:2.8rem}@media screen and (min-width: 1080px){.section__title{font-size:3.6rem}}.fade-in{opacity:0;transform:scale(.8) translateY(20px);transition:opacity .5s ease-out,transform .5s cubic-bezier(.25,1.5,.5,1)}.fade-in.visible{opacity:1;transform:scale(1) translateY(0)}.header{position:relative;display:flex;justify-content:space-between;align-items:center;width:100%;height:80px;max-width:480px;top:0;left:0;z-index:999}@media screen and (min-width: 1080px){.header{max-width:unset}}.header .header__title{margin-left:max((100vw - 480px + 40px) / 2,20px);width:65%;max-width:220px}@media screen and (min-width: 1080px){.header .header__title{position:fixed;top:50svh;left:calc((100vw - 480px)/4);transform:translate(-50%,-50%);margin-left:0;display:block;width:280px;max-width:unset}}.header .header__nav-btn{position:fixed;top:20px;right:max((100vw - 480px + 40px) / 2,20px);z-index:999;display:block;padding:0;width:52px;border:1px solid #fff;border-radius:10px;background-color:#004386;transition:background-color .3s,color .3s}@media screen and (min-width: 1080px){.header .header__nav-btn{display:none}}.header .header__nav-icon{padding:14px 12px 10px 14px;width:48px;height:48px}.header .header__nav-icon .bar{width:100%;height:2px;background-color:#fff;position:relative;transition:ease .3s;display:block}.header .header__nav-icon .bar:nth-child(1){top:0}.header .header__nav-icon .bar:nth-child(2){margin:6px 0}.header .header__nav-icon .bar:nth-child(3){top:0}.header .header__nav-icon.cross span:nth-child(1){top:8px;transform:rotate(45deg)}.header .header__nav-icon.cross span:nth-child(2){opacity:0}.header .header__nav-icon.cross span:nth-child(3){top:-8px;transform:rotate(-45deg)}.header .panel{padding:1rem;position:fixed;top:0;left:max((100vw - 480px) / 2,0px);z-index:99;width:100%;max-width:480px;height:100vh;overflow-y:scroll;display:flex;align-items:center;padding:32px 0 100px 40px;border:1px solid #fff;border-radius:10px;background-color:#004386;background-image:url(../images/bg-pict01.png),url(../images/bg-pict02.png);background-position:top 20px left 50%,bottom 20px left 50%;background-size:contain}@media screen and (min-width: 1080px){.header .panel{display:flex!important;opacity:1!important;transform:translate(50%,-50%)!important;position:fixed;top:45svh;left:unset;right:calc((100vw - 480px)/4);width:calc((100vw - 480px)/2);height:fit-content;display:flex;align-items:center;justify-content:center;overflow-y:visible;padding:0;background:none;border:none}}@media (any-hover: hover){.header .panel{overflow-y:hidden}}.header .header__menu-list{list-style:none;width:fit-content}.header .header__menu-list li{margin-bottom:40px;cursor:pointer}.header .header__menu-list li:last-child{margin-bottom:0}.header .header__menu-list a{position:relative;display:inline-block;width:100%;color:#fff;font-size:2rem;font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-weight:700;line-height:1.5;transition:opacity .2s}.header .header__menu-list a:before{content:">";display:inline-block;padding-right:.5em;transition:transform .2s ease-out}@media (any-hover: hover){.header .header__menu-list a:hover{opacity:.6}}@media (any-hover: hover){.header .header__menu-list a:hover:before{transform:translate(.4em)}}.header .panel__transition{transition:.2s ease-in-out}.header .panel__opened{opacity:1}.header .panel__closed{opacity:0}.header .header__cta{position:fixed;bottom:20px;right:max((100vw - 480px + 20px) / 2,20px);z-index:999;width:70px;height:70px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:3px solid #fff;box-shadow:2px 2px 4px #33333380;background-color:#ed6d34;padding-top:4px;color:#fff;text-align:center;font-weight:700;font-size:1.1rem;line-height:1.4;margin:0}@media screen and (min-width: 1080px){.header .header__cta{top:68svh;left:unset;right:calc((100vw - 480px)/4);transform:translate(50%);width:200px;height:60px;border-radius:50px;font-size:1.8rem}}.header .header__cta.innactive{opacity:0;animation:remover .2s forwards}@media screen and (min-width: 1080px){.header .header__cta.innactive{opacity:1;animation:unset}}@keyframes remover{0%{visibility:visible;opacity:1}99%{visibility:visible;opacity:0}to{visibility:hidden;opacity:0}}.mv{background:#004386;width:100%;padding-top:80px;padding-bottom:40px}@media screen and (min-width: 1080px){.mv{padding-top:0}}.mv h1 span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mv .mv__info{margin-top:60px}.mv .mv__copy{margin-top:100px}.mv .mv__copy .copy__title{display:block;width:240px;margin:40px auto}@media screen and (min-width: 1080px){.mv .mv__copy .copy__title{width:280px}}.mv .mv__copy p{margin:30px 0;color:#fff;font-size:1.5rem;font-weight:700;text-align:center}@media screen and (min-width: 1080px){.mv .mv__copy p{font-size:1.8rem}}.mv .mv__deco01{display:block}.school{padding-bottom:80px}.school .school__sub{padding-top:120px}.school .school__title{margin-bottom:40px}.school .school__desc{text-align:center;font-weight:700}.school .school__desc p{margin:1em 0}@media screen and (min-width: 1080px){.school .school__desc{font-size:1.8rem}}.school .school__info{margin:60px auto;width:fit-content;background-color:#004386;font-weight:400}.event{padding-bottom:360px}.event .event__sub{padding-top:40px}.event .event__title{margin-bottom:40px}.event .event__desc{text-align:center;font-weight:700}.event .event__desc p{margin:1em 0}.event .event__desc a{color:#ed6d34;text-decoration:underline}@media screen and (min-width: 1080px){.event .event__desc{font-size:1.8rem}}.event .event__info{margin:60px auto;width:fit-content;background-color:#004386;font-weight:400}.school .card,.event .card{margin-bottom:80px;padding:40px 16px 16px;border-radius:50px;box-shadow:0 3px 3px #33333380}.school .card:last-child,.event .card:last-child{margin-bottom:0}.school .card.card--blue,.event .card.card--blue{background-color:#9dd5e9;color:#004386}.school .card.card--blue .card__sheet,.event .card.card--blue .card__sheet{background-color:#def1f5}.school .card.card--green,.event .card.card--green{background-color:#c5de90;color:#3a5500}.school .card.card--green .card__icon,.event .card.card--green .card__icon{max-width:40px}.school .card.card--green .card__sheet,.event .card.card--green .card__sheet{background-color:#eefae8}.school .card.card--yellow,.event .card.card--yellow{background-color:#f1e076;color:#715400}.school .card.card--yellow .card__icon,.event .card.card--yellow .card__icon{max-width:80px}.school .card.card--yellow .card__sheet,.event .card.card--yellow .card__sheet{background-color:#f3f5de}.school .card.card--violet,.event .card.card--violet{background-color:#b98ccd;color:#240234}.school .card.card--violet .card__icon,.event .card.card--violet .card__icon{max-width:80px}.school .card.card--violet .card__sheet,.event .card.card--violet .card__sheet{background-color:#eedef5}.school .card .card__sheet,.event .card .card__sheet{padding:4px 16px 32px;border-radius:0 0 40px 40px}.school .card .card__icon,.event .card .card__icon{display:block;max-width:60px;height:auto;margin:0 auto 20px}.school .card h3,.event .card h3{font-family:Zen Maru Gothic,sans-serif;text-align:center;font-size:24px;font-weight:700}.school .card .card__photo,.event .card .card__photo{margin-top:20px;border-radius:40px 40px 0 0;overflow:hidden;background:transparent}.school .card .card__desc,.event .card .card__desc{margin-top:20px;color:#333;font-size:1.3rem}@media screen and (min-width: 1080px){.school .card .card__desc,.event .card .card__desc{font-size:1.6rem}}.school .card .card__caution,.event .card .card__caution{color:#333;font-size:1.2rem;text-align:right}@media screen and (min-width: 1080px){.school .card .card__caution,.event .card .card__caution{font-size:1.4rem}}.school .card .card__info,.event .card .card__info{display:grid;grid-template-columns:max-content 1fr;gap:.5em;margin-top:10px;font-weight:700;font-size:1.4rem}@media screen and (min-width: 1080px){.school .card .card__info,.event .card .card__info{font-size:1.8rem}}.school .card .card__info .label,.event .card .card__info .label{margin-top:1em;text-align:right}.school .card .card__info .value,.event .card .card__info .value{margin-top:1em}.school .card .card__info .value .value__text,.event .card .card__info .value .value__text{margin-top:1em;color:#333;font-size:1.3rem;font-weight:400}@media screen and (min-width: 1080px){.school .card .card__info .value .value__text,.event .card .card__info .value .value__text{font-size:1.4rem}}.school .card .card__info .value .value__text a,.event .card .card__info .value .value__text a{color:#36c;text-decoration:underline;transition:opacity .2s}@media (any-hover: hover){.school .card .card__info .value .value__text a:hover,.event .card .card__info .value .value__text a:hover{opacity:.6}}.school .card .card__info .value span,.event .card .card__info .value span{font-size:1.3rem}@media screen and (min-width: 1080px){.school .card .card__info .value span,.event .card .card__info .value span{font-size:1.6rem}}.entry{position:relative;padding-top:120px;padding-bottom:20px;background-color:#004386}.entry:before{content:"";position:absolute;top:max(-240px,-50vw);left:0;width:100vw;max-width:480px;height:50vw;max-height:240px;background:#004386;border-top-left-radius:100vw;border-top-right-radius:100vw}.entry .entry__sub{margin-top:-240px;justify-content:center;position:relative;z-index:2}.entry .entry__title{position:relative;z-index:2;color:#fff}.entry .entry__wrapper{height:400vh}@media screen and (min-width: 1080px){.entry .entry__wrapper{height:360vh}}.entry .entry__fixed{position:-webkit-sticky;position:sticky;top:0;overflow:hidden;display:block}@media screen and (min-width: 1080px){.entry .entry__fixed{top:10%}}.entry .entry__list{display:flex;justify-content:space-between;list-style-type:none;color:#fff;width:calc(min(480px,100vw)*4);height:100vh;transition:transform .3s ease-out}.entry .entry__list li{width:min(480px,100vw);padding:0 calc(min(480px,100vw)/20)}.entry .entry__list .list__num{display:flex;margin:40px auto 20px;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;text-align:center;background-color:#ed6d34;font-size:32px}.entry .entry__list .list__img{display:block;border-radius:20px;border:4px solid #ED6D34}.entry .entry__list .list__desc{margin-top:20px;font-family:Zen Maru Gothic,sans-serif;font-size:20px;text-align:center}.entry .entry__list .list__cta{margin:30px auto}.entry .entry__list .list__caution p{padding-left:1em;text-indent:-1em;font-size:1.4rem;margin:10px 0}@media screen and (min-width: 1080px){.entry .entry__list .list__caution p{font-size:1.6rem}}.entry .entry__list .list__place{margin-top:1em;text-align:center}.campain{padding-top:120px;position:relative;padding-bottom:20px;background-color:#edeed7}.campain .campain__deco01{position:absolute;display:block;top:30px;left:10px;width:30px;height:auto;transform:rotate(-15deg)}.campain .campain__deco02{position:absolute;display:block;top:80px;right:12px;width:36px;height:auto;transform:rotate(15deg)}.campain .campain__card{position:relative;margin-bottom:80px;padding:40px 16px 16px;border-radius:50px;box-shadow:0 3px 3px #33333380;background-color:#ed6d34;color:#fff}.campain .campain__card h2{font-family:Zen Maru Gothic,sans-serif;font-size:1.6rem;line-height:1.4;text-align:center}@media screen and (min-width: 1080px){.campain .campain__card h2{font-size:2rem}}.campain .campain__card h2 span{font-size:2.8rem}.campain .campain__card .card__sheet{position:relative;margin-top:40px;padding:20px 16px 32px;border-radius:0 0 40px 40px;background-color:#edeed7;color:#333}.campain .campain__card .card__sheet:after{content:"";position:absolute;top:0;left:0;transform:translateY(-55%);display:block;width:100%;height:24px;background-image:repeating-radial-gradient(circle,#ED6D34 0 10px,transparent 11px 48px);background-size:48px 24px;background-repeat:repeat-x;background-position:24px 0}.campain .campain__card .card__desc{padding:20px 0 30px;font-weight:700;text-align:center;border-bottom:2px solid #ED6D34;font-size:1.5rem}@media screen and (min-width: 1080px){.campain .campain__card .card__desc{font-size:2rem}}.campain .campain__card .card__info{padding-top:20px;display:grid;grid-template-columns:max-content 1fr;gap:.5em;margin-top:10px;font-weight:700;font-size:1.4rem}@media screen and (min-width: 1080px){.campain .campain__card .card__info{font-size:1.8rem}}.campain .campain__card .card__info .label{margin-top:.5em;text-align:right}.campain .campain__card .card__info .value{margin-top:.5em}.campain .campain__card .card__info .value span{font-size:1.3rem}@media screen and (min-width: 1080px){.campain .campain__card .card__info .value span{font-size:1.6rem}}.campain .campain__card .card__caution{padding-left:1em;text-indent:-1em;margin-top:20px;font-size:1.4rem}.campain .campain__cta{margin:40px auto 20px;background-color:#004386}.faq{padding-top:40px;padding-bottom:80px;background-color:#edeed7}.faq .faq__sub{justify-content:center}.faq .faq__list{margin-top:60px}.faq .faq__item{border-top:1px solid #ED6D34}.faq .faq__item:last-child{border-bottom:1px solid #ED6D34}.faq .faq__btn{padding:30px 0;display:block;width:100%;text-align:left}.faq .faq__question{display:flex;justify-content:space-between;align-items:center;font-weight:700;color:#333}.faq .faq__mark{margin-left:auto;margin-right:10px;display:inline-block;width:fit-content;transition:transform .3s;font-size:32px;font-weight:400;color:#ed6d34}.faq .faq__mark.rotate-45{transform:rotate(45deg)}.faq .faq__answer{margin-top:1em;color:#333}.faq .faq__transition{transition:all .2s ease-in-out;overflow:hidden}.faq .faq__closed{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.faq .faq__opened{opacity:1;max-height:300px}.footer .footer__bg{padding:20px 0 40px;color:#fff;background-color:#004386}.footer .footer__deco01{display:block}.footer h3{margin:40px 0 10px;font-size:1.6rem}.footer p{font-size:1.4rem}.footer p a{color:#ed6d34;text-decoration:underline}.footer .footer__caution{padding-left:1em;list-style-type:"※"}.footer .footer__caution li{font-size:1.4rem;margin-bottom:1em}.footer .footer__host{padding:15px 0;background-color:#ed6d34;color:#004386;text-align:center;font-weight:700;font-size:1.6rem}.header.header--choice{background-color:#004386;width:100%;max-width:unset}@media screen and (min-width: 1080px){.header.header--choice{background-color:transparent}}.choice{padding-top:120px;padding-bottom:80px;background-color:#edeed7}@media screen and (min-width: 1080px){.choice{padding-top:40px}}.choice .choice__desc{margin-top:20px;font-size:18px;font-weight:700;text-align:center}.choice .choice__list{margin-top:40px}.choice .choice__btn{margin-bottom:40px;padding:10px 0 10px .5em;border:1px solid #004386;border-radius:10px;display:block;width:100%;text-align:left}.choice .choice__btn.opened{margin-bottom:0}.choice .choice__type{display:flex;justify-content:space-between;align-items:center;color:#333;transition:opacity .2s}@media (any-hover: hover){.choice .choice__type:hover{opacity:.6}}.choice .choice__type-text.opened{font-weight:700}.choice .choice__mark{display:inline-block;width:.8em;height:.8em;border-radius:50%;border:2px solid #004386}.choice .choice__mark.opened{background-color:#ed6d34}.choice .choice__date{margin-top:1em;padding-left:1em;color:#333;font-weight:700}.choice .choice__date span{font-size:14px;font-weight:400;line-height:1}.choice .choice__answer{margin:0 0 1em;padding-left:1em}.choice .choice__answer .choice__note{font-size:14px;font-weight:400;line-height:1}.choice .choice__answer .choice__links{margin-top:2em}.choice .choice__answer a{display:block;width:calc(100% - 1em);margin-bottom:20px;padding:10px 0;border:1px solid #004386;border-radius:10px;text-align:center;transition:opacity .2s}@media (any-hover: hover){.choice .choice__answer a:hover{opacity:.6}}.choice .choice__answer:last-child{margin-bottom:60px}.choice .choice__transition{transition:all .2s ease-in-out;overflow:hidden}.choice .choice__closed{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.choice .choice__opened{opacity:1;max-height:300px}.choice .choice__caution{list-style-type:"※";padding-left:1em;font-size:14px}.choice .choice__caution li{margin-bottom:10px}
