:root{--ink:#1f1f1f;--sumi:#2b2b2b;--text:#2a2a2a;--stone:#6b6762;--rule:#d8d4ce;--paper:#f4f2ee;--white:#ffffff;--orange:#ef7a1b;--serif:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;--sans:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif;--wrap:1200px;--gutter:clamp(20px,5vw,72px);--ease:cubic-bezier(.16,1,.3,1)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--white);color:var(--text);font-family:var(--sans);font-size:15.5px;line-height:2.1;letter-spacing:.04em;font-feature-settings:"palt";overflow-x:clip}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul,ol,dl,dd,dt,figure{margin:0;padding:0}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;top:-80px;left:16px;z-index:200;background:var(--ink);color:#fff;padding:6px 12px}.skip:focus{top:12px}.wrap{width:min(100% - var(--gutter) * 2,var(--wrap));margin-inline:auto}.logo{display:inline-flex;align-items:center;gap:12px}.mark{width:36px;height:36px;flex:none}.logo__text{display:flex;flex-direction:column;line-height:1}.logo__ja{font-weight:900;font-size:20px;letter-spacing:.06em}.logo__en{font-weight:700;font-size:8.5px;letter-spacing:.26em;margin-top:5px;opacity:.75}.hd{position:fixed;inset:0 0 auto;z-index:50;color:#fff;transition:background .4s,color .4s,box-shadow .4s}.hd__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:88px;padding-inline:clamp(20px,3.5vw,48px)}.hd--solid{background:rgba(255,255,255,.96);color:var(--ink);box-shadow:0 1px 0 rgba(0,0,0,.06)}.hd--solid .hd__inner{height:72px}.nav__list{display:flex;gap:clamp(18px,2.6vw,40px)}.nav__list a{font-size:13.5px;letter-spacing:.16em;padding:8px 0;position:relative}.nav__list a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.nav__list a:hover::after{transform:scaleX(1)}.nav__tel{display:none}.hd__tel{display:inline-flex;align-items:baseline;gap:10px;font-weight:700;font-size:16px;letter-spacing:.06em;font-variant-numeric:tabular-nums}.hd__tel-label{font-size:11px;font-weight:500;letter-spacing:.16em;opacity:.75}.burger{display:none;width:48px;height:48px;background:none;border:0;cursor:pointer;color:inherit;padding:0}.burger__bars{position:relative;display:block;width:26px;height:1px;background:currentColor;margin:0 auto;transition:background .2s}.burger__bars::before,.burger__bars::after{content:"";position:absolute;left:0;width:100%;height:1px;background:currentColor;transition:transform .3s,top .3s}.burger__bars::before{top:-8px}.burger__bars::after{top:8px}.burger[aria-expanded="true"] .burger__bars{background:transparent}.burger[aria-expanded="true"] .burger__bars::before{top:0;transform:rotate(45deg)}.burger[aria-expanded="true"] .burger__bars::after{top:0;transform:rotate(-45deg)}@media (max-width:900px){.hd__tel{display:none}.burger{display:block;position:relative;z-index:60}.nav{position:fixed;inset:0;background:var(--ink);color:#f1efeb;display:none;padding:120px var(--gutter) 48px;z-index:55}.nav.is-open{display:flex;flex-direction:column;justify-content:space-between}.nav__list{flex-direction:column;gap:0}.nav__list a{display:block;font-family:var(--serif);font-size:24px;letter-spacing:.12em;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.14)}.nav__list a::after{display:none}.nav__tel{display:block;font-weight:700;font-size:24px;letter-spacing:.04em;line-height:1.4}.nav__tel span{display:block;font-weight:400;font-size:12px;letter-spacing:.12em;opacity:.7}body.menu-open{overflow:hidden}body.menu-open .hd{color:#f1efeb;background:transparent;box-shadow:none}}.sec{position:relative;overflow:clip;padding-block:clamp(96px,12vw,180px)}.sec--dark{background:var(--sumi);color:#d6d2cb}.sec__head{margin-bottom:clamp(48px,6vw,88px)}.label{display:inline-flex;align-items:center;gap:14px;font-size:12.5px;font-weight:500;letter-spacing:.3em;color:var(--stone);margin-bottom:26px}.label::before{content:"";width:28px;height:1px;background:var(--orange)}.label--light{color:#a8a39c}.h2{font-family:var(--serif);font-weight:600;font-size:clamp(28px,1.4rem + 2vw,50px);line-height:1.5;letter-spacing:.06em;color:var(--ink);text-wrap:balance;margin-bottom:32px}.sec--dark .h2{color:#fff}.vlabel{position:absolute;left:calc(var(--gutter) * -1 + 8px);top:0;writing-mode:vertical-rl;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--stone);display:none}@media (min-width:1100px){.vlabel{display:block}}.link{display:inline-flex;align-items:center;gap:12px;font-weight:700;font-size:14px;letter-spacing:.12em;padding-bottom:8px;border-bottom:1px solid currentColor}.link::after{content:"";width:22px;height:1px;background:currentColor;position:relative;transition:width .4s var(--ease)}.link:hover::after{width:36px}.link--light{color:#f1efeb}.links{display:flex;flex-wrap:wrap;gap:20px 40px;margin-top:40px}.hero{position:relative;min-height:min(100svh,920px);background:var(--ink);color:#fff;overflow:clip;isolation:isolate}.hero__media{position:absolute;inset:0;z-index:-1}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:contrast(1.02) saturate(.82) brightness(.92)}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 60% at 14% 100%,rgba(20,18,16,.78) 0%,rgba(20,18,16,.35) 45%,rgba(20,18,16,0) 75%),linear-gradient(180deg,rgba(20,18,16,.38) 0%,rgba(20,18,16,.06) 40%,rgba(20,18,16,.45) 100%)}@media (prefers-reduced-motion:no-preference){.hero__media img{animation:kenburns 16s var(--ease) both}@keyframes kenburns{from{scale:1.08}to{scale:1}}}.hero__title{position:absolute;right:clamp(24px,8vw,128px);top:50%;translate:0 -54%;writing-mode:vertical-rl;text-orientation:upright;font-family:var(--serif);font-weight:600;font-size:clamp(44px,7vw,96px);letter-spacing:.3em;line-height:1;white-space:nowrap;text-shadow:0 2px 40px rgba(0,0,0,.35)}.hero__title span{display:inline-block}.js.is-ready .hero__title span{animation:hero-in 1.6s var(--ease) .2s backwards}@keyframes hero-in{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}.hero__panel{position:absolute;left:0;bottom:0;width:min(640px,100%);color:#f1efeb;padding:0 clamp(24px,5vw,72px) clamp(44px,5vw,72px);text-shadow:0 1px 24px rgba(0,0,0,.45)}.js.is-ready .hero__panel{animation:hero-in 1.4s var(--ease) .7s backwards}.hero__en{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#a8a39c;margin-bottom:18px}.hero__lead{font-family:var(--serif);font-size:clamp(15px,.9rem + .3vw,18px);line-height:2;letter-spacing:.06em;margin-bottom:28px}.hero__panel .link{color:#f1efeb}.hero__caption{position:absolute;right:clamp(20px,4vw,56px);bottom:20px;font-size:11px;letter-spacing:.14em;color:rgba(255,255,255,.7)}@media (max-width:700px){.hero{min-height:0;padding-top:64vh}.hero__title{right:24px;top:34vh;translate:0 -50%;font-size:clamp(36px,11vw,52px);letter-spacing:.24em}.hero__panel{position:static;width:100%;padding-top:24px;text-shadow:none}.hero__caption{display:none}@media (prefers-reduced-motion:reduce){.hero__title span,.hero__panel{animation:none}}}@media (prefers-reduced-motion:reduce){.hero__title span,.hero__panel{animation:none}}.about__grid{display:grid;gap:48px;align-items:center}.about__text p + p{margin-top:18px}.about__text .link{margin-top:40px}.about__photo img{aspect-ratio:4 / 3;object-fit:cover;width:100%;filter:contrast(1.02) saturate(.85)}.about__photo figcaption{margin-top:14px;font-size:11.5px;letter-spacing:.12em;color:var(--stone)}@media (min-width:900px){.about__grid{grid-template-columns:1fr 1.1fr;gap:clamp(56px,8vw,120px)}.about__photo{margin-right:max(calc(var(--gutter) * -1),calc((var(--wrap) - 100vw) / 2))}}.works{background:var(--paper)}.svc{border-top:1px solid var(--ink)}.svc__row{display:grid;grid-template-columns:1fr;gap:10px 32px;padding:32px 0;border-bottom:1px solid var(--rule)}.svc__no{font-family:var(--serif);font-size:13px;letter-spacing:.2em;color:var(--stone)}.svc__title{font-family:var(--serif);font-weight:600;font-size:clamp(22px,1.1rem + 1vw,30px);letter-spacing:.08em;color:var(--ink);line-height:1.4}.svc__text{color:#4d4944;max-width:36em}.svc__meta{font-size:12px;letter-spacing:.18em;color:var(--stone)}@media (min-width:900px){.svc__row{grid-template-columns:64px 280px 1fr 200px;align-items:baseline;padding:40px 0}.svc__meta{text-align:right}}.furnaces{margin-top:clamp(56px,7vw,96px);display:grid;gap:16px 48px}.furnaces__title{font-size:12.5px;font-weight:500;letter-spacing:.3em;color:var(--stone)}.furnaces__list{display:flex;flex-wrap:wrap;gap:8px 0}.furnaces__list li{font-family:var(--serif);font-size:17px;letter-spacing:.06em;color:var(--ink)}.furnaces__list li + li::before{content:"／";color:var(--rule);margin:0 14px;font-family:var(--sans)}.furnaces__note{font-size:12.5px;color:var(--stone);letter-spacing:.08em}@media (min-width:900px){.furnaces{grid-template-columns:180px 1fr}.furnaces__note{grid-column:2}}.record{margin-top:clamp(56px,7vw,96px);display:grid;gap:16px 48px;scroll-margin-top:96px}.record__title{font-size:12.5px;font-weight:500;letter-spacing:.3em;color:var(--stone)}.record__list{border-top:1px solid var(--ink)}.record__list li{display:grid;grid-template-columns:1fr;gap:4px 24px;padding:16px 0;border-bottom:1px solid var(--rule);align-items:baseline}.record__list time{font-size:13px;letter-spacing:.08em;color:var(--stone);font-variant-numeric:tabular-nums}.record__name{font-family:var(--serif);font-size:16px;letter-spacing:.04em;color:var(--ink)}.record__by{font-size:12px;letter-spacing:.14em;color:var(--stone)}@media (min-width:900px){.record{grid-template-columns:180px 1fr}.record__list li{grid-template-columns:8.5em 1fr auto}.record__by{text-align:right}}.band{position:relative;height:clamp(360px,52vw,640px);overflow:clip;background:var(--ink);isolation:isolate}.band img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;filter:contrast(1.02) saturate(.8) brightness(.85)}.band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,18,16,.45),rgba(20,18,16,0) 55%)}.band__text{position:absolute;left:clamp(24px,6vw,96px);top:50%;translate:0 -50%;z-index:1;writing-mode:vertical-rl;text-orientation:upright;font-family:var(--serif);font-weight:500;font-size:clamp(17px,.9rem + .8vw,25px);letter-spacing:.2em;color:#fff;text-shadow:0 1px 24px rgba(0,0,0,.4);white-space:nowrap}.band__caption{position:absolute;right:clamp(20px,4vw,56px);bottom:16px;z-index:1;font-size:11px;letter-spacing:.14em;color:rgba(255,255,255,.7)}@media (prefers-reduced-motion:no-preference){@supports ((animation-timeline:view()) and (animation-range:entry)){.band img{animation:band-par linear both;animation-timeline:view();animation-range:entry 0% exit 100%;scale:1.12}@keyframes band-par{from{translate:0 -6%}to{translate:0 6%}}}}.news__grid{display:grid;gap:28px}.h2--sm{font-size:clamp(24px,1.2rem + 1.2vw,34px);margin-bottom:0}.news__list{border-top:1px solid var(--ink)}.news__list li{border-bottom:1px solid var(--rule)}.news__list a{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:10px 20px;padding:20px 0}.news__list time{font-size:13px;letter-spacing:.08em;color:var(--stone);font-variant-numeric:tabular-nums}.news__cat{font-size:11px;letter-spacing:.16em;color:var(--stone);border:1px solid var(--rule);padding:2px 10px}.news__title{font-size:15px;color:var(--ink)}.news__list a:hover .news__title{text-decoration:underline;text-underline-offset:6px}@media (min-width:900px){.news__grid{grid-template-columns:200px 1fr;align-items:start}}@media (max-width:520px){.news__list a{grid-template-columns:auto auto}.news__title{grid-column:1 / -1}}.recruit__grid{display:grid;gap:48px;align-items:center}.recruit__photo img{width:100%;height:auto;aspect-ratio:1264 / 848;object-fit:cover;filter:grayscale(.25) contrast(1.04) saturate(.85)}.recruit__photo figcaption{margin-top:14px;font-size:11.5px;letter-spacing:.12em;color:#a8a39c}.recruit__text p{color:#d6d2cb;max-width:34em}.recruit__text p + p{margin-top:14px}.recruit__point{margin-top:32px;padding-left:18px;border-left:1px solid var(--orange);max-width:34em}.recruit__point h3{font-family:var(--serif);font-weight:600;font-size:18px;letter-spacing:.08em;color:#fff;margin-bottom:10px}.facts{margin-top:32px;border-top:1px solid rgba(255,255,255,.18);max-width:34em}.facts div{display:grid;grid-template-columns:5.5em 1fr;gap:12px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:14.5px}.facts dt{color:#a8a39c;letter-spacing:.14em}.facts dd{color:#fff;font-weight:500}.prose__body .facts,.prose__body .facts div{border-color:rgba(0,0,0,.14)}.prose__body .facts dt{color:#6b665f}.prose__body .facts dd{color:var(--ink)}@media (min-width:900px){.recruit__grid{grid-template-columns:1fr 1fr;gap:clamp(56px,7vw,110px)}.recruit__photo{margin-left:max(calc(var(--gutter) * -1),calc((var(--wrap) - 100vw) / 2))}}.company__grid{display:grid;gap:48px;align-items:start}.spec{width:100%;border-collapse:collapse;border-top:1px solid var(--ink);font-size:14.5px}.spec th,.spec td{padding:16px 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.spec th{width:8.5em;font-weight:500;letter-spacing:.14em;color:var(--stone)}.spec td{color:#3f3b37}.spec a{border-bottom:1px solid currentColor}.company__photo img{aspect-ratio:4 / 3;object-fit:cover;width:100%;filter:contrast(1.02) saturate(.85)}.company__photo figcaption{margin-top:14px;font-size:11.5px;letter-spacing:.12em;color:var(--stone)}@media (min-width:900px){.company__grid{grid-template-columns:1.15fr .85fr;gap:clamp(56px,8vw,120px)}.company__photo{position:sticky;top:112px;margin-top:64px}}.contact{background:var(--paper)}.contact__grid{display:grid;gap:40px;align-items:center}.contact__tel{display:block;font-weight:700;font-size:clamp(32px,1.6rem + 2.4vw,56px);letter-spacing:.04em;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}.contact__tel span{display:block;font-size:12px;font-weight:500;letter-spacing:.3em;color:var(--stone);margin-bottom:12px}.contact__tel:hover{color:var(--orange)}.contact__note{margin:16px 0 28px;font-size:13px;letter-spacing:.08em;color:var(--stone)}.contact__mail{display:block;margin-bottom:32px;font-weight:700;font-size:clamp(18px,1rem + .8vw,24px);letter-spacing:.04em;color:var(--ink);word-break:break-all}.contact__mail span{display:block;font-size:12px;font-weight:500;letter-spacing:.3em;color:var(--stone);margin-bottom:6px}.contact__mail:hover{color:var(--orange)}@media (min-width:900px){.contact__grid{grid-template-columns:1.1fr .9fr;gap:clamp(56px,8vw,120px)}}.ft{background:var(--ink);color:#a8a39c;padding:56px 0 40px}.ft__grid{display:grid;gap:28px;align-items:center}.ft__id{display:flex;gap:16px;align-items:flex-start;color:#f1efeb}.ft__name{font-weight:700}.ft__addr{font-size:12.5px;line-height:1.8}.ft__nav{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:13px;letter-spacing:.08em}.ft__nav a:hover{color:#fff}.ft__copy{font-size:12px}@media (min-width:900px){.ft__grid{grid-template-columns:1fr auto auto;gap:48px}}.lang{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.1em;white-space:nowrap}.lang a{padding:8px 0;opacity:.7}.lang a:hover,.lang a[aria-current]{opacity:1}.lang a[aria-current]{font-weight:700}.lang span{opacity:.4}.logo{flex:none}.logo__ja{white-space:nowrap}@media (max-width:900px){.lang{margin-left:auto}}@media (max-width:420px){.hd__inner{gap:14px}.lang{font-size:11px;gap:5px;letter-spacing:.04em}}html[lang="id"] body{line-height:1.9;letter-spacing:.01em}html[lang="id"] .nav__list a{letter-spacing:.06em}html[lang="id"] .h2{letter-spacing:.01em;line-height:1.35}html[lang="id"] .hero__panel{width:min(760px,100%)}@media (max-width:700px){html[lang="id"] .hero{padding-top:44vh}}.hero__h1{font-family:var(--serif);font-weight:600;font-size:clamp(34px,1.4rem + 3.4vw,68px);line-height:1.15;letter-spacing:.01em;margin-bottom:24px}html[lang="id"] .band__text{writing-mode:horizontal-tb;white-space:normal;max-width:15em;font-size:clamp(22px,1rem + 1.6vw,36px);line-height:1.4;letter-spacing:.02em}html[lang="id"] .facts div{grid-template-columns:8.5em 1fr}html[lang="id"] .spec th{width:10.5em;letter-spacing:.04em;padding-right:16px}html[lang="id"] .hd__tel{font-size:14px;letter-spacing:.02em}.nav__list a{white-space:nowrap}.hd__tel{white-space:nowrap}@media (max-width:1180px){.hd__tel{display:none}}@media (max-width:1240px){html[lang="id"] .hd__tel{display:none}}.contact__lang{margin-top:8px;color:var(--stone)}.contact__lang strong{color:var(--ink);font-weight:700}html[lang="id"] .contact__tel{font-size:clamp(28px,1.4rem + 1.8vw,44px)}html[lang="id"] .contact__body .contact__tel + .contact__note{margin-bottom:0}.js .rv{opacity:0;translate:0 24px;transition:opacity 1.1s var(--ease),translate 1.1s var(--ease)}.js .rv.in{opacity:1;translate:0 0}.js .rv.rv--now{transition:none;animation:rv-now 1.1s var(--ease) both}@keyframes rv-now{from{opacity:.02;translate:0 24px}to{opacity:1;translate:0 0}}@media (prefers-reduced-motion:reduce){.js .rv.rv--now{animation:none}}.js .works__list .work:nth-child(2){transition-delay:.12s}.js .works__list .work:nth-child(3){transition-delay:.24s}@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;translate:0 0;transition:none}}.recruit__point a{color:#fff;border-bottom:1px solid currentColor}.greeting{padding-top:0}.greeting__grid{display:grid;gap:28px 48px;border-top:1px solid var(--rule);padding-top:clamp(72px,9vw,128px)}.greeting__body{max-width:38em}.greeting__body p{line-height:2.1}.greeting__body p + p{margin-top:20px}.greeting__sign{margin-top:48px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:12px 28px}.greeting__who{font-family:var(--serif);font-size:15px;line-height:1.9;letter-spacing:.08em;color:var(--ink);text-align:right}.greeting__sig{display:block;width:180px;height:72px}img.greeting__sig{width:auto;height:clamp(52px,4vw + 30px,68px)}@media (min-width:900px){.greeting__grid{grid-template-columns:200px 1fr;align-items:start}}.phead{background:var(--paper);padding:calc(72px + clamp(40px,6vw,88px)) 0 clamp(48px,6vw,88px);border-bottom:1px solid var(--rule)}.crumbs{display:flex;flex-wrap:wrap;gap:4px 0;font-size:12px;letter-spacing:.1em;color:var(--stone);margin-bottom:clamp(24px,3vw,40px)}.crumbs li + li::before{content:"／";margin:0 10px;color:var(--rule)}.crumbs a{border-bottom:1px solid transparent}.crumbs a:hover{border-bottom-color:currentColor}.phead__title{font-family:var(--serif);font-weight:600;font-size:clamp(30px,1.4rem + 2.4vw,54px);line-height:1.4;letter-spacing:.1em;color:var(--ink)}.phead__lead{margin-top:18px;max-width:40em;color:#4d4944}.phead + .greeting{padding-top:clamp(72px,9vw,128px)}.phead + .greeting .greeting__grid{border-top:0;padding-top:0}.more{margin-top:clamp(40px,5vw,64px)}.more--tight{margin-top:32px}.record__note{margin-top:20px;font-size:13px;color:var(--stone)}.works--page{background:var(--white)}.works--page .record{margin-top:0}.biz__row{display:grid;gap:24px 64px;padding-block:clamp(40px,5vw,72px);border-bottom:1px solid var(--rule)}.biz__row:first-child{padding-top:0}.biz__photo img{aspect-ratio:3 / 2;object-fit:cover;width:100%;filter:contrast(1.02) saturate(.85)}.biz__photo figcaption{margin-top:12px;font-size:11.5px;letter-spacing:.12em;color:var(--stone)}.biz__no{font-family:var(--serif);font-size:13px;letter-spacing:.2em;color:var(--stone)}.biz__title{font-family:var(--serif);font-weight:600;font-size:clamp(24px,1.2rem + 1.2vw,34px);letter-spacing:.08em;color:var(--ink);margin:6px 0 16px}.biz__text p + p{margin-top:12px}.biz__meta{font-size:12px;letter-spacing:.18em;color:var(--stone)}@media (min-width:900px){.biz__row{grid-template-columns:1fr 1fr;align-items:center}.biz__row:nth-of-type(even) .biz__photo{order:2}}.access{background:var(--paper)}.access__grid{display:grid;gap:40px}.access__addr{font-size:16px;color:var(--ink);line-height:1.9}.access__tel{margin:8px 0 28px}.access__tel a{border-bottom:1px solid currentColor}.access__map iframe{display:block;width:100%;aspect-ratio:4 / 3;border:0;filter:grayscale(.4)}@media (min-width:900px){.access__grid{grid-template-columns:.8fr 1.2fr;gap:clamp(56px,8vw,120px);align-items:center}}.inquiry__grid{display:grid;gap:56px;align-items:start}.inquiry__hint{font-size:13px;color:var(--stone)}@media (min-width:900px){.inquiry__grid{grid-template-columns:.8fr 1.2fr;gap:clamp(56px,8vw,120px)}.inquiry__direct{position:sticky;top:112px}}.form{border-top:1px solid var(--ink)}.form__row{border:0;margin:0;padding:20px 0;border-bottom:1px solid var(--rule);min-width:0}.form__label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;letter-spacing:.1em;color:var(--ink);margin-bottom:10px;padding:0}.form__req{font-size:10.5px;font-weight:500;letter-spacing:.12em;color:#fff;background:var(--sumi);padding:1px 8px;line-height:1.8}.form__input{width:100%;font:inherit;font-size:16px;letter-spacing:.02em;line-height:1.6;color:var(--ink);background:var(--white);border:1px solid #bdb8b1;border-radius:0;padding:12px 14px}.form__input:focus{outline:2px solid var(--orange);outline-offset:0;border-color:var(--ink)}.form__area{resize:vertical;min-height:180px}.form__choices{display:flex;flex-wrap:wrap;gap:8px 28px}.form__choice,.form__agree{display:inline-flex;align-items:center;gap:10px;font-size:15px;cursor:pointer;line-height:1.6}.form__choice input,.form__agree input{width:18px;height:18px;margin:0;accent-color:var(--sumi);flex:none}.form__agree a{border-bottom:1px solid currentColor}.btn{margin-top:32px;display:inline-flex;align-items:center;justify-content:center;min-width:240px;min-height:56px;padding:0 32px;font:inherit;font-weight:700;font-size:15px;letter-spacing:.2em;color:#fff;background:var(--sumi);border:0;border-radius:0;cursor:pointer;transition:background .3s}.btn:hover{background:var(--orange)}@media (max-width:520px){.btn{width:100%}}.prose__body{max-width:44em}.prose__body h2{font-family:var(--serif);font-weight:600;font-size:19px;letter-spacing:.06em;color:var(--ink);margin:40px 0 10px}.prose__body p + p{margin-top:14px}.prose__body ul{list-style:disc;padding-left:1.4em}.prose__body a{border-bottom:1px solid currentColor}.prose__body a.link{border-bottom:1px solid currentColor}.prose__date{margin-top:48px !important;font-size:13px;color:var(--stone)}.prose__links{list-style:none !important;padding:0 !important;display:grid;gap:20px}.prose__photo{margin:0 0 8px}.prose__photo img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.prose__photo figcaption{margin-top:8px;font-size:12px;color:var(--stone)}.prose__body ul + p,.prose__body p + ul{margin-top:14px}.prose__body ul.prose__links{margin-top:40px}.prose__body .record__list{list-style:none;padding-left:0}.nav__list a[aria-current="page"]::after{transform:scaleX(1)}.prose__fig{margin:24px 0 8px}.prose__fig img{width:100%;height:auto;border:1px solid var(--rule)}.prose__fig figcaption{margin-top:8px;font-size:12px;color:var(--stone)}.prose__pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.prose__body h2 + .prose__photo{margin-bottom:16px}.hero__links{display:flex;flex-wrap:wrap;gap:14px 28px}main [id]{scroll-margin-top:96px}@media (max-width:900px){.nav{overflow-y:auto;overscroll-behavior:contain}}
