*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;min-height:100vh;line-height:1.5}h1,h2,h3,h4,h5,h6,button,input,label{line-height:1.25}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}ul[role=list],ol[role=list]{padding:0;list-style:none}a:not([class]){-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;color:currentColor}img{pointer-events:none}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}:root{--color-text-default:#404040;--color-text-subtle:#737373;--color-text-bold:#171717;--color-text-disabled:#a3a3a3;--color-border-default:#d4d4d4;--color-border-subtle:#e5e5e5;--color-border-bold:#a3a3a3;--color-body-default:#fff;--color-background-default:#f5f5f5;--color-background-subtle:#fafafa;--color-background-bold:#e5e5e5;--color-primary-100:#e1edf9;--color-primary-200:#bcd9f0;--color-primary-300:#91c4e8;--color-primary-400:#64b1e1;--color-primary-500:#38a1db;--color-primary-600:#2680b1;--color-primary-700:#1a5e83;--color-secondery-100:#fdfce4;--color-secondery-200:#faf7bd;--color-secondery-300:#f7f292;--color-secondery-400:#f3ed6b;--color-secondery-500:#f0eb45;--color-secondery-600:#cdc72d;--color-secondery-700:#9c9720;--color-button-filled-default:#111;--color-button-filled-on-default:#fff;--color-button-filled-default-hover:#404040;--color-button-filled-on-default-hover:#fff;--color-button-filled-inverse:#fff;--color-button-filled-on-inverse:#404040;--color-button-outline-default:#404040;--color-button-outline-default-hover:#737373;--color-button-outline-on-default:#404040;--color-button-outline-on-default-hover:#737373;--typography-font-family-ja:"Albert Sans", "Zen Kaku Gothic New", sans-serif;--typography-font-family-en:"Albert Sans", sans-serif;--typography-font-family-icon:"Material Symbols Sharp";--typography-heading-xl-font-size:3.2rem;--typography-heading-xl-line-height:1.5;--typography-heading-lg-font-size:2.8rem;--typography-heading-lg-line-height:1.33;--typography-heading-md-font-size:2.8rem;--typography-heading-md-line-height:1.33;--typography-heading-sm-font-size:2.4rem;--typography-heading-sm-line-height:1.33;--typography-heading-section-lg-font-size:3.2rem;--typography-heading-section-lg-line-height:1.5;--typography-heading-section-sm-font-size:1.8rem;--typography-heading-section-sm-line-height:1.33;--typography-body-md-font-size:1.6rem;--typography-body-md-line-height:2;--typography-body-sm-font-size:1.4rem;--typography-body-sm-line-height:1.5;--typography-list-md-font-size:1.8rem;--typography-list-md-line-height:2;--typography-card-lg-font-size:1.8rem;--typography-card-lg-line-height:1.33;--typography-card-md-font-size:1.6rem;--typography-card-md-line-height:1.5;--typography-card-sm-font-size:1.2rem;--typography-card-sm-line-height:1.33;--typography-button-label-lg-font-size:1.8rem;--typography-button-label-lg-line-height:1.25;--typography-button-label-md-font-size:1.6rem;--typography-button-label-md-line-height:1.25;--typography-button-label-sm-font-size:1.4rem;--typography-button-label-sm-line-height:1.25;--typography-field-label-md-font-size:1.6rem;--typography-field-label-md-line-height:1.25;--typography-field-label-sm-font-size:1.4rem;--typography-field-label-sm-line-height:1.25;--typography-font-weight-medium:500;--typography-font-weight-bold:700;--radius-card:0;--radius-button:0;--radius-control:0;--radius-thumbnail:0;--spacing-section-block:64px;--spacing-paragraph-block:24px;--spacing-list-block:24px;--spacing-table-block:40px;--spacing-table-cell-inline:16px;--spacing-table-cell-block:32px;--container:80px;--sizing-container-default:1080px;--sizing-container-narrow:880px;--sizing-button-min-width:240px;--sizing-button-height:56px}html{scroll-behavior:smooth;font-size:62.5%}body{background:var(--color-body-default);color:var(--color-text-default);font-family:var(--typography-font-family-ja);font-weight:var(--typography-font-weight-medium);font-size:var(--typography-body-md-font-size);overflow-x:hidden}a{color:var(--color-text-bold);text-decoration:none;transition:color .2s}a:hover{color:var(--color-text-subtle)}:focus-visible{outline:2px solid var(--color-text-bold);outline-offset:2px}::selection{background:var(--color-text-bold);color:var(--color-body-default)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:calc(var(--sizing-container-default) + var(--container) * 2);padding-inline:var(--container);margin-inline:auto}.container--narrow{max-width:calc(var(--sizing-container-narrow) + var(--container) * 2)}.section{padding-block:var(--spacing-section-block)}.section__header{flex-direction:column;gap:32px;margin-bottom:64px;display:flex}.section__body{flex-direction:column;display:flex}.about .section__header{margin-bottom:120px}.about .section__body{gap:40px}.workshop .section__body{gap:56px}.schedule .section__body{gap:64px}.reserve .section__header{margin-bottom:24px}.section__header--center{text-align:center;align-items:center}.heading--xl{font-size:var(--typography-heading-xl-font-size);line-height:var(--typography-heading-xl-line-height);font-weight:var(--typography-font-weight-bold);color:var(--color-text-bold)}.heading--boxed{isolation:isolate;width:max-content;max-width:100%;font-size:var(--typography-heading-xl-font-size);line-height:var(--typography-heading-xl-line-height);color:var(--color-text-bold);background:0 0;border:none;padding:.75em 1.25em;display:block;position:relative}.heading--boxed:before{content:"";z-index:-1;background:var(--color-primary-100);position:absolute;inset:8px -8px -8px 8px}.heading--boxed:after{content:"";z-index:1;border:3px solid var(--color-text-bold);pointer-events:none;position:absolute;inset:0}.heading--md{font-size:var(--typography-heading-md-font-size);line-height:var(--typography-heading-md-line-height);font-weight:var(--typography-font-weight-bold);color:var(--color-text-bold)}.heading--sm{font-size:var(--typography-heading-sm-font-size);line-height:var(--typography-heading-sm-line-height);font-weight:var(--typography-font-weight-bold);color:var(--color-text-bold)}.br-pc{display:inline}.br-sp{display:none}.text--body{font-size:var(--typography-list-md-font-size);line-height:var(--typography-list-md-line-height)}.text--small{font-size:var(--typography-body-sm-font-size);line-height:var(--typography-body-sm-line-height)}.button{min-width:var(--sizing-button-min-width);height:var(--sizing-button-height);border-radius:var(--radius-button);background:var(--color-button-filled-default);color:var(--color-button-filled-on-default);font-family:var(--typography-font-family-ja);font-size:var(--typography-button-label-md-font-size);line-height:var(--typography-button-label-md-line-height);font-weight:var(--typography-font-weight-bold);white-space:nowrap;cursor:pointer;border:none;justify-content:center;align-items:center;padding-inline:32px;transition:background-color .2s;display:inline-flex}.button:hover{background:var(--color-button-filled-default-hover);color:var(--color-button-filled-on-default-hover)}.button--large{font-size:var(--typography-button-label-lg-font-size);line-height:var(--typography-button-label-lg-line-height)}.button--block{margin-top:8px;width:100%;max-width:440px;height:80px;margin-inline:auto}.button__arrow{vertical-align:middle;margin-left:8px;font-size:2rem}.button--floating .button__arrow{display:none}.button--secondery{background:var(--color-secondery-500);color:var(--color-text-bold);text-decoration:none}.button--secondery:hover{background:var(--color-secondery-600);color:var(--color-text-bold)}.material-symbols-sharp{font-variation-settings:"FILL" 0, "wght" 200, "GRAD" 0, "opsz" 24}.button--floating{z-index:60;background:var(--color-secondery-500);width:160px;min-width:0;height:160px;color:var(--color-text-bold);border-radius:9999px;flex-direction:column;gap:8px;padding:0;position:fixed;bottom:32px;right:32px;box-shadow:0 8px 24px #17171733}.button--floating .button__icon{width:60px;height:60px;margin-top:-8px}.button--floating .button__label{font-size:1.3rem;line-height:1.33}.button--floating:hover{background:var(--color-secondery-500);color:var(--color-text-bold);opacity:.85}.header{z-index:50;padding-block:32px;position:absolute;inset:0 0 auto}.header__inner{justify-content:flex-end;align-items:center;max-width:none;padding-inline:40px;display:flex}.hero .header{padding-block:24px}.header__nav-list{align-items:center;gap:32px;padding:0;list-style:none;display:flex}.header__nav-link{color:var(--color-button-filled-inverse);font-size:var(--typography-button-label-md-font-size);line-height:var(--typography-button-label-md-line-height);font-weight:var(--typography-font-weight-bold)}.header__nav-link:hover{color:var(--color-border-default)}.header__toggle{width:48px;height:48px;color:var(--color-button-filled-inverse);font-size:var(--typography-button-label-sm-font-size);font-weight:var(--typography-font-weight-bold);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;padding:0;display:none;position:relative}.hero{padding:clamp(24px,2.08vw,40px)}.hero__visual{--hero-lockup-width:clamp(240px, 23.5vw, 300px);--hero-lockup-height:clamp(255px, 25vw, 320px);--hero-lockup-padding:16px 36px 40px 24px;--hero-lockup-padding-inline:36px;aspect-ratio:auto;width:100%;height:calc(100svh - 2*clamp(24px,2.08vw,40px));min-height:720px;position:relative}.hero__image-frame{position:absolute;inset:0;overflow:hidden}.hero__image{object-fit:cover;opacity:0;width:100%;height:100%;animation:1.2s .4s forwards hero-image-in,12s ease-out .4s forwards hero-image-zoom}@keyframes hero-image-in{0%{opacity:0}to{opacity:1}}@keyframes hero-image-zoom{0%{transform:scale(1)}to{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.hero__image{opacity:1;animation:none}}.hero__scrim{pointer-events:none;background:linear-gradient(#171717eb 0%,#171717d9 6%,#17171700 22%),linear-gradient(#17171700 54%,#17171799 78%,#171717e6 100%);position:absolute;inset:0}.hero__lockup{padding:var(--hero-lockup-padding);background:var(--color-body-default);position:absolute;top:0;left:0}.hero__lockup:after{content:"";width:calc(var(--hero-lockup-padding-inline) * .9);background:var(--color-body-default);clip-path:polygon(0% 0%,100% 0%,0% 100%);position:absolute;top:0;bottom:0;left:100%}.hero__lockup-image{width:var(--hero-lockup-width);height:var(--hero-lockup-height);object-fit:contain}.hero__illusts{z-index:2;align-items:flex-end;gap:clamp(8px,1vw,20px);display:flex;position:absolute;bottom:clamp(-96px,-1.9vw,-36px);right:clamp(50px,7.3vw,140px)}.hero__illust{opacity:0;height:auto;animation:.8s cubic-bezier(.2,.9,.3,1) 1.1s forwards heroIllustIn}.hero__illust--main{width:clamp(180px,17.2vw,330px)}.hero__illust--sub{width:clamp(110px,7.81vw,150px);margin-bottom:clamp(4px,.6vw,12px);animation-delay:1.35s}@keyframes heroIllustIn{0%{opacity:0;transform:translateY(24px)scale(.94)}to{opacity:1;transform:none}}.hero__caption{flex-direction:column;gap:16px;max-width:min(48em,58%);display:flex;position:absolute;bottom:9%;left:4%}.hero__title{font-size:clamp(2.8rem,3.4vw,4.4rem);line-height:1.33;font-weight:var(--typography-font-weight-bold);color:var(--color-button-filled-inverse);margin:0}.hero__lead{font-size:var(--typography-list-md-font-size);line-height:var(--typography-list-md-line-height);color:var(--color-button-filled-inverse)}.schedule-bar{padding-block:calc(var(--spacing-section-block) / 2)}.schedule-bar__inner{background:var(--color-background-default);border-radius:var(--radius-card);flex-direction:column;align-items:center;gap:28px;padding:clamp(24px,4vw,40px);display:flex;position:relative}.schedule-bar__label{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.schedule-bar__eyebrow{font-family:var(--typography-font-family-en);font-size:var(--typography-body-md-font-size);line-height:var(--typography-button-label-md-line-height);font-weight:var(--typography-font-weight-bold);letter-spacing:.04em;color:var(--color-primary-500)}.schedule-bar__list{grid-template-columns:repeat(4,1fr);align-self:stretch;align-items:start;gap:8px;padding:0;list-style:none;display:grid}.schedule-bar__date .schedule__status{letter-spacing:0;width:fit-content;margin:4px auto 0;line-height:1.5;display:block}.schedule-bar__date{text-align:center;background:var(--color-body-default);color:var(--color-text-bold);letter-spacing:.04em;font-size:3.2rem;font-weight:var(--typography-font-weight-bold);padding:12px 20px;display:block}.schedule-bar__day{font-size:var(--typography-body-md-font-size);line-height:2;font-weight:var(--typography-font-weight-medium);color:var(--color-text-subtle)}.about__grid{flex-wrap:wrap;justify-content:center;align-items:stretch;display:flex}.about__grid>.about__card{flex:1;min-width:0}.about__cross{z-index:1;width:56px;height:56px;color:var(--color-text-bold);flex:none;align-self:center;margin-inline:-16px;position:relative}.about__card{gap:var(--spacing-paragraph-block);background:var(--color-primary-500);color:var(--color-button-filled-inverse);border-radius:16px;flex-direction:column;padding:40px;display:flex;position:relative}.about__link{color:var(--color-button-filled-inverse);font-size:var(--typography-card-md-font-size);align-self:flex-end;align-items:center;gap:6px;margin-top:auto;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-flex}.about__link:hover{color:#fff}.about__link:hover .about__link-arrow{transform:rotate(45deg)translate(2px,-2px)}.about__link-text{padding-top:.2rem}.about__link-arrow{border-top:2px solid;border-right:2px solid;flex:none;width:9px;height:9px;transition:transform .2s;transform:rotate(45deg)}.about__card .text--card{color:var(--color-button-filled-inverse);line-height:1.75}.about__card .heading--md{color:var(--color-button-filled-inverse);font-size:2.2rem;line-height:var(--typography-heading-sm-line-height);text-align:center;flex-direction:column;justify-content:center;min-height:104px;margin-top:16px;display:flex}.about__accent{color:var(--color-secondery-500);font-size:3.6rem}.about__heading-small{font-size:2.2rem}.about__card-header{margin-bottom:8px;display:block}.about__card-heading{flex-direction:column;align-items:stretch;gap:24px;display:flex}.about__illust{width:90px;height:90px;position:absolute;top:-56px;left:50%;translate:-50%}.about__logo{object-fit:contain;width:100%;height:40px}.text--card{font-size:var(--typography-card-md-font-size);line-height:var(--typography-body-md-line-height)}.about__summary{flex-direction:column;align-items:center;gap:24px;display:flex}.about__arrow{background:var(--color-secondery-500);clip-path:polygon(0 0,100% 0,50% 100%);width:56px;height:28px}.about__summary .heading--sm{color:var(--color-primary-500);font-size:var(--typography-heading-xl-font-size);line-height:var(--typography-heading-xl-line-height)}.about__summary-illust{z-index:1;width:280px;height:auto;margin-top:8px;margin-bottom:-70px;position:relative}.about__summary>.heading--sm{text-align:center;width:100%;font-size:var(--typography-heading-lg-font-size);line-height:var(--typography-heading-lg-line-height)}.about__summary-text--center{text-align:center}.about__summary-text{font-size:1.8rem;line-height:var(--typography-body-md-line-height)}.highlights__list{grid-template-columns:repeat(2,1fr);gap:clamp(40px,6vw,64px) clamp(32px,8vw,80px);padding:0;list-style:none;display:grid}.highlights{isolation:isolate;margin-top:calc(-1 * var(--spacing-section-block));padding-top:calc(64px + var(--spacing-section-block));padding-bottom:calc(64px + var(--spacing-section-block));background:var(--color-primary-500);color:var(--color-button-filled-inverse);border-radius:clamp(32px,12vw,160px) clamp(32px,12vw,160px) 0 0;position:relative;overflow:hidden}.highlights__bg{z-index:-2;object-fit:cover;pointer-events:none;border-radius:clamp(32px,12vw,160px) clamp(32px,12vw,160px) 0 0;width:100%;max-width:none;height:100%;position:absolute;inset:0}.highlights:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle closest-side at 12% 18%,#ffffff17,#0000 100%),radial-gradient(circle closest-side at 88% 8%,#ffffff12,#0000 100%),radial-gradient(circle closest-side at 72% 62%,#ffffff0f,#0000 100%),radial-gradient(circle closest-side at 22% 88%,#ffffff0d,#0000 100%),repeating-linear-gradient(115deg,#ffffff06 0 1px,#0000 1px 160px);background-position:12% 18%,88% 8%,72% 62%,22% 88%,0 0;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat;background-size:52% 52%,44% 44%,60% 60%,48% 48%,auto;position:absolute;inset:0}.highlights .heading--boxed{color:var(--color-text-bold);background:0 0;line-height:1.1}.highlights__heading-small{font-size:var(--typography-heading-sm-font-size)}.highlights__heading-num{font-size:4.8rem}.highlights .heading--boxed:before{background:var(--color-secondery-500)}.highlights .heading--boxed:after{border-color:var(--color-text-bold)}.highlights__item{gap:var(--spacing-paragraph-block);display:flex}.highlights__number{font-family:var(--typography-font-family-en);font-size:3.2rem;line-height:1;font-weight:var(--typography-font-weight-bold);letter-spacing:.08em;color:#0000;-webkit-text-stroke:1px var(--color-secondery-500);writing-mode:vertical-rl;text-orientation:sideways;flex-shrink:0;align-self:start;gap:4px;display:flex}.highlights__body{flex-direction:column;gap:8px;display:flex}.highlights__body>.heading--sm{margin-bottom:8px}.highlights__item-image{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-thumbnail);width:100%;margin-bottom:20px}.highlights .heading--sm{color:var(--color-secondery-500);font-size:var(--typography-heading-lg-font-size);line-height:var(--typography-heading-lg-line-height)}.highlights__text{font-size:var(--typography-card-md-font-size);line-height:1.75}.highlights__tag{font-size:var(--typography-card-lg-font-size);line-height:var(--typography-card-lg-line-height);font-weight:var(--typography-font-weight-bold);color:var(--color-button-filled-inverse)}.workshop{isolation:isolate;padding-top:clamp(80px,10vw,120px);position:relative;overflow:hidden}.workshop__ring{z-index:-1;aspect-ratio:1;width:min(1280px,150%);max-width:none;fill:var(--color-primary-100);opacity:.6;pointer-events:none;animation:120s linear infinite workshopRingSpin;position:absolute;top:0;left:50%;overflow:visible;translate:-50% calc(7% - 16px)}.workshop__ring-text{font-family:var(--typography-font-family-en);font-size:104px;font-weight:var(--typography-font-weight-bold);letter-spacing:.04em}@keyframes workshopRingSpin{0%{rotate:0deg}to{rotate:360deg}}.workshop__illusts{grid-template-columns:1fr auto 1fr;align-items:flex-end;gap:clamp(12px,3vw,40px);margin-top:clamp(48px,15vw,180px);margin-bottom:clamp(32px,5vw,56px);display:grid}.workshop__illust{height:auto}.workshop__illust--a{justify-self:end;width:clamp(48px,9vw,104px)}.workshop__illust--b{width:270px;height:250px}.workshop__illust--c{justify-self:start;width:clamp(72px,14vw,160px)}.workshop__intro{flex-direction:column;gap:28px;margin-bottom:24px;display:flex}.workshop__intro-text{text-align:left;flex-direction:column;gap:16px;max-width:800px;margin-inline:auto;display:flex}.workshop__panel{background:var(--color-secondery-500);border-radius:32px;padding:clamp(24px,5vw,56px)}.workshop__steps{flex-direction:column;gap:24px;margin:0;padding:0;list-style:none;display:flex}.workshop__step{background:var(--color-body-default);border-radius:16px;align-items:center;gap:48px;padding:32px;display:flex}[data-pop]{opacity:0;transition:opacity .8s cubic-bezier(.2,.9,.3,1),transform .8s cubic-bezier(.2,.9,.3,1);transform:translateY(24px)scale(.94)}[data-pop].is-visible{opacity:1;transform:none}.workshop__step[data-reveal]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.workshop__step[data-reveal].is-visible{opacity:1;transform:none}.workshop__step-thumb{flex-shrink:0;width:240px;position:relative}.workshop__step-index{background:var(--color-primary-500);width:64px;height:64px;color:var(--color-button-filled-inverse);font-family:var(--typography-font-family-en);font-size:1.2rem;line-height:1;font-weight:var(--typography-font-weight-bold);letter-spacing:.04em;text-align:center;border-radius:9999px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;top:-12px;right:-12px}.workshop__step-number{font-size:var(--typography-heading-sm-font-size);margin-top:-2px;line-height:1;display:block}.workshop__step-image{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-thumbnail);width:100%}.workshop__step-body{flex-direction:column;gap:8px;display:flex}.workshop__step-text{font-size:var(--typography-body-md-font-size);line-height:var(--typography-body-md-line-height);font-weight:400}.workshop__price{flex-direction:column;align-items:center;gap:8px;display:flex}.workshop__price-main{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:16px;display:flex}.workshop__price-label{font-size:1.5rem;font-weight:var(--typography-font-weight-bold);color:var(--color-text-subtle)}.workshop__price-value{font-size:3.8rem;line-height:1.25;font-weight:var(--typography-font-weight-bold);color:var(--color-text-bold)}.workshop__price-unit{font-size:2.2rem}.workshop__price-tax{color:var(--color-text-subtle);margin-left:-12px;font-size:1.4rem}.workshop__price-note{color:var(--color-text-subtle);font-size:1.4rem}.schedule__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;padding:0;list-style:none;display:grid}.schedule__cell{background:var(--color-primary-100);padding:32px var(--spacing-paragraph-block);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:8px;display:flex}.schedule__date-group{flex-direction:column;align-items:center;gap:4px;display:flex}.schedule__round{font-size:var(--typography-body-md-font-size);line-height:1;font-weight:var(--typography-font-weight-bold);letter-spacing:.08em;color:var(--color-text-subtle)}.schedule__date{letter-spacing:.04em;font-size:4rem;line-height:1;font-weight:var(--typography-font-weight-bold);color:var(--color-text-bold)}.schedule__day{font-size:var(--typography-body-md-font-size);line-height:1;font-weight:var(--typography-font-weight-bold);color:var(--color-text-subtle)}.schedule__slot{font-size:var(--typography-body-md-font-size);font-weight:var(--typography-font-weight-bold);color:var(--color-text-default)}.schedule__status{font-size:1.8rem;font-weight:var(--typography-font-weight-bold);color:#f50000;border:2px solid;border-radius:4px;padding:6px 12px 4px}.schedule__timeline-wrapper{max-width:none}.schedule__timeline-title{border-bottom:4px solid var(--color-text-bold);text-align:center;width:fit-content;margin:0 auto 48px;padding-bottom:8px}.schedule__timeline-title-main{font-size:var(--typography-heading-lg-font-size);line-height:var(--typography-heading-lg-line-height)}.schedule__timeline{background:var(--color-background-default);border-radius:16px;flex-direction:column;gap:32px;margin:0;padding:64px 80px;list-style:none;display:flex}.schedule__timeline-item{gap:32px;padding:0 0 0 72px;display:flex;position:relative}.schedule__timeline-item:before{content:"";background:var(--color-primary-500);width:2px;position:absolute;top:16px;bottom:-48px;left:15px}.schedule__timeline-item:not(:last-child) .schedule__timeline-body:after{content:"";background:var(--color-border-default);height:1px;margin-top:32px;display:block}.schedule__timeline-item:last-child:before{display:none}.schedule__timeline-item:after{content:"";background:var(--color-secondery-500);border:2px solid var(--color-text-bold);box-sizing:border-box;border-radius:9999px;width:16px;height:16px;position:absolute;top:8px;left:8px}.schedule__timeline-body{flex-direction:column;flex:1;gap:8px;display:flex}.schedule__timeline-heading{font-size:var(--typography-heading-sm-font-size);line-height:var(--typography-heading-sm-line-height);font-weight:var(--typography-font-weight-bold);color:var(--color-primary-600)}.schedule__timeline-text{font-size:var(--typography-body-md-font-size);line-height:1.5}.faq{background:var(--color-primary-100);padding-block:calc(var(--spacing-section-block) + 24px);margin-block:24px;margin-bottom:0}.faq .section__header{margin-bottom:48px}.faq .heading--boxed:before{background:var(--color-secondery-500)}.faq__list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.faq__item{background:var(--color-body-default);border-radius:16px}.faq__question{text-align:left;cursor:pointer;width:100%;font-family:var(--typography-font-family-ja);font-size:var(--typography-button-label-md-font-size);line-height:var(--typography-body-sm-line-height);font-weight:var(--typography-font-weight-bold);color:var(--color-text-bold);background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:32px;display:flex}.faq__sign{color:var(--color-text-subtle);font-variation-settings:"FILL" 1, "wght" 700, "GRAD" 200, "opsz" 24;flex-shrink:0;font-size:2.8rem;line-height:1}.faq__mark{background:var(--color-primary-500);width:48px;height:48px;color:var(--color-button-filled-inverse);font-family:var(--typography-font-family-en);font-size:var(--typography-heading-sm-font-size);line-height:1;font-weight:var(--typography-font-weight-bold);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq__mark--answer{background:var(--color-secondery-500);color:var(--color-text-bold)}.faq__question-text{font-size:var(--typography-button-label-lg-font-size);line-height:var(--typography-body-sm-line-height);flex:1}.faq__answer{padding-inline:32px;max-width:52em;font-size:var(--typography-body-md-font-size);line-height:var(--typography-body-md-line-height);gap:16px;padding-bottom:32px;display:flex}.faq__answer-text{font-size:var(--typography-list-md-font-size);flex-direction:column;gap:12px;padding-top:10px;display:flex}.faq__answer[hidden]{display:none}.reserve__form{flex-direction:column;align-items:center;gap:32px;display:flex}.reserve__form>.reserve__field,.reserve__form>.reserve__fieldset,.reserve__form>.reserve__field-group,.reserve__form>.reserve__checkbox{align-self:stretch}.reserve__field{flex-direction:column;display:flex}.reserve__fieldset{border:none;min-width:0;margin:0;padding:0}.reserve__field-group{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.reserve__label{font-size:var(--typography-field-label-md-font-size);line-height:var(--typography-field-label-md-line-height);font-weight:var(--typography-font-weight-bold);color:var(--color-text-bold);margin-bottom:16px}.reserve__required{color:#dc2626}.reserve__input,.reserve__select{background:var(--color-body-default);border:1px solid var(--color-border-default);border-radius:var(--radius-control);width:100%;color:var(--color-text-default);font-size:var(--typography-field-label-md-font-size);padding:16px}.reserve__select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-default) 50%), linear-gradient(135deg, var(--color-text-default) 50%, transparent 50%);background-position:calc(100% - 26px),calc(100% - 20px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:48px}.reserve__dates{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;padding:0;list-style:none;display:grid}.reserve__date-label{cursor:pointer;display:block}.reserve__date-input{opacity:0;width:0;height:0;position:absolute}.reserve__date-box{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-body-default);color:var(--color-text-default);flex-direction:column;align-items:center;gap:4px;padding:16px;transition:background-color .2s,color .2s,border-color .2s;display:flex}.reserve__date-input:checked+.reserve__date-box{background:var(--color-button-filled-default);border-color:var(--color-button-filled-default);color:var(--color-button-filled-on-default)}.reserve__date-input:focus-visible+.reserve__date-box{outline:2px solid var(--color-text-bold);outline-offset:2px}.reserve__date-value{font-size:var(--typography-heading-md-font-size);font-weight:var(--typography-font-weight-bold)}.reserve__date-day{font-size:var(--typography-body-md-font-size);line-height:2}.reserve__checkbox{padding:var(--spacing-paragraph-block);border:1px solid var(--color-border-default);background:var(--color-body-default);cursor:pointer;align-items:center;gap:16px;display:flex}.reserve__checkbox-input{width:20px;height:20px;accent-color:var(--color-button-filled-default)}.reserve__checkbox-text{font-size:var(--typography-body-md-font-size);line-height:1.5;font-weight:var(--typography-font-weight-bold);color:var(--color-text-bold)}.modal{z-index:100;padding:var(--spacing-paragraph-block);background:#171717b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[hidden]{display:none}.modal__panel{background:var(--color-body-default);border-radius:var(--radius-card);align-items:flex-start;gap:var(--spacing-paragraph-block);flex-direction:column;width:100%;max-width:480px;padding:48px;display:flex}.contact{text-align:center;flex-direction:column;align-items:center;margin-top:48px;display:flex}.contact__lead{font-size:2.4rem;line-height:var(--typography-body-md-line-height);font-weight:var(--typography-font-weight-bold)}.contact__button{background:var(--color-primary-500);min-width:320px;height:64px;font-size:1.8rem;font-family:var(--typography-font-family-ja);text-decoration:none}.contact__button:hover{background:var(--color-primary-600)}.contact__button{gap:8px;margin-top:16px}.contact__button,.reserve .button--block,.notfound .button--block{border-radius:8px}.contact__button-text{padding-top:.2rem}.contact__button-icon{font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;font-size:2.2rem;line-height:1}.contact__tel{margin:24px 0 0}.contact__company{color:var(--color-text-default);font-size:1.8rem;line-height:var(--typography-body-md-line-height)}.contact__link{font-family:var(--typography-font-family-en);font-size:3.2rem;font-weight:var(--typography-font-weight-bold);color:var(--color-text-default);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.contact__icon{font-variation-settings:"FILL" 1, "wght" 500;font-size:2.8rem}.contact__link:hover{text-decoration:none}.footer{background:var(--color-text-default);color:var(--color-border-bold)}.footer__inner{flex-direction:column;gap:16px;padding-block:56px;display:flex}.footer__name{font-size:1.8rem;line-height:1.33;font-weight:var(--typography-font-weight-bold);color:var(--color-button-filled-inverse)}.footer__team{font-size:var(--typography-body-sm-font-size);line-height:var(--typography-body-sm-line-height)}.footer__copyright{font-family:var(--typography-font-family-en);color:var(--color-text-subtle);margin-top:8px;font-size:1.2rem}@media (width<=1600px){:root{--container:64px}}@media (width<=1360px){:root{--container:48px;--typography-heading-xl-font-size:2.8rem;--typography-heading-section-lg-font-size:2.8rem}}@media (width<=1359px) and (width>=1025px){.hero__visual{min-height:640px}.hero__lockup-image{width:clamp(200px,18.4vw,250px);height:auto}}@media (width<=1024px){.about__summary-text,.text--body{font-size:1.7rem}:root{--container:32px}.hero__visual{--hero-lockup-width:clamp(200px, 26vw, 280px);--hero-lockup-height:clamp(160px, 20.8vw, 224px);--hero-lockup-padding:12px 16px 24px 16px;--hero-lockup-padding-inline:16px}.about__grid{flex-direction:column;align-items:center}.about__card .heading--md{text-align:center}.about__illust{left:auto;right:24px;translate:0}.about__cross{margin-block:-16px;margin-inline:0}.highlights__list{grid-template-columns:1fr}.schedule-bar__list{grid-template-columns:repeat(2,1fr)}.schedule .section__body{gap:48px}.workshop .section__body{gap:40px}.workshop .section__header{margin-bottom:32px}.workshop__intro{gap:20px}.section__header{margin-bottom:56px}.header__inner{padding-inline:var(--container);justify-content:flex-end}.header__nav-list{inset:calc(100% + 8px) var(--container) auto;background:var(--color-body-default);border:1px solid var(--color-border-default);opacity:0;transform-origin:100% 0;flex-direction:column;align-items:stretch;gap:0;min-width:200px;padding:8px 0;transition:opacity .24s,translate .28s cubic-bezier(.22,1,.36,1),scale .28s cubic-bezier(.22,1,.36,1);position:absolute;left:auto;translate:0 -8px;scale:.98}.header__nav-list.is-open{opacity:1;translate:0;scale:1}.header__nav-list[hidden]{display:none}@media (prefers-reduced-motion:reduce){.header__nav-list{transition:none}}.header__nav-link{color:var(--color-text-bold);padding:16px 20px;display:block}.header__nav-link:hover{color:var(--color-text-subtle)}.header__toggle{justify-content:center;gap:5px;font-size:0;display:inline-flex}.header__toggle:before,.header__toggle:after,.header__toggle>span{content:"";background:currentColor;width:22px;height:2px;display:block}.hero__visual{aspect-ratio:auto;height:calc(100svh - 2*clamp(24px,2.08vw,40px));min-height:60rem}.hero__lockup-image{width:calc(143.2px + 5.55vw);height:auto}.hero__lead{font-size:1.6rem}.hero__image-frame,.hero__scrim{clip-path:none}.hero__lockup{top:0;left:0}.hero__illusts{gap:8px;bottom:-20px;right:clamp(20px,6vw,60px)}.hero__illust--main{width:clamp(120px,22.92vw,260px)}.hero__illust--sub{width:clamp(64px,10.94vw,130px);margin-bottom:8px}.hero__caption{left:var(--container);right:var(--container);max-width:none;bottom:128px}.hero__title{font-size:2.8rem}.schedule__grid{grid-template-columns:repeat(2,1fr)}.schedule__timeline{padding:32px var(--spacing-paragraph-block)}.button--floating{right:var(--container);width:112px;height:112px;bottom:16px;left:auto}.button--floating .button__icon{width:44px;height:44px}}@media (width>=576px) and (width<=1024px){.about__card .heading--md{flex-flow:wrap;justify-content:center;align-items:baseline;min-height:0}}@media (width<=767px){.about__summary-text--center{text-align:left}.about__summary-text br{display:none}.workshop__illust--b{width:min(220px,100%);height:auto}.about .section__header{margin-bottom:80px}}@media (width<=575px){:root{--container:24px;--spacing-section-block:40px;--spacing-paragraph-block:20px;--spacing-list-block:20px;--spacing-table-block:28px;--spacing-table-cell-inline:8px;--spacing-table-cell-block:24px;--typography-heading-xl-font-size:2.4rem;--typography-heading-lg-font-size:2.4rem;--typography-heading-md-font-size:2rem;--typography-heading-sm-font-size:1.8rem;--typography-heading-section-lg-font-size:2.8rem;--typography-heading-section-sm-font-size:1.6rem;--typography-body-md-font-size:1.4rem;--typography-body-sm-font-size:1.3rem;--typography-list-md-font-size:1.6rem;--typography-card-lg-font-size:1.6rem;--typography-card-md-font-size:1.4rem;--typography-button-label-lg-font-size:1.6rem}.hero{--hero-lockup-padding:4px 12px 12px 8px;--hero-lockup-padding-inline:12px}.br-pc{display:none}.br-sp{display:inline}.schedule__grid,.schedule-bar__list{grid-template-columns:1fr}.schedule .section__body,.workshop .section__body{gap:32px}.workshop__intro{gap:16px}.schedule__timeline-title-main{display:block}.section__header--center .text--body{text-align:left}.highlights__heading-small{display:block}.schedule__timeline-item{gap:16px;padding-left:40px}.workshop__illusts{grid-template-columns:auto auto;justify-content:center;place-items:flex-end center;column-gap:clamp(16px,3vw,32px)}.workshop__illust--b{grid-area:1/1/auto/-1;width:min(184px,100%);height:auto}.workshop__illust--a{grid-area:2/1;justify-self:end;width:clamp(80px,14vw,104px)}.workshop__illust--c{grid-area:2/2;justify-self:start;width:clamp(120px,22vw,160px)}.workshop__step{flex-direction:column;align-items:stretch;gap:24px}.workshop__step-thumb{width:100%}.about__card{padding:var(--spacing-paragraph-block);gap:20px;padding-bottom:32px}.about__card .heading--md{min-height:0;margin-top:24px;font-size:2rem}.about__accent{font-size:3.4rem}.section__header--center .text--body{line-height:1.75}.schedule__date{font-size:3.8rem}.schedule__round,.schedule__day,.schedule__slot{font-size:1.5rem}.button--floating{gap:4px}.workshop__step-text{line-height:1.75}.button--floating .button__label{font-size:1.2rem;line-height:1}.about__card .text--card,.highlights__text{font-size:1.5rem}.about__card-header{margin-bottom:0}.about__cross{width:48px;height:48px;margin-block:-10px}.faq__mark{width:40px;height:40px;font-size:1.8rem}.faq__question{padding:24px}.faq__answer{padding-inline:24px;padding-bottom:24px;line-height:1.75}.faq__sign{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24;font-size:2.4rem}.faq__answer-text{padding-top:6px}.schedule .section__body{gap:40px}.schedule__timeline-title{margin-bottom:36px}.about__summary-text,.text--body{font-size:1.6rem;line-height:1.75}.about .section__body{gap:32px}.schedule__grid{gap:16px}.contact__lead{font-size:2rem}.section__header{margin-bottom:40px}.workshop{padding-bottom:24px}.highlights{padding-bottom:64px}.about__arrow{width:48px;height:24px}.about__summary{gap:20px}.schedule__timeline-item:after{top:4px}.workshop .section__header{margin-bottom:20px}.faq .section__header{margin-bottom:32px}.contact__button{gap:6px}.contact__company,.schedule__status{font-size:1.6rem}.highlights .heading--boxed{padding:1em 1.25em .75em}.highlights__heading-num{font-size:4rem}.about__summary-illust{width:232px}.hero__caption{bottom:104px}.hero__scrim{background:linear-gradient(#171717eb 0%,#171717d9 6%,#17171700 22%),linear-gradient(#17171700 40%,#17171799 78%,#171717e6 100%)}.schedule__timeline-item:not(:last-child) .schedule__timeline-body:after{margin-top:24px}.about__illust{width:72px;height:72px;top:-22px}.about__logo{height:40px}.modal__panel{padding:32px}.hero__title{font-size:2.4rem}.hero__lead{font-size:1.4rem}.about .section__header{margin-bottom:48px}.button--floating{opacity:0;visibility:hidden;transition:opacity .4s,transform .4s,visibility .4s;transform:translateY(16px)}.button--floating.is-visible{opacity:1;visibility:visible;transform:none}.hero__title br{display:none}.hero__visual{aspect-ratio:auto;height:calc(100svh - 2*clamp(24px,2.08vw,40px));min-height:560px}}.notfound__visual{min-height:80svh;padding-block:120px 160px;position:relative;overflow:hidden}.notfound .header__nav-link,.notfound .header__toggle{color:var(--color-text-bold)}.notfound .header__nav-link:hover{color:var(--color-primary-500)}.notfound__container{flex-direction:column;gap:clamp(48px,8vw,96px);display:flex}.notfound__inner{z-index:1;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.notfound__code{font-family:var(--typography-font-family-en);letter-spacing:.04em;color:var(--color-primary-500);font-size:clamp(8rem,12vw,16rem);font-weight:700;line-height:1}.notfound .heading--boxed{margin-inline:auto}.notfound__desc{margin-top:40px}.notfound .button--block{max-width:360px;margin-top:24px}.breadcrumb__list{color:var(--color-text-default);font-size:1.4rem;line-height:1.5;font-weight:var(--typography-font-weight-bold);flex-wrap:wrap;align-items:center;gap:8px;padding:0;list-style:none;display:flex}.breadcrumb__item{align-items:center;gap:8px;display:flex}.breadcrumb__item+.breadcrumb__item:before{content:"";border-top:1.5px solid;border-right:1.5px solid;flex:none;width:6px;height:6px;transform:rotate(45deg)}.breadcrumb__link{color:var(--color-primary-600);text-underline-offset:3px;text-decoration:underline}.breadcrumb__link:hover{color:var(--color-primary-700)}@media (width<=767px){.notfound__visual{padding-block:96px 120px}}@media (width<=1024px){.hero.notfound{padding:0}}@media (width<=575px){.notfound__text{font-size:1.5rem;line-height:1.75}.breadcrumb__list{font-size:1.2rem}}.cookie-banner{z-index:100;background:var(--color-body-default);width:100%;padding-block:40px;position:fixed;bottom:0;left:0;box-shadow:0 -4px 24px #17171714}.cookie-banner[hidden]{display:none}.cookie-banner .container{max-width:100%;position:relative}.cookie-banner__inner{justify-content:space-between;align-items:center;gap:40px;display:flex;position:relative}.cookie-banner__message{font-size:1.6rem;font-weight:var(--typography-font-weight-medium);line-height:1.5}.cookie-banner__link{color:var(--color-primary-500);font-size:1.4rem;font-weight:var(--typography-font-weight-medium);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.cookie-banner__link-text{text-decoration:underline}.cookie-banner__link:hover{color:var(--color-primary-500)}.cookie-banner__link:hover .cookie-banner__link-text{text-decoration:none}.cookie-banner__link-icon{font-size:1.4rem}.cookie-banner__buttons{flex-wrap:wrap;flex:none;align-items:center;gap:12px;display:flex}.cookie-banner__button{background:var(--color-primary-500);color:var(--color-button-filled-inverse);font-family:inherit;font-size:1.5rem;font-weight:var(--typography-font-weight-bold);cursor:pointer;border:none;border-radius:4px;padding:12px 20px;line-height:1.5;transition:background-color .2s,opacity .2s}.cookie-banner__button:hover{background:var(--color-primary-600)}.cookie-banner__button--deny{background:var(--color-text-default)}.cookie-banner__button--deny:hover{background:var(--color-text-default);opacity:.75}.cookie-banner__link--policy{margin-left:8px}.cookie-banner__close{z-index:1;color:var(--color-text-default);cursor:pointer;background:0 0;border:none;padding:0;font-size:2.4rem;line-height:1;transition:opacity .3s;position:absolute;top:-30px;right:16px}.cookie-banner__close:hover{opacity:.6}@media (width<=1279px){.cookie-banner__message{font-size:1.5rem}}@media (width<=1024px){.cookie-banner{padding-block:36px 16px}.cookie-banner__inner{flex-direction:column;align-items:stretch;gap:24px}.cookie-banner__message,.cookie-banner__button{font-size:1.4rem}.cookie-banner__buttons{column-gap:8px}.cookie-banner__close{top:-26px}}@media (width<=767px){.cookie-banner__link--policy{font-size:1.3rem}}@media (width<=575px){.cookie-banner__button{padding:10px 16px}}
