.home{--h-ink:#1d1b19;--h-char:#2b2926;--h-paper:#f4f1ea;--h-mute:#6e675e;--h-line:#d8d2c6;--h-amber:#8f5629;--h-space:clamp(88px,11vw,168px);background:var(--h-paper);color:var(--h-ink)}.home h1,.home h2,.home h3{font-family:var(--serif);letter-spacing:.08em;font-weight:400}.home h2{font-size:clamp(1.5rem,2.4vw,2.125rem);line-height:1.9}.home h3{letter-spacing:.06em;font-size:1.1875rem;line-height:1.8}.home p{letter-spacing:.04em;line-height:2.05}.h-wrap{width:min(1180px,100% - 48px);margin-inline:auto}.h-section{padding-block:var(--h-space)}.h-label{font-family:var(--serif);letter-spacing:.24em;color:var(--h-mute);margin-bottom:22px;font-size:.75rem}.h-no{font-family:var(--serif);letter-spacing:.18em;color:var(--h-amber);margin-bottom:10px;font-size:.8125rem}.h-head{margin-bottom:clamp(48px,6vw,80px)}.h-note{color:var(--h-mute);margin-top:28px;font-size:.8125rem}.home picture{display:block}.home img{object-fit:cover;width:100%}.sp{display:none}.h-hero{isolation:isolate;color:#f4f1ea;background:#121110;align-items:flex-end;min-height:max(640px,100svh);display:flex;position:relative;overflow:hidden}.h-hero-photo{z-index:-2;position:absolute;inset:0}.h-hero-photo picture{position:absolute;inset:0}.h-hero-photo img{object-position:30% 50%;height:100%}.h-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0a090800 30%,#0a09088c 70%);position:absolute;inset:0}.h-hero-copy{width:min(1180px,100% - 48px);margin-inline:auto;padding:0 0 clamp(64px,9vw,120px) 56%}.h-hero .h-label{color:#c9c2b6}.h-hero h1{font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.85}.h-hero-sub{letter-spacing:.3em;color:#d9d2c5;margin-bottom:22px;font-size:.875rem;display:block}.h-hero-text{color:#e4ded3;margin-top:28px;font-size:1rem}.h-scroll{letter-spacing:.12em;color:#f4f1ea;border-bottom:1px solid #f4f1ea80;align-items:center;gap:14px;min-height:48px;margin-top:36px;font-size:.875rem;text-decoration:none;display:inline-flex}.h-scroll:after{content:"↓";font-size:.8125rem}.h-scroll:hover{color:#e8c9a8}.h-talk-layout{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(48px,8vw,128px);display:grid}.h-talk-photo{margin:48px 0 0}.h-talk-photo img{aspect-ratio:3/2}.h-talk-list{counter-reset:none;margin:0;padding:0;list-style:none}.h-talk-list li{border-top:1px solid var(--h-line);padding-block:36px}.h-talk-list li:last-child{border-bottom:1px solid var(--h-line)}.h-talk-list p:not(.h-no){color:var(--h-mute);margin-top:12px;font-size:1rem}.h-places{background:#ebe7de}.h-place-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.4vw,36px);margin:0;padding:0;list-style:none;display:grid}.h-place img{aspect-ratio:3/4}.h-place .h-label{margin:22px 0 6px}.h-place p:not(.h-label){color:var(--h-mute);margin-top:8px;font-size:1rem}.h-format-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);margin:0;padding:0;list-style:none;display:grid}.h-format img{aspect-ratio:1}.h-format>div{padding-top:26px}.h-format p:not(.h-no){color:var(--h-mute);margin-top:10px;font-size:1rem}.h-carry{background:var(--h-char);color:#f1ece3}.h-carry .h-label{color:#a9a196}.h-carry-layout{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(48px,8vw,120px);display:grid}.h-carry-photo{margin:0}.h-carry-photo img{aspect-ratio:4/3}.h-checks{margin:40px 0 0;padding:0;list-style:none}.h-checks li{letter-spacing:.04em;border-top:1px solid #f1ece32e;padding:18px 0 18px 28px;font-size:1rem;line-height:1.9;position:relative}.h-checks li:before{content:"";background:#c98b57;width:8px;height:1px;position:absolute;top:31px;left:4px}.h-maker-layout{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(48px,8vw,128px);display:grid}.h-maker-photo img{aspect-ratio:4/3}.h-maker-name{font-family:var(--serif);letter-spacing:.16em;margin:18px 0 22px;font-size:1.25rem}.h-maker-copy>p:not(.h-label):not(.h-maker-name){color:var(--h-mute);font-size:1rem}.h-links{flex-wrap:wrap;gap:12px 32px;margin-top:32px;display:flex}.h-links a{letter-spacing:.1em;border-bottom:1px solid var(--h-line);align-items:center;min-height:48px;font-size:.875rem;text-decoration:none;display:inline-flex}.h-links a:hover{color:var(--h-amber);border-color:var(--h-amber)}.h-closing{isolation:isolate;color:#f4f1ea;background:#121110;padding-block:clamp(120px,16vw,220px);position:relative}.h-closing-photo{z-index:-2;position:absolute;inset:0}.h-closing-photo picture{position:absolute;inset:0}.h-closing-photo img{object-position:50% 100%;height:100%}.h-closing:after{content:"";z-index:-1;background:linear-gradient(#0a0908b3 0%,#0a09088c 55%,#0a090833 100%);position:absolute;inset:0}.h-closing-copy{text-align:center}.h-closing .h-label{color:#c9c2b6}.h-closing-copy>p:not(.h-label){color:#e4ded3;margin-top:28px;font-size:1rem}.h-btn{color:#f4f1ea;letter-spacing:.2em;border:1px solid #f4f1eab3;justify-content:center;align-items:center;min-width:240px;min-height:56px;margin-top:44px;padding:12px 40px;font-size:.9375rem;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.h-btn:hover{color:var(--h-ink);background:#f4f1ea}.home a:focus-visible{outline-offset:6px;outline:2px solid #c98b57}@media (width<=1000px){.h-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.home{--h-space:80px}.sp{display:inline}.h-wrap{width:calc(100% - 40px)}.h-hero{min-height:max(600px,100svh)}.h-hero-photo img{object-position:18% 50%}.h-hero:after{background:linear-gradient(#0a090859 0%,#0a090873 35%,#0a0908d9 75%)}.h-hero-copy{width:calc(100% - 40px);padding:0 0 56px}.h-hero h1{font-size:1.75rem}.h-talk-layout,.h-carry-layout,.h-maker-layout{grid-template-columns:1fr}.h-talk-photo{margin-top:32px}.h-place-grid{grid-template-columns:1fr 1fr;gap:28px 16px}.h-place h3{font-size:1.0625rem}.h-format-list{grid-template-columns:1fr;gap:56px}.h-format img{aspect-ratio:4/3}.h-maker-photo{order:2}.h-btn{width:100%}}@media (prefers-reduced-motion:reduce){.h-btn{transition:none}}
