﻿html{scroll-behavior:smooth}.dance-academy-lp{--color-main: #e60012;--color-txt: #f5f5f5;--color-txt-gray: #e3e3e3;--color-bg: #18182b;--color-watermark: #1c1c2f;--color-line: rgba(245, 245, 245, 0.5);--color-tab: #404056;--color-panel: #2c2c40;--color-panel-soft: rgba(255, 255, 255, 0.08);--font-ja: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--font-en: "Archivo", sans-serif;--fw-ja-light: 200;--fw-ja-regular: 400;--fw-ja-medium: 500;--fw-ja-semibold: 600;--fw-ja-bold: 700;--fw-ja-heavy: 800;--fw-en-medium: 500;--fw-en-bold: 700;interpolate-size:allow-keywords;background-color:var(--color-bg);background-image:url(../../../img/academy/dance/bg.webp);background-repeat:repeat;color:var(--color-txt);font-family:var(--font-ja);font-feature-settings:"palt"}.dance-academy-lp a{color:inherit;text-decoration:none}@media(max-width: 768px){.dance-academy-lp{background-size:375px auto}}@media(max-width: 768px){.wrapper{padding-top:0}}.faq__ttl,.class__ttl,.dancers__ttl,.lesson__ttl,.about__ttl{position:relative;display:flex;flex-direction:row-reverse;align-items:flex-end;justify-content:space-between;padding-bottom:18px;font-size:30px;font-weight:var(--fw-ja-semibold);line-height:1.7633333333;white-space:nowrap}.faq__ttl::after,.class__ttl::after,.dancers__ttl::after,.lesson__ttl::after,.about__ttl::after{content:"";position:absolute;right:0;bottom:0;left:calc(50% - 50vw);height:2px;background-color:var(--color-line);transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(0.16, 1, 0.3, 1)}.is-inview.faq__ttl::after,.is-inview.class__ttl::after,.is-inview.dancers__ttl::after,.is-inview.lesson__ttl::after,.is-inview.about__ttl::after{transform:scaleX(1)}@media(max-width: 1024px){.faq__ttl,.class__ttl,.dancers__ttl,.lesson__ttl,.about__ttl{flex-direction:column-reverse;align-items:flex-start;justify-content:flex-start;gap:8px;white-space:normal}}@media(max-width: 768px){.faq__ttl,.class__ttl,.dancers__ttl,.lesson__ttl,.about__ttl{flex-direction:column-reverse;align-items:stretch;gap:0;padding-bottom:0;font-size:16px;text-align:right}}.faq__en,.class__en,.dancers__en,.lesson__en,.about__en{color:var(--color-watermark);font-family:var(--font-en);font-size:176px;font-weight:var(--fw-en-medium);letter-spacing:.02em;line-height:1;-webkit-text-stroke:1px var(--color-line)}@media(max-width: 1024px){.faq__en,.class__en,.dancers__en,.lesson__en,.about__en{font-size:14vw}}@media(max-width: 768px){.faq__en,.class__en,.dancers__en,.lesson__en,.about__en{margin-left:calc(50% - 50vw);font-size:80px;text-align:left}}.da-header{position:fixed;top:0;left:0;z-index:100;width:100%;padding:26px 40px 40px 42px;background:linear-gradient(180deg, var(--color-watermark) 0%, rgba(28, 28, 47, 0) 100%)}.da-header__inr{display:flex;align-items:center;justify-content:space-between;gap:40px;max-width:1100px;margin:0 auto}.da-header__logo{flex-shrink:0;width:92px}.da-header__nav{display:flex;align-items:center;justify-content:flex-end;gap:36px}.da-header__list{display:flex;align-items:center;gap:36px}.da-header__link{display:block;font-size:14px;font-weight:var(--fw-ja-bold);line-height:1.3714285714;white-space:nowrap}.da-header__link span{display:block;color:var(--color-main);font-family:var(--font-en);font-size:12px;font-weight:var(--fw-en-bold);line-height:1.6}.da-header__sns{flex-shrink:0;width:32px;height:32px;background-color:var(--color-txt);mask:url(../../../img/academy/dance/icon-instagram.svg) no-repeat center/contain}.da-header__burger{display:none;flex-shrink:0;width:29px;height:22px;padding:0;border:0;background-color:var(--color-txt);cursor:pointer;mask:url(../../../img/academy/dance/hamburger.svg) no-repeat center/contain}@media(max-width: 1024px){.da-header{padding:16px 17px 28px}.da-header__logo{width:56px}.da-header__list{display:none}.da-header__nav{gap:16px}.da-header__burger{display:block}}.da-menu{display:none;position:fixed;inset:0;z-index:300;flex-direction:column;padding:16px 17px 24px;overflow-y:auto;background-color:var(--color-bg);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.da-menu.is-open{opacity:1;visibility:visible}.da-menu__head{display:flex;align-items:center;padding-bottom:36px}.da-menu__logo{width:56px}.da-menu__sns{width:32px;height:32px;margin-left:auto;margin-right:16px;background-color:var(--color-txt);mask:url(../../../img/academy/dance/icon-instagram.svg) no-repeat center/contain}.da-menu__close{width:29px;height:22px;padding:0;border:0;background-color:var(--color-txt);cursor:pointer;mask:url(../../../img/academy/dance/close.svg) no-repeat center/contain}.da-menu__item{border-bottom:1px solid var(--color-txt)}.da-menu__link,.da-menu__acd{position:relative;display:flex;flex-direction:column;width:100%;padding:16px 24px 16px 0;border:0;background-color:rgba(0,0,0,0);color:var(--color-txt);cursor:pointer;font-family:var(--font-ja);font-size:16px;font-weight:var(--fw-ja-bold);line-height:1.5;text-align:left}.da-menu__link span,.da-menu__acd span{order:-1;color:var(--color-main);font-family:var(--font-en);font-size:10px;font-weight:var(--fw-en-bold);letter-spacing:.04em}.da-menu__link::after{content:"";position:absolute;right:4px;bottom:21px;width:8px;height:14px;background-color:var(--color-txt);mask:url(../../../img/academy/dance/chevron-right.svg) no-repeat center/contain}.da-menu__acd::after{content:"";position:absolute;right:0;bottom:20px;width:15px;height:15px;background-color:var(--color-txt);mask:url(../../../img/academy/dance/plus-bold.svg) no-repeat center/contain}.da-menu__sub{height:0;overflow:hidden;transition:height .35s ease}.da-menu__sub.is-open{height:auto}.da-menu__sublist{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;padding-bottom:20px}.da-menu__sublink{display:flex;flex-direction:column;padding:12px 0;border-top:1px solid var(--color-line);color:var(--color-txt);font-family:var(--font-ja);font-size:14px;font-weight:var(--fw-ja-bold)}.da-menu__sublink span{order:-1;color:var(--color-txt);font-family:var(--font-en);font-size:9px;font-weight:var(--fw-en-bold);letter-spacing:.04em}.da-menu__cta{display:flex;align-items:stretch;margin-top:auto;padding-top:32px}.da-menu__cta-label{display:flex;flex-shrink:0;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--color-main);color:var(--color-txt);font-family:var(--font-en);font-size:10px;font-weight:var(--fw-en-bold);letter-spacing:.04em}.da-menu__cta-txt{display:flex;flex:1;align-items:center;justify-content:center;gap:8px;padding:10px 0;background-color:var(--color-main);color:var(--color-txt);font-size:16px;font-weight:var(--fw-ja-bold)}.da-menu__cta-txt::before{content:"";width:24px;height:24px;background-color:var(--color-txt);mask:url(../../../img/academy/dance/icon-calendar.svg) no-repeat center/contain}@media(max-width: 1024px){.da-menu{display:flex}}.mv{padding-bottom:132px}.mv__inr{position:relative}.mv__imgbox{position:absolute;top:0;right:0;z-index:0;width:1093px;overflow:hidden}@media(max-width: 1024px){.mv__imgbox{right:-20%}}.mv__slider{visibility:hidden}.mv.is-ready .mv__slider{visibility:visible;animation:mv-img-in 1.9s cubic-bezier(0.16, 1, 0.3, 1) both}.mv__overlay{position:absolute;inset:0;z-index:1;background:url(../../../img/academy/dance/mv-overlay.webp) no-repeat center/100% 100%;pointer-events:none}.mv__slide picture{display:block}.mv__slide img{display:block;width:100%;transform:scale(1.12)}.mv__slide.swiper-slide-active img{animation:mv-kenburns 6s ease-out both}.mv__txtbox{position:relative;z-index:1;padding:204px 0 0 104px}.mv__logo{width:307px;margin-bottom:20px;animation:mv-logo-reveal 1.1s cubic-bezier(0.16, 1, 0.3, 1) .2s both}.mv__sub{width:fit-content;margin-bottom:68px;color:var(--color-main);font-family:var(--font-en);font-size:21.7px;font-weight:var(--fw-en-medium);line-height:1.5437788018;animation:mv-logo-reveal 1.1s cubic-bezier(0.16, 1, 0.3, 1) .2s both}.mv__copy{width:fit-content;margin-bottom:20px;margin-left:64px;font-size:40px;font-weight:var(--fw-ja-heavy);line-height:1.4775;animation:mv-fade-in 1.1s cubic-bezier(0.16, 1, 0.3, 1) 1.5s both}.mv__lead{width:fit-content;margin-left:64px;font-size:22px;font-weight:var(--fw-ja-light);line-height:1.5227272727;animation:mv-fade-in 1.1s cubic-bezier(0.16, 1, 0.3, 1) 1.5s both}.mv__btn{position:absolute;z-index:2;top:653px;right:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:180px;height:180px;border-radius:50%;background-color:#e60012;box-shadow:0 0 0 4px rgba(230,0,18,.5);color:#f5f5f5;font-size:20px;font-weight:700;line-height:1.25;text-align:center;transition:background-color .3s,color .3s,box-shadow .3s}@media(max-width: 1024px){.mv__btn{top:770px}}.mv__btn::before{content:"";display:block;width:30px;height:30px;margin-bottom:8px;background-color:currentColor;opacity:.6;mask:url(../../../img/academy/dance/icon-calendar-check.svg) no-repeat center/contain;transition:background-color .3s}.mv__btn::after{content:"";display:block;width:26px;height:13px;margin-top:8px;background-color:currentColor;mask:url(../../../img/academy/dance/triangle-down.svg) no-repeat center/contain;transition:background-color .3s}.mv__btn:hover{background-color:#f5f5f5;box-shadow:0 0 0 8px rgba(230,0,18,.5);color:#e60012;opacity:1}@media(max-width: 1024px){.mv__txtbox{padding:204px 40px 0}.mv__copy{margin-left:0}.mv__lead{margin-left:0}}@media(max-width: 768px){.mv{padding-bottom:0}.mv__inr{min-height:152vw;padding:0 13px 32px;overflow:hidden}.mv__imgbox{inset:0;width:100%;height:100%}.mv__slider{height:100%}.mv__slider .swiper-wrapper{height:100%}.mv__overlay{background-image:url(../../../img/academy/dance/mv-overlay_sp.webp)}.mv__slide{height:100%}.mv__slide picture{height:100%}.mv__slide img{height:100%;object-fit:cover}.mv__txtbox{padding:128px 0 0}.mv__logo{width:48%;margin-bottom:12px}.mv__sub{margin-bottom:20px;font-size:11px}.mv__copy{margin-left:0;font-size:18px}.mv__lead{margin-left:0;color:var(--color-txt);font-size:12px;line-height:1.6363636364}.mv__btn{top:auto;right:16px;bottom:10px;width:104px;height:104px;font-size:12px}.mv__btn::before{width:20px;height:20px;margin-bottom:4px}.mv__btn::after{width:16px;height:8px;margin-top:4px}}@keyframes mv-logo-reveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes mv-fade-in{from{opacity:0}to{opacity:1}}@keyframes mv-img-in{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}@keyframes mv-kenburns{from{transform:scale(1)}to{transform:scale(1.12)}}.about{position:relative;margin-bottom:130px;padding-top:149px}.about__inr{max-width:1100px;margin:0 auto}@media(max-width: 1280px){.about__inr{padding-right:13px;padding-left:13px}}.about__main{display:flex;align-items:flex-start;gap:90px;margin-left:calc(50% - 50vw);padding-top:112px}.about__imgbox{flex:1;border:1px solid var(--color-line);opacity:0;transform:translateX(-80px);transition:opacity 1s ease,transform 1s cubic-bezier(0.16, 1, 0.3, 1)}.about__imgbox img{display:block;width:100%;height:auto}.about__imgbox.is-inview{opacity:1;transform:translateX(0)}.about__txtbox{display:flex;flex-direction:column;align-items:flex-start;max-width:480px}.about__label{align-self:center;color:var(--color-txt);font-size:20px;font-weight:var(--fw-ja-heavy);line-height:1.3636363636}.about__label:first-of-type{position:relative;margin-bottom:55px}.about__label:first-of-type::after{content:"";position:absolute;top:calc(100% + 12px);left:50%;width:32px;height:32px;transform:translateX(-50%);background-color:var(--color-line);mask:url(../../../img/academy/dance/plus.svg) no-repeat center/contain}.about__label span{margin-right:4px;padding:5px 8px;background-color:var(--color-txt);color:var(--color-bg);font-size:22px}.about__copy{margin-top:40px;font-size:48px;font-weight:var(--fw-ja-heavy);line-height:1.546}.about__txt{margin-top:10px;font-size:18px;font-weight:var(--fw-ja-medium);line-height:2.2222222222}@media(max-width: 1024px){.about__main{flex-direction:column;align-items:center;gap:0;margin-left:0;padding-top:40px;text-align:center}.about__txtbox{display:contents}.about__copy{order:1}.about__label{order:1}.about__imgbox{order:2;width:100vw;margin:26px calc(50% - 50vw) 0;border-right:0;border-left:0;transform:none}.about__txt{order:3;width:100%;text-align:left}}@media(max-width: 768px){.about{margin-bottom:80px;padding-top:56px}.about__inr{padding:0 13px}.about__main{flex-direction:column;align-items:center;gap:0;margin-left:0;padding-top:28px;text-align:center}.about__txtbox{display:contents}.about__label{order:1;font-size:17px}.about__label:first-of-type{margin-bottom:44px}.about__label:first-of-type::after{width:24px;height:24px}.about__label span{font-size:17px}.about__copy{order:1;margin-top:24px;font-size:32px}.about__imgbox{order:2;width:100vw;margin:26px calc(50% - 50vw) 0;border-left:0;border-right:0;transform:none}.about__txt{order:3;width:100%;margin-top:24px;font-size:14px;line-height:1.7142857143;text-align:left}}.point-list{display:flex;margin-top:114px}.point-list__item{display:flex;flex:1;flex-direction:column;padding:16px 13px 24px;border:1px solid var(--color-txt);opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s cubic-bezier(0.16, 1, 0.3, 1)}.point-list__item:not(:last-child){border-right:0}.point-list__num{margin-bottom:10px;color:var(--color-watermark);font-family:var(--font-en);font-size:30px;font-weight:var(--fw-en-medium);letter-spacing:.02em;line-height:.9766666667;-webkit-text-stroke:1px var(--color-line)}.point-list__ttl{margin-bottom:20px;color:var(--color-txt);font-size:17px;font-weight:var(--fw-ja-heavy);line-height:1.5;clip-path:inset(0 100% 0 0);transition:clip-path .7s cubic-bezier(0.16, 1, 0.3, 1)}.point-list__ttl span{color:var(--color-main)}.point-list__imgbox{margin-bottom:20px}.point-list__imgbox img{width:100%}.point-list__txt{font-size:14px;font-weight:var(--fw-ja-regular);line-height:2}.point-list__btn{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;min-height:52px;padding:8px 16px;border-radius:999px;background-color:var(--color-main);box-shadow:0 0 0 4px rgba(230,0,18,.4);color:var(--color-txt);font-size:15px;font-weight:var(--fw-ja-heavy);line-height:1.4;text-align:center;transition:background-color .3s,color .3s}.point-list__btn::after{content:"";flex-shrink:0;width:11px;height:15px;background-color:currentColor;mask:url(../../../img/academy/dance/triangle-right.svg) no-repeat center/contain}.point-list__btn:hover{background-color:var(--color-txt);color:var(--color-main);opacity:1}.point-list__anchor::after{transform:rotate(90deg)}.point-list.is-inview .point-list__item{opacity:1;transform:none}.point-list.is-inview .point-list__item:nth-child(1){transition-delay:0s}.point-list.is-inview .point-list__item:nth-child(1) .point-list__ttl{clip-path:inset(0 0 0 0);transition-delay:0.25s}.point-list.is-inview .point-list__item:nth-child(2){transition-delay:0.12s}.point-list.is-inview .point-list__item:nth-child(2) .point-list__ttl{clip-path:inset(0 0 0 0);transition-delay:0.37s}.point-list.is-inview .point-list__item:nth-child(3){transition-delay:0.24s}.point-list.is-inview .point-list__item:nth-child(3) .point-list__ttl{clip-path:inset(0 0 0 0);transition-delay:0.49s}@media(max-width: 768px){.point-list{margin-top:48px;margin-right:calc(50% - 50vw);padding-bottom:0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.point-list__item{flex:0 0 calc(100vw - 26px);scroll-snap-align:start}.point-list__item:last-child{margin-right:13px}.point-list__txt{font-size:13px;line-height:1.6923076923}.point-list__btn{min-height:46px;font-size:13px}}.point-nav{display:none}.point-nav__dot{width:6px;height:6px;padding:0;border:0;border-radius:50%;background-color:#d9d9d9;cursor:pointer;transition:background-color .3s}.point-nav__dot.is-active{background-color:var(--color-main)}@media(max-width: 768px){.point-nav{display:flex;justify-content:center;gap:10px;margin-top:20px}}.lesson{position:relative;padding-top:137px}.lesson__inr{max-width:1100px;margin:0 auto}@media(max-width: 1280px){.lesson__inr{padding-right:13px;padding-left:13px}}@media(max-width: 768px){.lesson{padding-top:64px}}.da-char{display:inline-block;clip-path:inset(100% 0 0 0);transition:clip-path .7s cubic-bezier(0.16, 1, 0.3, 1)}.is-inview .da-char{clip-path:inset(0 0 0 0)}.is-inview .da-char:nth-child(1){transition-delay:0s}.is-inview .da-char:nth-child(2){transition-delay:0.06s}.is-inview .da-char:nth-child(3){transition-delay:0.12s}.is-inview .da-char:nth-child(4){transition-delay:0.18s}.is-inview .da-char:nth-child(5){transition-delay:0.24s}.is-inview .da-char:nth-child(6){transition-delay:0.3s}.is-inview .da-char:nth-child(7){transition-delay:0.36s}.is-inview .da-char:nth-child(8){transition-delay:0.42s}.is-inview .da-char:nth-child(9){transition-delay:0.48s}.is-inview .da-char:nth-child(10){transition-delay:0.54s}.step__ttl,.price__ttl,.system__ttl,.gallery__ttl,.schedule__ttl,.studio__ttl{position:relative;display:flex;align-items:baseline;width:fit-content;gap:27px;color:var(--color-txt-gray);font-size:22px;font-weight:var(--fw-ja-heavy);line-height:1.0909090909}.step__ttl::after,.price__ttl::after,.system__ttl::after,.gallery__ttl::after,.schedule__ttl::after,.studio__ttl::after{content:"";position:absolute;inset:-0.2em 0 0;background-color:var(--color-main);transform-origin:right;transition:transform .7s cubic-bezier(0.16, 1, 0.3, 1),visibility 0s .7s}.is-inview.step__ttl::after,.is-inview.price__ttl::after,.is-inview.system__ttl::after,.is-inview.gallery__ttl::after,.is-inview.schedule__ttl::after,.is-inview.studio__ttl::after{visibility:hidden;transform:scaleX(0)}.step__ttl span,.price__ttl span,.system__ttl span,.gallery__ttl span,.schedule__ttl span,.studio__ttl span{font-family:var(--font-en);font-size:48px;font-weight:var(--fw-en-medium);letter-spacing:.02em;line-height:.6458333333;order:-1}@media(max-width: 768px){.step__ttl,.price__ttl,.system__ttl,.gallery__ttl,.schedule__ttl,.studio__ttl{gap:4px;font-size:14px}.step__ttl span,.price__ttl span,.system__ttl span,.gallery__ttl span,.schedule__ttl span,.studio__ttl span{font-size:32px}}.studio{padding-top:133px;margin-bottom:130px}.studio__inr{max-width:1100px;margin:0 auto}@media(max-width: 1280px){.studio__inr{padding-right:16px;padding-left:16px}}.studio__scroll{margin-top:41px;margin-right:calc(50% - 50vw);padding-right:calc(50vw - 50%);overflow-x:auto}@media(max-width: 768px){.studio{padding-top:60px}.studio__inr{padding:0 16px}.studio__scroll{margin-top:24px;margin-right:-16px;padding-right:0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.studio__scroll::-webkit-scrollbar{display:none}}.studio-scroll{display:none}@media(max-width: 768px){.studio-scroll{display:block;max-width:300px;margin:20px auto 0}}.studio-scroll__track{position:relative;height:3px;border-radius:2px;background-color:var(--color-txt)}.studio-scroll__thumb{position:absolute;top:0;left:0;width:34%;height:100%;border-radius:2px;background-color:var(--color-main)}.studio-list{display:flex;width:max-content}.studio-list__item{display:flex;flex-direction:column;flex-shrink:0;width:406px;padding:36px 26px 30px;border:1px solid #fff}.studio-list__item:not(:last-child){border-right:0}@media(max-width: 768px){.studio-list__item{width:85vw;max-width:340px;padding:24px 16px 20px;scroll-snap-align:start}.studio-list__item:last-child{margin-right:16px}}.studio-list__head{display:flex;align-items:center;gap:24px;margin-bottom:24px}@media(max-width: 768px){.studio-list__head{gap:16px}}.studio-list__imgbox{flex-shrink:0;width:134px;height:134px}.studio-list__imgbox img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width: 768px){.studio-list__imgbox{width:min(134px,38vw);height:min(134px,38vw)}}.studio-list__info{min-width:0}.studio-list__name{display:flex;flex-direction:column;margin-bottom:12px;font-size:24px;font-weight:var(--fw-ja-heavy);line-height:1.2}.studio-list__name span{color:var(--color-main);font-family:var(--font-en);font-size:16px;font-weight:var(--fw-en-bold);line-height:1.4;order:-1}.studio-list__addr{position:relative;padding-left:20px;font-size:12px;font-weight:var(--fw-ja-bold);line-height:1.6}.studio-list__addr::before{content:"";position:absolute;top:3px;left:0;width:16px;height:18px;background:url(../../../img/academy/dance/icon-pin.webp) no-repeat center/contain}@media(max-width: 768px){.studio-list__addr{padding-left:16px;letter-spacing:-0.04em}.studio-list__addr::before{top:2px;width:12px;height:14px}}.studio-list__label{margin-bottom:8px;color:var(--color-main);font-family:var(--font-en);font-size:12px;font-weight:600;letter-spacing:.1em;line-height:1}.studio-list__course{display:flex;gap:16px;margin-bottom:24px}.studio-list__course li{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:var(--fw-ja-bold);line-height:1.4}@media(max-width: 768px){.studio-list__course li{letter-spacing:-0.04em}}.studio-list__icon{box-sizing:border-box;flex-shrink:0;width:56px;height:56px;padding:3px;border-radius:50%;background-color:#fff;line-height:0;overflow:hidden}.studio-list__icon img{width:100%;height:100%;object-fit:contain}.studio-list__access{font-size:14px;font-weight:var(--fw-ja-bold);line-height:1.8}.studio-list__cta-lead{margin-top:auto;padding-top:24px;margin-bottom:12px;color:#e3e3e3;font-size:18px;font-weight:var(--fw-ja-heavy);line-height:1.4;text-align:center}@media(max-width: 768px){.studio-list__cta-lead{padding-top:20px;font-size:15px}}.studio-list__cta{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:8px 16px;border-radius:999px;background-color:#06c755;box-shadow:0 0 0 4px rgba(6,199,85,.5);color:#fff;font-size:20px;font-weight:var(--fw-ja-heavy);line-height:1.3;letter-spacing:-0.05em;white-space:nowrap;transition:background-color .3s,color .3s,box-shadow .3s}.studio-list__cta::after{content:"";flex-shrink:0;width:13px;height:18px;background-color:currentColor;mask:url(../../../img/academy/dance/triangle-right.svg) no-repeat center/contain}.studio-list__cta:hover{background-color:#f5f5f5;box-shadow:0 0 0 8px rgba(230,0,18,.5);color:#e60012;opacity:1}@media(max-width: 768px){.studio-list__cta{gap:8px;min-height:44px;font-size:15px}.studio-list__cta::after{width:10px;height:14px}}.studio-list__cta-soon{display:flex;align-items:center;justify-content:center;min-height:52px;padding:8px 16px;border-radius:999px;background-color:#6b6b6b;color:#fff;font-size:20px;font-weight:var(--fw-ja-heavy);line-height:1.3;letter-spacing:-0.05em;white-space:nowrap}@media(max-width: 768px){.studio-list__cta-soon{min-height:44px;font-size:15px}}.class-loop{margin-top:40px;overflow:hidden}.class-loop__list{display:flex;width:max-content;animation:class-loop-scroll 40s linear infinite}.class-loop__item img{display:block}@media(max-width: 768px){.class-loop__item img{width:33.3333333333vw;height:auto}}@keyframes class-loop-scroll{from{transform:translateX(0)}to{transform:translateX(-33.3333333333%)}}.dancers{padding-top:155px;margin-bottom:130px}.dancers__inr{max-width:1100px;margin:0 auto}@media(max-width: 1280px){.dancers__inr{padding-right:16px;padding-left:16px}}@media(max-width: 768px){.dancers{padding-top:0;margin-bottom:72px}.dancers__inr{max-width:none;padding:0 16px}.dancers__en{font-size:18vw}}.dancer-list{display:flex;flex-wrap:wrap;justify-content:center;gap:24px 12px;margin-top:31px}.dancer-list__item{width:106px;opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(12px);transition:clip-path .4s cubic-bezier(0.16, 1, 0.3, 1),transform .4s cubic-bezier(0.16, 1, 0.3, 1),opacity .4s ease}.dancer-list__break{flex-basis:100%;height:0;margin-top:-24px}@media(max-width: 1024px){.dancer-list__break{display:none}}.dancer-list.is-inview .dancer-list__item{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0)}.dancer-list.is-inview .dancer-list__item:nth-child(1){transition-delay:0s}.dancer-list.is-inview .dancer-list__item:nth-child(2){transition-delay:0.04s}.dancer-list.is-inview .dancer-list__item:nth-child(3){transition-delay:0.08s}.dancer-list.is-inview .dancer-list__item:nth-child(4){transition-delay:0.12s}.dancer-list.is-inview .dancer-list__item:nth-child(5){transition-delay:0.16s}.dancer-list.is-inview .dancer-list__item:nth-child(6){transition-delay:0.2s}.dancer-list.is-inview .dancer-list__item:nth-child(7){transition-delay:0.24s}.dancer-list.is-inview .dancer-list__item:nth-child(8){transition-delay:0.28s}.dancer-list.is-inview .dancer-list__item:nth-child(9){transition-delay:0.32s}.dancer-list.is-inview .dancer-list__item:nth-child(10){transition-delay:0.36s}.dancer-list.is-inview .dancer-list__item:nth-child(11){transition-delay:0.4s}.dancer-list.is-inview .dancer-list__item:nth-child(12){transition-delay:0.44s}.dancer-list.is-inview .dancer-list__item:nth-child(13){transition-delay:0.48s}.dancer-list.is-inview .dancer-list__item:nth-child(14){transition-delay:0.52s}.dancer-list.is-inview .dancer-list__item:nth-child(15){transition-delay:0.56s}.dancer-list.is-inview .dancer-list__item:nth-child(16){transition-delay:0.6s}.dancer-list.is-inview .dancer-list__item:nth-child(17){transition-delay:0.64s}.dancer-list.is-inview .dancer-list__item:nth-child(18){transition-delay:0.68s}.dancer-list.is-inview .dancer-list__item:nth-child(19){transition-delay:0.72s}.dancer-list__btn{display:flex;flex-direction:column;align-items:center;width:100%;padding:0;border:0;background-color:rgba(0,0,0,0);color:var(--color-txt);cursor:pointer;font-family:var(--font-ja)}.dancer-list__btn:hover .dancer-list__imgbox::after{animation:dancer-icon-sweep .4s ease}.dancer-list__btn:hover .dancer-list__num{-webkit-text-stroke-color:var(--color-main)}.dancer-list__btn:hover .dancer-list__name{color:var(--color-main)}.dancer-list__imgbox{position:relative;display:block;width:106px;height:106px;margin-bottom:6px;border-radius:50%;overflow:hidden}.dancer-list__imgbox img{width:100%;height:100%;object-fit:cover}.dancer-list__imgbox::after{content:"";position:absolute;inset:0;z-index:1;background-color:var(--color-main);transform:translateX(-101%)}.dancer-list__num{width:100%;font-family:var(--font-en);font-size:21.8px;font-weight:var(--fw-en-bold);letter-spacing:-0.025em;line-height:1;text-align:left;color:rgba(0,0,0,0);-webkit-text-stroke:1px hsla(0,0%,100%,.48);transition:-webkit-text-stroke-color .3s}.dancer-list__name{font-size:15px;font-weight:var(--fw-ja-heavy);letter-spacing:.025em;line-height:1.3;text-align:center;white-space:nowrap;transition:color .3s}@media(max-width: 1024px){.dancer-list__name{font-size:16px}}@media(max-width: 1024px){.dancer-list{display:grid;grid-auto-flow:row;grid-template-rows:repeat(2, auto);grid-template-columns:repeat(9, 118px);justify-content:start;gap:24px 18px;margin:24px calc(50% - 50vw) 0;padding:0 16px 4px;overflow-x:auto;scrollbar-width:none}.dancer-list::-webkit-scrollbar{display:none}.dancer-list__item{width:118px}.dancer-list__imgbox{width:118px;height:118px}}.dancer-scroll{display:none}@media(max-width: 1024px){.dancer-scroll{display:block;max-width:300px;margin:20px auto 0}}.dancer-scroll__track{position:relative;height:3px;border-radius:2px;background-color:var(--color-txt)}.dancer-scroll__thumb{position:absolute;top:0;left:0;width:34%;height:100%;border-radius:2px;background-color:var(--color-main)}@keyframes dancer-icon-sweep{0%{transform:translateX(-101%)}50%{transform:translateX(0)}100%{transform:translateX(101%)}}.class{position:relative;padding-top:142px}@media(max-width: 768px){.class{padding-top:64px}}.class__inr{max-width:1100px;margin:0 auto}@media(max-width: 1280px){.class__inr{padding-right:13px;padding-left:13px}}.class__num{font-family:var(--font-en);font-size:48px;font-weight:var(--fw-en-bold)}@media(max-width: 768px){.class__num{font-size:36px;line-height:1}}.class-tab{display:flex;gap:1px;margin-top:108px}@media(max-width: 1024px){.class-tab{margin-top:24px}}.class-tab__item{display:flex;flex:1}.class-tab__btn{display:flex;flex:1;align-items:center;justify-content:center;gap:12px;padding:8px;border:1px solid rgba(0,0,0,0);border-radius:8px 8px 0 0;background-color:var(--color-tab);color:var(--color-txt);cursor:pointer;font-family:var(--font-ja)}.class-tab__btn.is-active{border-color:#fff;background-color:var(--color-main)}.class-tab__btn:not(.is-active){border-bottom-color:var(--color-watermark)}.class-tab__btn:not(.is-active) .class-tab__icon,.class-tab__btn:not(.is-active) .class-tab__txtbox{opacity:.4;transition:opacity .3s}.class-tab__btn:not(.is-active):hover .class-tab__icon,.class-tab__btn:not(.is-active):hover .class-tab__txtbox{opacity:1}@media(max-width: 1024px){.class-tab__btn{gap:0;padding:10px 4px}.class-tab__btn .class-tab__icon{display:none}}.class-tab__icon{box-sizing:border-box;flex-shrink:0;width:40px;height:40px;padding:2px;border-radius:50%;background-color:#fff;line-height:0;overflow:hidden}.class-tab__icon img{width:100%;height:100%;object-fit:contain}.class-tab__txtbox{display:flex;flex-direction:column}.class-tab__en{font-family:var(--font-en);font-size:24px;font-weight:var(--fw-en-medium);line-height:1}@media(max-width: 1024px){.class-tab__en{font-size:16px}}@media(max-width: 768px){.class-tab__en{font-size:13px}}@media(max-width: 1024px){.class-tab__btn[data-target=vocal] .class-tab__en{font-size:14px}}@media(max-width: 768px){.class-tab__btn[data-target=vocal] .class-tab__en{font-size:11px}}.class-tab__ja{font-size:16px;font-weight:var(--fw-ja-semibold)}@media(max-width: 1024px){.class-tab__ja{font-size:13px}}@media(max-width: 768px){.class-tab__ja{display:none}}.class-panel{display:none;gap:28px;padding:30px;background-image:url(../../../img/academy/dance/class-bg.webp);background-repeat:repeat;overflow:hidden}@media(max-width: 1024px){.class-panel{gap:0;padding:16px 16px 32px;border:1px solid #fff;background-size:2202px auto}}.class-panel.is-active{display:flex;animation:class-panel-fade .5s ease both}@media(max-width: 1024px){.class-panel.is-active{flex-direction:column}}.class-panel__imgbox{flex-shrink:0}@media(max-width: 1024px){.class-panel__imgbox{margin:0 -16px 32px}.class-panel__imgbox img{width:100%}}.class-panel__txtbox{flex:1}@media(max-width: 1024px){.class-panel__txtbox{display:contents}}.class-panel__ttl{display:flex;align-items:center;gap:16px;margin-bottom:30px}@media(max-width: 1024px){.class-panel__ttl{order:-1;gap:14px;margin-bottom:16px}}.class-panel__icon{box-sizing:border-box;flex-shrink:0;width:88px;height:88px;padding:4px;border-radius:50%;background-color:#fff;line-height:0;overflow:hidden}@media(max-width: 1024px){.class-panel__icon{width:70px;height:70px}}.class-panel__icon img{width:100%;height:100%;object-fit:contain}.class-panel__ttl-txt{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0;font-family:var(--font-en);font-size:48px;font-weight:var(--fw-en-medium);line-height:1;overflow-wrap:anywhere}@media(max-width: 1024px){.class-panel__ttl-txt{gap:10px;font-size:29px}}.class-panel__ttl-txt span{position:relative;padding-left:32px;font-family:var(--font-ja);font-size:22px;font-weight:var(--fw-ja-semibold)}@media(max-width: 1024px){.class-panel__ttl-txt span{font-size:16px}}.class-panel__ttl-txt span::before{content:"";position:absolute;top:50%;left:0;width:26px;height:25px;transform:translateY(-50%);background-color:var(--color-main);mask:url(../../../img/academy/dance/dot.svg) no-repeat center/contain}.class-panel__copy{margin-bottom:24px;font-size:22px;font-weight:var(--fw-ja-heavy);letter-spacing:.025em;line-height:1.65}@media(max-width: 1024px){.class-panel__copy{margin-bottom:16px;font-size:20px;letter-spacing:-0.02em}}.class-panel__list{margin-bottom:24px}@media(max-width: 1024px){.class-panel__list{display:flex;flex-direction:column;gap:10px}}.class-panel__list li{position:relative;padding-left:31px;color:#f3f3f3;font-size:16px;font-weight:var(--fw-ja-medium);line-height:2}@media(max-width: 1024px){.class-panel__list li{padding-left:18px;font-size:14px;line-height:1.5;letter-spacing:.04em}}.class-panel__list li::before{content:"";position:absolute;top:8px;left:0;width:17px;height:17px;background-color:var(--color-main);mask:url(../../../img/academy/dance/dot.svg) no-repeat center/contain}@media(max-width: 1024px){.class-panel__list li::before{top:3px;width:14px;height:14px}}.class-panel__school{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}@media(max-width: 1024px){.class-panel__school{flex-direction:column;gap:8px}}.class-panel__school-ttl{position:relative;display:flex;flex-shrink:0;align-items:center;min-height:26px;padding-left:24px;font-size:15px;line-height:1}.class-panel__school-ttl::before{content:"";position:absolute;top:50%;left:0;width:16px;height:18px;transform:translateY(-50%);background:url(../../../img/academy/dance/icon-pin.webp) no-repeat center/contain}.class-panel__school-list{display:flex;flex-wrap:wrap;gap:2px}.class-panel__school-list li{min-width:64px;padding:6px 8px;border:1px solid var(--color-txt);border-radius:100px;font-size:12px;font-weight:var(--fw-ja-regular);letter-spacing:.02em;line-height:1;text-align:center;white-space:nowrap}@media(max-width: 1024px){.class-panel__school-list li{min-width:60px;font-size:11px}}.class-panel__btn{position:relative;margin-left:auto;padding:14px 46px 14px 26px;border:0;border-radius:100px;background-color:var(--color-main);color:var(--color-txt);cursor:pointer;display:block;font-family:var(--font-ja);font-size:16px;font-weight:var(--fw-ja-bold);letter-spacing:.1em;line-height:1;transition:background-color .3s,color .3s}@media(max-width: 1024px){.class-panel__btn{margin:4px auto 0}}.class-panel__btn::after{content:"";position:absolute;top:50%;right:22px;width:17px;height:17px;transform:translateY(-50%);background-color:var(--color-txt);mask:url(../../../img/academy/dance/modal-open.svg) no-repeat center/contain;transition:background-color .3s,transform .6s}.class-panel__btn:hover{background-color:var(--color-txt);color:var(--color-main)}.class-panel__btn:hover::after{transform:translateY(-50%) rotate(360deg);background-color:var(--color-main)}@keyframes class-panel-fade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.schedule{margin-bottom:130px}.schedule__inr{max-width:1100px;margin:0 auto}@media(max-width: 1280px){.schedule__inr{padding-right:16px;padding-left:16px}}.schedule__lead{margin-top:34px;font-size:22px;font-weight:var(--fw-ja-semibold);line-height:1.0909090909}.schedule__box{margin-top:22px}@media(max-width: 768px){.schedule__inr{padding:0 16px}.schedule__lead{margin-top:20px;font-size:15px}}.schedule-tab{display:flex;gap:4px}.schedule-tab__item{display:flex;flex:1}.schedule-tab__btn{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;padding:12px 8px;border:1px solid var(--color-txt);background-color:#55556f;color:var(--color-bg);cursor:pointer;font-family:var(--font-ja);font-size:22px;font-weight:var(--fw-ja-semibold);line-height:1.2;transition:background-color .3s,color .3s}.schedule-tab__btn:hover,.schedule-tab__btn.is-active{background-color:var(--color-main);color:var(--color-txt)}.schedule-tab__btn span{font-family:var(--font-en);font-size:12px;font-weight:var(--fw-en-medium);letter-spacing:.08em;opacity:.7}@media(max-width: 1024px){.schedule-tab__btn{font-size:16px}.schedule-tab__btn span{font-size:10px}}@media(max-width: 768px){.schedule-tab{display:grid;grid-template-columns:repeat(4, 1fr);gap:4px}.schedule-tab__btn{min-height:44px;gap:4px;font-size:12px;line-height:1}.schedule-tab__btn span{margin-top:4px;font-size:8px}}.schedule-panel{display:none;margin-top:12px;padding:22px 40px 36px;border-radius:8px;background-color:#fff;color:var(--color-bg)}.schedule-panel.is-active{display:block;animation:class-panel-fade .5s ease both}.schedule-panel__ttl{position:relative;padding-bottom:14px;margin-bottom:24px;border-bottom:1px dashed rgba(24,24,43,.25);font-size:22px;font-weight:var(--fw-ja-heavy);line-height:1.4;text-align:center}.schedule-panel__ttl span{position:absolute;top:9px;right:0;color:var(--color-main);font-family:var(--font-en);font-size:12px;font-weight:var(--fw-en-medium);letter-spacing:.04em;line-height:1}@media(max-width: 768px){.schedule-panel{padding:16px 12px 20px;border-radius:0}.schedule-panel__ttl{font-size:16px}.schedule-panel__ttl span{top:4px}.schedule-panel__imgbox{margin-right:-12px;overflow-x:auto}.schedule-panel__imgbox img{width:250%;max-width:none}}.gallery{margin-bottom:130px}.gallery__inr{max-width:1100px;margin:0 auto}@media(max-width: 1280px){.gallery__inr{padding-right:16px;padding-left:16px}}.gallery__slider{margin-top:40px}@media(max-width: 768px){.gallery__inr{padding:0 16px}.gallery__slider{margin-top:24px}}.gallery-list{align-items:center}.gallery-list__item{opacity:.3;transition:opacity .4s ease}.gallery-list__item video{display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:luminosity;transition:filter .4s ease}.gallery-list__item.swiper-slide-active{opacity:1}.gallery-list__item.swiper-slide-active video{mix-blend-mode:normal;cursor:pointer}.system{margin-bottom:130px}.system__inr{max-width:1100px;margin:0 auto}@media(max-width: 1280px){.system__inr{padding-right:16px;padding-left:16px}}@media(max-width: 768px){.system__inr{padding:0 16px}}.system-bonus__item,.system-ticket{background-color:var(--color-panel-soft)}.system-list{display:flex;margin-top:42px;counter-reset:system}.system-list__item{position:relative;display:flex;flex:1;flex-direction:column;padding:12px 16px 20px;border:1px solid var(--color-txt);color:var(--color-txt-gray);letter-spacing:normal;counter-increment:system;opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s cubic-bezier(0.16, 1, 0.3, 1)}.system-list__item:not(:last-child){border-right:0}.system-list.is-inview .system-list__item{opacity:1;transform:none}.system-list.is-inview .system-list__item:nth-child(1){transition-delay:0s}.system-list.is-inview .system-list__item:nth-child(2){transition-delay:0.12s}.system-list.is-inview .system-list__item:nth-child(3){transition-delay:0.24s}.system-list__imgbox{margin-right:-6px;margin-bottom:30px;margin-left:-6px}.system-list__imgbox img{width:100%}.system-list__ttl{position:relative;margin-bottom:12px;padding-right:4px;padding-left:4px;font-size:16px;font-weight:var(--fw-ja-heavy);line-height:33px}.system-list__ttl span{font-size:22px}.system-list__ttl::before{content:counter(system, decimal-leading-zero);position:absolute;right:0;top:-25px;color:rgba(0,0,0,0);font-family:var(--font-en);font-size:36px;font-weight:var(--fw-en-bold);line-height:1;-webkit-text-stroke:1px var(--color-txt-gray)}.system-list__price{margin-bottom:12px;padding-right:4px;padding-left:4px}.system-list__price li{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:var(--fw-ja-heavy);line-height:1.5}.system-list__price li::before{content:"";flex-shrink:0;width:17px;height:17px;background-color:var(--color-main);mask:url(../../../img/academy/dance/dot.svg) no-repeat center/contain}.system-list__note{padding-right:4px;padding-left:4px;font-size:11px;font-weight:var(--fw-ja-regular);line-height:2.1}.system-list__note li{padding-left:1em;text-indent:-1em}@media(max-width: 768px){.system-list{margin-top:24px;margin-right:-16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.system-list::-webkit-scrollbar{display:none}.system-list__item{flex:0 0 calc(100vw - 32px);scroll-snap-align:start}.system-list__item:last-child{margin-right:16px}.system-list__ttl span{font-size:20px}.system-list__price li{gap:6px;font-size:14px;letter-spacing:.02em}}.system-detail__label{position:relative;padding:5px 0;background-color:var(--color-txt);color:var(--color-bg);font-size:16px;font-weight:var(--fw-ja-heavy);letter-spacing:.025em;line-height:1.25;text-align:center}.system-detail__label::after{content:"";position:absolute;left:50%;top:calc(100% - 2px);width:14px;height:12px;background-color:var(--color-txt);mask:url(../../../img/academy/dance/system-arrow.svg) no-repeat center/contain;transform:translateX(-50%)}@media(max-width: 768px){.system-detail__label{font-size:14px}}.system-ticket{display:flex;align-items:center;gap:12px;padding:28px 16px 28px 20px}.system-ticket::after{content:"";flex-shrink:0;width:61px;height:55px;margin-left:auto;background:url(../../../img/academy/dance/system-ticket.svg) no-repeat center/contain}.system-ticket__txt{font-size:18px;font-weight:var(--fw-ja-heavy);line-height:26px}.system-ticket__txt strong{font-weight:inherit}.system-ticket__txt span{font-size:16px}.system-ticket__txt small{font-size:14px}@media(max-width: 768px){.system-ticket::after{width:36px;height:32px}}.system-bonus{display:flex;flex-direction:column;gap:2px}.system-bonus__item{display:flex;align-items:center;gap:14px;padding:8px 16px}.system-bonus__badge{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:76px;height:76px;border:1px solid var(--color-txt-gray);border-radius:50%;font-size:12px;font-weight:var(--fw-ja-heavy);line-height:1.4166666667;text-align:center}.system-bonus__txt{font-size:16px;font-weight:var(--fw-ja-heavy);line-height:1.6875}@media(max-width: 768px){.system-bonus__txt{font-size:14px}}.system-nav{display:none}.system-nav__dot{width:6px;height:6px;padding:0;border:0;border-radius:50%;background-color:#d9d9d9;cursor:pointer;transition:background-color .3s}.system-nav__dot.is-active{background-color:var(--color-main)}@media(max-width: 768px){.system-nav{display:flex;justify-content:center;gap:10px;margin-top:20px}}.price{margin-bottom:130px}.price__inr{max-width:1100px;margin:0 auto}@media(max-width: 1280px){.price__inr{padding-right:16px;padding-left:16px}}.price__note{margin-top:12px;font-size:12px;font-weight:var(--fw-ja-regular);text-align:right}@media(max-width: 768px){.price__inr{padding:0 16px}.price__note{font-size:11px}}.price-table{margin-top:68px;border:1px solid var(--color-txt);opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s cubic-bezier(0.16, 1, 0.3, 1)}.price-table.is-inview{opacity:1;transform:none}.price-table__basic{display:grid;grid-template-columns:repeat(2, 1fr)}.price-table__basic-item{text-align:center}.price-table__basic-item:first-child dt{border-right:1px solid var(--color-bg)}.price-table__basic-item:first-child dd{border-right:1px solid var(--color-txt)}.price-table__basic-item dt{padding:14px;border-bottom:1px solid var(--color-txt);background-color:#fff;color:var(--color-bg);font-size:18px;font-weight:900}.price-table__basic-item dd{padding:24px 12px;color:#dddcdc;font-family:var(--font-en);font-size:42px;font-weight:var(--fw-en-bold);line-height:1}.price-table__basic-item dd .price-table__yen{margin-right:8px;font-size:32px}.price-table__yen{font-size:22px}.price-table__monthly-head{border-top:1px solid var(--color-txt);border-bottom:1px solid var(--color-txt);background-color:#fff}.price-table__monthly-ttl{padding:14px 36px;color:var(--color-bg);font-size:18px;font-weight:900;text-align:center}.price-table__course{display:grid;grid-template-columns:50% minmax(0, 1fr);min-height:62px}.price-table__course+.price-table__course{border-top:1px solid var(--color-txt)}.price-table__course dt,.price-table__course dd{display:flex;align-items:center}.price-table__course dt{padding:14px 20px;font-size:24px;font-weight:var(--fw-ja-heavy)}.price-table__course dt::before{content:"";flex-shrink:0;width:14px;height:14px;margin-right:10px;background-color:var(--color-main);mask:url(../../../img/academy/dance/star.svg) no-repeat center/contain}.price-table__course dd{justify-content:flex-end;padding:10px 32px;font-family:var(--font-en)}.price-table__course strong{color:#dddcdc;font-size:32px;font-weight:var(--fw-en-bold);line-height:1}.price-table__course small{font-family:var(--font-ja);font-size:16px}.price-table__course--idol .price-table__course-price{display:block;padding:0;border-left:1px solid var(--color-txt)}.price-table__course:not(.price-table__course--idol) .price-table__course-price{border-left:0}.price-table__plan{display:grid;grid-template-columns:45% 1fr;align-items:center;min-height:62px}.price-table__plan+.price-table__plan{border-top:1px solid var(--color-txt)}.price-table__plan>span{align-self:stretch;display:flex;align-items:center;padding:10px 18px;border-right:1px solid var(--color-txt);font-size:20px;font-weight:var(--fw-ja-heavy)}.price-table__plan-price{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:0;max-width:100%;padding:10px 28px;text-align:right}.price-table__plan-note{margin-top:2px;font-size:10px;font-weight:var(--fw-ja-regular);text-align:right}.price-table__course .price-table__plan-note{font-size:10px}.price-table__time-sp{display:block}.price-table__time-sp-ttl{padding:14px 36px;border-top:1px solid var(--color-txt);border-bottom:1px solid var(--color-txt);background-color:#fff;color:var(--color-bg);font-size:18px;font-weight:900;text-align:center}.price-table__time-sp-item{display:grid;grid-template-columns:50% minmax(0, 1fr);min-height:62px}.price-table__time-sp-item+.price-table__time-sp-item{border-top:1px solid var(--color-txt)}.price-table__time-sp-item dt,.price-table__time-sp-item dd{display:flex;align-items:center}.price-table__time-sp-item dt{padding:14px 20px;font-size:24px;font-weight:var(--fw-ja-heavy)}.price-table__time-sp-item dt::before{content:"";flex-shrink:0;width:14px;height:14px;margin-right:10px;background-color:var(--color-main);mask:url(../../../img/academy/dance/star.svg) no-repeat center/contain}.price-table__time-sp-item dd{justify-content:flex-end;padding:10px 32px;color:#dddcdc;font-family:var(--font-en)}.price-table__time-sp-item strong{font-size:32px;font-weight:var(--fw-en-bold)}.price-table__time-sp-item small{margin-left:4px;font-family:var(--font-ja);font-size:16px}@media(max-width: 768px){.price-table{margin-top:32px}.price-table__basic{grid-template-columns:1fr}.price-table__basic-item:first-child{border-bottom:1px solid var(--color-txt)}.price-table__basic-item:first-child dt,.price-table__basic-item:first-child dd{border-right:0}.price-table__basic-item dt{padding:15px 4px;font-size:20px}.price-table__basic-item dd{padding:22px 4px;font-size:38px}.price-table__basic-item dd .price-table__yen{margin-right:6px;font-size:28px}.price-table__monthly-ttl{padding:15px 6px;font-size:20px;text-align:center}.price-table__yen{font-size:20px}.price-table__course{display:grid;grid-template-columns:1fr;min-height:0}.price-table__course dt{grid-column:1/-1;justify-content:center;min-height:48px;padding:10px 7px 0;font-size:16px;line-height:1.3;text-align:center}.price-table__course dt::before{width:13px;height:13px;margin-right:6px}.price-table__course .price-table__course-price{justify-content:center;padding:0 8px 14px;text-align:center}.price-table__course strong{font-size:27px}.price-table__course small{font-size:12px}.price-table__course--idol .price-table__course-price{display:grid;grid-template-columns:repeat(2, 1fr);padding:0;border-top:1px solid var(--color-txt);border-left:0}.price-table__course--idol dt{padding-bottom:10px}.price-table__time-sp-ttl{padding:15px 14px;border-top:1px solid var(--color-txt);border-bottom:1px solid var(--color-txt);background-color:#fff;color:var(--color-bg);font-size:20px;font-weight:900;text-align:center}.price-table__time-sp-item{display:grid;grid-template-columns:1fr;min-height:0}.price-table__time-sp-item+.price-table__time-sp-item{border-top:1px solid var(--color-txt)}.price-table__time-sp-item dt,.price-table__time-sp-item dd{display:flex;align-items:center}.price-table__time-sp-item dt{justify-content:center;min-height:48px;padding:10px 7px 0;font-size:16px;font-weight:var(--fw-ja-heavy);line-height:1.3;text-align:center}.price-table__time-sp-item dt::before{content:"";flex-shrink:0;width:13px;height:13px;margin-right:6px;background-color:var(--color-main);mask:url(../../../img/academy/dance/star.svg) no-repeat center/contain}.price-table__time-sp-item dd{justify-content:center;padding:0 8px 14px;color:#dddcdc;font-family:var(--font-en)}.price-table__time-sp-item strong{font-size:27px;font-weight:var(--fw-en-bold);line-height:1}.price-table__time-sp-item small{font-family:var(--font-ja);font-size:12px}.price-table__plan{display:flex;flex-direction:column;min-width:0}.price-table__plan>span{align-self:auto;justify-content:center;width:100%;min-height:48px;padding:7px 3px;border-right:0;border-bottom:1px solid var(--color-txt);font-size:16px;line-height:1.35;text-align:center}.price-table__plan-price{align-items:center;width:100%;padding:14px 8px;text-align:center}.price-table__plan strong{font-size:24px}.price-table__plan+.price-table__plan{border-top:0;border-left:1px solid var(--color-txt)}.price-table__course .price-table__plan-note{align-self:stretch;width:100%;font-size:9px;text-align:right}}.step{margin-bottom:130px}.step__inr{max-width:1100px;margin:0 auto}@media(max-width: 1280px){.step__inr{padding-right:16px;padding-left:16px}}@media(max-width: 768px){.step__inr{padding:0 16px}}.step-list{display:flex;gap:40px;margin-top:92px;list-style:none}.step-list__item{position:relative;flex:1;text-align:center;opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s cubic-bezier(0.16, 1, 0.3, 1)}.step-list__item:not(:first-child)::before{content:"";position:absolute;top:35px;left:-30px;width:13px;height:24px;background-color:var(--color-txt);mask:url(../../../img/academy/dance/step-arrow.svg) no-repeat center/contain}@media(max-width: 1024px){.step-list{gap:24px}.step-list__ttl{font-size:18px}}@media(max-width: 768px){.step-list{margin-top:40px;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding:0 19vw;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.step-list::-webkit-scrollbar{display:none}.step-list__item{flex:0 0 62vw;scroll-snap-align:center}}.step-list.is-inview .step-list__item{opacity:1;transform:none}.step-list.is-inview .step-list__item:nth-child(1){transition-delay:0s}.step-list.is-inview .step-list__item:nth-child(2){transition-delay:0.12s}.step-list.is-inview .step-list__item:nth-child(3){transition-delay:0.24s}.step-list.is-inview .step-list__item:nth-child(4){transition-delay:0.36s}.step-list__imgbox{width:94px;margin:0 auto 16px}.step-list__ttl{margin-bottom:8px;font-size:21px;font-weight:var(--fw-ja-heavy);line-height:1.6}.step-list__txt{font-size:14px;font-weight:var(--fw-ja-regular);line-height:1.8}.faq{position:relative;padding-top:154px}.faq__inr{max-width:1100px;margin:0 auto}@media(max-width: 1280px){.faq__inr{padding-right:13px;padding-left:13px}}@media(max-width: 768px){.faq{padding-top:80px}.faq__inr{padding:0 13px}}.faq-list{margin-top:60px}.faq-list__item{margin-bottom:12px;opacity:0;transform:translateX(-40px);transition:opacity .6s ease,transform .6s cubic-bezier(0.16, 1, 0.3, 1)}.faq-list.is-inview .faq-list__item{opacity:1;transform:translateX(0)}.faq-list.is-inview .faq-list__item:nth-child(1){transition-delay:0s}.faq-list.is-inview .faq-list__item:nth-child(2){transition-delay:0.1s}.faq-list.is-inview .faq-list__item:nth-child(3){transition-delay:0.2s}.faq-list.is-inview .faq-list__item:nth-child(4){transition-delay:0.3s}.faq-list__mark{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:48px;font-family:var(--font-en);font-size:30px;font-weight:var(--fw-en-medium);line-height:1}.faq-list__q{display:flex;align-items:stretch;width:100%;padding:0;border:1px solid var(--color-txt);background-color:rgba(0,0,0,0);color:var(--color-txt);cursor:pointer;text-align:left}.faq-list__q .faq-list__mark{align-self:stretch;border-right:1px solid var(--color-txt)}.faq-list__qtxt{position:relative;flex:1;display:flex;align-items:center;padding:14px 48px 14px 24px;font-family:var(--font-ja);font-size:16px;font-weight:var(--fw-ja-bold);line-height:1.6}.faq-list__qtxt::after{content:"";position:absolute;top:50%;right:24px;width:16px;height:10px;transform:translateY(-50%);background-color:currentColor;mask:url(../../../img/academy/dance/chevron.svg) no-repeat center/contain;transition:transform .35s ease}.faq-list__q.is-open .faq-list__qtxt::after{transform:translateY(-50%) rotate(180deg)}.faq-list__a{height:0;overflow:hidden;transition:height .4s ease}.faq-list__a.is-open{height:auto}.faq-list__abody{display:flex;background-color:#fff}.faq-list__a .faq-list__mark{align-items:flex-start;padding-top:22px;color:var(--color-main)}.faq-list__atxt{flex:1;padding:22px 40px 30px 24px;color:var(--color-bg);font-size:16px;font-weight:var(--fw-ja-bold);line-height:1.75}@media(max-width: 768px){.faq-list{margin-top:32px}.faq-list__mark{width:40px;font-size:24px}.faq-list__qtxt{padding:13px 30px 13px 14px;font-size:15px}.faq-list__qtxt::after{width:13px;height:8px;right:14px}.faq-list__a .faq-list__mark{padding-top:20px}.faq-list__atxt{padding:18px 16px 22px 16px;font-size:14px}}.recruit{margin-top:150px}.recruit__inr{max-width:1100px;margin:0 auto}@media(max-width: 1280px){.recruit__inr{max-width:min(1100px,100% - 26px)}}.recruit__inr{padding:38px 0 48px;border:1px solid var(--color-line);background-color:var(--color-bg);background-image:url(../../../img/academy/dance/recruit-bg.webp);background-position:center bottom;background-size:cover;background-blend-mode:luminosity;text-align:center;opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s cubic-bezier(0.16, 1, 0.3, 1)}.recruit__inr.is-inview{opacity:1;transform:translateY(0)}.recruit__inr.is-inview .recruit__ttl::before{animation:recruit-dot-spin .8s ease .8s both}.recruit__ttl{display:flex;flex-direction:column;align-items:center;font-size:30px;font-weight:var(--fw-ja-heavy);line-height:1.5}.recruit__ttl::before{content:"";order:-2;width:18px;height:18px;margin-bottom:20px;background-color:var(--color-main);mask:url(../../../img/academy/dance/dot.svg) no-repeat center/contain}.recruit__ttl span{order:-1;margin-bottom:10px;color:rgba(0,0,0,0);font-family:var(--font-en);font-size:60px;font-weight:var(--fw-en-medium);letter-spacing:.075em;line-height:1;-webkit-text-stroke:1px var(--color-line)}.recruit__txt{margin-top:40px;font-size:16px;font-weight:var(--fw-ja-medium);line-height:1.75}.recruit__btn{position:relative;margin-top:40px;padding:14px 46px 14px 26px;border:0;border-radius:100px;background-color:#fff;color:var(--color-bg);cursor:pointer;font-family:var(--font-ja);font-size:16px;font-weight:var(--fw-ja-bold);letter-spacing:.02em;line-height:1;transition:background-color .3s,color .3s}.recruit__btn::after{content:"";position:absolute;top:50%;right:22px;width:17px;height:17px;transform:translateY(-50%);background-color:var(--color-bg);mask:url(../../../img/academy/dance/modal-open.svg) no-repeat center/contain;transition:background-color .3s,transform .6s}.recruit__btn:hover{background-color:var(--color-main);color:#fff}.recruit__btn:hover::after{transform:translateY(-50%) rotate(360deg);background-color:#fff}@media(max-width: 768px){.recruit{margin-top:80px}.recruit__inr{margin:0 13px;padding:32px 20px 40px}.recruit__ttl{font-size:20px}.recruit__ttl span{font-size:40px}.recruit__txt{margin-top:24px;font-size:14px}.recruit__btn{margin-top:28px;font-size:14px}}@keyframes recruit-dot-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.da-footer{margin-top:100px}.da-footer__inr{display:flex;align-items:flex-start;justify-content:space-between;max-width:1100px;margin:0 auto}@media(max-width: 1280px){.da-footer__inr{padding-right:24px;padding-left:24px}}.da-footer__logo{width:93px}.da-footer__sns{display:block;width:32px;height:32px;margin-top:24px;background-color:var(--color-txt);mask:url(../../../img/academy/dance/icon-instagram.svg) no-repeat center/contain}.da-footer__nav{margin-top:16px}.da-footer__list{display:flex;align-items:center;gap:36px}.da-footer .parent{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);margin-top:3rem}.da-footer__link{display:block;font-size:14px;font-weight:var(--fw-ja-semibold);line-height:1.3714285714;white-space:nowrap}.da-footer__link span{display:block;color:var(--color-main);font-family:var(--font-en);font-size:12px;font-weight:var(--fw-en-medium);line-height:1.6}.da-footer__link.official__link{padding-top:2rem;display:flex;align-items:center;width:fit-content;margin:auto}.da-footer__link.official__link::after{content:"";width:.6em;height:1em;clip-path:polygon(0 0, 100% 50%, 0 100%);background:#fff;display:inline-block;margin-left:.5rem}.da-footer__copy{padding:14px 0;font-size:14px;font-weight:var(--fw-ja-semibold);text-align:center}@media(max-width: 1024px){.da-footer{margin-top:56px;padding-bottom:0;background-color:rgba(0,0,0,0)}.da-footer__inr{padding:0 24px}.da-footer__logo{width:74px}.da-footer__nav{margin-top:0}.da-footer__list{flex-direction:column;align-items:flex-start;gap:22px}.da-footer__copy{font-size:10px;letter-spacing:0}}.dancer-modal{display:none;position:fixed;inset:0;z-index:200;overflow-y:auto;padding:120px 0;background-color:rgba(0,0,0,.7)}@media(max-width: 1024px){.dancer-modal{padding-top:80px;padding-right:20px;padding-left:20px}}.dancer-modal.is-open{display:flex}.dancer-modal__panel{display:flex;flex-wrap:wrap;align-content:flex-start;width:900px;margin:auto;background-color:var(--color-txt);color:var(--color-bg)}@media(max-width: 1024px){.dancer-modal__panel{width:100%}}.dancer-modal__imgbox{width:453px;border:1px solid var(--color-main)}.dancer-modal__imgbox img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width: 1024px){.dancer-modal__imgbox{width:100%}.dancer-modal__imgbox img{height:auto}}.dancer-modal__body{width:447px;padding:66px 50px 40px}@media(max-width: 1024px){.dancer-modal__body{width:100%;padding:24px 20px 32px}}.dancer-modal__name{font-size:30px;font-weight:var(--fw-ja-heavy);letter-spacing:.025em;line-height:1}@media(max-width: 1024px){.dancer-modal__name{font-size:20px}}.dancer-modal__tags{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px}@media(max-width: 1024px){.dancer-modal__tags{margin-top:12px;gap:4px}}.dancer-modal__tags li{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:var(--fw-ja-bold)}@media(max-width: 1024px){.dancer-modal__tags li{gap:4px}}.dancer-modal__tags li::before{content:"";flex-shrink:0;width:18px;height:18px;background-color:var(--color-main);mask:url(../../../img/academy/dance/star.svg) no-repeat center/contain}@media(max-width: 1024px){.dancer-modal__tags li::before{width:15px;height:15px}}.dancer-modal__label{margin-top:26px;color:var(--color-main);font-size:10px;font-weight:var(--fw-ja-semibold);line-height:1}.dancer-modal__txt,.dancer-modal__list,.dancer-modal__ttl{margin-top:12px;font-size:14px;letter-spacing:.02em;line-height:1.7142857143}.dancer-modal__ttl{font-weight:var(--fw-ja-bold)}.dancer-modal__ttl+.dancer-modal__txt,.dancer-modal__ttl+.dancer-modal__list{margin-top:0}.dancer-modal__list li{display:flex}.dancer-modal__list li::before{content:"・";flex-shrink:0}.dancer-modal__close{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 0;border:1px solid var(--color-main);background-color:var(--color-main);color:#f7f7f7;cursor:pointer;font-family:var(--font-en);font-size:12px;font-weight:var(--fw-en-bold);letter-spacing:.025em;line-height:1;transition:background-color .3s,color .3s}.dancer-modal__close::before{content:"";width:17px;height:17px;background-color:currentColor;mask:url(../../../img/academy/dance/close.svg) no-repeat center/contain}.dancer-modal__close:hover{background-color:#f7f7f7;color:var(--color-main)}.class-modal{display:none;position:fixed;inset:0;z-index:200;overflow-y:auto;padding:120px 0 152px;background-color:rgba(0,0,0,.7)}@media(max-width: 1024px){.class-modal{padding-right:20px;padding-left:20px}}.class-modal.is-open{display:block}.class-modal__panel{width:900px;margin:0 auto;background-color:var(--color-txt);color:var(--color-bg)}@media(max-width: 1024px){.class-modal__panel{width:100%}}.class-modal__head{display:flex;align-items:center;gap:30px;padding:26px 34px 0}@media(max-width: 1024px){.class-modal__head{flex-direction:column;align-items:stretch;gap:0;padding:0}}.class-modal__logo{box-sizing:border-box;flex-shrink:0;width:363px;aspect-ratio:363/249;padding:20px;background-color:#fff}@media(max-width: 1024px){.class-modal__logo{width:100%}}.class-modal__logo img{width:100%;height:100%;object-fit:contain}@media(max-width: 1024px){.class-modal__headtxt{margin-top:20px;padding:0 20px}}.class-modal__en{color:var(--color-main);font-family:var(--font-en);font-size:12px;font-weight:var(--fw-en-bold);letter-spacing:.025em;line-height:1}.class-modal__ttl{margin-top:12px;font-size:26px;font-weight:var(--fw-ja-heavy);letter-spacing:.025em;line-height:1}@media(max-width: 1024px){.class-modal__ttl{font-size:20px}}.class-modal__copy{margin-top:16px;color:#2e2e3e;font-size:19px;font-weight:var(--fw-ja-heavy);letter-spacing:.025em;line-height:1.3684210526}@media(max-width: 1024px){.class-modal__copy{font-size:15px}}.class-modal__school{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px}.class-modal__school-ttl{position:relative;flex-shrink:0;padding-left:24px;font-size:15px;line-height:1}.class-modal__school-ttl::before{content:"";position:absolute;top:50%;left:0;width:16px;height:18px;transform:translateY(-50%);background:url(../../../img/academy/dance/icon-pin.webp) no-repeat center/contain}.class-modal__school-list{display:flex;flex-wrap:wrap;gap:4px 2px}.class-modal__school-list li{min-width:64px;padding:6px 8px;border:1px solid rgba(24,24,43,.45);border-radius:100px;font-size:12px;font-weight:var(--fw-ja-regular);letter-spacing:.02em;line-height:1;text-align:center;white-space:nowrap}@media(max-width: 1024px){.class-modal__school-list li{min-width:56px;padding:6px 6px;font-size:11px}}.class-modal__photos{position:relative;margin-top:20px;padding:0 34px}@media(max-width: 1024px){.class-modal__photos{display:flex;flex-direction:column;margin-top:16px;padding:0}}.class-modal__photo-main{width:calc(100% - 181px);height:fit-content}.class-modal__photo-main img{display:block;width:100%;height:auto}@media(max-width: 1024px){.class-modal__photo-main{width:100%}}.class-modal__photo-sub{position:absolute;top:0;right:34px;bottom:0;display:grid;grid-template-rows:repeat(3, minmax(0, 1fr));gap:2px;width:179px;min-height:0;overflow:hidden}@media(max-width: 1024px){.class-modal__photo-sub{position:static;display:flex;flex-direction:row;gap:2px;width:auto}}.class-modal__photo-sub-item{min-height:0;overflow:hidden}.class-modal__photo-sub-item img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width: 1024px){.class-modal__photo-sub-item{grid-column:auto;flex:1;min-width:0}.class-modal__photo-sub-item img{height:auto;object-fit:fill}}.class-modal__sec{padding:24px 40px}.class-modal__sec+.class-modal__sec{border-top:1px solid rgba(230,0,18,.5)}@media(max-width: 1024px){.class-modal__sec{padding-right:20px;padding-left:20px}}.class-modal__sechead{display:flex;align-items:center;gap:20px}@media(max-width: 1024px){.class-modal__sechead{justify-content:space-between}}.class-modal__subttl{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:var(--fw-ja-heavy);letter-spacing:.025em;line-height:1}.class-modal__subttl::before{content:"";flex-shrink:0;width:10px;height:28px;background-color:var(--color-main)}.class-modal__more{position:relative;padding-right:16px;padding-bottom:3px;border-bottom:1px solid rgba(24,24,43,.3);font-size:12px;font-weight:var(--fw-ja-semibold);line-height:1}.class-modal__more::after{content:"";position:absolute;top:50%;right:0;width:10px;height:11px;transform:translateY(-50%);background-color:var(--color-bg);mask:url(../../../img/academy/dance/triangle.svg) no-repeat center/contain}.class-modal__txt{margin-top:12px;font-size:14px;letter-spacing:.025em;line-height:1.7142857143}.class-modal__teachers{display:flex;flex-wrap:wrap;gap:20px 12px;margin-top:24px}.class-modal__teacher{display:flex;flex:0 0 calc((100% - 72px)/7);flex-direction:column;align-items:center}@media(max-width: 1024px){.class-modal__teacher{flex:0 0 calc((100% - 24px)/3)}}.class-modal__teacher-btn{display:flex;flex-direction:column;align-items:center;width:100%;padding:0;border:0;background-color:rgba(0,0,0,0);color:inherit;cursor:pointer;font-family:var(--font-ja)}.class-modal__teacher-btn:hover .class-modal__teacher-img::after{animation:dancer-icon-sweep .4s ease}.class-modal__teacher-btn:hover .class-modal__teacher-name{color:var(--color-main)}.class-modal__teacher-img{position:relative;display:block;width:106px;height:106px;border-radius:50%;overflow:hidden}@media(max-width: 1024px){.class-modal__teacher-img{width:100%;height:auto}.class-modal__teacher-img img{height:auto}}.class-modal__teacher-img img{display:block;width:100%;height:100%;object-fit:cover}.class-modal__teacher-img::after{content:"";position:absolute;inset:0;z-index:1;background-color:var(--color-main);transform:translateX(-101%)}.class-modal__teacher-name{margin-top:12px;font-size:14px;font-weight:var(--fw-ja-heavy);line-height:1;transition:color .3s}@media(max-width: 1024px){.class-modal__teacher-name{font-size:11px}}.class-modal__close{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 0;border:1px solid var(--color-main);background-color:var(--color-main);color:#f7f7f7;cursor:pointer;font-family:var(--font-en);font-size:12px;font-weight:var(--fw-en-bold);letter-spacing:.025em;line-height:1;transition:background-color .3s,color .3s}.class-modal__close::before{content:"";width:17px;height:17px;background-color:currentColor;mask:url(../../../img/academy/dance/close.svg) no-repeat center/contain}.class-modal__close:hover{background-color:#f7f7f7;color:var(--color-main)}.recruit-modal{display:none;position:fixed;inset:0;z-index:200;overflow-y:auto;padding:120px 0 152px;background-color:rgba(0,0,0,.7)}.recruit-modal.is-open{display:block}.recruit-modal__panel{width:900px;margin:0 auto;background-color:var(--color-txt);color:var(--color-bg)}.recruit-modal__head{padding:56px 40px 0}.recruit-modal__ttl{display:flex;align-items:baseline;gap:4px;font-size:22px;font-weight:var(--fw-ja-heavy);line-height:1.0909090909}.recruit-modal__ttl span{font-family:var(--font-en);font-size:48px;font-weight:var(--fw-en-bold);letter-spacing:.025em;line-height:1;order:-1}.recruit-modal__copy{display:flex;align-items:center;gap:8px;margin-top:32px;font-size:18px;font-weight:var(--fw-ja-heavy);letter-spacing:.02em;line-height:1.3333333333}.recruit-modal__copy::before{content:"";flex-shrink:0;width:18px;height:18px;background-color:var(--color-main);mask:url(../../../img/academy/dance/star.svg) no-repeat center/contain}.recruit-modal__copy br{display:none}.recruit-modal__imgbox{display:flex;gap:12px;margin-top:20px}.recruit-modal__img{flex:1}.recruit-modal__sec{padding:24px 40px}.recruit-modal__sec+.recruit-modal__sec{border-top:1px solid rgba(230,0,18,.5)}.recruit-modal__subttl{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:var(--fw-ja-heavy);letter-spacing:.025em;line-height:1.75}.recruit-modal__subttl::before{content:"";flex-shrink:0;width:10px;height:28px;background-color:var(--color-main)}.recruit-modal__list{margin-top:4px;font-size:14px;letter-spacing:.025em;line-height:1.7142857143}.recruit-modal__list dt::before{content:"■ "}.recruit-modal__list dd+dt{margin-top:24px}.recruit-modal__list li{padding-left:1em;text-indent:-1em}.recruit-modal__list li::before{content:"・"}.recruit-modal__skill{margin-top:4px;font-size:14px;letter-spacing:.025em;line-height:1.7142857143}.recruit-modal__skill li{padding-left:1em;text-indent:-1em}.recruit-modal__skill li::before{content:"・"}.recruit-modal__mission>li{padding-left:0;text-indent:0}.recruit-modal__mission>li::before{content:""}.recruit-modal__mission>li+li{margin-top:16px}.recruit-modal__mission-ttl{margin-bottom:4px;font-weight:700}.recruit-modal__list a{color:var(--color-main);text-decoration:underline}@media(max-width: 1024px){.recruit-modal{padding:40px 0}.recruit-modal__panel{width:auto;margin:0 24px}.recruit-modal__head{padding:28px 20px 0}.recruit-modal__ttl{font-size:14px}.recruit-modal__ttl span{font-size:20px}.recruit-modal__copy{align-items:flex-start;margin-top:20px;font-size:13px}.recruit-modal__copy::before{width:12px;height:12px;margin-top:3px}.recruit-modal__copy br{display:inline}.recruit-modal__imgbox{margin-top:16px}.recruit-modal__img img{width:100%;height:auto}.recruit-modal__sec{padding:20px}.recruit-modal__subttl{font-size:15px}.recruit-modal__subttl::before{width:6px;height:24px}.recruit-modal__list,.recruit-modal__skill{font-size:13px}.recruit-modal__close{margin-top:16px}}.recruit-modal__close{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:20px;padding:14px 0;border:1px solid var(--color-main);background-color:var(--color-main);color:#f7f7f7;cursor:pointer;font-family:var(--font-en);font-size:12px;font-weight:var(--fw-en-bold);letter-spacing:.025em;line-height:1;transition:background-color .3s,color .3s}.recruit-modal__close::before{content:"";width:17px;height:17px;background-color:currentColor;mask:url(../../../img/academy/dance/close.svg) no-repeat center/contain}.recruit-modal__close:hover{background-color:#f7f7f7;color:var(--color-main)}