/*!
Theme Name: godai-dance-studio
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: godai-dance-studio
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

godai-dance-studio is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*//*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{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-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,::after,::before{box-sizing:inherit}html{box-sizing:border-box}body,button,input,optgroup,select,textarea{color:#404040;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:1rem;line-height:1.5}h1,h2,h3,h4,h5,h6{clear:both}p{margin-bottom:1.5em}cite,dfn,em,i{font-style:italic}blockquote{margin:0 1.5em}address{margin:0 0 1.5em}pre{background:#eee;font-family:"Courier 10 Pitch",courier,monospace;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}code,kbd,tt,var{font-family:monaco,consolas,"Andale Mono","DejaVu Sans Mono",monospace}abbr,acronym{border-bottom:1px dotted #666;cursor:help}ins,mark{background:#fff9c0;text-decoration:none}big{font-size:125%}body{background:#fff}hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}ol,ul{margin:0 0 1.5em 3em}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}embed,iframe,object{max-width:100%}img{height:auto;max-width:100%}figure{margin:1em 0}table{margin:0 0 1.5em;width:100%}a{color:#4169e1}a:active,a:focus,a:hover{color:#191970}a:focus{outline:thin dotted}a:active,a:hover{outline:0}button,input[type=button],input[type=reset],input[type=submit]{border:1px solid;border-color:#ccc #ccc #bbb;border-radius:3px;background:#e6e6e6;color:rgba(0,0,0,.8);line-height:1;padding:.6em 1em .4em}button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{border-color:#ccc #bbb #aaa}button:active,button:focus,input[type=button]:active,input[type=button]:focus,input[type=reset]:active,input[type=reset]:focus,input[type=submit]:active,input[type=submit]:focus{border-color:#aaa #bbb #bbb}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{color:#666;border:1px solid #ccc;border-radius:3px;padding:3px}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=range]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus{color:#111}select{border:1px solid #ccc}textarea{width:100%}.main-navigation{display:block;width:100%}.main-navigation ul{display:none;list-style:none;margin:0;padding-left:0}.main-navigation ul ul{box-shadow:0 3px 3px rgba(0,0,0,.2);float:left;position:absolute;top:100%;left:-999em;z-index:99999}.main-navigation ul ul ul{left:-999em;top:0}.main-navigation ul ul li.focus>ul,.main-navigation ul ul li:hover>ul{display:block;left:auto}.main-navigation ul ul a{width:200px}.main-navigation ul li.focus>ul,.main-navigation ul li:hover>ul{left:auto}.main-navigation li{position:relative}.main-navigation a{display:block;text-decoration:none}.main-navigation.toggled ul,.menu-toggle{display:block}@media screen and (min-width:37.5em){.menu-toggle{display:none}.main-navigation ul{display:flex}}.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation{margin:0 0 1.5em}.comment-navigation .nav-links,.post-navigation .nav-links,.posts-navigation .nav-links{display:flex}.comment-navigation .nav-previous,.post-navigation .nav-previous,.posts-navigation .nav-previous{flex:1 0 50%}.comment-navigation .nav-next,.post-navigation .nav-next,.posts-navigation .nav-next{text-align:end;flex:1 0 50%}.sticky{display:block}.page,.post{margin:0}.updated:not(.published){display:none}.entry-content,.entry-summary,.page-content{margin:1.5em 0 0}@media (max-width:767px){body:not(.home) .site-main article .entry-content,body:not(.home) .site-main article .entry-header{padding-left:var(--sp-page-gutter);padding-right:var(--sp-page-gutter);box-sizing:border-box}}.page-links{clear:both;margin:0 0 1.5em}.comment-content a{word-wrap:break-word}.bypostauthor{display:block}.widget{margin:0 0 1.5em}.widget select{max-width:100%}.comment-content .wp-smiley,.entry-content .wp-smiley,.page-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}.custom-logo-link{display:inline-block}.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*=wp-image-]{display:block;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{margin:.8075em 0}.wp-caption-text{text-align:center}.gallery{margin-bottom:1.5em;display:grid;grid-gap:1.5em}.gallery-item{display:inline-block;text-align:center;width:100%}.gallery-columns-2{grid-template-columns:repeat(2,1fr)}.gallery-columns-3{grid-template-columns:repeat(3,1fr)}.gallery-columns-4{grid-template-columns:repeat(4,1fr)}.gallery-columns-5{grid-template-columns:repeat(5,1fr)}.gallery-columns-6{grid-template-columns:repeat(6,1fr)}.gallery-columns-7{grid-template-columns:repeat(7,1fr)}.gallery-columns-8{grid-template-columns:repeat(8,1fr)}.gallery-columns-9{grid-template-columns:repeat(9,1fr)}.gallery-caption{display:block}.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;clip-path:none;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#primary[tabindex="-1"]:focus{outline:0}html{--sp-page-gutter:20px}@font-face{font-family:Poppins;src:url("fonts/Poppins-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}:root{--c-primary:#effc22;--c-primary-dark:#c8b800;--c-dark:#1a1a1a;--c-bg-instructor-band:#181818;--c-text:#333;--c-text-light:#888;--c-bg:#fff;--c-bg-gray:#d2d2d2;--c-bg-gray-light:#f5f5f5;--c-border:#ddd;--ff-base:"Noto Sans JP",sans-serif;--ff-en:"Poppins","Inter","Helvetica Neue",sans-serif;--max-w:1200px;--header-h:120px;--ease:0.3s ease}*,::after,::before{box-sizing:border-box}html{scrollbar-gutter:stable;scroll-padding-top:var(--header-h)}body{font-family:var(--ff-base);color:var(--c-text);background:var(--c-bg);margin:0;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip}img{max-width:100%;height:auto;display:block}.section-title{margin:0 0 12px}.section-title__en{display:block;font-family:var(--ff-en);font-size:44px;font-weight:900;color:var(--c-dark);line-height:1.1;letter-spacing:-.01em}.section-title__ja{display:block;font-size:14px;color:var(--c-text-light);margin-top:8px;font-weight:400}.section-title--center{text-align:center}.btn-outline{display:inline-block;padding:10px 36px;border:1px solid var(--c-dark);color:var(--c-dark);text-decoration:none;font-size:.75rem;font-weight:700;letter-spacing:.15em;font-family:var(--ff-en);border-radius:50px;transition:background var(--ease),color var(--ease)}.btn-outline:hover{background:var(--c-dark);color:#fff}.btn-outline--sm{padding:8px 24px;font-size:11px}.btn-primary{display:inline-block;padding:12px 40px;background:var(--c-primary);color:var(--c-dark);text-decoration:none;font-size:.75rem;font-weight:700;letter-spacing:.15em;font-family:var(--ff-en);transition:background var(--ease)}.btn-primary:hover{background:var(--c-primary-dark);color:var(--c-dark)}.site-header.header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:#fff;transition:box-shadow var(--ease)}.site-header.header.is-scrolled{box-shadow:0 2px 8px rgba(0,0,0,.12)}.header__top{display:flex;align-items:center;justify-content:space-between;padding:0 32px 0 24px;height:80px;background:#fff}.header__logo{min-width:0;flex:1 1 auto}.header__logo-text{color:var(--c-dark);font-size:1.25rem;font-weight:700;font-family:var(--ff-en)}.header__actions{display:flex;align-items:center;gap:24px;flex-shrink:0}.header__contact-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 28px;border-radius:50px;background:var(--c-dark);color:#fff;text-decoration:none;font-size:.875rem;font-weight:700;transition:background var(--ease)}.header__contact-btn:hover{background:#333;color:#fff}.header__hamburger{display:flex;flex-direction:column;justify-content:space-between;width:28px;height:20px;padding:0;border:none;background:0 0;cursor:pointer;z-index:1001}.header__hamburger-line{display:block;width:100%;height:2px;background:var(--c-dark);transition:transform var(--ease),opacity var(--ease)}.header__hamburger.is-active .header__hamburger-line:first-child{transform:translateY(9px) rotate(45deg)}.header__hamburger.is-active .header__hamburger-line:nth-child(2){opacity:0}.header__hamburger.is-active .header__hamburger-line:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.header__subnav{background:var(--c-dark);height:40px;display:flex;align-items:center;justify-content:center;border-top:1px solid rgba(255,255,255,.06)}.header__subnav-list{display:flex;list-style:none;margin:0;padding:0 24px;align-items:center;gap:0;height:100%}.header__subnav-item a{display:flex;align-items:center;height:40px;padding:0 14px;color:rgba(255,255,255,.75);text-decoration:none;font-size:14px;font-weight:500;letter-spacing:.04em;white-space:nowrap;transition:color var(--ease)}.header__subnav-item a:hover{color:#fff}.header__subnav-item a.is-active{color:var(--c-primary)}.header__subnav-item--top a{color:var(--c-primary);font-weight:700}.header__subnav-item--top a.is-active{color:var(--c-primary)}.header__drawer{display:none;position:fixed;top:120px;left:0;width:100%;height:calc(100vh - 120px);background:rgba(0,0,0,.96);padding:48px 32px;overflow-y:auto;z-index:999}.header__drawer.is-open{display:flex;flex-direction:column}.header__drawer-list{list-style:none;margin:0;padding:0}.header__drawer-list li{border-bottom:1px solid rgba(255,255,255,.1)}.header__drawer-list a{display:block;padding:20px 0;color:#fff;text-decoration:none;font-size:1.125rem;font-weight:500;transition:color var(--ease)}.header__drawer-list a:hover{color:var(--c-primary)}.header__logo a{display:flex;align-items:center;text-decoration:none;gap:0;flex-direction:column;align-items:flex-start}.header__logo-img{height:28px;width:auto;display:block}.header__logo-sub{display:block;color:var(--c-text);font-size:.5rem;letter-spacing:.1em;margin-top:2px}.header__logo-sub-img{height:10px;width:auto;display:block;opacity:.7;margin-left:54px}.header__subnav-item.has-dropdown{position:relative}.header__subnav-dropdown{display:none;position:absolute;top:100%;left:0;background:var(--c-dark);list-style:none;margin:0;padding:0;min-width:180px;border-top:2px solid var(--c-primary);z-index:1001}.header__subnav-item.has-dropdown:focus-within .header__subnav-dropdown,.header__subnav-item.has-dropdown:hover .header__subnav-dropdown{display:block}.header__subnav-dropdown li{border-bottom:1px solid rgba(255,255,255,.08)}.header__subnav-dropdown li:last-child{border-bottom:none}.header__subnav-dropdown a{display:flex;align-items:center;gap:8px;padding:12px 16px;height:auto;color:rgba(255,255,255,.75);font-size:.6875rem;white-space:nowrap}.header__subnav-dropdown a::before{content:"\2192";color:var(--c-primary)}.header__subnav-dropdown a:hover{color:#fff;background:rgba(255,255,255,.05)}.hero{position:relative;z-index:2;width:100%;height:100vh;min-height:600px;overflow:visible;display:flex;align-items:center;background:#111}.hero__bg-media{position:absolute;inset:0;z-index:0;overflow:hidden}.hero__bg-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}@media (prefers-reduced-motion:reduce){.hero__bg-video{display:none}.hero__bg-media{background:#111 center/cover no-repeat url("img/hero/hero-top.jpg")}}.hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.2) 0,rgba(0,0,0,.05) 100%)}.hero__content{position:relative;z-index:2;padding:0 60px;max-width:1400px;margin:0 auto;width:100%}.hero__title{margin:0}.hero__title-line{display:block;color:#fff;font-family:var(--ff-en);font-weight:600;font-size:clamp(56px, 9vw, 130px);line-height:.95;letter-spacing:.05em}.hero__title-line:first-child{color:var(--c-primary)}.hero__catch{margin-top:20px}.hero__catch-text{display:inline-block;padding:8px 20px;background:var(--c-dark);color:var(--c-primary);font-size:27px;font-weight:700;letter-spacing:.1em}.hero__scroll{position:absolute;left:40px;bottom:calc(-149px / 2);z-index:15;display:flex;flex-direction:column;align-items:center;gap:8px}.hero__scroll-text{color:#fff;font-size:11px;font-weight:700;letter-spacing:.25em;font-family:var(--ff-en);writing-mode:vertical-rl;text-orientation:mixed}.hero__scroll-line{position:relative;width:8px;height:149px}.hero__scroll-line::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:1px;height:100%;background:#fff}.hero__scroll-line::before{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:8px;height:8px;border-radius:50%;background:#fff;animation:scroll-dot-move 3s ease-in-out infinite,scroll-dot-fade 3s ease-out infinite}@keyframes scroll-dot-move{0%{bottom:75px}100%{bottom:0}}@keyframes scroll-dot-fade{0%{opacity:0}50%{opacity:1}80%{opacity:.9}100%{opacity:0}}@media (max-width:767px){.hero__content{padding:0 24px}}.hero__cta-circle{color:var(--c-dark);position:absolute;right:60px;bottom:60px;z-index:10;display:block;width:180px;height:180px;border-radius:50%;overflow:hidden;background:var(--c-dark);text-decoration:none;transition:transform var(--ease)}.hero__cta-circle:hover{transform:scale(1.05)}.hero__cta-ring{position:absolute;top:0;left:0;width:180px;height:180px;border-radius:50%;overflow:hidden}.hero__cta-rotating-text{display:block;width:180px;height:180px;animation:rotate-cta 18s linear infinite;transform-origin:50% 50%}.hero__cta-rotating-text text{font-family:var(--ff-en);font-size:10px;font-weight:700;fill:#fff;letter-spacing:5px}.hero__cta-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:116px;height:116px;background:var(--c-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1}.hero__cta-inner-text{font-size:.875rem;font-weight:700;color:var(--c-dark);text-align:center;line-height:1.6}@keyframes rotate-cta{from{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:767px){.hero__cta-circle{color:var(--c-dark);right:16px;bottom:24px;width:140px;height:140px}.hero__cta-ring{width:140px;height:140px}.hero__cta-rotating-text{width:140px;height:140px}.hero__cta-inner{width:90px;height:90px}.hero__cta-inner-text{font-size:.75rem}.hero__cta-rotating-text text{font-size:8.5px;letter-spacing:4px}}.sns{position:relative;z-index:1;background:var(--c-dark);padding:32px 40px 24px;box-sizing:border-box}.sns__inner{max-width:var(--max-w);margin:0 auto;padding:0;box-sizing:border-box}.sns__list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;list-style:none;margin:0;padding:0}.sns__item{margin:0;padding:0;flex-shrink:0}.sns__link{display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:color var(--ease);flex-shrink:0;min-width:2rem;min-height:2rem;line-height:0}.sns__link:focus-visible,.sns__link:hover{color:var(--c-primary)}.sns__link:focus-visible{outline:3px solid var(--c-primary);outline-offset:4px}.sns__icon{display:block;width:2rem;height:2rem;min-width:2rem;min-height:2rem;flex-shrink:0;max-width:none;aspect-ratio:1/1}@media (max-width:767px){.sns{padding:24px 20px 16px}.sns__list{gap:24px}}.banner-area{position:relative;z-index:1;background:var(--c-dark);padding:120px 40px 0;box-sizing:border-box}.banner-area__inner{display:grid;grid-template-columns:repeat(3,380px);gap:30px;justify-content:center;width:100%;max-width:1200px;margin:0 auto;padding:0;box-sizing:border-box}.banner-area__item{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:380px;max-width:100%;min-height:100px;height:100px;padding:0 12px;text-decoration:none;color:rgba(255,255,255,.5);font-size:.8125rem;text-align:center;transition:background var(--ease)}.banner-area__item:hover{background:rgba(255,255,255,.05)}.banner-area__item small{font-size:.6875rem;color:rgba(255,255,255,.35)}@media (max-width:1199px){.banner-area__inner{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.banner-area__item{width:auto;min-height:100px;height:auto}}@media (max-width:767px){.banner-area{padding:120px 24px 0}.banner-area__inner{grid-template-columns:1fr;width:100%}.banner-area__item{width:100%;min-height:100px;height:auto}}.news{padding:64px 0 80px;background:var(--c-dark);position:relative;overflow:hidden}.news__inner{max-width:var(--max-w);margin:0 auto;padding:0 40px;display:flex;flex-direction:row;gap:48px}.news__left{flex-shrink:0;width:230px;display:flex;flex-direction:column;gap:24px;align-items:stretch}.news__right{flex:1;min-width:0}.news .section-title__en{color:var(--c-primary)}.news .section-title__ja{color:rgba(255,255,255,.8)}.news .section-title{align-self:stretch}.news .btn-outline{box-sizing:border-box;width:230px;height:50px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;align-self:center;border-color:#fff;color:#fff}.news .btn-outline:hover{background:#fff;color:var(--c-dark)}.news__tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.2)}.news__tab{padding:8px 20px;border:none;background:0 0;cursor:pointer;font-size:14px;font-weight:500;color:rgba(255,255,255,.8);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--ease),border-color var(--ease)}.news__tab--active,.news__tab:hover{color:#fff;border-bottom-color:var(--c-primary)}.news__list{list-style:none;margin:0;padding:0}.news__item{border-bottom:1px solid rgba(255,255,255,.15)}.news__item-link{display:flex;align-items:center;gap:16px;padding:16px 0;text-decoration:none;color:#fff;font-size:14px;flex-wrap:nowrap;transition:color var(--ease)}.news__item-link:hover{color:var(--c-primary)}.news__item-date{flex-shrink:0;font-size:13px;color:rgba(255,255,255,.6);font-family:var(--ff-en)}.news__item-cat{flex-shrink:0;padding:2px 12px;background:#434343;color:#fff;font-size:11px;font-weight:700;white-space:nowrap;border-radius:0}.news__item-title{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:767px){.news__inner{flex-direction:column;gap:24px}.news__item-link{flex-wrap:wrap}.news__item-title{white-space:normal}}.marquee{position:relative;z-index:-1;overflow:hidden;padding:0;background:var(--c-bg-instructor-band)}.marquee__track{display:flex;width:max-content;animation:marquee-h 25s linear infinite}.marquee__text{font-family:var(--ff-en);font-size:clamp(2.5rem, 12vw, 12.5rem);font-weight:600;line-height:1;color:#000;letter-spacing:normal;white-space:nowrap;padding:0 40px;margin-top:-25px}@keyframes marquee-h{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.about{padding:0;background:var(--c-dark);margin-top:-73px}.about__inner{width:100%;max-width:100%;margin:0;padding:0;display:flex;flex-direction:row;align-items:center;min-height:560px;box-sizing:border-box;background-color:var(--c-dark);background-repeat:no-repeat;background-position:left center;background-size:cover;background-clip:content-box;background-origin:content-box}.about__image-wrap{flex:1;align-self:stretch;min-height:560px}.about__body{flex:0 0 600px;width:600px;min-height:525px;box-sizing:border-box;background:var(--c-primary);padding:48px 40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;z-index:2;margin:135px 120px 135px 0}.about__body .section-title__en{color:var(--c-dark);font-weight:600;font-size:70pt;line-height:90pt;letter-spacing:normal}.about__body .section-title__ja{color:var(--c-dark);opacity:.7}.about__body .btn-outline{background:0 0;border-color:var(--c-dark);color:var(--c-dark)}.about__body .btn-outline:hover{background:var(--c-dark);color:var(--c-primary)}.about__text{font-size:14px;line-height:2;color:var(--c-dark);margin:20px 0 32px}@media (max-width:767px){.about__inner{flex-direction:column;align-items:stretch;min-height:0;--about-bg-y:0;--about-margin-right:0;padding-right:0}.about__image-wrap{min-height:280px;align-self:auto}.about__body{flex:none;width:100%;min-height:0;padding:40px 24px}.about__body .section-title__en{font-size:clamp(2.5rem, 12vw, 3.5rem);line-height:1.15}}.style-section{padding:80px 0;background:var(--c-bg-gray);position:relative;overflow:hidden}.style-section--schedule{margin-top:160px}.page-schedule__cta{margin-top:128px}.style-section__inner{padding:0 calc(64px + 60px);position:relative;z-index:2}.style-section .section-title{text-align:center}.style-section .section-title__en{font-size:70px;line-height:90px;font-weight:600;letter-spacing:.05em;color:#000}.style-section .section-title__ja{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:450px;max-width:100%;height:50px;padding:0 20px;background:var(--c-dark);color:var(--c-primary);font-family:var(--ff-base);font-size:24px;font-weight:700;line-height:2;letter-spacing:normal}.style-section__side-marquee{position:absolute;right:0;top:0;bottom:0;width:64px;overflow:hidden;writing-mode:vertical-rl;z-index:1;border-left:1px solid #181818;padding-left:28px}.style-section__side-marquee--left{right:auto;left:0;border-left:none;border-right:1px solid #181818;padding-left:0;padding-right:28px}.style-section--schedule .style-section__side-marquee{border-left:none;border-right:none}.style-card--img-right{flex-direction:row-reverse}.style-section__side-marquee-track{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;width:100%;writing-mode:horizontal-tb}.style-section__side-marquee-slice{flex:0 0 auto;writing-mode:vertical-rl}.style-section__side-marquee--left .style-section__side-marquee-track{animation:marquee-v-up var(--style-marquee-duration,240s) linear infinite;will-change:transform}.style-section__side-marquee--right .style-section__side-marquee-track{animation:marquee-v-down var(--style-marquee-duration,240s) linear infinite;will-change:transform}.style-section__side-marquee-text{display:inline;font-family:var(--ff-en);font-size:24px;font-weight:800;letter-spacing:.15em;line-height:1;white-space:nowrap;color:#181818}@keyframes marquee-v-up{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(0,-50%,0)}}@keyframes marquee-v-down{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(0,50%,0)}}@media (prefers-reduced-motion:reduce){.style-section__side-marquee--left .style-section__side-marquee-track,.style-section__side-marquee--right .style-section__side-marquee-track{animation:none}}.style-card{display:flex;gap:0;align-items:stretch;margin-top:0;background:var(--c-dark);overflow:hidden}.style-card:first-of-type{margin-top:60px}.class-styles__inner .style-card+.style-card,.style-section__inner .style-card+.style-card{margin-top:40px}.style-card__image{flex:0 0 50%;max-width:50%;overflow:hidden;background:#eee}.style-card__image img{width:100%;height:100%;min-height:320px;object-fit:cover;transition:transform .5s ease}.style-card:hover .style-card__image img{transform:scale(1.03)}.style-card__body{flex:1;padding:40px 48px;display:flex;flex-direction:column;justify-content:center}.style-card__title{font-size:35px;font-weight:700;margin:0 0 12px;color:var(--c-primary)}.style-card__text{font-size:13px;line-height:2;color:rgba(255,255,255,.8);margin:0 0 24px}.style-card__btn{display:inline-block;padding:10px 32px;border:1px solid #fff;color:#fff;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.15em;font-family:var(--ff-en);border-radius:50px;transition:background var(--ease),color var(--ease);align-self:flex-start}.style-card__btn:link,.style-card__btn:visited{color:#fff;border-color:#fff}.style-card__btn:hover{background:#fff;color:var(--c-dark)}@media (max-width:767px){.style-card{flex-direction:column;gap:0}.style-card__image{flex:none;max-width:none;min-height:240px}.style-card__image img{min-height:240px}.style-card__body{flex:none;padding:24px}}.fullwidth-photo{line-height:0;background:var(--c-dark)}.fullwidth-photo img{width:100%;height:500px;object-fit:cover;background:#222}@media (max-width:767px){.fullwidth-photo img{height:300px}}.instructor{position:relative;z-index:1;padding:0;background:var(--c-bg-instructor-band);overflow:hidden;color:var(--c-dark);margin-top:-50px}.instructor__inner{max-width:var(--max-w);margin:0 auto;padding:56px 40px;display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:2;background:var(--c-bg-instructor-band)}.instructor__text{font-size:13px;line-height:2;color:rgba(255,255,255,.8);margin:8px 0 0;max-width:640px}.instructor__view-more{margin-left:auto;margin-bottom:0;align-self:center;flex-shrink:0}.instructor__view-more.btn-outline{border-color:#fff;color:#fff}.instructor__view-more.btn-outline:hover{background:#fff;color:var(--c-dark)}.instructor__photo img{width:100%;height:100%;object-fit:cover}@media (max-width:1023px){.instructor__photos{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.instructor__photos{grid-template-columns:repeat(2,1fr)}}.instructor .section-title{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap}.instructor .section-title__en{font-size:56px;color:var(--c-primary)}.instructor .section-title__ja{font-size:16px;font-weight:700;color:rgba(255,255,255,.9);margin-top:0}.instructor__head{flex:1}.instructor__photo-wrap{width:100%;overflow:hidden}.instructor__photo-wrap picture{display:block;width:100%}.instructor__photo-wrap img{width:100%;height:560px;object-fit:cover;display:block}.instructor__carousel{position:relative;z-index:2;width:100%;margin-top:-40px;background:var(--c-bg-instructor-band)}@media (max-width:767px){.instructor__carousel{margin-top:-28px}}.instructor__carousel-viewport{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.instructor__carousel-viewport::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.instructor__carousel-viewport{scroll-behavior:auto}}.instructor__carousel-track{display:flex;list-style:none;margin:0;padding:0;gap:20px}.instructor__carousel-slide{flex:0 0 240px;width:240px;min-width:240px;scroll-snap-align:start;overflow:hidden}.instructor__carousel-slide img,.instructor__carousel-slide picture{display:block;width:240px;height:300px}.instructor__carousel-slide img{object-fit:cover;object-position:top center;filter:grayscale(20%);transition:filter .3s}.instructor__carousel-slide img:hover{filter:grayscale(0%)}@keyframes instructor-carousel-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}.instructor__carousel--loop .instructor__carousel-viewport{overflow:hidden;scroll-snap-type:none}.instructor__carousel--loop .instructor__carousel-track{width:max-content;will-change:transform;animation:instructor-carousel-marquee var(--instructor-marquee-duration,45s) linear infinite}@media (prefers-reduced-motion:reduce){.instructor__carousel--loop .instructor__carousel-viewport{overflow-x:auto;scroll-snap-type:x mandatory}.instructor__carousel--loop .instructor__carousel-track{animation:none;will-change:auto}}.facilities{padding:80px 0;background:var(--c-bg);border-top:1px solid var(--c-border)}.facilities .section-title__en{font-size:70px;line-height:90px;font-weight:600;letter-spacing:.05em;color:#000}.facilities .section-title__ja{font-size:24px;font-weight:700;color:var(--c-dark)}.facilities__inner{max-width:var(--max-w);margin:0 auto;padding:0 40px}.facilities__list{display:flex;flex-direction:column;gap:0;margin-top:48px}.facilities__card{display:flex;flex-direction:row;gap:40px;align-items:center;padding:40px 0;border-bottom:1px solid var(--c-border);background:var(--c-bg);position:relative}.facilities__card:first-child{border-top:1px solid var(--c-bg-instructor-band);border-bottom-color:var(--c-bg-instructor-band)}.facilities__card:nth-last-child(2){border-bottom-color:var(--c-bg-instructor-band)}.facilities__card:last-child{border-bottom:1px solid var(--c-bg-instructor-band)}.facilities__card-image{flex:0 0 380px;width:380px;overflow:hidden;background:#eee}.facilities__card-image img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s ease}.facilities__card:hover .facilities__card-image img{transform:scale(1.03)}.facilities__card-body{flex:1;padding:0}.facilities__card-name{font-size:35px;font-weight:700;margin:0 0 12px;color:var(--c-dark)}.facilities__card-desc{font-size:14px;line-height:1.8;color:var(--c-text);margin:0 0 20px}.facilities__card .btn-outline--sm{border-color:var(--c-dark);color:var(--c-dark)}.facilities__card .btn-outline--sm:hover{background:var(--c-dark);color:#fff}@media (max-width:767px){.facilities__card{flex-direction:column;gap:20px;padding:32px 0;align-items:flex-start}.facilities__card-image{flex:none;width:100%}}.cta{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);min-height:420px;align-items:stretch}.cta__bg{grid-column:1/-1;grid-row:1;position:relative;z-index:0;min-height:420px}.cta__bg picture{display:block;width:100%;height:100%;margin:0}.cta__bg img{width:100%;height:100%;object-fit:cover;object-position:right top}.cta__inner{grid-column:1;grid-row:1;z-index:1;align-self:center;max-width:640px;margin:0;padding:64px 32px 64px 60px;text-align:left;position:relative}.cta__label{position:absolute;top:clamp(4px,4.2vw - 42.3px,39px);left:0;width:100%;font-family:Poppins,sans-serif;font-size:30px;font-weight:600;letter-spacing:.2em;color:#fff;padding:18px 60px;margin:0;text-align:left;z-index:2}.cta__title{font-size:40px;font-weight:700;color:#fff;margin:0 0 16px;line-height:1.5;white-space:nowrap}.cta__title-line{display:inline}.cta__text{font-size:13px;line-height:1.9;color:rgba(255,255,255,.9);margin:0 0 36px}.cta__text-line{display:block}.cta__text-keep{white-space:nowrap}.cta__buttons{display:flex;justify-content:flex-start;gap:20px;flex-wrap:wrap}.cta__btn{display:inline-flex;align-items:center;justify-content:center;padding:20px 56px;text-decoration:none;font-size:16px;font-weight:700;min-width:240px;border-radius:50px;transition:background var(--ease),color var(--ease),border-color var(--ease)}.cta__btn--outline{background:#fff;color:var(--c-dark);border:2px solid #fff}.cta__btn--outline:hover{background:#f2f2f2;color:var(--c-dark);border-color:#f2f2f2}.cta__btn--primary{background:var(--c-primary);color:var(--c-dark);border:2px solid var(--c-primary)}.cta__btn--primary:hover{background:var(--c-primary-dark);color:var(--c-dark);border-color:var(--c-primary-dark)}.site-footer.footer{background:var(--c-dark);padding:80px 0 32px}.footer__inner{max-width:var(--max-w);margin:0 auto;padding:0 40px;display:flex;flex-direction:column;align-items:center;gap:32px}.footer__logo a{display:inline-flex;text-decoration:none}.footer__logo-text{color:#fff;font-size:1.25rem;font-weight:700;font-family:var(--ff-en)}.footer__logo img{height:40px;width:auto}.footer__nav-list{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;margin:0;padding:0;gap:12px 32px}.footer__nav-link{color:rgba(255,255,255,.7);text-decoration:none;font-size:13px;transition:color var(--ease)}.footer__nav-link:hover{color:var(--c-primary)}.footer__copy{color:rgba(255,255,255,.25);font-size:11px;margin:16px 0 0}.js-fade-in{transition:opacity .6s ease,transform .6s ease}html.js .js-fade-in:not(.is-visible){opacity:0;transform:translateY(24px)}html.js .js-fade-in.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html.js .js-fade-in:not(.is-visible){opacity:1;transform:none;transition:none}}.alignleft{float:left;margin-right:1.5em;margin-bottom:1.5em}.alignright{float:right;margin-left:1.5em;margin-bottom:1.5em}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;margin-bottom:1.5em}.instagram{padding:80px 0;background:var(--c-bg-gray-light)}.instagram__inner{max-width:var(--max-w);margin:0 auto;padding:0 40px}.instagram .section-title{text-align:center;margin-bottom:48px}.instagram .section-title__en{font-size:70px;line-height:90px;font-weight:600;letter-spacing:.05em;color:#000}.instagram .section-title__ja{font-family:var(--ff-base);font-size:24px;font-weight:700;line-height:2;letter-spacing:.1em;color:#000}.instagram__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:48px}.instagram__item{aspect-ratio:1/1;overflow:hidden;background:var(--c-bg-gray);display:block}.instagram__item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.instagram__item:hover img{transform:scale(1.05)}.instagram__btn-wrap{text-align:center}@media (max-width:767px){.instagram__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.style-card{flex-direction:column}.style-card--img-right{flex-direction:column}.style-section__side-marquee{display:none}.style-section__inner{padding:0 var(--sp-page-gutter)}.style-section .section-title__en{font-size:36px;line-height:46px;font-weight:600;letter-spacing:.05em}.style-section .section-title__ja{width:100%;max-width:450px;height:auto;min-height:50px;padding:8px 16px}.class-styles__inner>.style-card:first-of-type,.style-section__inner>.style-card:first-of-type{margin-top:24px}.style-card__image img{min-height:180px}.style-card__body{padding:16px}.style-card__title{font-size:18px}.style-card__text{font-size:12px;line-height:1.7;margin:0 0 16px}.instructor__inner{flex-direction:column;padding:32px 20px;gap:24px}.instructor .section-title{flex-direction:column;gap:8px}.instructor .section-title__en{font-size:36px}.instructor__text{font-size:12px}.instructor__view-more{margin-left:0;align-self:flex-start}.instructor__photo-wrap img{height:300px}.cta{display:block;min-height:0;grid-template-columns:none}.cta__bg{grid-column:auto;grid-row:auto;min-height:0;height:240px}.cta__bg img,.cta__bg picture{height:100%}.cta__inner{grid-column:auto;grid-row:auto;max-width:none;padding:32px 24px 48px}.cta__title{font-size:28px;white-space:normal}.cta__title-line{display:block}.cta__title-line:first-child{white-space:nowrap}.cta__text{font-size:12px;margin:0 0 24px;word-break:keep-all;line-break:strict}.cta__buttons{flex-direction:column;gap:12px}.cta__btn{width:100%;min-width:0;padding:16px 32px;text-align:center}.facilities{padding:48px 0}.facilities__inner{padding:0 20px}.facilities .section-title__en{font-size:36px;line-height:46px;font-weight:600;letter-spacing:.05em}.instagram .section-title__en{font-size:36px;line-height:46px;font-weight:600;letter-spacing:.05em}.instagram .section-title__ja{font-size:18px;line-height:1.75;letter-spacing:.08em}.facilities__card-name{font-size:24px}.news{padding:48px 0}.news__inner{padding:0 20px}.style-section{padding:48px 0}.instagram{padding:48px 0}.instagram__inner{padding:0 20px}}.page-mv{position:relative;background:var(--c-dark);display:flex;align-items:center;overflow:hidden;width:100%;aspect-ratio:1440/561}.page-mv--img-only{aspect-ratio:unset}.page-mv__bg{position:absolute;inset:0;z-index:0}.page-mv__bg img,.page-mv__bg picture{display:block;width:100%;height:100%;object-fit:cover}.page-mv__bg picture{height:100%}.page-mv::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#111 0,#1a1a1a 100%);z-index:0}.page-mv--about::before,.page-mv--access::before,.page-mv--ballet::before,.page-mv--cheer::before,.page-mv--contact::before,.page-mv--greeting::before,.page-mv--instructor::before,.page-mv--news::before,.page-mv--price::before,.page-mv--schedule::before,.page-mv--street::before{background:rgba(0,0,0,.45);z-index:1}.page-mv--about .page-mv__inner,.page-mv--access .page-mv__inner,.page-mv--ballet .page-mv__inner,.page-mv--cheer .page-mv__inner,.page-mv--contact .page-mv__inner,.page-mv--greeting .page-mv__inner,.page-mv--instructor .page-mv__inner,.page-mv--news .page-mv__inner,.page-mv--price .page-mv__inner,.page-mv--schedule .page-mv__inner,.page-mv--street .page-mv__inner{max-width:1440px;padding:80px 120px 48px}.page-mv__inner--about-mv{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px}.page-mv__about-brand{grid-column:1;justify-self:start;display:flex;flex-direction:column;align-items:flex-start;line-height:1}.page-mv__about-brand-line{font-family:var(--ff-en);font-size:clamp(48px, 5.3vw, 76px);font-weight:700;color:#fff;line-height:1.05;letter-spacing:.02em}.page-mv__about-brand>.page-mv__about-brand-line:first-child{color:var(--c-primary)}.page-mv__about-brand-rest{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.page-mv__about-heading{grid-column:2;margin:0;max-width:100%;font-family:var(--ff-base);font-size:clamp(18px, 2.2vw, 35px);font-weight:700;color:#fff;background:#000;padding:16px 28px;line-height:1.35;letter-spacing:.03em;text-align:center}.page-mv__inner{position:relative;z-index:2;max-width:var(--max-w);margin:0 auto;padding:80px 40px 48px;width:100%}.page-mv__title{display:flex;flex-direction:column;gap:8px;margin:0}.page-mv__title-en{font-family:var(--ff-en);font-size:130px;font-weight:600;color:var(--c-primary);line-height:1;letter-spacing:.03em}.page-mv__title-ja{font-size:35px;font-weight:700;color:#fff;line-height:1.4;letter-spacing:.03em}@media (max-width:767px){.page-mv--about .page-mv__inner,.page-mv--contact .page-mv__inner,.page-mv--instructor .page-mv__inner,.page-mv--news .page-mv__inner,.page-mv--price .page-mv__inner{padding:64px 20px 32px}.page-mv__inner{padding:64px 20px 32px}.page-mv__title-en{font-size:40px}.page-mv__title-ja{font-size:22px}.page-mv__about-brand{justify-self:center}.page-mv__about-heading{grid-column:1}.page-mv__about-heading{font-size:20px;padding:14px 18px}.page-mv--about,.page-mv--access,.page-mv--ballet,.page-mv--cheer,.page-mv--contact,.page-mv--greeting,.page-mv--instructor,.page-mv--news,.page-mv--price,.page-mv--schedule,.page-mv--street{aspect-ratio:750/490;align-items:stretch}.page-mv__inner--about-mv{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;width:100%;box-sizing:border-box;padding:48px 16px 40px;gap:0}.page-mv__inner--about-mv>.page-mv__about-brand{position:absolute;left:var(--sp-page-gutter);bottom:16px;justify-self:auto;margin:0}.page-mv__inner--about-mv .page-mv__about-brand-line{font-size:18px}.page-mv__inner--about-mv .page-mv__about-brand-rest{flex-direction:column;align-items:flex-start;gap:.15em}.page-mv__inner--about-mv .page-mv__about-heading{grid-column:unset;margin:0 auto;max-width:calc(100% - 32px);font-size:18px;text-align:center}}body:not(.home) .site-main>.page-mv+section{margin-top:100px}body:not(.home) .site-main>.page-mv+section.news.news-page{margin-top:0}.news-page .news__inner--archive{max-width:var(--max-w);margin:0 auto;padding:0 40px;width:100%;box-sizing:border-box}.news-page .news__right--archive{width:100%;min-width:0}.news__item-link--empty{cursor:default;color:rgba(255,255,255,.55)}.news-pagination-wrap{max-width:var(--max-w);margin:0 auto;padding:8px 40px 64px;background:var(--c-dark);box-sizing:border-box}.news-pagination-wrap .navigation.pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px}.news-pagination-wrap .nav-links a,.news-pagination-wrap .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px 14px;font-size:14px;font-weight:500;color:rgba(255,255,255,.85);text-decoration:none;border:1px solid rgba(255,255,255,.25);transition:color var(--ease),border-color var(--ease),background var(--ease)}.news-pagination-wrap .nav-links a:hover,.news-pagination-wrap .page-numbers.current{color:var(--c-dark);background:var(--c-primary);border-color:var(--c-primary)}.news-pagination-wrap .page-numbers.dots{border:none;background:0 0;color:rgba(255,255,255,.45)}.news-page__cta{margin-top:0}body.single-post .news-page__cta{margin-top:160px}body.single-post .site-main>.page-mv+.news-article{margin-top:100px}.news-article{max-width:1200px;margin:0 auto 0;padding:0 0 80px;box-sizing:border-box}.news-article__post{background:#eee;padding:48px 40px 64px;box-sizing:border-box}.news-article__header{margin:0 0 24px}.news-article__meta{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.news-article__date{font-family:var(--ff-en);font-size:14px;color:#555}.news-article__cat{flex-shrink:0;padding:2px 12px;background:#434343;color:#fff;font-size:11px;font-weight:700}.news-article__content{margin-top:1.25em;color:#181818;line-height:1.85}.news-article__content a{color:#181818;text-decoration:underline;text-underline-offset:2px}.news-article__content a:hover{color:var(--c-primary)}.news-article__footer{margin-top:2em;padding-top:1em;border-top:1px solid rgba(0,0,0,.12);font-size:14px;color:#444}.news-article-pager{max-width:1200px;margin:48px auto 0;padding:0 40px;box-sizing:border-box}.news-article-pager .post-navigation{margin-bottom:0}.news-article-pager .post-navigation .nav-links{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:24px 32px;width:100%}.news-article-pager .post-navigation .nav-next,.news-article-pager .post-navigation .nav-previous{flex:1 1 calc(50% - 16px);min-width:min(100%,240px);margin:0;max-width:100%}.news-article-pager .post-navigation .nav-previous{text-align:left}.news-article-pager .post-navigation .nav-next{text-align:right}.news-article-pager .post-navigation .nav-links a{display:block;padding:16px 20px;background:#fff;border:1px solid #181818;color:#181818;text-decoration:none;width:100%;box-sizing:border-box;transition:border-color var(--ease),background var(--ease),color var(--ease)}.news-article-pager__link-inner{display:flex;align-items:center;gap:10px;width:100%}.news-article-pager__link-inner--prev{justify-content:flex-start}.news-article-pager__link-inner--next{justify-content:flex-end}.news-article-pager__arrow{flex-shrink:0;font-family:var(--ff-en);font-size:18px;font-weight:600;line-height:1;color:#181818}.news-article-pager .post-navigation .nav-links a:hover{border-color:#000;background:#f5f5f5}.news-article-pager .post-navigation .nav-links a:focus-visible{outline:2px solid #181818;outline-offset:2px}.news-article-pager__title{font-size:14px;font-weight:500;line-height:1.5;color:#181818;min-width:0;text-align:inherit}@media (max-width:767px){.news-page .news__inner--archive{padding:0 20px}.news-pagination-wrap{padding:8px 20px 48px}.news-article__post{padding:32px 20px 48px}.news-article-pager{padding:0 20px}.news-article-pager .post-navigation .nav-links{flex-direction:column;gap:16px}.news-article-pager .post-navigation .nav-next,.news-article-pager .post-navigation .nav-previous{flex:1 1 auto;min-width:0;text-align:left}body.single-post .site-main .news-article .entry-content{padding-left:0;padding-right:0}}.price-page{max-width:1000px;margin:0 auto;padding:0 40px 48px;box-sizing:border-box}.price-page .street-price{margin-top:0}.price-page__subtitle{font-size:22px;font-weight:700;color:#fff;margin:32px 0 16px;line-height:1.4;letter-spacing:.03em}.price-page__subtitle:first-child{margin-top:0}.price-page__lead{font-size:16px;line-height:1.75;color:#fff;margin:0 0 16px}.price-page__label-strong{font-size:16px;font-weight:700;margin:24px 0 12px;color:#fff}.price-page__text{font-size:16px;line-height:1.75;color:#fff;margin:0 0 16px}.price-page__note{font-size:14px;line-height:1.65;color:#fff;margin:12px 0 0}.price-page__note--center{text-align:center;margin-top:24px}.price-page__list{margin:0 0 24px;padding-left:1.25em;font-size:16px;line-height:1.75;color:#fff}.price-page__list li{margin-bottom:6px}.price-page__steps{margin:0 0 20px;padding-left:1.5em;font-size:16px;line-height:1.75;color:#fff}.price-page__steps li{margin-bottom:8px}.price-page__table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:8px}.price-page__ticket-table{width:100%;min-width:520px;table-layout:fixed;border-collapse:collapse;font-size:15px;line-height:1.5;color:#000;background:#fff;border:1px solid #181818}.price-page__ticket-col--time{width:124px}.price-page__ticket-corner{border:1px solid #181818;background:#fff;padding:0}.price-page__ticket-table thead td,.price-page__ticket-table thead th{border:1px solid #181818;padding:12px 10px;text-align:center;vertical-align:middle;font-weight:700;background:rgba(24,24,24,.85);color:#fff}.price-page__ticket-table thead tr:nth-child(2) th{background:rgba(24,24,24,.75);font-size:13px;font-weight:600}.price-page__ticket-table tbody td,.price-page__ticket-table tbody th{border:1px solid #181818;padding:12px 10px;text-align:center;vertical-align:middle}.price-page__ticket-table tbody th{font-weight:700;background:#fafafa}.price-page__ticket-table tbody td{background:#fff}.price-page__ticket-footnote{text-align:left;font-size:13px;line-height:1.5;padding:14px 12px;background:#fafafa}.price-region-panel{display:none;margin-top:16px}.price-region-panel.is-active{display:block}.price-region-panel[hidden]{display:none!important}.price-region-panel .price-page__ticket-table{min-width:0}@media (max-width:767px){.price-page{padding:0 20px 40px}.price-page__subtitle{font-size:18px}.price-page__ticket-table{font-size:13px}.price-page__ticket-table tbody td,.price-page__ticket-table tbody th,.price-page__ticket-table thead td,.price-page__ticket-table thead th{padding:8px 6px}}.site-main>.about-feature+.about-feature{margin-top:100px}.about-feature{background:#fff;max-width:var(--max-w);width:100%;margin-inline:auto;box-sizing:border-box}.about-feature--alt{background:#fff}.about-feature__bar{margin:0;padding:0;background:0 0;box-sizing:border-box}.about-feature__bar-skew{display:flex;align-items:center;flex:1}.about-feature__bar-title{--about-bar-gap:8px;--about-bar-w:5px;--about-bar-v-inset:8px;--about-bar-text-gap:15px;position:relative;display:flex;align-items:center;width:100%;box-sizing:border-box;height:82px;min-height:82px;background:#111;color:#fff;font-family:var(--ff-base);font-size:24px;font-weight:700;letter-spacing:.04em;margin:0;line-height:1.3;padding:0 40px 0 calc(var(--about-bar-gap) + var(--about-bar-w) + var(--about-bar-text-gap))}.about-feature__bar-title::before{content:"";position:absolute;left:var(--about-bar-gap);top:var(--about-bar-v-inset);bottom:var(--about-bar-v-inset);width:var(--about-bar-w);background-color:var(--c-primary)}.about-feature__row{display:flex;align-items:stretch;min-height:480px}.about-feature--reverse .about-feature__row{flex-direction:row-reverse}.about-feature__row .about-feature__image{flex:0 0 50%;max-width:50%;overflow:hidden}.about-feature__row .about-feature__image img,.about-feature__row .about-feature__image picture{display:block;width:100%;height:100%;object-fit:cover}.about-feature__body{flex:1;padding:48px 60px;display:flex;flex-direction:column;justify-content:center;gap:32px}.about-feature__content{max-width:var(--max-w);margin:0 auto;padding:40px 0 0}.about-feature__heading{font-size:35px;font-weight:700;color:#181818;letter-spacing:.08em;line-height:1.4;margin:0 0 30px}.about-feature__upper{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-bottom:32px}.about-feature__text{font-size:16px;font-weight:500;line-height:2.25;color:#000;margin:0;letter-spacing:.1em;flex:1}.about-feature__image--full{overflow:hidden;margin:0 -40px;width:calc(100% + 80px);padding-bottom:48px}.about-feature__image--full img,.about-feature__image--full picture{display:block;width:100%;height:480px;object-fit:cover}.about-feature__image-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 -40px;width:calc(100% + 80px);padding-bottom:48px}.about-feature__image-pair-item{overflow:hidden}.about-feature__image-pair-item img{display:block;width:100%;height:400px;object-fit:cover}.about-feature__instructor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 -40px;width:calc(100% + 80px);padding-bottom:48px}.about-feature__instructor-item{overflow:hidden}.about-feature__instructor-item img{display:block;width:100%;height:360px;object-fit:cover;object-position:top}.btn-outline--arrow{font-family:var(--ff-base);font-size:16px;font-weight:700;color:#000;border:2px solid #000;padding:14px 32px;border-radius:50px;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.btn-outline--arrow:hover{background:#000;color:#fff}@media (max-width:767px){.about-feature{padding-left:var(--sp-page-gutter);padding-right:var(--sp-page-gutter)}.about-feature__bar-title{font-size:18px;padding:0 10px 0 calc(var(--about-bar-gap) + var(--about-bar-w) + var(--about-bar-text-gap))}.about-feature__content{padding:24px 0 0}.about-feature__upper{flex-direction:column;gap:20px}.about-feature__row{flex-direction:column;min-height:0}.about-feature--reverse .about-feature__row{flex-direction:column}.about-feature__row .about-feature__image{flex:0 0 auto;max-width:100%}.about-feature__row .about-feature__image img{height:240px}.about-feature__body{padding:24px 0;gap:20px}.about-feature__image--full{margin:0 calc(-1 * var(--sp-page-gutter));width:calc(100% + 2 * var(--sp-page-gutter))}.about-feature__image--full img{height:240px}.about-feature__image-pair{margin:0 calc(-1 * var(--sp-page-gutter));width:calc(100% + 2 * var(--sp-page-gutter))}.about-feature__image-pair-item img{height:180px}.about-feature__instructor-grid{grid-template-columns:repeat(2,1fr);margin:0 calc(-1 * var(--sp-page-gutter));width:calc(100% + 2 * var(--sp-page-gutter))}.about-feature__instructor-item img{height:220px}.about-feature__text{font-size:14px}.btn-outline--arrow{font-size:14px;padding:12px 24px}}.about-gallery{margin:0;padding:0 0 181px;background:var(--c-dark)}.about-gallery__header{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0 0 16px;text-align:left;--about-gallery-rule-w:329px;--about-gallery-rule-gap:16px}.about-gallery__titles{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.about-gallery__title-row{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--about-gallery-rule-gap)}.about-gallery__rule{width:var(--about-gallery-rule-w);height:1.5px;flex-shrink:0;background:#effc22;border:0;margin:0}.about-gallery__title-ja{font-size:24px;font-weight:700;color:#fff;margin:8px 0 0;letter-spacing:.1em;line-height:1.3}.about-gallery__title-en{font-family:var(--ff-en);font-size:clamp(50px, 6.5vw, 94px);font-weight:600;color:#effc22;line-height:1;margin:-14px 0 0 0;padding:0;letter-spacing:.05em;white-space:nowrap}@media (min-width:768px){.about-gallery__title-row{flex-wrap:nowrap;align-items:center}.about-gallery__title-en{white-space:nowrap}}.about-gallery__grid{max-width:var(--max-w);margin:106px auto 0;padding:0 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.about-gallery__item{position:relative;overflow:hidden;aspect-ratio:1/1;background:#1a1a1a}.about-gallery__item img,.about-gallery__item picture{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.about-gallery__item:hover img{transform:scale(1.05)}.about-gallery__marquee{overflow:hidden;white-space:nowrap;padding:40px 0}.about-gallery__marquee-track{display:inline-flex;animation:marquee-scroll 20s linear infinite}.about-gallery__marquee-text{font-family:var(--ff-en);font-size:120px;font-weight:700;color:rgba(255,255,255,.08);letter-spacing:.05em;line-height:1;flex-shrink:0}@keyframes marquee-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@media (max-width:767px){.about-gallery{padding-left:var(--sp-page-gutter);padding-right:var(--sp-page-gutter)}.about-gallery__header{padding:0 0 16px;--about-gallery-rule-w:96px;--about-gallery-rule-gap:12px}.about-gallery__title-en{font-size:48px;line-height:1.25;white-space:normal}.about-gallery__title-ja{font-size:18px;margin-top:6px}.about-gallery__grid{grid-template-columns:repeat(2,1fr);gap:24px;padding:0}.about-gallery__marquee-text{font-size:60px}.about-feature__heading{font-size:24px}}.photo-gallery__item{position:relative;cursor:pointer}.photo-gallery__item:focus-visible{outline:3px solid var(--c-primary);outline-offset:2px}.photo-gallery__zoom{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);color:#fff;opacity:0;transition:background .3s ease,opacity .3s ease}.photo-gallery__item:focus-visible .photo-gallery__zoom,.photo-gallery__item:hover .photo-gallery__zoom{background:rgba(0,0,0,.45);opacity:1}.photo-gallery__zoom svg{width:40px;height:40px}.photo-modal{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center}.photo-modal[hidden]{display:none}.photo-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88)}.photo-modal__content{position:relative;z-index:1;max-width:90vw;max-height:88vh;display:flex;align-items:center;justify-content:center}.photo-modal__img{display:block;max-width:90vw;max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:2px}.photo-modal__close{position:absolute;top:16px;right:20px;z-index:2;background:0 0;border:none;color:#fff;font-size:44px;line-height:1;cursor:pointer;padding:4px 8px;transition:color .2s}.photo-modal__close:hover{color:var(--c-primary)}.photo-modal__next,.photo-modal__prev{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:rgba(255,255,255,.1);border:none;color:#fff;font-size:48px;line-height:1;cursor:pointer;padding:12px 18px;border-radius:2px;transition:background .2s}.photo-modal__prev{left:16px}.photo-modal__next{right:16px}.photo-modal__next:hover,.photo-modal__prev:hover{background:rgba(255,255,255,.22)}@media (max-width:767px){.photo-modal__prev{left:4px;padding:8px 12px;font-size:36px}.photo-modal__next{right:4px;padding:8px 12px;font-size:36px}.photo-modal__close{font-size:36px;top:8px;right:12px}}.about-biography{padding:80px 0;background:#effc22}.about-biography__inner{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:0 20px}.about-biography__title{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0 0 48px;text-align:center}.about-biography__title-en{font-family:var(--ff-en);font-size:70px;font-weight:600;color:#000;line-height:1.3;letter-spacing:.05em}.about-biography__title-ja{font-size:24px;font-weight:700;color:#000;line-height:1.4;letter-spacing:.1em}.about-biography__table-wrap{box-sizing:border-box;width:100%;max-width:1200px;height:500px;margin:0 auto;padding:24px 32px 24px 40px;overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;background:#fff;border:2px solid #000;scrollbar-width:thin;scrollbar-color:#000 #e0e0e0}.about-biography__table-wrap::-webkit-scrollbar{width:6px}.about-biography__table-wrap::-webkit-scrollbar-track{background:#e0e0e0}.about-biography__table-wrap::-webkit-scrollbar-thumb{background:#000;border-radius:0}.about-biography__table-wrap::-webkit-scrollbar-button{display:none;width:0;height:0}.about-biography__table-wrap::-webkit-scrollbar-corner{background:0 0}.about-biography__table{position:relative;width:100%;border-collapse:collapse;table-layout:fixed;--bio-line-x:148px;margin-top:-24px;margin-bottom:-24px;padding-top:24px;padding-bottom:24px;background-image:linear-gradient(to right,transparent 0,transparent calc(var(--bio-line-x) - 1px),#effc22 calc(var(--bio-line-x) - 1px),#effc22 calc(var(--bio-line-x) + 1px),transparent calc(var(--bio-line-x) + 1px));background-repeat:no-repeat}.about-biography__col-year{width:132px}.about-biography__col-dot{width:32px}.about-biography__col-event{width:auto}.about-biography__dot,.about-biography__event,.about-biography__year{padding:12px 0;font-size:16px;line-height:1.6;border-bottom:none;vertical-align:middle;letter-spacing:.1em}.about-biography__year{white-space:nowrap;font-weight:700;color:#000;width:132px;padding-right:8px}.about-biography__dot{position:relative;width:32px;padding:12px 0;text-align:center;vertical-align:middle;border-right:none}.about-biography__dot::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;background:#000;border-radius:50%;z-index:2}.about-biography__event{color:#000;font-weight:400;padding-left:20px;word-break:break-word}.about-biography__facilities-image{margin-top:64px}.about-biography__facilities-image img{display:block;width:100%;height:auto}@media (max-width:767px){.about-biography{padding:48px var(--sp-page-gutter)}.about-biography__table-wrap{height:min(500px,70vh);padding:16px}.about-biography__table{--bio-line-x:116px;margin-top:-16px;margin-bottom:-16px;padding-top:16px;padding-bottom:16px}.about-biography__col-year{width:100px}.about-biography__title-en{font-size:36px}.about-biography__title-ja{font-size:18px}.about-biography__year{width:100px;font-size:13px}.about-biography__event{font-size:13px}.about-biography__facilities-image{margin-top:40px}}.access-branch{background:#fff;max-width:1200px;margin-inline:auto}#center-south,#kohoku{padding-bottom:112px}#musashiurawa{padding-bottom:184px}.access-branch__heading{position:relative;background:var(--c-dark);color:#fff;font-size:24px;font-weight:700;margin:0 0 0;padding:16px 24px 16px 40px;letter-spacing:.04em}.access-branch__heading::before{content:"";position:absolute;left:16px;top:50%;transform:translateY(-50%);width:5px;height:32px;background-color:#effc22}.access-branch__inner{max-width:var(--max-w);margin:0 auto;padding:48px 120px 32px;display:flex;flex-direction:column;gap:32px}.access-branch__map{width:100%;max-width:1200px;margin-inline:auto;overflow:hidden;border-radius:4px;box-shadow:0 4px 24px rgba(0,0,0,.08)}.access-branch__map iframe{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1200/676}.access-branch__body{width:100%}.access-branch__table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.56;color:#000}.access-branch__table th{font-weight:700;text-align:left;vertical-align:top;padding:14px 48px 14px 0;white-space:nowrap;border-right:1px solid #181818;width:120px}.access-branch__table td{padding:14px 0 14px 48px;vertical-align:top}.access-branch__table td a{color:var(--c-dark);text-decoration:none}.access-branch__table td a:hover{text-decoration:underline}@media (max-width:767px){.access-branch__heading{font-size:22px;padding:16px 20px}.access-branch__inner{grid-template-columns:1fr;gap:24px;padding:32px 20px}.access-branch__body{order:0}.access-branch__info-label{flex:0 0 80px;font-size:13px}.access-branch__info-value{font-size:13px}}.class-styles{padding:80px 0;background:var(--c-dark)}.class-styles__inner{max-width:var(--max-w);margin:0 auto;padding:0 40px}.class-styles .section-title{margin-bottom:56px}.class-styles .section-title__en{color:var(--c-primary)}.class-styles .section-title__ja{color:rgba(255,255,255,.8)}.style-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.style-card__tag{display:inline-flex;align-items:center;padding:4px 12px;border:1px solid var(--c-primary);border-radius:2px;font-size:11px;font-weight:700;color:var(--c-primary);letter-spacing:.06em}@media (max-width:767px){.class-styles{padding:48px 0}.class-styles__inner{padding:0 20px}}.price{padding:80px 0;background:#fff}.price__inner{max-width:var(--max-w);margin:0 auto;padding:0 40px}.price .section-title{margin-bottom:48px}.price__table-wrap{overflow-x:auto;background:#eee;padding:20px}.price-table{width:100%;border-collapse:collapse;font-size:14px}.price-table__th{background:var(--c-dark);color:#fff;padding:16px 20px;text-align:left;font-weight:700;font-size:13px;letter-spacing:.06em;white-space:nowrap}.price-table:not(.price-table--street) .price-table__td--price,.price-table:not(.price-table--street) .price-table__th:last-child{text-align:right}.price-table__td{padding:26px 20px;border-bottom:1px solid rgba(0,0,0,.08);color:var(--c-text,#333);white-space:nowrap}.price-table__td--name{font-weight:700;color:var(--c-dark)}.price-table__td--price{font-weight:700;color:var(--c-primary);font-size:16px}.price-table tbody tr:hover{background:rgba(0,0,0,.02)}.price__notes{margin-top:24px;display:flex;flex-direction:column;gap:6px}.price__note{font-size:12px;color:var(--c-text-light,#777);margin:0}@media (max-width:767px){.price{padding:48px 0}.price__inner{padding:0 20px}.price-table__td,.price-table__th{padding:12px 12px;font-size:13px}}.greeting{padding:0;background:#fff}.greeting__inner{max-width:var(--max-w);margin:0 auto;padding:0 40px}.greeting__section-heading{background:var(--c-dark);color:#fff;font-size:32px;font-weight:700;margin:0 0 0;padding:24px 40px;letter-spacing:.04em}.greeting__card{background:#fff;padding:60px 0;max-width:800px;margin:0 auto}.greeting__catch{margin-bottom:40px}.greeting__catch-text{font-size:36px;font-weight:700;color:var(--c-dark);line-height:1.8;margin:0;text-decoration:underline;text-underline-offset:8px}.greeting__message{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}.greeting__message p{font-size:16px;line-height:2.125;color:var(--c-text,#333);margin:0}.greeting__name{font-size:18px;color:var(--c-dark);margin:0 0 32px;line-height:2.125}.greeting__name strong{font-weight:700}.greeting__photo{position:relative;background:#ccc;min-height:400px;overflow:hidden}.greeting__photo img,.greeting__photo picture{display:block;width:100%;height:auto}.greeting__photo-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--ff-en);font-size:16px;font-weight:500;color:#fff;letter-spacing:.1em}@media (max-width:767px){.greeting__section-heading{font-size:22px;padding:16px 20px}.greeting__inner{padding:0 20px}.greeting__card{padding:40px 0}.greeting__catch-text{font-size:22px}.greeting__message p{font-size:14px}}.street-intro{position:relative;max-width:1200px;width:100%;margin-left:auto;margin-right:auto;background:#effc22;overflow:hidden;padding:80px 0 60px}.street-intro__inner{position:relative;max-width:var(--max-w);margin:0 auto;padding:0 40px;text-align:center}.street-intro__title{font-family:var(--ff-en);font-size:80.13px;font-weight:600;line-height:1;letter-spacing:.05em;color:#000;opacity:.4;text-transform:uppercase;margin:0 0 24px}.street-intro__text{position:relative;font-size:16px;font-weight:500;line-height:2.25;color:#000;margin:0 auto;text-align:left;max-width:1000px}.street-section__divider{display:block;width:100%;max-width:1152.7px;height:0;margin:21px auto 0;border:0;border-top:1px solid #aaa}.street-section{background:#fff;max-width:1200px;width:100%;margin-left:auto;margin-right:auto;margin-top:100px}.street-section.street-section--gray{background:#f3f3f3}body:not(.home) .street-section,body:not(.home) .street-section__inner{background:#000}.street-section__heading{background:var(--c-dark);color:#fff;font-size:32px;font-weight:700;line-height:1;letter-spacing:.05em;padding:20px 40px;margin:0}.street-section__inner{max-width:1440px;margin:0 auto;padding:0}.street-section__subtitle{font-size:35px;font-weight:700;color:#181818;margin:0 0 48px;line-height:1.3;letter-spacing:.05em}.recommend-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.recommend-list__item{font-size:26px;font-weight:700;color:#181818;line-height:1.5;padding-left:28px;position:relative}.recommend-list__item::before{content:"";position:absolute;left:0;top:.6em;width:12px;height:12px;background:var(--c-primary);border-radius:50%}.instructor-list{display:flex;flex-wrap:wrap;gap:0 24px;align-items:baseline;overflow:hidden}.instructor-list__name{font-family:var(--ff-en);font-size:158px;font-weight:600;line-height:1;letter-spacing:.03em;color:#181818;white-space:nowrap}.instructor-list__name--ja{font-family:var(--ff-base);font-weight:700}.street-schedule__image{width:100%;max-width:1200px;margin:0 auto;background:0 0;min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}.street-schedule__image img,.street-schedule__image picture{display:block;width:100%;height:auto}.street-price__fee-wrap{margin-bottom:40px;width:100%;background:#eee;padding:20px}.street-price__fee-table{width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid #000;margin-bottom:0}.street-price__fee-col{width:25%}.street-price__fee-col--wide{width:75%}.street-price__fee-table td,.street-price__fee-table th{border:1px solid #000;vertical-align:middle;padding:16px 20px}.street-price__fee-table th[scope=row]{background-color:rgba(24,24,24,.8);color:#fff;font-size:26px;font-weight:400;text-align:center}.street-price__fee-table td{background:#fff;color:#000;font-size:23px;font-weight:400;text-align:left}.price-table__note{color:#444;font-size:.85em}.street-price .price-table--street{border:1px solid #333}.street-price .price-table--street thead .price-table__th{background-color:rgba(24,24,24,.8);color:#fff;text-align:left;padding:14px 16px 14px 12px;font-weight:700;font-size:22px;letter-spacing:.02em;border:1px solid #333;white-space:normal}.street-price .price-table--street tbody .price-table__td{background:#fff;color:#000;text-align:left;border:1px solid #333;vertical-align:middle;white-space:normal;font-size:20px;font-weight:400;padding:24px 16px 24px 24px}.street-price .price-table--street .price-table__td--name{font-weight:700;color:#000}.street-price .price-table--street .price-table__td--price{background:#fff;text-align:left;color:#000;font-weight:400}.street-price .price-table--street tbody .price-table__td.price-table__td--price-bg{background:#f3f3f3}.street-price .price-table--street .price-table__note{display:inline-block;margin-top:6px;font-size:14px;color:#333}.street-price .price-table--street tbody tr:hover{background:0 0}.street-items{display:grid;grid-template-columns:1fr 1fr;gap:40px}.street-items__col{background:#fff;padding:0;overflow:hidden}.street-items__media--placeholder{width:100%;aspect-ratio:16/10;background:#e0e0e0}.street-items__body{padding:40px}.street-items__title{font-family:var(--ff-base);font-size:25px;font-weight:700;line-height:1.25;color:#181818;text-align:center;margin:0 0 24px;padding-bottom:16px;border-bottom:none}.street-items__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid #eee}.street-items__item{font-family:var(--ff-base);font-size:16px;font-weight:500;color:#000;line-height:1.5;min-height:54px;padding:15px 8px 15px 28px;border-bottom:1px solid #eee;box-sizing:border-box;position:relative}.street-items__item::before{content:"・";position:absolute;left:8px;top:15px;color:var(--c-dark);line-height:1.5}@media (max-width:767px){.street-intro{padding:40px 0 32px}.street-intro__inner{padding:0 20px}.street-intro__title{font-size:clamp(36px, 10vw, 48px);margin-bottom:16px}.street-intro__text{font-size:14px}.street-section__heading{font-size:22px;padding:16px 20px}.street-section__inner{padding:0 var(--sp-page-gutter)}.street-section__subtitle{font-size:22px;margin-bottom:32px}.recommend-list__item{font-size:18px}.recommend-list__item::before{width:8px;height:8px}.recommend-list--grid .recommend-list__label{font-size:18px;line-height:28px}.instructor-list{gap:0 12px}.instructor-list__name{font-size:60px}.street-price__fee-table th[scope=row]{font-size:18px;padding:12px 14px}.street-price__fee-table td{font-size:16px;padding:12px 14px}.street-price__fee-table colgroup{display:none}.street-price__fee-table{border:0}.street-price__fee-table tbody,.street-price__fee-table td,.street-price__fee-table th,.street-price__fee-table tr{display:block;width:100%;box-sizing:border-box}.street-price__fee-table tr{border:1px solid #000;margin-bottom:10px}.street-price__fee-table tr:last-child{margin-bottom:0}.street-price__fee-table td,.street-price__fee-table th{border:none}.street-price__fee-table th[scope=row]{border-bottom:1px solid #000}.street-price .price-table--street thead .price-table__th{font-size:11px;padding:10px 8px 10px 8px;text-align:left}.street-price .price-table--street tbody .price-table__td{padding:10px 8px;font-size:13px;text-align:left}.street-price .price-table--street .price-table__note{font-size:11px}.street-items{grid-template-columns:1fr;gap:20px}.street-items__body{padding:24px 20px}.street-items__title{font-size:20px}.street-items__item{font-size:14px;min-height:48px}}.site-main--streetdance .cta{margin-top:178px}.site-main--cheer .cta{margin-top:178px}.site-main--ballet .cta{margin-top:178px}.street-instructor-grid--cheer{grid-template-columns:repeat(2,minmax(0,320px));justify-content:center;max-width:720px;margin:0 auto}.street-instructor-grid--ballet{grid-template-columns:minmax(0,320px);justify-content:center;max-width:400px;margin:0 auto}.street-instructor-grid__name{margin:16px 0 0;font-family:var(--ff-base);font-size:22px;font-weight:700;text-align:center;color:#181818}.street-section--cheer-instructor{background:#000}.street-section--cheer-instructor .street-instructor-grid__name{color:#fff}.street-items--cheer-single{grid-template-columns:1fr;max-width:640px;margin:0 auto}.price-table--ballet-course,.price-table--cheer-course{border:1px solid #333;width:100%;table-layout:fixed}.price-table--ballet-course thead .price-table__th,.price-table--cheer-course thead .price-table__th{background-color:rgba(24,24,24,.8);color:#fff;text-align:left;padding:14px 16px 14px 12px;font-weight:700;font-size:22px;letter-spacing:.02em;border:1px solid #333;white-space:normal}.price-table--ballet-course tbody .price-table__td,.price-table--cheer-course tbody .price-table__td{background:#fff;color:#000;text-align:left;border:1px solid #333;vertical-align:middle;white-space:normal;font-size:20px;font-weight:400;padding:24px 16px 24px 24px}.price-table--ballet-course .price-table__td--name,.price-table--cheer-course .price-table__td--name{font-weight:700}.price-table.price-table--ballet-course .price-table__th:last-child,.price-table.price-table--cheer-course .price-table__th:last-child{text-align:left}.price-table--ballet-course tbody .price-table__td,.price-table--cheer-course tbody .price-table__td{white-space:normal}.price-table--ballet-course tbody tr:hover,.price-table--cheer-course tbody tr:hover{background:rgba(0,0,0,.02)}.street-price .price-table--ballet-monthly,.street-price .price-table--cheer-monthly{border:1px solid #333}.street-price .price-table--ballet-monthly thead .price-table__th,.street-price .price-table--cheer-monthly thead .price-table__th{background-color:rgba(24,24,24,.8);color:#fff;text-align:left;padding:14px 16px 14px 12px;font-weight:700;font-size:22px;letter-spacing:.02em;border:1px solid #333}.street-price .price-table--ballet-monthly tbody .price-table__td,.street-price .price-table--cheer-monthly tbody .price-table__td{background:#fff;color:#000;text-align:left;border:1px solid #333;vertical-align:middle;font-size:20px;font-weight:400;padding:24px 16px 24px 24px}.street-price .price-table--ballet-monthly .price-table__td--price,.street-price .price-table--cheer-monthly .price-table__td--price{background:#fff}.street-price .price-table--ballet-monthly .price-table__note,.street-price .price-table--cheer-monthly .price-table__note{display:inline-block;margin-top:6px;font-size:14px;color:#333}.street-price .price-table--ballet-monthly .price-table__td--price,.street-price .price-table--ballet-monthly .price-table__th:last-child,.street-price .price-table--cheer-monthly .price-table__td--price,.street-price .price-table--cheer-monthly .price-table__th:last-child{text-align:left}.street-price .price-table--ballet-monthly tbody .price-table__td,.street-price .price-table--cheer-monthly tbody .price-table__td{white-space:normal}.cheer-gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.cheer-gallery__item{position:relative;overflow:hidden;aspect-ratio:4/3;background:#e8e8e8}.cheer-gallery__item img,.cheer-gallery__item picture{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.cheer-gallery__item:hover img{transform:scale(1.04)}@media (max-width:767px){.street-instructor-grid--cheer{grid-template-columns:repeat(2,1fr);max-width:none}.street-instructor-grid--ballet{grid-template-columns:1fr;max-width:none}.price-table--ballet-course thead .price-table__th,.price-table--cheer-course thead .price-table__th,.street-price .price-table--ballet-monthly thead .price-table__th,.street-price .price-table--cheer-monthly thead .price-table__th{font-size:11px;padding:10px 8px}.price-table--ballet-course tbody .price-table__td,.price-table--cheer-course tbody .price-table__td,.street-price .price-table--ballet-monthly tbody .price-table__td,.street-price .price-table--cheer-monthly tbody .price-table__td{padding:10px 8px;font-size:13px}.cheer-gallery__grid{grid-template-columns:repeat(2,1fr);gap:16px}}.page-mv--img-only{position:relative;padding:0;min-height:0;line-height:0}.page-mv--img-only{min-height:0}.page-mv--img-only::before{display:none}.page-mv__full-img{display:block;width:100%;height:auto;object-fit:cover}@media (max-width:767px){.page-mv--img-only{min-height:0}}.about-feature__image-full{width:calc(100% - 240px);margin:0 120px;overflow:hidden;line-height:0}.about-feature__image-full picture,.about-feature__image-full>img{display:block;width:100%;height:auto;object-fit:cover}.about-feature__image-full img{width:100%;height:480px;object-fit:cover;display:block}.about-feature__image-full.about-feature__image-pair{display:grid;grid-template-columns:1fr 1fr;gap:0}.about-feature__image-full.about-feature__image-pair .about-feature__image-pair-item img{width:100%;height:480px;object-fit:cover;display:block}.about-feature__image-full.about-feature__instructor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.about-feature__image-full.about-feature__instructor-grid .about-feature__instructor-item img{width:100%;height:400px;object-fit:cover;display:block}@media (max-width:767px){.about-feature__image-full img{height:240px}.about-feature__image-full.about-feature__image-pair{grid-template-columns:1fr}.about-feature__image-full.about-feature__image-pair .about-feature__image-pair-item img{height:240px}.about-feature__image-full.about-feature__instructor-grid{grid-template-columns:repeat(2,1fr)}.about-feature__image-full.about-feature__instructor-grid .about-feature__instructor-item img{height:240px}}.about-feature__image-full{width:calc(100% - 240px);margin:47px 120px 0;overflow:hidden}.about-feature__image-full img{width:100%;height:480px;object-fit:cover;display:block}.about-feature__image-full.about-feature__image-pair{display:grid;grid-template-columns:1fr 1fr;gap:0}.about-feature__image-full.about-feature__image-pair .about-feature__image-pair-item img{width:100%;height:480px;object-fit:cover;display:block}.about-feature__image-full.about-feature__instructor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.about-feature__image-full.about-feature__instructor-grid .about-feature__instructor-item img{width:100%;height:400px;object-fit:cover;display:block}@media (max-width:767px){.about-feature__image-full{width:calc(100% - 40px);margin:24px 20px 0}.about-feature__image-full img{height:240px}.about-feature__image-full.about-feature__image-pair{grid-template-columns:1fr}.about-feature__image-full.about-feature__instructor-grid{grid-template-columns:repeat(2,1fr)}}.about-feature__image-full{width:calc(100% - 80px);margin:47px 40px 0}@media (max-width:767px){.about-feature__image-full{width:calc(100% - 40px);margin:24px 20px 0}}.about-feature__image-full{width:100%;margin:40px 0 0;padding-bottom:60px}@media (max-width:767px){.about-feature__image-full{width:calc(100% - 40px);margin:24px 20px 0}}.about-biography{background-color:#effc22;color:#000}.about-biography__title-en{color:#000}.about-biography__title-ja{color:#000}.about-biography__table-wrap{background:#fff;border:2px solid #000}.about-biography__dot,.about-biography__event,.about-biography__year{border-bottom:none;color:#000}.about-biography__year{color:#000}.about-biography__event{color:#000}.about-feature+.about-feature--alt{margin-top:-15px;position:relative;z-index:2}.about-feature--alt+.about-feature{margin-top:-73px;position:relative;z-index:3}@media (max-width:768px){.about-biography{padding:48px var(--sp-page-gutter)}.about-biography__inner{padding:0}.about-biography__title-en{font-size:36px}.about-biography__table-wrap{overflow-x:hidden;overflow-y:scroll}.about-biography__year{font-size:14px;white-space:nowrap}.about-biography__event{font-size:14px}.about-feature+.about-feature--alt{margin-top:0}.about-feature--alt+.about-feature{margin-top:0}}.class-schedule{background:#fff;padding:80px 0}.class-schedule__inner{max-width:1200px;margin:0 auto;padding:0 40px}.class-schedule .section-title{margin-bottom:40px}.class-schedule__tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:40px}.class-schedule__tab{height:48px;padding:0 32px;background:0 0;border:2px solid #181818;color:#181818;font:700 15px/1 "Noto Sans JP",sans-serif;letter-spacing:.05em;cursor:pointer;transition:background .2s,color .2s}.class-schedule__tab.is-active,.class-schedule__tab:hover{background:#181818;color:#fff}.class-schedule__region-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;max-width:960px;margin:0 auto 20px}.class-schedule__region-tab{min-height:56px;padding:14px 20px;background:#fff;border:2px solid #181818;color:#181818;font:700 15px/1.35 "Noto Sans JP",sans-serif;letter-spacing:.04em;cursor:pointer;transition:background .2s,color .2s;text-align:center}.class-schedule__region-tab.is-active,.class-schedule__region-tab:hover{background:#181818;color:#fff}.class-schedule__sub-tabs{display:none;flex-wrap:wrap;gap:10px 12px;max-width:960px;margin:0 auto 32px;justify-content:center}.class-schedule__sub-tabs.is-active{display:flex}.class-schedule__tabs--page-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 16px;max-width:840px;margin:0 auto 40px;justify-content:center}.class-schedule__tabs--page-grid .class-schedule__tab:first-child{grid-column:1/3}.class-schedule__tabs--page-grid .class-schedule__tab:nth-child(2){grid-column:3/5}.class-schedule__tabs--page-grid .class-schedule__tab:nth-child(3){grid-column:5/7}.class-schedule__tabs--page-grid .class-schedule__tab:nth-child(4){grid-column:2/4}.class-schedule__tabs--page-grid .class-schedule__tab:nth-child(5){grid-column:4/6}.class-schedule__tab--pill{height:auto;min-height:48px;padding:12px 24px;border-radius:999px;background:#fff;color:#181818;line-height:1.35;text-align:center;white-space:normal}.class-schedule__tabs--page-grid .class-schedule__tab--pill.is-active{background:#181818;color:#fff}.class-schedule__tabs--page-grid .class-schedule__tab--pill:hover{background:#181818;color:#fff}.street-schedule--tabs{position:relative;width:100%;max-width:1200px;margin:0 auto}.class-schedule__panel{display:block;background-color:#eee}.class-schedule__panel[hidden]{display:none!important}.class-schedule__panel.is-active{display:block}.class-schedule__sub-group{margin-bottom:48px}.class-schedule__sub-group:last-child{margin-bottom:0}.class-schedule__sub-title{font:700 20px/1 "Noto Sans JP",sans-serif;color:#181818;letter-spacing:.05em;margin:0 0 16px;padding-left:12px;border-left:4px solid #effc22}.class-schedule__img-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.class-schedule__img-wrap img{display:block;max-width:100%;height:auto}@media (max-width:768px){.class-schedule{padding:48px 0}.class-schedule__inner{padding:0 20px}.class-schedule__tab{height:40px;padding:0 20px;font-size:13px}.class-schedule__sub-title{font-size:16px}.class-schedule__img-wrap img{min-width:640px}.class-schedule__region-tabs{grid-template-columns:1fr;max-width:none;margin-bottom:16px}.class-schedule__region-tab{min-height:48px;padding:12px 16px;font-size:14px}.class-schedule__sub-tabs{margin-bottom:24px}.class-schedule__tabs--page-grid{grid-template-columns:1fr;max-width:none;margin-bottom:28px}.class-schedule__tabs--page-grid .class-schedule__tab:nth-child(n){grid-column:1/-1}.class-schedule__tab--pill{min-height:44px;padding:10px 18px;font-size:13px}}@media (max-width:768px){.access-branch{display:flex;flex-direction:column}.access-branch__heading{font-size:20px;padding:14px 20px;letter-spacing:.04em}.access-branch__inner{order:2;grid-template-columns:1fr;gap:0;padding:0}.access-branch__map{order:1;width:100%;max-width:none;margin-inline:0;border-radius:0;box-shadow:none}.access-branch__map img{width:100%;height:auto;display:block}.access-branch__body{order:0;padding:24px 20px 32px}.access-branch__info-row{padding:10px 0}.access-branch__info-label{flex:0 0 80px;font-size:12px;font-weight:700;color:var(--c-dark)}.access-branch__info-value{font-size:12px;line-height:1.8}}.page-mv--greeting{position:relative;padding:0}.page-mv--greeting::before{display:none}.page-mv__greeting-wrap{position:relative;line-height:0}.page-mv__greeting-wrap .page-mv__full-img{display:block;width:100%;height:auto;object-fit:cover}.page-mv__greeting-overlay{position:absolute;bottom:0;right:0;background:#181818;padding:14px 32px;line-height:1}.page-mv__greeting-title-ja{display:none}.greeting-tit{background:#111;max-width:1200px;margin:0 auto;box-sizing:border-box}.greeting-tit__inner{max-width:100%;margin:0;padding:0}.greeting-tit__heading{display:block;background:#111;color:#fff;font-family:"Noto Sans JP",sans-serif;font-size:24px;font-weight:700;letter-spacing:.04em;margin:0;padding:16px 40px 16px 40px;border-left:6px solid #effc22}.page-greeting__cta{margin-top:161px}.greeting-body{background:#eee;max-width:1200px;margin:86px auto 0;padding:85px 0 100px;box-sizing:border-box}.greeting-body__inner{box-sizing:border-box;width:100%;margin:0;padding:0 40px}.greeting-body__catch{margin-bottom:40px;text-align:center}.greeting-body__catch-text{display:block;font-family:"Noto Sans JP",sans-serif;font-size:36px;font-weight:700;color:#181818;line-height:1.9;margin:0;text-align:center;text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}@media (max-width:1300px){.greeting-body__catch-text{font-size:18px}}.greeting-body__message{display:flex;flex-direction:column;gap:20px;margin-bottom:32px;background-color:transparent;padding:0;border-radius:0}.greeting-body__message p{font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:400;line-height:2.125;color:#181818;margin:0}.greeting-body__name{font-family:"Noto Sans JP",sans-serif;font-size:18px;font-weight:400;color:#181818;line-height:2.125;margin:0 0 86px}.greeting-body__name strong{font-weight:700}.greeting-body__photo{width:100%;overflow:hidden}.greeting-body__photo img{display:block;width:100%;height:auto}.greeting-body__photo-placeholder{display:flex;align-items:center;justify-content:center;background:#c8c8c8;width:100%;aspect-ratio:720/500}.greeting-body__photo-placeholder-text{font-family:"Helvetica Neue",sans-serif;font-size:32px;font-weight:500;color:#fff;letter-spacing:.1em}.street-section__heading{position:relative;background-color:#111;color:#fff;font-size:24px;font-weight:700;padding:14px 24px 14px 36px;letter-spacing:.04em;margin:0 0 32px}.street-section__heading::before{content:"";position:absolute;left:16px;top:50%;transform:translateY(-50%);width:5px;height:30px;background-color:#effc22}.recommend-list--grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;list-style:none;padding:0;margin:0}.recommend-list--grid .recommend-list__item{position:relative;margin:0;padding:24px 28px 28px 80px;border:18px solid #effc22;background:#fff;box-sizing:border-box}.recommend-list--grid .recommend-list__item::before{display:none;content:none}.recommend-list__item-icon{position:absolute;top:0;left:0;width:56px;height:56px;background:#effc22;display:flex;align-items:center;justify-content:center}.recommend-list__item-icon img{display:block;width:100%;height:auto}.recommend-list--grid .recommend-list__label{display:block;text-align:center;font-family:var(--ff-base);font-size:26px;font-weight:700;line-height:40px;letter-spacing:.1em;color:#000}@media (max-width:767px){.recommend-list--grid{grid-template-columns:1fr}}.class-tit{background-color:#111;padding:0}.class-tit__inner{max-width:1200px;margin:0 auto;padding:20px 120px;display:flex;align-items:center;gap:24px}.class-tit__label{font-family:Poppins,sans-serif;font-size:14px;color:#effc22;letter-spacing:.1em}.class-tit__heading{font-size:20px;font-weight:700;color:#fff;letter-spacing:.05em;margin:0}.class-buttonsec{padding:40px 0 0;background:#fff}.class-buttonsec__inner{max-width:1200px;margin:0 auto;padding:0 120px;display:flex;flex-wrap:wrap;gap:12px}.class-buttonsec__btn{display:inline-block;padding:10px 24px;border:1px solid #111;border-radius:999px;font-family:"Noto Sans JP",sans-serif;font-size:14px;font-weight:400;color:#111;background:#fff;text-decoration:none;letter-spacing:.05em;transition:background .2s,color .2s}.class-buttonsec__btn:hover{background:#111;color:#fff}.class-schedule__inner{max-width:1440px;margin:0 auto;padding:60px 0;display:flex;flex-direction:column;gap:60px}.schedule-block{padding:0 120px}.schedule-block__heading{position:relative;background-color:#111;margin:0 -120px;padding:14px 24px 14px 36px;margin-bottom:0}.schedule-block__heading::before{content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:5px;height:28px;background-color:#effc22}.schedule-block__heading-text{color:#fff;font-size:18px;font-weight:700;letter-spacing:.05em}.schedule-table-wrap{overflow-x:auto}.schedule-table{width:100%;border-collapse:collapse;table-layout:fixed}.schedule-table thead th{background-color:#111;color:#fff;font-size:13px;font-weight:700;letter-spacing:.1em;text-align:center;padding:10px 4px;border:1px solid #333}.schedule-table__time-col{width:110px}.schedule-table tbody td{border:1px solid #ddd;vertical-align:top;padding:0;min-height:64px;height:80px}.schedule-table__time{background-color:#f8f8f8;font-size:11px;color:#666;text-align:center;vertical-align:middle;padding:8px 4px;white-space:nowrap;width:110px}.schedule-table__cell{padding:8px 6px;border-left:4px solid transparent;vertical-align:top}.schedule-table__cell--street{border-left-color:#effc22;background-color:rgba(239,252,34,.07)}.schedule-table__cell--kpop{border-left-color:#ff69b4;background-color:rgba(255,105,180,.07)}.schedule-table__cell--cheer{border-left-color:#87ceeb;background-color:rgba(135,206,235,.07)}.schedule-table__cell--ballet{border-left-color:#98fb98;background-color:rgba(152,251,152,.07)}.schedule-table__class{display:block;font-size:12px;font-weight:700;color:#181818;line-height:1.4;margin-bottom:2px}.schedule-table__teacher{display:block;font-size:11px;color:#888}body .about-feature__image-full{width:100%;margin:0;overflow:hidden;line-height:0}body .about-biography{background-color:#effc22}.about-gallery__carousel{position:relative;overflow:hidden;width:100%;margin:80px 0 0;background:#111;padding-bottom:0}.about-gallery__carousel-track{display:flex;gap:57px;transition:transform .6s cubic-bezier(.25, .46, .45, .94);will-change:transform}.about-gallery__carousel-item{flex:0 0 50%;aspect-ratio:16/9;overflow:hidden;background:#000}.about-gallery__carousel-item iframe{width:100%;height:100%;display:block;border:none}.about-gallery__carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.6);color:#effc22;border:none;font-size:48px;line-height:1;padding:8px 20px;cursor:pointer;z-index:10;transition:background .2s}.about-gallery__carousel-btn:hover{background:rgba(0,0,0,.85)}.about-gallery__carousel-btn--prev{left:0}.about-gallery__carousel-btn--next{right:0}@media (max-width:768px){.about-gallery__carousel-item{flex:0 0 100%}}.access-branch__info-value span{display:inline-block;margin-right:16px}.page-mv__title--stack{display:flex;flex-direction:column;align-items:flex-start}.page-mv__title-line{font-family:"Bebas Neue",Anton,sans-serif;font-size:96px;font-weight:700;line-height:1;color:#fff;letter-spacing:.04em}.page-mv__title-line:first-child{color:var(--c-primary)}@media (max-width:768px){.page-mv__title-line{font-size:60px}}.street-instructor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.street-instructor-grid__item{text-align:center}.street-instructor-grid__item img{width:100%;height:auto;display:block;object-fit:cover}@media (max-width:768px){.street-instructor-grid{grid-template-columns:repeat(2,1fr)}}.street-schedule__panel-table{width:100%;margin-top:60px}.schedule-panel__title{margin:0 0 26px;padding:14px 20px;background-color:#111;color:#fff;font-size:18px;font-weight:700;letter-spacing:.05em;text-align:center;line-height:1.3}.schedule-week{width:100%}.schedule-week__pc{display:block;padding:0 22px}.schedule-week__mobile{display:none}.schedule-week__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.schedule-week__table{width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid #181818;background:#fff}.schedule-week__th-day{background-color:#4a4a4a;color:#fff;font-size:12px;font-weight:700;letter-spacing:.1em;text-align:center;padding:10px 4px;border:1px solid #181818}.schedule-week__col{vertical-align:top;padding:8px 6px;border:1px solid #aaa;width:14.28%}.schedule-card{margin-bottom:10px;border:1px solid #181818;border-radius:5px;overflow:hidden;font-size:11px;text-align:center;line-height:1.35}.schedule-card:last-child{margin-bottom:0}.schedule-card__time{background:#111;color:#fff;font-weight:700;padding:6px 4px;border-top-left-radius:5px;border-top-right-radius:5px}.schedule-card__name{background:#fff;color:#111;font-size:14px;font-weight:400;padding:8px 4px;white-space:pre-line}.schedule-card__level{background:#e2e2e2;color:#000;font-family:var(--ff-base);font-size:14px;font-weight:400;line-height:20px;letter-spacing:.1em;padding:8px 6px}.schedule-card__inst{color:#fff;font-weight:700;padding:8px 4px;font-size:14px;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.schedule-card--note{display:flex;align-items:center;justify-content:center;min-height:140px;margin-bottom:0;border:2px solid #181818;background:#fff;border-radius:4px;padding:16px 12px}.schedule-card__note-text{margin:0;font-size:13px;font-weight:700;line-height:1.6;color:#111}.schedule-card__inst--canon{background-color:#68b494}.schedule-card__inst--takuto{background-color:#f07878}.schedule-card__inst--neneka{background-color:#6fb1e5}.schedule-card__inst--soul{background-color:#7e82d5}.schedule-card__inst--nami{background-color:#ee90b7}.schedule-card__inst--ryoko{background-color:#ac9ac4}.schedule-card__inst--oji{background-color:#d3e03c;color:#111}.schedule-card__inst--ryuon{background-color:#8ed16a}.schedule-card__inst--persona{background-color:#96a3c2}.schedule-card__inst--ichika{background-color:#a17b79}.schedule-card__inst--halu{background-color:#ffca5e;color:#111}.schedule-card__inst--yuto{background-color:#62c1c4}.schedule-card__inst--fuhka{background-color:#87ceeb;color:#111}.schedule-card__inst--yukiya{background-color:#98d4a8}.schedule-card__inst--yurina{background-color:#e8a0bf}.schedule-card__inst--airu{background-color:#7eb8da}.schedule-card__inst--hayate{background-color:#c4a86c;color:#111}.schedule-card__inst--default{background-color:#666}@media (max-width:768px){.schedule-week__pc{display:none}.schedule-week__mobile{display:block}.schedule-week__table--stack{width:100%;border:1px solid #181818;border-collapse:collapse;background:#fff}.schedule-week__mob-head-row .schedule-week__mob-day{display:table-cell;width:100%;background-color:#4a4a4a;color:#fff;font-size:14px;font-weight:700;letter-spacing:.1em;text-align:center;padding:12px 8px;border:1px solid #181818}.schedule-week__mob-body-row .schedule-week__mob-cell{padding:12px 10px 20px;border:1px solid #181818;border-top:none;vertical-align:top}.schedule-card{font-size:12px}.schedule-card__time{padding:8px 6px}.schedule-card__name{padding:10px 6px}.schedule-card__level{padding:8px 6px}}.contact-page{padding:64px 24px 96px;background:#fafafa}.contact-page__inner{max-width:880px;margin:0 auto}.contact-page__notice{margin:0;padding:24px;background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;line-height:1.7}.contact-form__wrap .wpcf7{margin:0}.contact-form__table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #ccc}.contact-form__table td,.contact-form__table th{border-bottom:1px solid #ccc;padding:16px 20px;vertical-align:middle;text-align:left}.contact-form__table tr:last-child td,.contact-form__table tr:last-child th{border-bottom:none}.contact-form__table th{width:32%;min-width:160px;background:#e8e8e8;font-weight:700;font-size:15px;color:#222}.contact-form__table td{background:#fff}.contact-form__label-text{display:inline}.contact-form__badge{font-size:13px;font-weight:700;white-space:nowrap}.contact-form__badge--required{color:#c62828}.contact-form__badge--optional{color:#2e7d32}.contact-form__wrap .contact-form__input,.contact-form__wrap .contact-form__textarea{width:100%;max-width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #bbb;border-radius:2px;font-family:inherit;font-size:16px;line-height:1.5;background:#fff}.contact-form__wrap .contact-form__textarea{min-height:180px;resize:vertical}.contact-form__actions{margin-top:32px;text-align:center}.contact-form__confirm-btn,.contact-form__open-confirm{display:inline-block;min-width:280px;padding:14px 32px;font-size:16px;font-weight:700;font-family:inherit;color:#222;background:#e0e0e0;border:1px solid #333;border-radius:2px;cursor:pointer;transition:background .15s ease,color .15s ease}.contact-form__confirm-btn:focus-visible,.contact-form__confirm-btn:hover,.contact-form__open-confirm:focus-visible,.contact-form__open-confirm:hover{background:#d0d0d0;color:#111;outline:2px solid var(--c-primary,#e63946);outline-offset:2px}.contact-form__wrap{position:relative}.contact-form__wrap input.contact-form__hidden-submit,.contact-form__wrap input[type=submit].wpcf7-submit.contact-form__hidden-submit,.contact-page .contact-form__wrap input[type=submit].wpcf7-submit{position:absolute!important;left:-9999px!important;top:0!important;width:1px!important;height:1px!important;min-width:0!important;padding:0!important;margin:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;opacity:0!important;font-size:0!important;line-height:0!important}.contact-page .contact-form__wrap p:has(> input.wpcf7-submit[type=submit]){margin:0;padding:0}.contact-form__wrap .wpcf7-not-valid-tip{margin-top:8px;font-size:14px}.contact-form__wrap .wpcf7-response-output{margin:24px 0 0;padding:16px;border-radius:4px;font-size:15px}.contact-form__wrap .wpcf7-mail-sent-ok{border:1px solid #2e7d32;background:#e8f5e9;color:#1b5e20}.contact-confirm-modal{padding:0;margin:0;border:none;max-width:none;max-height:none;width:100%;height:100%;background:0 0}.contact-confirm-modal::backdrop{background:rgba(0,0,0,.45)}.contact-confirm-modal[open]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:24px}.contact-confirm-modal__panel{position:relative;width:100%;max-width:520px;max-height:90vh;overflow:auto;padding:32px 28px 28px;background:#fff;border-radius:8px;box-shadow:0 12px 40px rgba(0,0,0,.2)}.contact-confirm-modal__title{margin:0 0 12px;font-size:22px;font-weight:700;color:#111}.contact-confirm-modal__lead{margin:0 0 20px;font-size:14px;line-height:1.65;color:#444}.contact-confirm-modal__list{margin:0}.contact-confirm-modal__row{display:grid;grid-template-columns:140px 1fr;gap:8px 16px;padding:12px 0;border-bottom:1px solid #e0e0e0;align-items:start}.contact-confirm-modal__row--message{grid-template-columns:1fr}.contact-confirm-modal__row--message .contact-confirm-modal__dt{grid-column:1}.contact-confirm-modal__row--message .contact-confirm-modal__dd{grid-column:1;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.contact-confirm-modal__dt{margin:0;font-size:13px;font-weight:700;color:#555}.contact-confirm-modal__dd{margin:0;font-size:15px;line-height:1.6;color:#111}.contact-confirm-modal__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}.contact-confirm-modal__btn{min-width:120px;padding:12px 20px;font-size:15px;font-weight:700;font-family:inherit;border-radius:4px;cursor:pointer;border:1px solid #333;transition:background .15s ease,color .15s ease}.contact-confirm-modal__btn--back{background:#fff;color:#222}.contact-confirm-modal__btn--back:focus-visible,.contact-confirm-modal__btn--back:hover{background:#f5f5f5;outline:2px solid var(--c-primary,#e63946);outline-offset:2px}.contact-confirm-modal__btn--send{background:#e0e0e0;color:#111}.contact-confirm-modal__btn--send:focus-visible,.contact-confirm-modal__btn--send:hover{background:#d5d5d5;outline:2px solid var(--c-primary,#e63946);outline-offset:2px}.contact-confirm-modal__close{position:absolute;top:12px;right:12px;width:40px;height:40px;margin:0;padding:0;border:none;background:0 0;font-size:28px;line-height:1;color:#666;cursor:pointer;border-radius:4px}.contact-confirm-modal__close:focus-visible,.contact-confirm-modal__close:hover{color:#111;background:rgba(0,0,0,.06);outline:2px solid var(--c-primary,#e63946);outline-offset:2px}@media (max-width:767px){.contact-form__table td,.contact-form__table th{display:block;width:100%}.contact-form__table th{padding-bottom:8px;border-bottom:none}.contact-form__table td{padding-top:0;border-bottom:1px solid #ccc}.contact-form__table tr:last-child td{border-bottom:none}.contact-confirm-modal__row{grid-template-columns:1fr}}@media (max-width:767px){html{scroll-padding-top:100px}.header__top{padding:0 var(--sp-page-gutter);height:60px}.header__logo-img{height:22px}.header__contact-btn{padding:6px 16px;font-size:.75rem}.header__actions{gap:12px}.header__logo-sub-img{margin-left:32px}.header__subnav{display:flex;flex-shrink:0;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.header__subnav::-webkit-scrollbar{display:none}.header__subnav-list{flex-wrap:nowrap;width:max-content;max-width:none;padding:0 16px}.header__drawer{top:100px;height:calc(100vh - 100px)}.hero__title-line{font-size:clamp(36px, 12vw, 56px)}.hero__catch-text{font-size:16px;padding:6px 14px;letter-spacing:.05em;white-space:normal;word-break:keep-all;max-width:100%;box-sizing:border-box}.hero__scroll{left:16px}}.instructor-list-page{margin-top:0}.instructor-list-page__inner{max-width:var(--max-w);margin:0 auto;padding:0 40px 64px;box-sizing:border-box}.instructor-list-page__section{margin-top:48px}.instructor-list-page__section:first-child{margin-top:0}.instructor-list-page__bar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;min-height:41px;padding:8px 20px;margin-bottom:24px;background:#d9d9d9;box-sizing:border-box}.instructor-list-page__bar-title{margin:0;font-size:20px;font-weight:700;color:#181818;line-height:1.4;letter-spacing:.03em}.instructor-list-page__bar-count{margin:0;font-size:20px;font-weight:700;color:#181818;line-height:1.4;flex-shrink:0}.instructor-list-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 32px;align-items:start;padding:20px 30px}.instructor-card{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0}.instructor-card__photo{width:100%;aspect-ratio:286/304;flex-shrink:0;overflow:hidden;background:#e8e8e8}.instructor-card__photo img,.instructor-card__photo picture{display:block;width:100%;height:100%;object-fit:cover}.instructor-card__photo-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:160px;background:#c8c8c8}.instructor-card__photo-placeholder-text{font-family:"Helvetica Neue",sans-serif;font-size:24px;font-weight:500;color:#fff;letter-spacing:.1em}.instructor-card__name{margin:12px 0 0;font-size:16px;font-weight:400;color:#fff;text-align:center;line-height:1.4}.instructor-card__bio{margin-top:8px;font-size:14px;line-height:1.7;color:#fff}.instructor-card__bio p{margin:0 0 .75em}.instructor-card__bio p:last-child{margin-bottom:0}.instructor-contact-lead{width:100%;background:#d9d9d9;padding:36px 0}.instructor-contact-lead__inner{max-width:var(--max-w);margin:0 auto;padding:0 40px;text-align:center;box-sizing:border-box}.instructor-contact-lead__btn.btn-primary{font-family:var(--ff-base);font-size:14px;font-weight:700;letter-spacing:.06em;line-height:1.5;padding:14px 36px;border-radius:50px}.instructor-contact-lead__btn.btn-primary:focus-visible{outline:2px solid var(--c-dark);outline-offset:3px}.page-instructor__cta{margin-top:0}@media (max-width:768px){.instructor-list-page__inner{padding:0 20px 48px}.instructor-list-page__grid{grid-template-columns:repeat(2,1fr);gap:20px 16px}.instructor-list-page__bar{flex-wrap:wrap;padding:10px 16px}.instructor-list-page__bar-count,.instructor-list-page__bar-title{font-size:16px}.instructor-contact-lead{padding:28px 0}.instructor-contact-lead__inner{padding:0 20px}}@media (max-width:480px){.instructor-list-page__grid{grid-template-columns:1fr}}