@charset "utf-8";
/*
YUI 3.18.1 (build f7e7bcb)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}

html,body{position:relative;min-width:960px;font-family:'Noto Sans JP','ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','游ゴシック',YuGothic,'メイリオ',Meiryo,sans-serif;font-size:10px;line-height:1;-webkit-font-smoothing:antialiased}a{text-decoration:inherit;color:inherit}img,svg,video,iframe,picture{display:block;width:100%}@media screen and (min-width:737px){.mo_op{display:inline-block;-webkit-transition:opacity 160ms ease-in-out;-moz-transition:opacity 160ms ease-in-out;-o-transition:opacity 160ms ease-in-out;-ms-transition:opacity 160ms ease-in-out;transition:opacity 160ms ease-in-out;-webkit-font-smoothing:antialiased}.mo_op:hover{opacity:.65;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";filter:alpha(opacity=65)}.sp{display:none !important}}@media screen and (max-width:736px){html,body{min-width:320px}.pc{display:none !important}}.f-notoSerif{font-family:'Noto Serif',serif}.f-bodoni{font-family:'Bodoni Moda',serif}.footer__tickers{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:100%;overflow:hidden}.footer__ticker{font-size:35px;font-weight:700;white-space:nowrap;text-align:center;color:#c8c8c8;padding-left:30px;will-change:transform}.footer__box{position:relative;background:#282828;padding:27px 0 34px;margin-top:-5px}.footer__copy{font-size:10px;line-height:1.6;font-weight:300;color:#fff;text-align:center;letter-spacing:.04em}.footer__note{font-size:10px;font-weight:300;color:#fff;text-align:center;letter-spacing:.04em;margin-top:20px}.footer__pageTop{position:absolute;top:50%;right:29px;-webkit-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-o-transform:translate3d(0,-50%,0);-ms-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0);width:50px;-webkit-transition:opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 280ms;-moz-transition:opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 280ms;-o-transition:opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 280ms;-ms-transition:opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 280ms;transition:opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 280ms}.footer__pageTop:hover{opacity:.6;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";filter:alpha(opacity=60)}@media screen and (max-width:736px){.footer__ticker{font-size:6.666666666666667vw;padding-left:5.6vw}.footer__box{padding:6.666666666666667vw 0 16.53333333333333vw;margin-top:-1.333333333333333vw}.footer__copy{font-size:2.666666666666667vw;line-height:1.6}.footer__note{font-size:2.666666666666667vw;margin-top:20px}.footer__pageTop{top:8.266666666666666vw;right:2.666666666666667vw;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);width:13.333333333333334vw;-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none;transition:none}.footer__pageTop:hover{opacity:1;-ms-filter:none;filter:none}}.header{position:fixed;top:0;left:0;height:70px;width:100%;z-index:100;background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-color:#fff;backdrop-filter:blur(40px) brightness(1.08);-webkit-backdrop-filter:blur(40px) brightness(1.08)}.header__logo{position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);-moz-transform:translate3d(-50%,-50%,0);-o-transform:translate3d(-50%,-50%,0);-ms-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);width:108px;left:88px}.header__menu{position:absolute;top:10px;right:30px;width:50px;height:50px}.header__menu:before,.header__menu:after{content:'';position:absolute;left:7px;width:35px;height:1px;background:#000;-webkit-transition:-webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 220ms;-moz-transition:-moz-transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 220ms;-o-transition:-o-transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 220ms;-ms-transition:-ms-transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 220ms;transition:transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 220ms}.header__menu:before{top:22px}.header__menu:after{top:28px}.header__menu:hover:before{-webkit-transform:translate3d(0,-2px,0);-moz-transform:translate3d(0,-2px,0);-o-transform:translate3d(0,-2px,0);-ms-transform:translate3d(0,-2px,0);transform:translate3d(0,-2px,0)}.header__menu:hover:after{-webkit-transform:translate3d(0,2px,0);-moz-transform:translate3d(0,2px,0);-o-transform:translate3d(0,2px,0);-ms-transform:translate3d(0,2px,0);transform:translate3d(0,2px,0)}.header__menuA{display:block;width:100%;height:100%}@media screen and (max-width:736px){.header{height:12vw}.header__logo{width:28.8vw;left:18.133333333333333vw}.header__menu{position:absolute;top:0;right:2.666666666666667vw;width:13.333333333333334vw;height:12vw}.header__menu:before,.header__menu:after{left:2.133333333333333vw;width:9.333333333333334vw;-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none;transition:none}.header__menu:before{top:5.066666666666666vw}.header__menu:after{top:6.4vw}.header__menu:hover:before,.header__menu:hover:after{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.header__menuA{display:block;width:100%;height:100%}}.menu{position:fixed;top:0;left:0;width:100%;height:100vh;overflow:auto;z-index:9999;display:none;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-webkit-transition:opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 420ms;-moz-transition:opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 420ms;-o-transition:opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 420ms;-ms-transition:opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 420ms;transition:opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 420ms}.menu__wrapper{position:relative;height:fit-content;min-height:100vh}.menu__bg{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff}.menu__inner{position:relative;width:560px;margin:0 auto;padding:114px 0}.menu__areaOpenA{position:relative;display:block;color:#fff;font-size:16px;line-height:38px;letter-spacing:.06em;text-align:center;background:#823c2d;-webkit-transition:opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 280ms;-moz-transition:opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 280ms;-o-transition:opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 280ms;-ms-transition:opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 280ms;transition:opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 280ms}.menu__areaOpenA:before{content:'';position:absolute;top:calc(50% - 0.5px);right:13px;width:18px;height:1px;background:#fff}.menu__areaOpenA:after{content:'';position:absolute;top:calc(50% - 9px);right:22px;height:18px;width:1px;background:#fff;-webkit-transition:opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 220ms, -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 220ms;-moz-transition:opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 220ms, -moz-transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 220ms;-o-transition:opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 220ms, -o-transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 220ms;-ms-transition:opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 220ms, -ms-transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 220ms;transition:opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 220ms, transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 220ms}.menu__areaOpenA.is-opened:after{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-webkit-transform:translate3d(0,-20%,0);-moz-transform:translate3d(0,-20%,0);-o-transform:translate3d(0,-20%,0);-ms-transform:translate3d(0,-20%,0);transform:translate3d(0,-20%,0)}.menu__areaOpenA:hover{opacity:.8;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter:alpha(opacity=80)}.menu__location{margin-top:33px}.menu__linkA,.menu__courseA{position:relative;font-size:16px;border-bottom:solid #c8c8c8 1px;display:block;line-height:30px;letter-spacing:.06em;-webkit-transition:opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 280ms;-moz-transition:opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 280ms;-o-transition:opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 280ms;-ms-transition:opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 280ms;transition:opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 280ms}.menu__linkA:hover,.menu__courseA:hover{opacity:.6;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";filter:alpha(opacity=60)}.menu__courses{height:0;overflow:hidden;-webkit-transition:height 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);-moz-transition:height 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);-o-transition:height 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);-ms-transition:height 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);transition:height 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955)}.menu__course{padding-top:23px}.menu__course:first-child{padding-top:13px}.menu__arrow{position:absolute;bottom:6.8px;right:0;width:8.4px}.menu__close{position:absolute;top:32px;right:42px;width:24.7px;height:24.7px;-webkit-transition:opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 280ms;-moz-transition:opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 280ms;-o-transition:opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 280ms;-ms-transition:opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 280ms;transition:opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 280ms}.menu__close:hover{opacity:.6;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";filter:alpha(opacity=60)}@media screen and (max-width:736px){.menu__inner{width:76vw;padding:24vw 0}.menu__areaOpenA{font-size:3.466666666666667vw;line-height:8vw;-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none;transition:none}.menu__areaOpenA:before{top:calc(50% - 0.5px);right:2.933333333333333vw;width:2.933333333333333vw}.menu__areaOpenA:after{top:calc(50% - 5.5 * 100vw / 375);right:4.266666666666667vw;height:2.933333333333333vw}.menu__areaOpenA:hover{opacity:1;-ms-filter:none;filter:none}.menu__locations{margin-top:6.666666666666667vw}.menu__location{margin-top:4vw;padding-bottom:2.933333333333333vw}.menu__linkA,.menu__courseA{font-size:3.466666666666667vw;line-height:6.4vw;-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none;transition:none}.menu__linkA:hover,.menu__courseA:hover{opacity:1;-ms-filter:none;filter:none}.menu__course{padding-top:5.333333333333333vw}.menu__course:first-child{padding-top:3.733333333333333vw}.menu__arrow{bottom:1.866666666666667vw;width:1.866666666666667vw;-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none;transition:none}}.reserveFix{position:fixed;right:37px;top:90px;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-o-box-lines:multiple;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:right;-moz-box-pack:right;-o-box-pack:right;-ms-flex-pack:right;-webkit-justify-content:right;justify-content:right;gap:15px 15px;z-index:100}.reserveFix--2,.reserveFix--3,.reserveFix--4{top:100px;width:172px}.reserveFix--2 .reserveFix__btnA,.reserveFix--3 .reserveFix__btnA,.reserveFix--4 .reserveFix__btnA{width:172px;line-height:30px;letter-spacing:.06em}.reserveFix--4{width:363px}.reserveFix__btnA{display:block;width:180px;line-height:40px;text-align:center;background:#282828;color:#fff;border:solid 1px #6e6e6e;border-radius:9999px;font-size:15px;letter-spacing:.08em;-webkit-transition:opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 280ms;-moz-transition:opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 280ms;-o-transition:opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 280ms;-ms-transition:opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 280ms;transition:opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 280ms;font-feature-settings:"palt"}.reserveFix__btnA:hover{opacity:.8;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter:alpha(opacity=80)}@media screen and (max-width:736px){.reserveFix{top:auto;bottom:0;left:0;right:auto;gap:0;width:100%}.reserveFix--2 .reserveFix__btnA,.reserveFix--3 .reserveFix__btnA,.reserveFix--4 .reserveFix__btnA{width:100%;line-height:10.666666666666666vw;font-size:3.466666666666667vw}.reserveFix--2 .reserveFix__btn,.reserveFix--4 .reserveFix__btn{width:50%}.reserveFix--3 .reserveFix__btn{width:33.333333333333336%}.reserveFix__btn{width:100%}.reserveFix__btnA{display:block;line-height:10.666666666666666vw;border-radius:0;width:100%;font-size:3.733333333333333vw;white-space:nowrap;-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none;transition:none}.reserveFix__btnA:hover{opacity:1;-ms-filter:none;filter:none}}