@charset "UTF-8";:where(:not(html):not(iframe):not(canvas):not(img):not(svg):not(video):not(audio):not(input):not(button):not(textarea):not(select):not(svg *):not(symbol *)){all:unset;display:revert}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}:where(html){-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}@media (prefers-reduced-motion:no-preference){:where(html[focus-within]){scroll-behavior:smooth}:where(html:focus-within){scroll-behavior:smooth}}:where(body){margin:0;min-height:100vh;text-rendering:optimizespeed}:where(a){color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.2ex}:where(ul,ol,menu){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object,main){display:block}:where(img){max-height:100%;max-width:100%;vertical-align:bottom}:where(img,picture,svg,video){height:auto;max-width:100%}:where(p,h1,h2,h3,h4,h5,h6){word-wrap:break-word}:where(table){border-collapse:collapse}:where(input,button,textarea,select){color:inherit;font:inherit}:where(input,textarea){-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}:where(textarea){white-space:revert}:where(meter){-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}:where(pre){all:revert;-webkit-box-sizing:border-box;box-sizing:border-box}::-webkit-input-placeholder{color:inherit}::-moz-placeholder{color:inherit}:-ms-input-placeholder{color:inherit}::-ms-input-placeholder{color:inherit}::placeholder{color:inherit}::marker{content:normal}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;word-wrap:break-word;-webkit-line-break:after-white-space;line-break:after-white-space;-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(hr){border:none;border-top:1px solid;color:inherit;height:0;overflow:visible}:where(dialog:modal){all:revert;-webkit-box-sizing:border-box;box-sizing:border-box}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled){cursor:not-allowed}:where(label[\:has\(\%3E\%20input\:disabled\)],label[\:has\(\%2B\%20input\:disabled\)]){cursor:not-allowed}:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}@media (prefers-reduced-motion:reduce){:where(html[focus-within]){scroll-behavior:auto}:where(html:focus-within){scroll-behavior:auto}*,:after,:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;scroll-behavior:auto!important;-webkit-transition-duration:.01ms!important;transition-duration:.01ms!important}}article,aside,audio,canvas,details,figcaption,figure,footer,header,mark,menu,nav,section,summary,time,video{background:transparent;border:0;font-size:100%;margin:0;padding:0;vertical-align:baseline;vertical-align:initial}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}body{background-color:#fff;color:#000;font-family:Noto Sans JP,ヒラギノ角ゴ ProN W2,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,Verdana,游ゴシック,YuGothic,sans-serif}html{font-size:62.5%}body{font-size:1rem}body *{line-height:1.8}*{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}[class$=-page]{overflow:clip}.en{font-family:Akshar,sans-serif;font-optical-sizing:auto}.en,.m1{font-style:normal}.m1{font-family:M PLUS Rounded\ 1c,sans-serif;font-weight:700}.js-inview{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:opacity .2s linear,-webkit-transform .6s ease-out;transition:opacity .2s linear,-webkit-transform .6s ease-out;transition:opacity .2s linear,transform .6s ease-out;transition:opacity .2s linear,transform .6s ease-out,-webkit-transform .6s ease-out;will-change:opacity,transform}.js-inview.is-inview{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.view__more__btn .link{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background-color:#000;border-radius:100vh;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Akshar,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500;justify-content:center}.bright__effect{overflow:hidden;position:relative;text-decoration:none;-webkit-transition:.3s;transition:.3s;z-index:1}.view__more__btn.__l .link{margin-left:auto;margin-right:auto}@media only screen and (max-width:780px){.view__more__btn.__l{font-size:4.8vw;margin-bottom:0;margin-top:15.7333333333vw}.view__more__btn.__l .link{height:13.3333333333vw;width:52.8vw}}@media screen and (min-width:781px){.bright__effect:before{background:#fff;border:1px solid #000;border-radius:100vh;content:"";height:100%;left:0;position:absolute;top:0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%;z-index:-1}.bright__effect:hover{color:#000}.bright__effect:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}.view__more__btn.__m{font-size:min(1.317715959vw,18px)}.view__more__btn.__m .link{height:min(3.6603221083vw,50px);width:min(10.980966325vw,150px)}.view__more__btn.__s{font-size:min(1.0980966325vw,15px)}.view__more__btn.__s .link{height:min(3.074670571vw,42px);width:min(9.2972181552vw,127px)}.view__more__btn.__l{font-size:min(1.317715959vw,18px);margin-bottom:92px;margin-top:min(7.3206442167vw,100px)}.view__more__btn.__l .link{height:min(3.6603221083vw,50px);width:min(14.494875549vw,198px)}}.menu .menu__top{letter-spacing:.06em}.menu .menu__item{font-weight:500;letter-spacing:normal!important;line-height:1.33}.menu .menu__item.menu__item--small{font-size:16px;line-height:1.375}@media only screen and (max-width:780px){.menu .menu__item.menu__item--small{font-size:4.2666vw}}.special-page img{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media screen and (max-width:780px){.special-page img{width:100%}}.special-page .br-pc{display:inline}.special-page .br-sp{display:none}@media screen and (max-width:780px){.special-page .br-pc{display:none}.special-page .br-sp{display:inline}}.special-page sup{font-size:.6em;line-height:0;position:relative;top:-.5em;vertical-align:baseline}.special-page .kv{margin-left:auto;margin-right:auto;margin-top:min(-1.1713030747vw,-16px);max-width:1366px;position:relative}@media only screen and (max-width:780px){.special-page .kv{margin-top:0}}.special-page .kv__heading{aspect-ratio:211/109;background:url(/hanogakko/vol81/images/special/kv-figure.webp) no-repeat 0 0/100%;margin-left:auto;margin-right:auto;position:relative;width:min(92.6793557833vw,1266px)}@media only screen and (max-width:780px){.special-page .kv__heading{aspect-ratio:355/593;background-image:url(/hanogakko/vol81/images/special/kv-figure-sp.webp);background-size:94.6666666667vw;width:100vw}}.special-page .kv__title{position:absolute;right:min(1.9033674963vw,26px);top:min(3.0014641288vw,41px);width:min(51.9765739385vw,710px)}@media only screen and (max-width:780px){.special-page .kv__title{margin-left:4.8vw;padding-top:64.2666666667vw;position:relative;right:auto;top:auto;width:87.4666666667vw}}.special-page .kv__link{bottom:min(1.1713030747vw,16px);position:absolute;right:min(5.1976573939vw,71px);width:min(39.9707174231vw,546px);z-index:2}@media only screen and (max-width:780px){.special-page .kv__link{bottom:auto;margin-left:auto;margin-right:auto;margin-top:3.7333333333vw;position:relative;right:auto;width:78.6666666667vw}}.special-page .kv__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;row-gap:9px}.special-page .kv__list--item{background-color:#fff;border:1px solid #000;border-radius:15px;color:#1a1311;-webkit-filter:drop-shadow(0 3px 0 #000);filter:drop-shadow(0 3px 0 rgb(0,0,0));font-size:min(1.1713030747vw,16px);font-weight:700;-webkit-transition:-webkit-filter .2s linear,-webkit-transform .2s linear;transition:-webkit-filter .2s linear,-webkit-transform .2s linear;transition:filter .2s linear,transform .2s linear;transition:filter .2s linear,transform .2s linear,-webkit-filter .2s linear,-webkit-transform .2s linear}@media only screen and (max-width:780px){.special-page .kv__list--item{border-radius:4vw;border-width:.5333333333vw;-webkit-filter:drop-shadow(0 .5333333333vw 0 #000);filter:drop-shadow(0 .5333333333vw 0 rgb(0,0,0));font-size:3.7333333333vw}}.special-page .kv__list--item:hover{-webkit-filter:drop-shadow(0 0 0 transparent);filter:drop-shadow(0 0 0 rgba(0,0,0,0));-webkit-transform:translateY(3px);transform:translateY(3px)}.special-page .kv__list--item a{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;padding:min(.7320644217vw,10px) min(1.3909224012vw,19px) min(.7320644217vw,10px) min(1.6837481698vw,23px);text-decoration:none}@media only screen and (max-width:780px){.special-page .kv__list--item a{padding:3.2vw 5.3333333333vw 3.2vw 3.4666666667vw}}.special-page .kv__nav-arrow{background:url(/hanogakko/vol81/images/special/kv-nav-arrow.svg) no-repeat 0 0;background-size:100%;height:min(1.1713030747vw,16px);-webkit-transition:-webkit-transform .2s linear;transition:-webkit-transform .2s linear;transition:transform .2s linear;transition:transform .2s linear,-webkit-transform .2s linear;width:min(1.0248901903vw,14px)}@media only screen and (max-width:780px){.special-page .kv__nav-arrow{height:4.2666666667vw;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);width:3.7333333333vw}}.special-page .kv__list--item a:hover .kv__nav-arrow{-webkit-transform:translateY(2px);transform:translateY(2px)}@media only screen and (max-width:780px){.special-page .kv__list--item a:hover .kv__nav-arrow{-webkit-transform:translateX(2px) rotate(-90deg);transform:translateX(2px) rotate(-90deg)}}.special-page .kv .kv__summary{color:#1a1311;font-size:min(1.4641288433vw,20px);font-weight:600;line-height:2;margin-left:auto;margin-right:auto;margin-top:min(6.0029282577vw,82px);max-width:1000px;text-align:center}@media only screen and (max-width:780px){.special-page .kv .kv__summary{font-size:4.2666666667vw;letter-spacing:-.04em;line-height:1.875;margin-top:0;width:89.3333333333vw}}.special-page .profile{margin-top:min(5.1244509517vw,70px)}@media only screen and (max-width:780px){.special-page .profile{margin-top:10.6666666667vw}}.special-page .profile__contents{margin-left:auto;margin-right:auto;width:min(73.206vw,1000px)}@media only screen and (max-width:780px){.special-page .profile__contents{width:89.0666666667vw}}.special-page .profile__wrap{-webkit-column-gap:min(1.4641288433vw,20px);-moz-column-gap:min(1.4641288433vw,20px);column-gap:min(1.4641288433vw,20px);display:-webkit-box;display:-ms-flexbox;display:flex}@media only screen and (max-width:780px){.special-page .profile__wrap{-ms-flex-wrap:wrap;flex-wrap:wrap;row-gap:15.2vw}}.special-page .profile__contents__item{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.special-page .profile__desc{border-radius:min(2.196193265vw,30px);overflow:hidden;padding-top:min(2.196193265vw,30px);position:relative}@media only screen and (max-width:780px){.special-page .profile__desc{border-radius:5.3333333333vw}}.special-page .profile__desc--wrap{border:1px solid #707070;border-radius:min(2.196193265vw,30px);display:-webkit-box;display:-ms-flexbox;display:flex;height:min(17.2035139092vw,235px);overflow:hidden}@media only screen and (max-width:780px){.special-page .profile__desc--wrap{border-radius:5.3333333333vw;height:74.4vw}}.special-page .profile__human{background-color:#fff;border:1px solid #707070;border-radius:min(2.196193265vw,30px);bottom:max(-1.8301610542vw,-25px);left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:-webkit-max-content;width:-moz-max-content;width:max-content}@media only screen and (max-width:780px){.special-page .profile__human{border-radius:7.4666666667vw;bottom:-5.0666666667vw}}.special-page .profile__info{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:min(1.4641288433vw,20px);padding-left:min(1.317715959vw,18px);padding-right:min(2.4158125915vw,33px)}@media only screen and (max-width:780px){.special-page .profile__info{font-size:3.2vw;padding-left:3.4666666667vw;padding-right:3.4666666667vw}}.special-page .profile__contents__item:nth-of-type(2) .profile__info{padding-left:min(1.9765739385vw,27px)}@media only screen and (max-width:780px){.special-page .profile__contents__item:nth-of-type(2) .profile__info{padding-left:5.3333333333vw}}.special-page .profile__role{border-right:1px solid #000;font-size:min(1.4641288433vw,20px);padding-bottom:min(.3660322108vw,5px);padding-right:min(.7320644217vw,10px);padding-top:min(.3660322108vw,5px)}@media only screen and (max-width:780px){.special-page .profile__role{font-size:3.2vw;padding-bottom:1.3333333333vw;padding-right:2.1333333333vw;padding-top:1.3333333333vw}}.special-page .profile__contents__item:nth-of-type(2) .profile__role{padding-right:min(1.4641288433vw,20px)}@media only screen and (max-width:780px){.special-page .profile__contents__item:nth-of-type(2) .profile__role{padding-right:3.2vw}}.special-page .profile__job{font-size:min(1.4641288433vw,20px);padding-left:min(1.5007320644vw,20.5px)}@media only screen and (max-width:780px){.special-page .profile__job{font-size:3.2vw;padding-left:3.4666666667vw}}.special-page .profile__name{font-size:min(1.8301610542vw,25px);margin-left:min(.4026354319vw,5.5px)}@media only screen and (max-width:780px){.special-page .profile__name{font-size:3.2vw;margin-left:4.2666666667vw}}.special-page .profile__contents__item:nth-of-type(2) .profile__name{margin-left:min(1.0980966325vw,15px)}@media only screen and (max-width:780px){.special-page .profile__contents__item:nth-of-type(2) .profile__name{margin-left:4.2666666667vw}}.special-page .profile__suffix{-ms-flex-item-align:end;-ms-grid-row-align:end;align-self:end;font-size:min(1.0248901903vw,14px);padding-bottom:.3em}@media only screen and (max-width:780px){.special-page .profile__suffix{font-size:2.6666666667vw;padding-bottom:1.4666666667vw}}.special-page .profile__figure{-ms-flex-negative:0;background-color:#fff4f8;border-right:1px solid #707070;flex-shrink:0;width:min(14.4216691069vw,197px)}@media only screen and (max-width:780px){.special-page .profile__figure{width:31.4666666667vw}}.special-page .profile__figure--image{position:absolute;top:max(-.3660322108vw,-5px);width:min(14.3484626647vw,196px)}@media only screen and (max-width:780px){.special-page .profile__figure--image{top:-4.2666666667vw;width:31.2vw}}.special-page .profile__txt{font-size:min(1.0248901903vw,14px);letter-spacing:-.04em;line-height:1.64;padding:min(.878477306vw,12px) min(1.2445095168vw,17px) 0 min(1.4641288433vw,20px)}@media only screen and (max-width:780px){.special-page .profile__txt{font-size:3.7333333333vw;line-height:1.57;padding:3.2vw 2.6666666667vw 0 4.8vw}}.special-page .profile__contents__item:nth-of-type(2) .profile__txt{letter-spacing:0;line-height:1.71;padding:min(3.6603221083vw,50px) min(1.9033674963vw,26px) 0 min(1.4641288433vw,20px)}@media only screen and (max-width:780px){.special-page .profile__contents__item:nth-of-type(2) .profile__txt{line-height:1.57;padding:13.3333333333vw 1.8666666667vw 0 4.8vw}}.special-page .talk{margin-top:min(7.3206442167vw,100px)}@media only screen and (max-width:780px){.special-page .talk{margin-top:18.1333333333vw}}.special-page .talk__content{margin-left:auto;margin-right:auto;width:min(73.2064421669vw,1000px)}@media only screen and (max-width:780px){.special-page .talk__content{width:92vw}}.special-page .talk__item:nth-child(2){margin-top:min(7.3206442167vw,100px)}@media only screen and (max-width:780px){.special-page .talk__item:nth-child(2){margin-top:10.6666666667vw}}.special-page .talk__item:nth-child(3){margin-top:min(5.9297218155vw,81px)}@media only screen and (max-width:780px){.special-page .talk__item:nth-child(3){margin-top:10.6666666667vw}}.special-page .talk__ttl{color:#ea468c;font-size:min(2.7818448023vw,38px);font-weight:700;line-height:1.26}@media only screen and (max-width:780px){.special-page .talk__ttl{font-size:5.8666666667vw;line-height:1.36}}.special-page .talk__conversation{margin-top:min(3.6603221083vw,50px)}@media only screen and (max-width:780px){.special-page .talk__conversation{margin-top:10.6666666667vw}}.special-page .talk__speaker{font-size:min(1.1713030747vw,16px);line-height:1.5;margin-top:min(1.4641288433vw,20px)}@media only screen and (max-width:780px){.special-page .talk__speaker{font-size:4.2666666667vw;margin-top:6.6666666667vw}}.special-page .talk__speaker:first-of-type{margin-top:0}.special-page .talk__name{font-weight:700;margin-right:1em}.special-page .talk__name--teacher{color:#52bded}.special-page .talk__name--visitor{color:#ea468c}.special-page .talk__note .talk__txt{font-size:min(.878477306vw,12px);margin-top:min(1.8301610542vw,25px)}@media only screen and (max-width:780px){.special-page .talk__note .talk__txt{font-size:3.2vw;margin-top:6.6666666667vw}}.special-page .talk__image{margin-top:min(4.39238653vw,60px);padding-left:min(10.7979502196vw,147.5px);padding-right:min(10.7979502196vw,147.5px)}@media only screen and (max-width:780px){.special-page .talk__image{margin-top:10.6666666667vw;padding-left:0;padding-right:0}}.footer{font-weight:500;letter-spacing:.08em}.footer__chara img{width:100%}@media screen and (max-width:780px){.footer{margin-top:23vw}.pagetop{margin-top:18.5vw}}@media screen and (min-width:781px){.footer{margin-top:min(3.66vw,50px)}.pagetop{margin-bottom:max(-6.369vw,-87px);margin-top:min(2.562vw,35px)}}