@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,500;1,9..144,500&display=swap";
.f-en{font-family:"Fraunces"}
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}
audio,canvas,progress,video{display:inline-block}
audio:not([controls]){display:none;height:0}
progress{vertical-align:baseline}
template,[hidden]{display:none}
a{background-color:rgba(0,0,0,0);-webkit-text-decoration-skip:objects}
a:active,a:hover{outline-width:0}
abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
b,strong{font-weight:inherit}
b,strong{font-weight:bolder}
dfn{font-style:italic}
h1{font-size:2em;margin:.67em 0}
mark{background-color:#ff0;color:#000}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-0.25em}
sup{top:-0.5em}
img{border-style:none}
svg:not(:root){overflow:hidden}
code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}
figure{margin:1em 40px}
hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}
button,input,select,textarea{font:inherit;margin:0}
optgroup{font-weight:bold}
button,input{overflow:visible}
button,select{text-transform:none}
button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}
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-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
textarea{overflow:auto}
[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding: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-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-input-placeholder{color:inherit;opacity:.54}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
html{font-size:10px}
body{line-height:1.7}
a{color:inherit;text-decoration:none}
img{max-width:100%}
html,p,ul,ol,li,form,h1,h2,h3,h4,dd,dl,dt,iframe,span,figure{margin:0;padding:0}
img{height:auto;vertical-align:middle;max-width:100%}
a img{border:none;outline:none}
ul,ol{list-style:none}
.clear{clear:both}
*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}
.clearFix{overflow:hidden}
.clearFix:after{clear:both;content:"";display:block;height:0;overflow:hidden}
* html .clearFix{height:1em;overflow:visible}
a{color:inherit;text-decoration:none;cursor:pointer}
a:hover{text-decoration:none}
a:focus{outline:none}
sup{font-size:60%}
@-webkit-keyframes glow{0%{opacity:0}50%{opacity:1}100%{opacity:0}}
@keyframes glow{0%{opacity:0}50%{opacity:1}100%{opacity:0}}
@-webkit-keyframes glow-reverse{0%{opacity:1}50%{opacity:.8}100%{opacity:1}}
@keyframes glow-reverse{0%{opacity:1}50%{opacity:.8}100%{opacity:1}}
@-webkit-keyframes float{0%{-webkit-transform:rotate(-45deg) translate(50%, 0%);transform:rotate(-45deg) translate(50%, 0%)}100%{-webkit-transform:rotate(-45deg) translate(-10%, 50%);transform:rotate(-45deg) translate(-10%, 50%)}}
@keyframes float{0%{-webkit-transform:rotate(-45deg) translate(50%, 0%);transform:rotate(-45deg) translate(50%, 0%)}100%{-webkit-transform:rotate(-45deg) translate(-10%, 50%);transform:rotate(-45deg) translate(-10%, 50%)}}
[data-inview-item]{opacity:0;-webkit-transform:translateY(1em);-ms-transform:translateY(1em);transform:translateY(1em);-webkit-transition:opacity .4s cubic-bezier(0.35, 0.3, 0.3, 0.87),-webkit-transform .4s cubic-bezier(0.35, 0.3, 0.3, 0.87);transition:opacity .4s cubic-bezier(0.35, 0.3, 0.3, 0.87),-webkit-transform .4s cubic-bezier(0.35, 0.3, 0.3, 0.87);-o-transition:opacity .4s cubic-bezier(0.35, 0.3, 0.3, 0.87),transform .4s cubic-bezier(0.35, 0.3, 0.3, 0.87);transition:opacity .4s cubic-bezier(0.35, 0.3, 0.3, 0.87),transform .4s cubic-bezier(0.35, 0.3, 0.3, 0.87);transition:opacity .4s cubic-bezier(0.35, 0.3, 0.3, 0.87),transform .4s cubic-bezier(0.35, 0.3, 0.3, 0.87),-webkit-transform .4s cubic-bezier(0.35, 0.3, 0.3, 0.87)}
[data-inview-item].-inview{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}
.fraunces{font-family:"Fraunces",serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-variation-settings:"SOFT" 0,"WONK" 0}
.shippori-mincho-medium{font-family:"Shippori Mincho",serif;font-weight:500;font-style:normal}
:root{--color-text: #333;--color-text-pale: #8e8d8d;--color-text-line: #212121;--color-gold: #ad9447;--color-gold-pale: #d3c28d;--color-gold-line: #eadebe;--color-gold-hover: #907b3b;--color-red: #ff5d4f;--color-red-pale: #fc7d71;--bg-blue: #edefff;--bg-purple: #fce8fc}
body{font-family:"Fraunces","Shippori Mincho","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:var(--color-text);letter-spacing:0.04em}
.under-link{text-decoration:underline}
.l-root{position:relative;min-width:100%;width:100%;min-height:100vh}
.l-contents{position:relative}
.c-kv-judge{height:150vh;position:absolute;top:0}
.l-inner{position:relative;width:100%;margin:0 auto}
h1,h2,h3,h4,h5,h6{font-weight:500}
em{font-style:normal}
.l-footer{position:relative;background-color:#fff}
.l-footer__logo{line-height:1.3;margin-bottom:1.5em;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}
.l-footer__logo a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:color .2s;-o-transition:color .2s;transition:color .2s}
.l-footer__logo img{width:3em;margin-right:.8em}
.l-footer .c-list-sns{margin:2em auto}
.l-footer .c-list-banners{margin-top:3em}
.l-footer__copy{display:block;text-align:right;border-top:1px solid rgba(0,0,0,.18);padding-top:2.5em}
.l-footer address{font-style:normal}
.c-footer-dl{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:90%}
.c-footer-dl dt{width:5.5em}
.c-footer-nav-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;grid-gap:.5em 2em;gap:.5em 2em}
.c-footer-nav-list a{position:relative;padding:.4em 0 .2em}
.c-footer-nav-list a:after{content:"";width:100%;height:1px;display:block;position:absolute;left:0;bottom:0;background-color:var(--color-gold);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;-o-transition:transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s;-webkit-transform-origin:right;-ms-transform-origin:right;transform-origin:right;-webkit-transform:scale(0, 1);-ms-transform:scale(0, 1);transform:scale(0, 1)}
.c-pagetop a{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;grid-gap:.8em;gap:.8em;padding:.6em 1.4em;border:solid 1px var(--color-gold-pale);background-color:#fff;border-radius:2em;-webkit-transition:-webkit-box-shadow .4s;transition:-webkit-box-shadow .4s;-o-transition:box-shadow .4s;transition:box-shadow .4s;transition:box-shadow .4s, -webkit-box-shadow .4s;position:relative;color:#000;cursor:pointer}
.c-pagetop a:before{content:"";display:block;aspect-ratio:1/1;width:.8em;border-left:solid 1px var(--color-gold);border-bottom:solid 1px var(--color-gold);-webkit-transform:rotate(135deg) translate(0.2em, -0.2em);-ms-transform:rotate(135deg) translate(0.2em, -0.2em);transform:rotate(135deg) translate(0.2em, -0.2em)}
.l-header{width:100%;min-width:100%;position:fixed;left:0;top:0;line-height:1;background-color:#fff;z-index:999;-webkit-box-shadow:0 2px 10px 0 rgba(0,0,0,.1490196078);box-shadow:0 2px 10px 0 rgba(0,0,0,.1490196078);-webkit-transition:background-color .2s,color .2s,-webkit-box-shadow .2s;transition:background-color .2s,color .2s,-webkit-box-shadow .2s;-o-transition:background-color .2s,color .2s,box-shadow .2s;transition:background-color .2s,color .2s,box-shadow .2s;transition:background-color .2s,color .2s,box-shadow .2s,-webkit-box-shadow .2s}
.l-header.-bg-none{background-color:rgba(0,0,0,0);color:#fff;-webkit-box-shadow:none;box-shadow:none}
.l-header.-bg-none .-white{opacity:1}
.l-header.-bg-none .-gold{opacity:0}
.l-header .l-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.l-header__logo{line-height:1;font-size:1em;position:relative;z-index:9}
.l-header__logo span{-webkit-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}
.l-header__logo .-white{position:absolute;left:0;top:0;opacity:0}
.c-menu-btn{--color-bar: var(--color-text);-ms-flex-negative:0;flex-shrink:0;width:30px;height:30px;position:relative;z-index:9;margin-left:40px}
.c-menu-btn__bar{width:100%;height:100%;position:relative}
.c-menu-btn__bar:before,.c-menu-btn__bar:after{content:"";display:block;width:100%;height:2px;background-color:var(--color-bar);position:absolute;left:0;-webkit-transition:.2s cubic-bezier(0.35, 0.3, 0.3, 0.87);-o-transition:.2s cubic-bezier(0.35, 0.3, 0.3, 0.87);transition:.2s cubic-bezier(0.35, 0.3, 0.3, 0.87)}
.c-menu-btn__bar:before{top:9px;-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}
.c-menu-btn__bar:after{bottom:9px;-webkit-transform:scaleX(0.7);-ms-transform:scaleX(0.7);transform:scaleX(0.7);-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}
.-bg-none .c-menu-btn{--color-bar: #fff}
.c-global-nav{color:var(--color-text)}
.c-global-nav-list a{-webkit-transition:color .3s;-o-transition:color .3s;transition:color .3s;position:relative}
.c-global-nav-list a:after{content:"";display:block;width:3em;aspect-ratio:1/1;-webkit-filter:blur(1em);filter:blur(1em);background-color:var(--bg-purple);position:absolute;right:0;top:50%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);z-index:-1;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;-o-transition:transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s;margin-top:-1.5em}
.c-global-nav-list a.-now{color:var(--color-gold)}
.c-global-nav-list a.-now:after{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}
.-open .l-header .-white{opacity:0}
.-open .l-header .-gold{opacity:1}
.-open .c-menu-btn{--color-bar: var(--color-text)}
.-open .c-menu-btn__bar:before{-webkit-transform:rotate(-45deg) translate(-0.5263157895vw, 3.1578947368vw);-ms-transform:rotate(-45deg) translate(-0.5263157895vw, 3.1578947368vw);transform:rotate(-45deg) translate(-0.5263157895vw, 3.1578947368vw)}
.-open .c-menu-btn__bar:after{-webkit-transform:scale(1, 1) rotate(45deg);-ms-transform:scale(1, 1) rotate(45deg);transform:scale(1, 1) rotate(45deg)}
.-open .c-global-nav{visibility:visible;opacity:1}
.u-mt-p p+p{margin-top:1.2em}
.u-mt2{margin-top:2em}
.c-btn{line-height:1.3;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}
.c-btn a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.8em 1.6em;border:solid 1px var(--color-gold);background-color:#fff;color:var(--color-gold);border-radius:3em;-webkit-transition:background-color .2s,color .2s;-o-transition:background-color .2s,color .2s;transition:background-color .2s,color .2s;cursor:pointer}
.c-btn-animate-glow a{position:relative;-webkit-animation:glow-reverse 2.4s ease-in-out infinite alternate;animation:glow-reverse 2.4s ease-in-out infinite alternate}
.c-btn-animate-glow a:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:inherit;z-index:-1;background:inherit;-webkit-box-shadow:0 0 2em var(--color-gold-pale),0 0 .5em var(--color-gold),0 0 .4em rgba(255,255,255,.5) inset;box-shadow:0 0 2em var(--color-gold-pale),0 0 .5em var(--color-gold),0 0 .4em rgba(255,255,255,.5) inset;-webkit-animation:glow 2.4s ease-in-out infinite alternate;animation:glow 2.4s ease-in-out infinite alternate}
.c-btn-animate-glow[data-delay]:nth-of-type(1) a{-webkit-animation-delay:600ms;animation-delay:600ms}
.c-btn-animate-glow[data-delay]:nth-of-type(1) a:before{-webkit-animation-delay:600ms;animation-delay:600ms}
.c-btn-animate-glow[data-delay]:nth-of-type(2) a{-webkit-animation-delay:1200ms;animation-delay:1200ms}
.c-btn-animate-glow[data-delay]:nth-of-type(2) a:before{-webkit-animation-delay:1200ms;animation-delay:1200ms}
.c-btn-animate-glow[data-delay]:nth-of-type(3) a{-webkit-animation-delay:1800ms;animation-delay:1800ms}
.c-btn-animate-glow[data-delay]:nth-of-type(3) a:before{-webkit-animation-delay:1800ms;animation-delay:1800ms}
.c-btn-animate-glow[data-delay]:nth-of-type(4) a{-webkit-animation-delay:2400ms;animation-delay:2400ms}
.c-btn-animate-glow[data-delay]:nth-of-type(4) a:before{-webkit-animation-delay:2400ms;animation-delay:2400ms}
.c-btn-animate-glow[data-delay]:nth-of-type(5) a{-webkit-animation-delay:3000ms;animation-delay:3000ms}
.c-btn-animate-glow[data-delay]:nth-of-type(5) a:before{-webkit-animation-delay:3000ms;animation-delay:3000ms}
.c-btn-block{margin-top:3em;text-align:center;position:relative}
.c-btn-block .c-btn{margin:1em auto 0}
.c-page-nav{position:relative;margin-top:3em;text-align:center}
.c-page-nav-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;grid-gap:2em;gap:2em}
.c-page-nav-list__label{color:var(--color-gold-hover);margin-bottom:.4em}
.c-page-nav a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;grid-gap:.6em;gap:.6em;padding:.6em 1.4em;border:solid 1px var(--color-gold-pale);background-color:#fff;border-radius:2em;-webkit-transition:-webkit-box-shadow .4s;transition:-webkit-box-shadow .4s;-o-transition:box-shadow .4s;transition:box-shadow .4s;transition:box-shadow .4s, -webkit-box-shadow .4s;position:relative;cursor:pointer}
.c-page-nav a:before{content:"";display:block;aspect-ratio:1/1;width:.4em;border-left:solid 1px var(--color-gold);border-bottom:solid 1px var(--color-gold);-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}
.c-page-nav.-white .c-page-nav-list__label{color:var(--color-gold-pale)}
.c-page-nav.-white .c-page-nav-list a{color:var(--color-gold-hover)}
.c-deco{position:absolute}
.c-row{display:-webkit-box;display:-ms-flexbox;display:flex}
.c-list-sns{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-gap:1.5em;gap:1.5em}
.c-list-sns__item{width:2em}
.c-list-sns a{-webkit-transition:opacity .3s cubic-bezier(0.35, 0.3, 0.3, 0.87);-o-transition:opacity .3s cubic-bezier(0.35, 0.3, 0.3, 0.87);transition:opacity .3s cubic-bezier(0.35, 0.3, 0.3, 0.87)}
.c-list-banners{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-gap:1em;gap:1em}
.c-list-banners__item a{-webkit-transition:opacity .3s cubic-bezier(0.35, 0.3, 0.3, 0.87);-o-transition:opacity .3s cubic-bezier(0.35, 0.3, 0.3, 0.87);transition:opacity .3s cubic-bezier(0.35, 0.3, 0.3, 0.87)}
.c-list-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:2em}
.c-list-column .c-img{position:relative;overflow:hidden}
.c-list-column .c-img img{-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;-o-transition:transform .4s;transition:transform .4s;transition:transform .4s, -webkit-transform .4s}
.c-list-column .c-title{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;line-height:1.5;margin:.8em auto .3em;padding-bottom:.3em;position:relative;color:var(--color-gold)}
.c-list-column .c-title:after{content:"";display:block;width:100%;height:1px;position:absolute;left:0;bottom:0;background-color:var(--color-gold-pale);-webkit-transform:scale(0, 1);-ms-transform:scale(0, 1);transform:scale(0, 1);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;-o-transition:transform .4s;transition:transform .4s;transition:transform .4s, -webkit-transform .4s}
.c-list-check{line-height:1.6}
.c-list-check>li{position:relative;padding-left:2em}
.c-list-check>li+li{margin-top:.5em}
.c-list-check>li:before,.c-list-check>li:after{content:"";display:block;position:absolute}
.c-list-check>li:before{left:0;top:0em;width:1.5em;aspect-ratio:1/1;border-radius:100%;background-color:var(--color-gold-hover)}
.c-list-check>li:after{left:.4em;top:.4em;width:.6em;height:.4em;border-left:solid 1px #fff;border-bottom:solid 1px #fff;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}
.c-list-circle-number{line-height:1.6}
.c-list-circle-number>li{display:-webkit-box;display:-ms-flexbox;display:flex;counter-increment:number;position:relative}
.c-list-circle-number>li:before{content:counter(number);border:solid 1px var(--color-gold-hover);color:var(--color-gold);aspect-ratio:1/1;height:100%;border-radius:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:140%;z-index:2;position:absolute;background-color:var(--color-gold-hover);color:#fff}
.c-list-circle-number>li:nth-of-type(n + 2){margin-top:.5em}
.c-list-circle-number>li span{border:solid 1px var(--color-gold-pale);background-color:#fff;color:var(--color-text);width:100%}
.c-modal{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100vh;height:calc(var(--vh, 1vh)*100) !important;position:fixed;left:0;top:0;z-index:999;-webkit-box-sizing:border-box;box-sizing:border-box;visibility:hidden;opacity:0;overflow:hidden}
.c-modal.-open{visibility:visible;opacity:1;-webkit-transition:.2s ease;-o-transition:.2s ease;transition:.2s ease}
.c-modal__content{-ms-flex-negative:0;flex-shrink:0;z-index:9;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;background-color:#fff}
.-screen .c-modal__content{width:100%;height:100%;background-color:rgba(0,0,0,0)}
.c-modal__inner{margin:auto;position:relative}
.-screen .c-modal__inner{height:100%}
.c-modal__bg{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#000}
.-alpha .c-modal__bg{opacity:.8}
.c-modal__close{position:absolute;cursor:pointer;z-index:9}
.-screen .c-modal__close{color:#fff}
.c-modal__close svg{fill:currentColor}
.c-modal-contact{letter-spacing:0.04em}
.c-modal-contact__catch{color:var(--color-text);letter-spacing:0.01em}
.c-modal-contact__title{color:var(--color-text);letter-spacing:0.01em}
.c-modal-contact p{line-height:1.47;font-family:"Fraunces"}
.c-modal-contact__address{font-family:"Fraunces"}
.c-modal-art{width:100%;height:100%}
.c-modal-art .swiper-container{height:100%}
.c-modal-art .swiper-slide{background-color:#000}
.c-modal-art .swiper-slide img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}
.c-modal-live{text-align:center}
.c-modal-live__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.c-modal-live__en{font-family:"Fraunces";color:var(--color-text)}
.c-modal-live__jp{line-height:1.8}
.c-table{border-collapse:collapse}
.c-table caption{text-align:left;margin-bottom:.2em}
.c-table th,.c-table td{padding:.6em 1em;border:solid 1px var(--color-gold-pale)}
.c-title-h2{line-height:1.4;margin-bottom:.8em;color:var(--color-text-line)}
.c-title-h2 span{display:block}
.c-title-h2 .f-en{color:var(--color-gold-pale);margin-top:.8em;margin-bottom:2.5em;font-weight:normal}
.c-title-h3{line-height:1.4;margin-bottom:.8em;color:var(--color-text-line)}
.c-title-h3.-line:after{content:"";display:block;width:2em;height:2px;background-color:var(--color-gold-pale);margin:1em auto}
.c-title-h4{line-height:1.4;margin-top:1.8em;margin-bottom:.8em;color:var(--color-text-line)}
.c-color-primary{color:var(--color-gold)}
.c-color-primary-pale{color:var(--color-gold-pale)}
.c-color-red{color:var(--color-red)}
.c-note{margin-top:1em}
.c-marker{padding-bottom:.16em;background:-webkit-gradient(linear, left top, left bottom, color-stop(72%, transparent), color-stop(0%, var(--color-red-pale)));background:-o-linear-gradient(transparent 72%, var(--color-red-pale) 0%);background:linear-gradient(transparent 72%, var(--color-red-pale) 0%)}
.c-marker.-gold-pale{background:-webkit-gradient(linear, left top, left bottom, color-stop(72%, transparent), color-stop(0%, var(--color-gold-line)));background:-o-linear-gradient(transparent 72%, var(--color-gold-line) 0%);background:linear-gradient(transparent 72%, var(--color-gold-line) 0%)}
.c-marker.-purple{background:-webkit-gradient(linear, left top, left bottom, color-stop(72%, transparent), color-stop(0%, var(--bg-purple)));background:-o-linear-gradient(transparent 72%, var(--bg-purple) 0%);background:linear-gradient(transparent 72%, var(--bg-purple) 0%)}
.c-bg{position:fixed;width:20em;height:20em;-webkit-filter:blur(8em);filter:blur(8em);z-index:-1;top:0}
.c-bg[data-bg=blue]{background-color:var(--bg-blue);left:0;top:0}
.c-bg[data-bg=purple]{background-color:var(--bg-purple);-webkit-transform:scale(0.8);-ms-transform:scale(0.8);transform:scale(0.8);right:0;top:50%}
.c-fix-bg-clip{-webkit-clip-path:polygon(0 0, 0 100%, 100% 100%, 100% 0);clip-path:polygon(0 0, 0 100%, 100% 100%, 100% 0)}
.c-fix-bg{position:absolute;left:0;top:0;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;z-index:-1}
.p-index-kv{position:relative;overflow:hidden;width:100%;color:#fff}
.p-index-kv .c-slide-main-wrap{position:absolute;left:0;top:0;width:100%;height:100%}
.p-index-kv .c-slide-fade .swiper-slide{background-color:#000}
.p-index-kv .c-slide-fade .swiper-slide a{display:block;width:100%;height:100%}
.p-index-kv .c-slide-fade .swiper-slide a:before{content:"";display:block;width:100%;height:100%;position:absolute;left:0;top:0;background-color:#000;opacity:.4;z-index:2}
.p-index-kv .c-slide-fade .swiper-slide .c-slide-bg{width:100%;height:100%;position:absolute;-webkit-transition:opacity .3s,-webkit-transform 7s ease .2s;transition:opacity .3s,-webkit-transform 7s ease .2s;-o-transition:opacity .3s,transform 7s ease .2s;transition:opacity .3s,transform 7s ease .2s;transition:opacity .3s,transform 7s ease .2s,-webkit-transform 7s ease .2s;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}
.p-index-kv .c-slide-fade .swiper-slide .l-inner{z-index:3;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.p-index-kv .c-slide-fade .swiper-slide .c-slide-text{margin-top:auto}
.p-index-kv .c-slide-fade .swiper-slide .c-slide-text h2{line-height:1.7;margin-bottom:.5em}
.p-index-kv .c-slide-fade .swiper-slide img{min-width:100%;min-height:100%;-o-object-fit:cover;object-fit:cover}
.p-index-kv .c-slide-fade .swiper-slide-active .c-slide-bg{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}
.p-index-kv .c-slide-thumb-wrap{position:absolute}
.p-index-kv .c-slide-thumb{line-height:1.6}
.p-index-kv .c-slide-thumb__h3{opacity:.5;-webkit-transition:opacity .45s cubic-bezier(0.35, 0.3, 0.3, 0.87);-o-transition:opacity .45s cubic-bezier(0.35, 0.3, 0.3, 0.87);transition:opacity .45s cubic-bezier(0.35, 0.3, 0.3, 0.87);margin-bottom:.3em}
.p-index-kv .c-slide-thumb__caption{opacity:.5;-webkit-transition:opacity .45s cubic-bezier(0.35, 0.3, 0.3, 0.87);-o-transition:opacity .45s cubic-bezier(0.35, 0.3, 0.3, 0.87);transition:opacity .45s cubic-bezier(0.35, 0.3, 0.3, 0.87);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}
.p-index-kv .c-slide-thumb__caption:after{content:"";display:block;width:100%;height:1px;margin-top:.4em;background-color:currentColor;-webkit-transform-origin:right;-ms-transform-origin:right;transform-origin:right;-webkit-transform:scale(0, 1);-ms-transform:scale(0, 1);transform:scale(0, 1);-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;-o-transition:transform .4s;transition:transform .4s;transition:transform .4s, -webkit-transform .4s}
.p-index-kv .c-slide-thumb .swiper-slide{cursor:pointer;padding:1.2em 0;text-shadow:0 0 .5em var(--color-text)}
.p-index-kv .c-slide-thumb .swiper-slide br{display:none}
.p-index-kv .c-slide-thumb .swiper-slide-thumb-active .c-slide-thumb__h3,.p-index-kv .c-slide-thumb .swiper-slide-thumb-active .c-slide-thumb__caption{opacity:1}
.p-index-kv .c-slide-thumb .swiper-slide-thumb-active .c-slide-thumb__caption:after{-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left;-webkit-transform:scale(1, 1);-ms-transform:scale(1, 1);transform:scale(1, 1)}
.p-index-kv__banner{line-height:1.5;position:absolute;z-index:2;-webkit-box-shadow:2px 2px 14px 8px rgba(0,0,0,.1490196078);box-shadow:2px 2px 14px 8px rgba(0,0,0,.1490196078);border-radius:8px;background:rgba(255,255,255,.4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--color-gold-pale)}
.p-index-kv__banner:before{content:"";display:block;width:.5em;aspect-ratio:1/1;position:absolute;right:1em;top:50%;border-left:solid 1px #fff;border-bottom:solid 1px #fff;-webkit-transform:rotate(-45deg) translate(50%, 0%);-ms-transform:rotate(-45deg) translate(50%, 0%);transform:rotate(-45deg) translate(50%, 0%)}
.p-index-kv__banner a{display:block;-webkit-animation:glow-reverse 2.4s ease-in-out infinite alternate;animation:glow-reverse 2.4s ease-in-out infinite alternate}
.p-index-kv__banner a:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:inherit;z-index:-1;background:inherit;-webkit-box-shadow:0 0 1.5em #fff,0 0 .5em rgba(255,255,255,.5) inset;box-shadow:0 0 1.5em #fff,0 0 .5em rgba(255,255,255,.5) inset;-webkit-animation:glow 2.4s ease-in-out infinite alternate;animation:glow 2.4s ease-in-out infinite alternate}
.p-index-kv__banner strong{color:#fff;text-shadow:0 0 .1em var(--color-gold-hover)}
.p-index-about__head{margin-bottom:1.5em}
.p-index-about .c-title-h2{line-height:1.8}
.p-index-profile{position:relative;overflow:hidden}
.p-index-profile.-inview{-webkit-box-shadow:2px 2px 14px 8px rgba(0,0,0,.2) inset;box-shadow:2px 2px 14px 8px rgba(0,0,0,.2) inset}
.p-index-profile.-inview .p-index-profile__contents{-webkit-box-shadow:2px 2px 14px 8px rgba(0,0,0,.1490196078);box-shadow:2px 2px 14px 8px rgba(0,0,0,.1490196078)}
.p-index-profile.-inview .c-fix-bg{opacity:1}
.p-index-profile .c-fix-bg{background-image:url("../images/index/profile_bg.webp");background-position:center 80%;display:block;opacity:0;-webkit-transition:opacity .4s;-o-transition:opacity .4s;transition:opacity .4s}
.p-index-profile .c-fix-bg:before{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;background-color:#fff;opacity:.14}
.p-index-profile__tagline{font-weight:normal;margin-bottom:1em;color:var(--color-gold-hover)}
.p-index-profile__contents{position:relative;z-index:2;background-color:rgba(255,255,255,.8);border-radius:8px;margin:0 auto;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.p-index-service{text-align:center}
.p-index-service .c-btn{margin:2em auto 0}
.c-slide-voice{margin-top:2em;padding-bottom:4em;text-align:left}
.c-slide-voice .swiper-slide{background-color:rgba(255,255,255,.8);border-radius:1em;border:solid 1px var(--color-gold-pale);height:auto;opacity:.4}
.c-slide-voice .swiper-slide-active{opacity:1}
.p-index-school{position:relative;-webkit-transition:color .4s;-o-transition:color .4s;transition:color .4s}
.p-index-school__lede{text-align:center}
.p-index-school.-inview{color:#fff}
.p-index-school.-inview .c-fix-bg{opacity:1}
.p-index-school .c-fix-bg{background-image:url("../images/index/school_bg.webp");background-position:center center;opacity:0;-webkit-transition:opacity .4s;-o-transition:opacity .4s;transition:opacity .4s}
.p-index-school .c-fix-bg:before{content:"";width:100%;height:100%;position:absolute;left:0;top:0}
.p-index-school .c-title-h2,.p-index-school .c-title-h4{color:inherit}
.p-index-school__h3{margin-bottom:1em}
.p-index-school .c-table{width:100%}
.p-index-school .c-table th{width:8em}
.c-school-block__head{line-height:1.4;padding-left:2em;position:relative;margin-bottom:1em;color:var(--color-gold-pale)}
.c-school-block__head:before{content:"";display:block;position:absolute;top:.7em;left:0;width:1.2em;height:1px;background-color:currentColor}
.c-school-block__head strong{font-size:140%;display:inline-block;margin:-40% .1em 0}
.c-school-block .c-btn-block{margin:2em 0 3em}
.c-school-frame{--color-gold-pale: var(--color-gold);-webkit-box-shadow:2px 2px 14px 8px rgba(0,0,0,0.1490196078);box-shadow:2px 2px 14px 8px rgba(0,0,0,0.1490196078);background-color:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;color:var(--color-text)}
.c-school-frame__head{color:var(--color-gold);margin:1.5em 0 .5em}
.c-school-frame .c-title-h2{position:relative;padding-bottom:.5em}
.c-school-frame .c-title-h2:before{content:"";display:block;width:100%;height:1px;position:absolute;left:0;bottom:0;background-color:var(--color-gold)}
.c-school-frame .c-title-h2 span{font-size:85%}
.p-index-student{position:relative;overflow:hidden;text-align:center}
.c-student-block{text-align:left;background-color:rgba(255,255,255,.8);border-radius:1em;margin-top:2em}
.c-student-block:nth-of-type(1){margin-top:2em}
.c-student-block__figure{text-align:center;-ms-flex-negative:0;flex-shrink:0;font-size:80%}
.c-student-block__title{color:var(--color-gold-hover);margin-bottom:1em}
.p-index-sns{text-align:center}
.p-index-partners{text-align:center}
.p-index-contact{position:relative;color:#fff;text-align:center}
.p-index-contact .c-fix-bg{background-image:url("../images/index/profile_bg.webp");background-position:center 55%}
.p-index-contact .c-fix-bg:before{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;background-color:#000;opacity:.6}
.p-index-contact .c-title-h2{color:inherit}
.p-index-contact .c-btn{margin:2em auto 0}
.p-index-contact .c-btn a{color:var(--color-gold);border-color:inherit;background-color:#fff}
@media(min-width: 769px){.sp{display:none !important}.tab{display:none !important}.tel-link{cursor:default;pointer-events:none;text-decoration:none}body{font-size:1.6rem;line-height:2}.under-link:hover{text-decoration:none}.l-root{padding-top:88px}.l-inner{max-width:1480px;padding:0 40px}.l-inner.-m{max-width:1200px}.l-inner.-s{max-width:840px}.l-footer{padding:100px 0 40px}.l-footer .c-row-pc{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.l-footer__logo{font-size:2rem}.l-footer__copy{font-size:1.2rem;margin-top:60px}.c-footer-nav{width:540px;font-size:1.4rem;margin-top:2em}.c-pagetop{position:absolute;right:40px;top:0;aspect-ratio:1/1}.l-header{font-size:1.2rem}.l-header .l-inner{height:88px}.l-header__logo{width:180px}.c-global-nav{font-size:1.4rem}.-bg-none .c-global-nav{color:#fff}.c-global-nav-list{display:-webkit-box;display:-ms-flexbox;display:flex;grid-gap:20px;gap:20px}.c-btn{font-size:2rem}.c-btn-block__bubble{font-size:1.8rem}.c-page-nav-list__label{font-size:1.4rem}.c-row-pc{display:-webkit-box;display:-ms-flexbox;display:flex}.c-list-banners{width:480px}.c-list-banners__item{width:calc((100% - 1em)/2)}.c-list-column{grid-gap:2em;gap:2em}.c-list-column__item{width:max(320px,(100% - 6em)/3)}.c-list-column .c-title{font-size:1.6rem}.c-list-column .c-description,.c-list-column .c-price{font-size:1.4rem}.c-list-circle-number{font-size:1.8rem}.c-list-circle-number span{padding:1em 2.8em 1em 4.5em;border-radius:2em}.c-modal__content{width:50.6666666667vw;padding:2.3333333333vw 6vw 4vw}.-screen .c-modal__content{padding:0 3.3333333333vw}.-alpha .c-modal__content{padding:3.6666666667vw 4vw}.c-modal__close{width:1vw;height:1vw;right:1vw;top:1vw}.c-modal__close:hover{-webkit-transition:opacity .3s cubic-bezier(0.35, 0.3, 0.3, 0.87);-o-transition:opacity .3s cubic-bezier(0.35, 0.3, 0.3, 0.87);transition:opacity .3s cubic-bezier(0.35, 0.3, 0.3, 0.87)}.-screen .c-modal__close{right:3.3333333333vw;top:2vw}.c-modal-contact{font-size:1.2666666667vw}.c-modal-contact__catch{font-size:2.3333333333vw;margin-bottom:1.5em}.c-modal-contact__title{font-size:2.3333333333vw}.c-modal-contact p{margin-top:1em}.c-modal-contact__address{font-size:1.3333333333vw;margin-top:.5em}.c-modal-art .swiper-button-prev,.c-modal-art .swiper-button-next{width:1.3333333333vw;height:1.6vw;margin-top:-0.6666666667vw}.c-modal-art .swiper-button-prev{left:0}.c-modal-art .swiper-button-next{right:0}.c-modal-live__content{min-height:14.6666666667vw}.c-modal-live__en{font-size:2vw}.c-modal-live__jp{margin-top:1.3333333333vw}.c-modal-live .c-row{width:100%;margin-top:3vw}.c-modal-live .c-row .c-btn-form+.c-btn-form{margin-left:1.3333333333vw}.c-title-h2{font-size:2.8rem}.c-title-h2 .f-en{font-size:1.4rem}.c-title-h3{font-size:2rem}.c-title-h4{font-size:2rem}.c-note{font-size:1.3rem}.c-section{margin:140px 0}.c-fix-bg{background-attachment:fixed}.p-index{margin-top:-88px}.p-index-kv{height:100vh;min-height:620px}.p-index-kv .l-inner{height:100%;height:100vh}.p-index-kv .c-slide-text{font-size:2rem;margin-bottom:2em}.p-index-kv .c-slide-thumb-wrap{left:40px;bottom:20px;font-size:1.4rem}.p-index-kv__banner{right:40px;bottom:20px}.p-index-kv__banner a{padding:1.5em 3em 1.5em 2em}.p-index-about__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-gap:3em;gap:3em}.p-index-about__img{width:155px}.p-index-about .c-title-h2{margin-bottom:0}.p-index-profile .c-fix-bg-clip{padding:96px 0}.p-index-profile__tagline{font-size:1.4rem}.p-index-profile__contents{padding:40px 60px;max-width:680px}.c-slide-voice{font-size:1.4rem}.c-slide-voice .swiper-slide{padding:1.5em}.c-slide-voice .swiper-button-prev,.c-slide-voice .swiper-button-next{background-color:var(--color-gold);aspect-ratio:1/1;width:3em;height:auto;border-radius:100%}.c-slide-voice .swiper-button-prev:after,.c-slide-voice .swiper-button-next:after{color:#fff;font-size:1em}.c-slide-voice .swiper-button-prev{left:calc(25.5% - 80px);top:40%;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.c-slide-voice .swiper-button-next{right:calc(25.5% - 80px);-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);top:40%}.p-index-school .c-fix-bg-clip{padding:120px 0}.p-index-school .c-fix-bg:before{background:-webkit-gradient(linear, left top, right top, color-stop(10%, rgba(0, 0, 0, 0.4)), color-stop(50%, rgba(0, 0, 0, 0.85)), color-stop(95%, rgba(0, 0, 0, 0.85)), color-stop(105%, rgba(0, 0, 0, 0.4)));background:-o-linear-gradient(left, rgba(0, 0, 0, 0.4) 10%, rgba(0, 0, 0, 0.85) 50%, rgba(0, 0, 0, 0.85) 95%, rgba(0, 0, 0, 0.4) 105%);background:linear-gradient(90deg, rgba(0, 0, 0, 0.4) 10%, rgba(0, 0, 0, 0.85) 50%, rgba(0, 0, 0, 0.85) 95%, rgba(0, 0, 0, 0.4) 105%)}.p-index-school .c-row-pc{grid-gap:15%;gap:15%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.p-index-school__r{width:50%;min-width:500px}.p-index-school__l{text-align:center;position:-webkit-sticky;position:sticky;top:calc((100vh - 88px)/2)}.c-school-block{margin-top:80px}.c-school-block__head{font-size:2.4rem}.c-school-frame{padding:40px}.p-index-student{margin-top:-200px;margin-bottom:-80px;padding:180px 0 180px}.p-index-student .c-deco{left:50%}.p-index-student .-deco1{width:400px;top:0;margin-left:-700px}.p-index-student .-deco2{bottom:0;margin-left:210px;width:-webkit-max-content;width:-moz-max-content;width:max-content}.c-student-block{width:800px;max-width:100%;margin:2em auto 0;display:-webkit-box;display:-ms-flexbox;display:flex;grid-gap:1em;gap:1em;font-size:1.4rem;padding:20px}.c-student-block__figure{width:130px}.c-student-block__figure img{width:80px}.p-index-contact{margin-top:120px}.p-index-contact .c-fix-bg-clip{padding:92px 0}}
@media(min-width: 769px)and (max-width: 1024px){.tab{display:block !important}}
@media(max-width: 768px){.pc{display:none !important}body{font-size:3.9473684211vw;line-height:1.8}.l-root{padding-top:16.8421052632vw}.l-inner{padding:0 5.2631578947vw}.l-footer{padding:10.5263157895vw 0 10.5263157895vw}.l-footer__logo{font-size:4.7368421053vw}.l-footer__copy{font-size:3.1578947368vw;margin-top:10.5263157895vw}.c-footer-nav{margin-top:3em}.c-pagetop{margin-bottom:15.7894736842vw}.l-header{font-size:6.3157894737vw}.l-header .l-inner{height:16.8421052632vw}.l-header__logo{width:34.2105263158vw;max-width:140px}.l-header .c-list-sns{margin-top:15.7894736842vw}.c-global-nav{font-size:4.7368421053vw;padding:31.5789473684vw 5.2631578947vw}.c-global-nav-list__item:nth-of-type(n + 2){margin-top:1.8em}.c-btn{font-size:4.7368421053vw}.c-btn-block__bubble{font-size:4.7368421053vw}.c-page-nav-list{font-size:4.4736842105vw}.c-page-nav-list__label{font-size:3.4210526316vw}.c-page-nav-list li{width:100%}.c-page-nav a{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.c-page-nav span{margin:auto}.c-row-sp{display:-webkit-box;display:-ms-flexbox;display:flex}.c-list-banners{margin-top:10.5263157895vw;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.c-list-banners__item{width:100%}.c-list-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;grid-gap:3em;gap:3em}.c-list-column .c-title{font-size:4.2105263158vw}.c-list-column .c-description,.c-list-column .c-price{font-size:3.6842105263vw}.c-list-circle-number{font-size:4.4736842105vw}.c-list-circle-number span{padding:1em 1em 1em 7em;border-radius:5em}.c-modal.-alpha{padding:0 3.9473684211vw}.c-modal__content{width:83.6842105263vw;padding:13.1578947368vw 7.8947368421vw 15.2631578947vw}.-screen .c-modal__content{padding:15.7894736842vw 0 10.5263157895vw}.-alpha .c-modal__content{width:100%;padding:6.5789473684vw}.c-modal__close{width:3.9473684211vw;height:3.9473684211vw;right:3.9473684211vw;top:3.9473684211vw}.c-modal-contact{font-size:3.1578947368vw}.c-modal-contact__catch{font-size:4.4736842105vw;margin-bottom:2em;white-space:nowrap}.c-modal-contact__title{font-size:4.4736842105vw}.c-modal-contact p{margin-top:1.5em}.c-modal-contact__address{font-size:3.1578947368vw;margin-top:2em}.c-modal-art .swiper-container{padding-bottom:7.8947368421vw}.c-modal-art .swiper-button-prev,.c-modal-art .swiper-button-next{width:5.2631578947vw;height:6.3157894737vw;margin-top:0vw;top:auto;bottom:0}.c-modal-art .swiper-button-prev{left:3.9473684211vw}.c-modal-art .swiper-button-next{right:3.9473684211vw}.c-modal-live__content{min-height:26.3157894737vw}.c-modal-live__en{font-size:3.1578947368vw}.c-modal-live__jp{margin-top:3.1578947368vw}.c-modal-live .c-row{width:100%;margin-top:5.2631578947vw}.c-modal-live .c-row .c-btn-form{height:5.2631578947vw;font-size:2.1052631579vw}.c-modal-live .c-row .c-btn-form+.c-btn-form{margin-left:2.6315789474vw}.c-title-h2{font-size:6.3157894737vw}.c-title-h2 .f-en{font-size:3.6842105263vw}.c-title-h3{font-size:5.2631578947vw}.c-title-h4{font-size:4.7368421053vw}.c-note{font-size:3.4210526316vw}.c-section{margin:26.3157894737vw 0}.c-bg[data-bg=blue]{top:5.2631578947vw}.c-bg[data-bg=purple]{right:-10.5263157895vw;top:70%}.p-index{margin-top:-16.8421052632vw}.p-index-kv{height:calc(100vh - 16.8421052632vw*1.5)}.p-index-kv .l-inner{height:100%;height:calc(100vh - 16.8421052632vw*1.5)}.p-index-kv .c-slide-text{margin-bottom:63.1578947368vw}.p-index-kv .c-slide-thumb-wrap{left:5.2631578947vw;bottom:auto;top:16.8421052632vw;visibility:hidden}.p-index-kv .c-slide-thumb{font-size:2.6315789474vw}.p-index-kv__banner{right:5.2631578947vw;bottom:5.2631578947vw;width:calc(100% - 5.2631578947vw*2);font-size:3.6842105263vw}.p-index-kv__banner a{padding:1em}.p-index-about__img{width:39.4736842105vw;margin:0 auto}.p-index-profile .c-fix-bg-clip{padding:11.8421052632vw 0}.p-index-profile__tagline{font-size:3.1578947368vw}.p-index-profile__contents{font-size:3.6842105263vw;padding:10.5263157895vw 5.2631578947vw}.p-index-profile .u-mt-p{text-align:left}.p-index-service .u-mt-p{text-align:left}.c-slide-voice{margin-left:-5.2631578947vw;margin-right:-5.2631578947vw;font-size:3.4210526316vw}.c-slide-voice .swiper-slide{padding:1em}.p-index-school__r{width:100% !important}.p-index-school .c-fix-bg-clip{padding:15.7894736842vw 0}.p-index-school .c-title-h2{text-align:center}.p-index-school__h3{font-size:4.2105263158vw}.p-index-school .c-page-nav-list{width:100%}.c-school-block{margin-top:21.0526315789vw}.c-school-block__head{font-size:5.2631578947vw}.c-school-frame{padding:5.2631578947vw}.p-index-student{padding:47.3684210526vw 0;margin:-47.3684210526vw 0 -31.5789473684vw}.p-index-student .-deco1{width:47.3684210526vw;top:0;left:-15.7894736842vw}.p-index-student .-deco2{width:52.6315789474vw;bottom:13.1578947368vw;right:-13.1578947368vw}.c-student-block{padding:5.2631578947vw;font-size:3.6842105263vw}.c-student-block__figure{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-gap:1.5em;gap:1.5em;margin-bottom:1em}.c-student-block__figure img{width:15.7894736842vw;max-width:60px}.p-index-contact{background-size:auto 100%}.p-index-contact .c-fix-bg-clip{padding:23.6842105263vw 0}}
@media(hover: hover){.l-footer__logo a:hover{color:var(--color-gold)}.c-footer-nav-list a:hover:after{-webkit-transform:scale(1, 1);-ms-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left}.c-pagetop a:hover{-webkit-box-shadow:0 0 .5em var(--color-gold-pale) inset;box-shadow:0 0 .5em var(--color-gold-pale) inset}.c-global-nav-list a:hover{color:var(--color-gold)}.c-btn a:hover{background-color:var(--color-gold);color:#fff}.c-page-nav a:hover{-webkit-box-shadow:0 0 .5em var(--color-gold-pale) inset;box-shadow:0 0 .5em var(--color-gold-pale) inset}.c-list-sns a:hover{opacity:.6}.c-list-banners__item a:hover{opacity:.6}.c-list-column a:hover .c-img img{-webkit-transform:scale(1.04);-ms-transform:scale(1.04);transform:scale(1.04)}.c-list-column a:hover .c-title:after{-webkit-transform:scale(1, 1);-ms-transform:scale(1, 1);transform:scale(1, 1)}.p-index-kv .c-slide-fade .swiper-slide a:hover .c-slide-bg{opacity:.7}.p-index-kv .c-slide-thumb .swiper-slide:hover{color:var(--color-gold-pale);opacity:1}.p-index-kv .c-slide-thumb .swiper-slide:hover .c-slide-thumb__h3,.p-index-kv .c-slide-thumb .swiper-slide:hover .c-slide-thumb__caption{opacity:1}.p-index-contact .c-btn a:hover{border-color:var(--color-gold)}}
@media(max-width: 1024px){.l-header .c-list-sns{margin-top:60px}.c-global-nav{position:fixed;left:0;top:0;width:100%;min-height:100vh;visibility:hidden;opacity:0;background-color:#fff;padding:120px 5.2631578947vw;font-size:2rem}.c-global-nav-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.-open .c-menu-btn__bar:before{-webkit-transform:rotate(-45deg) translate(-8px, 14px);-ms-transform:rotate(-45deg) translate(-8px, 14px);transform:rotate(-45deg) translate(-8px, 14px)}.-open .c-menu-btn__bar:after{-webkit-transform:scale(1, 1) rotate(45deg) translate(2px, 6px);-ms-transform:scale(1, 1) rotate(45deg) translate(2px, 6px);transform:scale(1, 1) rotate(45deg) translate(2px, 6px)}.c-row-pc{display:block}.c-list-banners{width:100%;max-width:500px;margin-top:40px}.c-fix-bg{height:100vh;position:fixed}.p-index-kv .c-slide-thumb-wrap{top:108px;bottom:20px}.p-index-school .c-fix-bg:before{background:-webkit-gradient(linear, left top, right top, color-stop(-15%, rgba(0, 0, 0, 0.5)), color-stop(10%, rgba(0, 0, 0, 0.85)), color-stop(90%, rgba(0, 0, 0, 0.85)), color-stop(115%, rgba(0, 0, 0, 0.5)));background:-o-linear-gradient(left, rgba(0, 0, 0, 0.5) -15%, rgba(0, 0, 0, 0.85) 10%, rgba(0, 0, 0, 0.85) 90%, rgba(0, 0, 0, 0.5) 115%);background:linear-gradient(90deg, rgba(0, 0, 0, 0.5) -15%, rgba(0, 0, 0, 0.85) 10%, rgba(0, 0, 0, 0.85) 90%, rgba(0, 0, 0, 0.5) 115%)}.p-index-school__l{position:relative;top:auto}.p-index-school__r{margin:auto;width:80%}}
@media(min-width: 769px)and (hover: hover){.c-modal__close:hover:hover{opacity:.6}}