.atelier-open{max-width:var(--max);padding:clamp(40px, 8vh, 96px) var(--gutter) clamp(80px, 12vh, 140px);grid-template-columns:1.4fr auto 1fr;align-items:stretch;gap:clamp(28px,5vw,80px);margin:0 auto;display:grid;position:relative}.atelier-open__visual{aspect-ratio:5/6;position:relative}.atelier-open__visual img{object-fit:cover;filter:saturate(.9)contrast(1.02);width:100%;height:100%}.atelier-open__visual figcaption{background:var(--paper);font-family:var(--serif-en);color:var(--moss-deep);letter-spacing:.22em;border-left:2px solid var(--gold);padding:8px 18px;font-size:.92rem;font-style:italic;position:absolute;bottom:-22px;left:-16px}.atelier-open__vert{writing-mode:vertical-rl;font-family:var(--serif-ja);letter-spacing:.5em;color:var(--ink);align-self:center;padding:12px 0;font-size:clamp(1.3rem,2.1vw,1.85rem);font-weight:400;line-height:2.4;position:relative}.atelier-open__vert:before{content:"";background:var(--ink);opacity:.6;width:1px;position:absolute;top:0;bottom:0;right:-14px}.atelier-open__words{align-self:center;max-width:32ch}.atelier-open__eye{font-family:var(--serif-en);color:var(--moss-deep);letter-spacing:.22em;margin-bottom:22px;padding-left:36px;font-size:1rem;font-style:italic;position:relative}.atelier-open__eye:before{content:"";background:var(--moss);width:24px;height:1px;position:absolute;top:50%;left:0}.atelier-open__h2{font-family:var(--serif-ja);letter-spacing:.18em;color:var(--ink);margin-bottom:24px;font-size:clamp(1.4rem,2.4vw,1.95rem);font-weight:400;line-height:1.7}.atelier-open__lead{color:var(--ink-soft);font-size:.95rem;line-height:2.05}.atelier-open__sign{font-family:var(--serif-en);color:var(--moss-deep);letter-spacing:.24em;margin-top:28px;font-size:.9rem;font-style:italic}@media (width<=980px){.atelier-open{grid-template-columns:1fr;gap:48px}.atelier-open__vert{writing-mode:horizontal-tb;letter-spacing:.3em;padding:0 0 8px;font-size:1.2rem}.atelier-open__vert:before{display:none}}.spirit{background:var(--paper-deep);padding:clamp(80px, 14vh, 160px) var(--gutter);border-top:var(--rule);border-bottom:var(--rule);position:relative}.spirit__inner{max-width:var(--max);grid-template-columns:.85fr 1.5fr;align-items:start;gap:clamp(36px,6vw,96px);margin:0 auto;display:grid}.spirit__head{position:sticky;top:110px}.spirit__eye{font-family:var(--serif-en);color:var(--moss-deep);letter-spacing:.28em;margin-bottom:18px;font-size:1.1rem;font-style:italic}.spirit__h2{font-family:var(--serif-ja);letter-spacing:.18em;color:var(--ink);font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:400;line-height:1.55}.spirit__h2 small{color:var(--ink-soft);letter-spacing:.32em;margin-top:14px;font-size:.34em;font-weight:400;display:block}.spirit__rule{background:var(--ink);width:56px;height:1px;margin:28px 0 0}.spirit__body{column-count:2;column-rule:1px solid color-mix(in srgb, var(--ink) 12%, transparent);font-family:var(--serif-ja);letter-spacing:.08em;color:var(--ink);column-gap:clamp(28px,4vw,56px);font-size:1rem;line-height:2.15}.spirit__body p{text-indent:1em;break-inside:avoid;margin:0 0 1.4em}.spirit__body p:first-of-type:first-letter{font-family:var(--serif-en);float:left;color:var(--rouge);margin:.05em .12em 0 0;font-size:3.2em;font-style:italic;font-weight:400;line-height:1}.spirit__quote{column-span:all;font-family:var(--serif-ja);letter-spacing:.24em;text-align:center;color:var(--ink);border-top:1px solid color-mix(in srgb, var(--ink) 20%, transparent);border-bottom:1px solid color-mix(in srgb, var(--ink) 20%, transparent);margin:14px 0 28px;padding:38px 0;font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:400;line-height:2;position:relative}.spirit__quote:before,.spirit__quote:after{content:"";background:var(--gold);width:8px;height:8px;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.spirit__quote:before{top:-4.5px}.spirit__quote:after{bottom:-4.5px}@media (width<=900px){.spirit__inner{grid-template-columns:1fr}.spirit__head{position:static}.spirit__body{column-count:1}}.craft{max-width:var(--max);padding:clamp(80px, 14vh, 160px) var(--gutter);grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(36px,6vw,96px);margin:0 auto;display:grid}.craft__visual{aspect-ratio:5/4;position:relative;overflow:hidden}.craft__visual img{object-fit:cover;width:100%;height:100%}.craft__visual:before{content:"工房製法";writing-mode:vertical-rl;font-family:var(--serif-ja);letter-spacing:.4em;color:var(--paper);background:color-mix(in srgb, var(--ink) 70%, transparent);z-index:2;padding:14px 8px;font-size:.85rem;position:absolute;top:18px;left:18px}.craft__visual:after{content:"";background:linear-gradient(to bottom, transparent, var(--ink) 30%, var(--ink) 70%, transparent);width:1px;position:absolute;top:-22px;bottom:-22px;left:-16px}.craft__words{padding:12px 0}.craft__eye{font-family:var(--serif-en);color:var(--moss-deep);letter-spacing:.26em;margin-bottom:18px;font-size:1.05rem;font-style:italic}.craft__h2{font-family:var(--serif-ja);letter-spacing:.18em;margin-bottom:28px;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:400;line-height:1.6}.craft__steps{counter-reset:step;flex-direction:column;gap:22px;margin:28px 0;list-style:none;display:flex}.craft__steps li{counter-increment:step;border-bottom:1px dashed color-mix(in srgb, var(--ink) 18%, transparent);grid-template-columns:auto 1fr;align-items:baseline;gap:22px;padding-bottom:18px;display:grid}.craft__steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--serif-en);color:var(--gold);letter-spacing:.06em;font-size:1.4rem;font-style:italic;line-height:1}.craft__steps strong{font-family:var(--serif-ja);letter-spacing:.18em;color:var(--ink);margin-bottom:4px;font-size:1.05rem;font-weight:600;display:block}.craft__steps span{color:var(--ink-soft);font-size:.92rem;line-height:1.9}.craft__note{font-family:var(--serif-en);color:var(--moss-deep);letter-spacing:.18em;font-size:.9rem;font-style:italic}@media (width<=900px){.craft{grid-template-columns:1fr}}.info{background:var(--ink);color:var(--paper);padding:clamp(80px, 12vh, 140px) var(--gutter);position:relative;overflow:hidden}.info:before{content:"";background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--gold) 14%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}.info__inner{max-width:var(--max);grid-template-columns:auto 1fr;align-items:start;gap:clamp(36px,6vw,96px);margin:0 auto;display:grid;position:relative}.info__head{writing-mode:vertical-rl;font-family:var(--serif-ja);letter-spacing:.4em;color:var(--paper);border-left:1px solid color-mix(in srgb, var(--paper) 36%, transparent);padding:4px 0 4px 18px;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:400}.info__head small{font-family:var(--serif-en);writing-mode:horizontal-tb;letter-spacing:.32em;color:var(--gold);margin-top:14px;font-size:.55rem;font-style:italic;display:block;transform:translate(-2px,4px)}.info__list{grid-template-columns:1fr 1fr;gap:0 clamp(28px,4vw,56px);margin:0;display:grid}.info__list>div{border-bottom:1px solid color-mix(in srgb, var(--paper) 18%, transparent);grid-template-columns:9em 1fr;align-items:baseline;gap:18px;padding:20px 0;display:grid}.info__list dt{font-family:var(--serif-ja);letter-spacing:.3em;color:var(--gold);font-size:.85rem;font-weight:400}.info__list dd{font-family:var(--serif-ja);letter-spacing:.12em;color:var(--paper);font-size:1rem;line-height:1.85}.info__list dd small{color:color-mix(in srgb, var(--paper) 65%, transparent);letter-spacing:.16em;margin-top:2px;font-size:.82rem;display:block}@media (width<=900px){.info__inner{grid-template-columns:1fr}.info__head{writing-mode:horizontal-tb;border-left:0;border-bottom:1px solid color-mix(in srgb, var(--paper) 36%, transparent);width:max-content;padding:0 0 14px}.info__head small{transform:none}.info__list{grid-template-columns:1fr}.info__list>div{grid-template-columns:7em 1fr}}.closing--about .closing__h2{font-size:clamp(1.6rem,3.4vw,2.6rem)}
