﻿:root{--rc-paper:#f8f5f1;--rc-paper-alt:#f1f1f1;--rc-panel:#eae4dd;--rc-raise:#ffffff;--rc-ink:#333333;--rc-ink-soft:#6e6e6e;--rc-ink-faint:#898989;--rc-line:#dcd5cb;--rc-line-soft:#e8e2da;--rc-band:#2a475a;--rc-accent:#2a475a;--rc-band-deep:#223b4b;--rc-on-band:#ffffff;--rc-band-soft:#b7c4ce;--rc-band-line:rgba(255,255,255,0.34);--rc-band-panel:#355264;--rc-f-body:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--rc-f-latin:"Encode Sans SC", "Noto Sans JP", sans-serif;--rc-f-display:"Zen Old Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--rc-measure:36em;--rc-gutter:clamp(1.25rem, 4vw, 3rem);--rc-t-hero:clamp(1.6rem, 5vw, 2.6rem);--rc-t-h2:clamp(1.35rem, 3.6vw, 1.75rem);--rc-t-h3:clamp(1.02rem, 2.4vw, 1.2rem);--rc-t-body:clamp(0.9rem, 2.3vw, 1rem);--rc-t-small:.8125rem;--rc-t-mini:.6875rem;--rc-sp-sec:clamp(3.75rem, 10vw, 7.5rem);--rc-ease:cubic-bezier(0.16, 1, 0.3, 1)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--rc-paper:#17222a;--rc-paper-alt:#141e25;--rc-panel:#212f38;--rc-raise:#1d2a32;--rc-ink:#efebe5;--rc-ink-soft:#b3aea6;--rc-ink-faint:#8e8a84;--rc-line:#2f414c;--rc-line-soft:#24333c;--rc-band:#263a46;--rc-accent:#8fb2c7;--rc-band-deep:#1f313b;--rc-on-band:#efebe5;--rc-band-soft:#a2aeb6;--rc-band-line:rgba(239,235,229,0.3);--rc-band-panel:#314856}}:root[data-theme="dark"]{--rc-paper:#17222a;--rc-paper-alt:#141e25;--rc-panel:#212f38;--rc-raise:#1d2a32;--rc-ink:#efebe5;--rc-ink-soft:#b3aea6;--rc-ink-faint:#8e8a84;--rc-line:#2f414c;--rc-line-soft:#24333c;--rc-band:#263a46;--rc-accent:#8fb2c7;--rc-band-deep:#1f313b;--rc-on-band:#efebe5;--rc-band-soft:#a2aeb6;--rc-band-line:rgba(239,235,229,0.3);--rc-band-panel:#314856}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--rc-paper);color:var(--rc-ink);font-family:var(--rc-f-body);font-size:var(--rc-t-body);line-height:1.95;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{margin:0;font-weight:500;line-height:1.6}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--rc-accent);outline-offset:3px}.band :focus-visible{outline-color:var(--rc-on-band)}.wrap{width:100%;max-width:68rem;margin-inline:auto;padding-inline:var(--rc-gutter)}.wrap--narrow{max-width:52rem}.sec{padding-block:var(--rc-sp-sec)}.sec+.sec{border-top:1px solid var(--rc-line-soft)}.band{background:var(--rc-band);color:var(--rc-on-band);padding-block:var(--rc-sp-sec);text-align:center}.band+.sec{border-top:0}.band p{color:var(--rc-band-soft)}.band .shead-jp{color:var(--rc-on-band)}.band .shead-en{color:var(--rc-band-soft)}.shead{text-align:center;display:grid;gap:.55rem;margin-bottom:2.75rem}.shead-jp{display:block;font-size:var(--rc-t-h2);font-weight:500;letter-spacing:.06em;line-height:1.7}.shead-en{display:block;font-family:var(--rc-f-latin);font-size:var(--rc-t-mini);font-weight:400;letter-spacing:.22em;color:var(--rc-ink-faint);text-transform:uppercase}.prose{max-width:var(--rc-measure);color:var(--rc-ink-soft)}.prose--center{margin-inline:auto}.prose>*+*{margin-top:1.3em}.prose a{color:var(--rc-accent);border-bottom:1px solid currentColor;padding-bottom:.05em}.prose a:hover{opacity:.65}.band .prose{color:var(--rc-band-soft)}.band .prose strong{color:var(--rc-on-band)}.shot{position:relative;margin:0;overflow:hidden;background:var(--rc-panel)}.shot img{display:block;width:100%;height:100%;object-fit:cover}.shot--sq{aspect-ratio:4 / 3}.shot--wide{aspect-ratio:16 / 9}.shot--tall{aspect-ratio:3 / 4}.shot--tall img{object-position:center 38%}.shot-cap{margin-top:.7rem;font-size:var(--rc-t-small);color:var(--rc-ink-faint);line-height:1.8}.split{display:grid;gap:2rem;align-items:center}@media (min-width: 52rem){.split{grid-template-columns:.82fr 1.18fr;gap:3rem}}.masthead{position:sticky;top:0;z-index:80;background:var(--rc-raise);border-bottom:1px solid var(--rc-line-soft)}.masthead-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.9rem}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none}.brand .mark{display:flex;color:var(--rc-accent)}.brand .mark .mark-logo{display:block;height:1.5rem;width:auto}.brand .sub{font-size:var(--rc-t-mini);letter-spacing:.12em;color:var(--rc-ink-faint)}.tabs{display:flex}.tab{appearance:none;background:none;border:0;padding:.5rem .85rem;font-size:var(--rc-t-small);letter-spacing:.06em;color:var(--rc-ink-faint);cursor:pointer;position:relative;text-decoration:none;transition:color 0.2s var(--rc-ease)}.tab::after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.2rem;height:2px;background:var(--rc-accent);transform:scaleX(0);transition:transform 0.3s var(--rc-ease)}.tab:hover{color:var(--rc-ink)}.tab[aria-selected="true"]{color:var(--rc-ink);font-weight:500}.tab[aria-selected="true"]::after{transform:scaleX(1)}.tab--soon{cursor:default;color:var(--rc-ink-faint);opacity:.75}.tab--soon::after{display:none}.tab--soon:hover{color:var(--rc-ink-faint)}.soon{display:inline-block;margin-left:.4rem;padding:.05rem .35rem;border:1px solid var(--rc-line);font-family:var(--rc-f-body);font-size:.625rem;letter-spacing:.02em;color:var(--rc-ink-faint);white-space:nowrap;vertical-align:.05em}@media (max-width: 32rem){.brand .sub{display:none}.tab{padding:.5rem .45rem;letter-spacing:0}}.hero{position:relative;background:var(--rc-band-deep);color:var(--rc-on-band);text-align:center;padding-block:clamp(3.5rem, 11vw, 7rem) clamp(6.5rem, 15vw, 9rem);overflow:hidden}.hero-photo{position:absolute;inset:0;display:block}.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(34,59,75,0.78) 0%, rgba(34,59,75,0.62) 42%, rgba(34,59,75,0.86) 100%)}.hero-in{position:relative;z-index:1}.hero-mark{display:flex;justify-content:center;color:var(--rc-on-band)}.hero-mark .mark-logo{display:block;height:2.1rem;width:auto}.hero-tag{font-family:var(--rc-f-latin);font-size:var(--rc-t-mini);letter-spacing:.28em;color:var(--rc-band-soft);margin-top:.7rem}.hero h1{font-size:var(--rc-t-hero);font-weight:500;line-height:1.75;letter-spacing:.04em;margin-top:2.25rem}.hero h1 .nb{display:inline-block}.hero-sub{margin-top:1.5rem;font-size:var(--rc-t-small);color:var(--rc-band-soft);letter-spacing:.1em}.hero-lead{margin-top:2rem;margin-inline:auto;max-width:32em;color:var(--rc-band-soft);text-align:left}.btn{display:inline-flex;align-items:center;gap:.9rem;padding:.95rem 1.9rem;border:1px solid var(--rc-ink);color:var(--rc-ink);background:none;cursor:pointer;text-decoration:none;font-family:var(--rc-f-latin);font-size:var(--rc-t-small);letter-spacing:.16em;transition:background-color 0.25s var(--rc-ease),color 0.25s var(--rc-ease)}.btn::after{content:"↗";font-family:var(--rc-f-body);font-size:.875em}.btn:hover{background:var(--rc-ink);color:var(--rc-paper)}.band .btn{border-color:var(--rc-band-line);color:var(--rc-on-band)}.band .btn:hover{background:var(--rc-on-band);color:var(--rc-band)}.btn-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cols{display:grid;gap:1px;background:var(--rc-line-soft);border-block:1px solid var(--rc-line-soft)}@media (min-width: 48rem){.cols--3{grid-template-columns:repeat(3, 1fr)}}@media (min-width: 40rem){.cols--2{grid-template-columns:repeat(2, 1fr)}}.cell{background:var(--rc-paper);padding:2rem clamp(1.1rem, 2vw, 1.75rem);display:flex;flex-direction:column;gap:.85rem}.cell h3{font-size:var(--rc-t-h3);line-height:1.7}.cell p{font-size:.9375rem;color:var(--rc-ink-soft)}.cell .en{font-family:var(--rc-f-latin);font-size:var(--rc-t-mini);letter-spacing:.2em;color:var(--rc-ink-faint)}.qa{display:grid;gap:1.5rem;max-width:46rem;margin-inline:auto;text-align:left}.qa-line{display:flex;gap:1rem;align-items:baseline}.qa-line .sign{flex:0 0 1.1rem;font-size:1rem;line-height:1.6}.qa-line.is-no{color:var(--rc-band-soft)}.qa-line.is-no q{text-decoration:line-through;text-decoration-thickness:1px}.qa-line.is-yes{color:var(--rc-on-band)}.qa-line q{font-family:var(--rc-f-display);font-size:clamp(1.02rem, 2.6vw, 1.3rem);line-height:1.8;letter-spacing:.03em;quotes:"「" "」"}.qa-note{max-width:46rem;margin:2.25rem auto 0;padding-top:1.5rem;border-top:1px solid var(--rc-band-line);font-size:var(--rc-t-small);color:var(--rc-band-soft);text-align:left}.steps{margin:0}.step{display:grid;grid-template-columns:1fr;gap:.4rem 1.75rem;padding-block:1.5rem;border-top:1px solid var(--rc-line-soft)}.step:last-child{border-bottom:1px solid var(--rc-line-soft)}@media (min-width: 44rem){.step{grid-template-columns:11rem 1fr}}.step dt{color:var(--rc-accent);font-size:.9375rem;font-weight:500}.step dt span{display:block;font-family:var(--rc-f-latin);font-size:var(--rc-t-mini);letter-spacing:.18em;color:var(--rc-ink-faint);margin-bottom:.3rem;font-weight:400}.step dd{margin:0;color:var(--rc-ink-soft);font-size:.9375rem}.figs{display:grid;grid-template-columns:repeat(2, 1fr);gap:1px;background:var(--rc-line-soft);border:1px solid var(--rc-line-soft)}@media (min-width: 52rem){.figs{grid-template-columns:repeat(4, 1fr)}}.fig{background:var(--rc-paper);padding:1.6rem 1.2rem;display:flex;flex-direction:column;gap:.4rem}.fig b{font-size:clamp(1.5rem, 4vw, 2.1rem);font-weight:500;line-height:1.2;color:var(--rc-accent);font-variant-numeric:tabular-nums}.fig span{font-size:var(--rc-t-small);color:var(--rc-ink-faint)}.ateliers{display:grid;gap:2rem}@media (min-width: 46rem){.ateliers{grid-template-columns:1.3fr 1fr;gap:3rem}}.atelier-set h4{font-size:var(--rc-t-small);font-weight:500;letter-spacing:.1em;color:var(--rc-accent);padding-bottom:.75rem;border-bottom:1px solid var(--rc-line)}.atelier-set ul{list-style:none;margin:0;padding:1rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem .7rem}.atelier-set li{font-size:1rem;padding-right:.7rem}.atelier-set li+li{border-left:1px solid var(--rc-line);padding-left:.7rem}.atelier-set--sub li{font-size:.9375rem;color:var(--rc-ink-soft)}.people{display:grid;gap:1.75rem}@media (min-width: 50rem){.people{grid-template-columns:repeat(3, 1fr)}}.person{display:flex;flex-direction:column;gap:1rem}.person .en{font-family:var(--rc-f-latin);font-size:var(--rc-t-mini);letter-spacing:.2em;color:var(--rc-ink-faint)}.person h4{font-size:1.02rem;line-height:1.75}.person p{font-size:.875rem;color:var(--rc-ink-soft)}.person a{margin-top:auto;align-self:flex-start;font-size:var(--rc-t-small);color:var(--rc-accent);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.1rem}.person a:hover{opacity:.65}.note-box{padding:clamp(1.5rem, 3vw, 2.25rem);background:var(--rc-raise);border:1px solid var(--rc-line);display:grid;gap:1rem;text-align:left}.note-box h3{font-size:var(--rc-t-h3)}.note-box p{font-size:.9375rem;color:var(--rc-ink-soft)}.band .note-box{background:var(--rc-band-panel);border-color:var(--rc-band-line)}.band .note-box h3{color:var(--rc-on-band)}.band .note-box p{color:var(--rc-band-soft)}.picks{display:grid;gap:1px;background:var(--rc-line-soft);border:1px solid var(--rc-line-soft)}@media (min-width: 44rem){.picks--2{grid-template-columns:repeat(2, 1fr)}}.pick{background:var(--rc-paper);padding:clamp(1.6rem, 3vw, 2.4rem);display:flex;flex-direction:column;gap:.7rem;text-align:left;align-items:flex-start;border:0;cursor:pointer;text-decoration:none;transition:background-color 0.25s var(--rc-ease)}.pick:hover{background:var(--rc-raise)}.pick .en{font-family:var(--rc-f-latin);font-size:var(--rc-t-mini);letter-spacing:.2em;color:var(--rc-ink-faint)}.pick strong{font-size:var(--rc-t-h3);font-weight:500;line-height:1.7}.pick span{font-size:.875rem;color:var(--rc-ink-soft)}.pick em{font-style:normal;font-size:var(--rc-t-small);color:var(--rc-accent);margin-top:.3rem}.pick--soon{cursor:default}.pick--soon>*{opacity:.55}.band .picks{background:var(--rc-band-line);border-color:var(--rc-band-line)}.band .pick{background:var(--rc-band-panel)}.band .pick:hover{background:var(--rc-band)}.band .pick--soon:hover{background:var(--rc-band-panel)}.band .pick .en,.band .pick span{color:var(--rc-band-soft)}.band .pick strong,.band .pick em{color:var(--rc-on-band)}.spec{width:100%;border-collapse:collapse;font-size:.9375rem}.spec th,.spec td{text-align:left;vertical-align:top;padding:1rem 1rem 1rem 0;border-top:1px solid var(--rc-line-soft)}.spec th{font-weight:500;width:10.5rem;color:var(--rc-ink-faint);font-size:var(--rc-t-small);white-space:nowrap}.spec td{color:var(--rc-ink-soft)}.spec tr:last-child th,.spec tr:last-child td{border-bottom:1px solid var(--rc-line-soft)}.benefits{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.benefits li{position:relative;padding-left:.95rem;line-height:1.8}.benefits li::before{content:"";position:absolute;left:0;top:.88em;width:.4rem;height:1px;background:var(--rc-accent)}.table-scroll{overflow-x:auto}.faq{border-top:1px solid var(--rc-line-soft)}.faq details{border-bottom:1px solid var(--rc-line-soft)}.faq summary{cursor:pointer;list-style:none;padding:1.25rem 2.5rem 1.25rem 0;position:relative;font-size:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";position:absolute;right:.5rem;top:1.8rem;width:.7rem;height:1px;background:var(--rc-accent)}.faq summary::before{content:"";position:absolute;right:.8rem;top:1.45rem;width:1px;height:.7rem;background:var(--rc-accent);transition:opacity 0.3s var(--rc-ease)}.faq details[open] summary::before{opacity:0}.faq details p{padding-bottom:1.4rem;color:var(--rc-ink-soft);font-size:.9375rem;max-width:var(--rc-measure)}.foot{background:var(--rc-band-deep);color:var(--rc-band-soft);padding-block:3rem 4rem;font-size:var(--rc-t-small)}.foot-in{display:grid;gap:1.25rem}@media (min-width: 44rem){.foot-in{grid-template-columns:1fr auto;align-items:end}}.foot p{line-height:1.95;max-width:44em}.foot a{color:var(--rc-on-band);text-decoration:underline}.foot a:hover{opacity:.7}.foot .mark{display:inline-flex;color:var(--rc-on-band)}.foot .mark .mark-logo{display:block;height:1.35rem;width:auto}.foot strong{color:var(--rc-on-band);font-weight:500}.p-recruit.is-anim .rise{opacity:0;transform:translateY(12px)}.p-recruit.is-anim .rise.in{opacity:1;transform:none;transition:opacity 0.7s var(--rc-ease),transform 0.7s var(--rc-ease)}@media (prefers-reduced-motion: reduce){.p-recruit.is-anim .rise{opacity:1;transform:none}}
