:root{--ivory:#fffdf8;--ivory-deep:#f6f0e5;--ink:#211d17;--charcoal:#1e1c18;--muted:#746a58;--gold:#9a7435;--gold-light:#d8bd82;--line:#8b652540;--serif:"Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif JP", "Times New Roman", serif;--sans:Avenir, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--ivory);font-family:var(--serif);letter-spacing:.045em;-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.9}button,dialog{font:inherit}a{color:inherit}h1,h2,p{margin-top:0}.site-header{z-index:10;border-bottom:1px solid var(--line);width:min(1180px,100% - 64px);min-height:104px;font-family:var(--sans);justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:relative}.identity{color:var(--gold);letter-spacing:.25em;font-size:17px;font-weight:500;text-decoration:none}.access-label{color:var(--muted);letter-spacing:.22em;font-size:11px}.eyebrow,.section-kicker{color:var(--gold);font-family:var(--sans);letter-spacing:.22em;margin-bottom:26px;font-size:12px;font-weight:500;line-height:1.5}.hero__eyebrow{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.hero__eyebrow span:first-child{letter-spacing:.3em;opacity:.76;font-size:9px}.hero{border-bottom:1px solid var(--line);background:linear-gradient(120deg,var(--ivory) 0%,#fbf7ef 66%,#f4ebdc 100%);align-items:center;min-height:560px;padding:clamp(62px,7vw,96px) max(32px,50vw - 590px);display:flex;position:relative;overflow:hidden}.hero__content{z-index:2;width:min(1060px,100%);position:relative}.hero h1{letter-spacing:.035em;max-width:1050px;margin-bottom:34px;font-size:clamp(27px,2.5vw,33px);font-weight:500;line-height:1.65}.hero-title__line{white-space:nowrap;display:block}.hero__lead{color:#463d30;max-width:760px;margin-bottom:8px;font-size:clamp(16px,1.25vw,18px);line-height:1.9}.hero__lead--second{margin-bottom:0}.hero__trace{aspect-ratio:1;opacity:.7;border:1px solid #9a74352e;border-radius:50%;width:min(48vw,650px);position:absolute;inset:8% -8% auto auto}.hero__trace:before,.hero__trace:after{content:"";border:1px solid #9a743521;border-radius:50%;position:absolute}.hero__trace:before{inset:12%}.hero__trace:after{background:radial-gradient(circle,#d7b9782e,#0000 68%);inset:29%}.hero__signature{color:#664e26a8;font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:14px;font-size:10px;display:flex;position:absolute;bottom:28px;right:max(32px,50vw - 590px)}.hero__signature i{background:var(--line);width:54px;height:1px;display:block}.benefits{width:min(1180px,100% - 64px);margin:0 auto;padding:clamp(56px,6vw,82px) 0 0}.benefits__heading{grid-template-columns:1fr 1fr;align-items:end;column-gap:60px;margin-bottom:34px;display:grid}.benefits__heading .section-kicker{grid-column:1/-1;margin-bottom:16px}.benefits__heading h2{margin:0;font-size:clamp(25px,2.6vw,34px);font-weight:500;line-height:1.55}.benefits__heading>p:last-child{color:var(--muted);justify-self:end;margin:0;font-size:14px}.benefits__grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.benefit-card{min-height:154px;color:var(--ink);border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;padding:34px 30px 22px;transition:color .22s,background .22s;display:flex;position:relative}.benefit-card:hover,.benefit-card:focus-visible{color:#fbf7ee;background:var(--charcoal);outline:0}.benefit-card__number{color:var(--gold);font-family:var(--sans);letter-spacing:.18em;font-size:11px;position:absolute;top:22px;left:24px}.benefit-card__title{letter-spacing:.06em;max-width:13em;font-size:clamp(18px,1.7vw,23px);line-height:1.6}.benefit-card__mark{color:var(--gold);font-family:var(--sans);margin-top:15px;font-size:15px;font-weight:300;line-height:1;display:block}.core-message{color:#302a21;text-align:center;margin:0;padding:clamp(38px,4vw,52px) 0 clamp(72px,8vw,108px);font-size:clamp(19px,2vw,26px);line-height:1.8}.benefit-dialog-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);background:#14120f9e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.benefit-dialog{width:min(680px,100%);max-height:calc(100dvh - 40px);color:var(--ink);background:var(--ivory);border:1px solid #9a743573;margin:auto;padding:0;overflow-y:auto;box-shadow:0 24px 80px #15120d42}.benefit-dialog__panel{padding:clamp(48px,8vw,86px);position:relative}.benefit-dialog__close{width:42px;height:42px;color:var(--muted);font-family:var(--sans);cursor:pointer;background:0 0;border:0;font-size:25px;font-weight:200;position:absolute;top:22px;right:24px}.benefit-dialog__number{color:var(--gold);font-family:var(--sans);letter-spacing:.2em;margin-bottom:18px;font-size:11px}.benefit-dialog h2{margin-bottom:24px;font-size:clamp(22px,3vw,29px);font-weight:500;line-height:1.55}.benefit-dialog__rule{background:var(--gold);width:42px;height:1px;margin-bottom:28px}.benefit-dialog__panel>p:last-child{color:#463d30;margin:0;font-size:17px;line-height:2}.stance{color:#f7f2e8;background:var(--charcoal);grid-template-columns:.8fr 1.2fr;gap:clamp(64px,10vw,130px);padding:clamp(96px,12vw,166px) max(32px,50vw - 540px);display:grid}.stance .section-kicker{color:var(--gold-light)}.stance h2{letter-spacing:.05em;margin:0;font-size:clamp(27px,3vw,38px);font-weight:500;line-height:1.7}.stance__copy{border-top:1px solid #d8bd8259;padding-top:32px}.stance__copy p{color:#ded4c2;margin-bottom:34px;font-size:17px;line-height:2.1}.stance__copy p:last-child{margin-bottom:0}.service-statement{background:linear-gradient(145deg,var(--ivory-deep),var(--ivory));padding:clamp(92px,11vw,150px) max(32px,50vw - 490px)}.service-statement h2{letter-spacing:.05em;margin-bottom:24px;font-size:clamp(27px,3vw,37px);font-weight:500;line-height:1.7}.service-statement>p:not(.section-kicker){color:var(--muted);margin-bottom:42px}.primary-link{width:fit-content;min-height:64px;color:var(--gold);border-bottom:1px solid var(--gold);align-items:center;gap:30px;padding:16px 0 12px;text-decoration:none;transition:color .18s,border-color .18s,gap .18s;display:inline-flex}.primary-link:hover,.primary-link:focus-visible{color:var(--ink);border-color:var(--ink);gap:38px}.profile,.contact{border-top:1px solid var(--line);grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(52px,8vw,112px);padding:clamp(88px,10vw,142px) max(32px,50vw - 520px);display:grid}.section-heading h2{letter-spacing:.12em;margin-bottom:10px;font-size:27px;font-weight:500}.profile__role{color:var(--gold);font-size:16px}.profile__copy p{margin-bottom:28px}.profile__copy p:last-child{margin-bottom:0}.contact{background:#f8f3e9;align-items:center}.contact h2{margin:0;font-size:clamp(21px,2.2vw,28px);font-weight:500;line-height:1.75}.contact__action{flex-direction:column;align-items:flex-start;gap:25px;display:flex}.contact-button{width:min(100%,390px);min-height:92px;color:var(--gold);border:1px solid var(--gold);letter-spacing:.1em;justify-content:space-between;align-items:center;padding:20px 26px;font-size:19px;text-decoration:none;transition:color .18s,background .18s;display:flex}.contact-button:hover,.contact-button:focus-visible{color:var(--ivory);background:var(--gold)}.email-link{color:var(--muted);font-family:var(--sans);letter-spacing:.08em;text-underline-offset:6px;font-size:14px}footer{width:min(1180px,100% - 64px);min-height:170px;color:var(--muted);font-family:var(--sans);letter-spacing:.2em;justify-content:space-between;align-items:center;margin:0 auto;font-size:11px;display:flex}footer span:first-child{color:var(--gold);font-size:15px}@media (width<=860px){.benefits__grid{grid-template-columns:repeat(2,1fr)}.stance,.profile,.contact{grid-template-columns:1fr;gap:48px}.stance__copy{padding-top:38px}}@media (width<=620px){body{letter-spacing:.035em;font-size:16px;line-height:1.85}.site-header,.benefits,footer{width:calc(100% - 36px)}.site-header{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:88px;padding:12px 0 10px}.identity{font-size:16px}.access-label{letter-spacing:.12em;text-align:left;white-space:normal;width:100%;max-width:100%;font-size:8px;line-height:1.4;display:block}.hero{align-items:flex-start;min-height:auto;padding:16px 18px 28px}.hero h1{letter-spacing:.01em;margin-bottom:18px;font-size:clamp(18px,4.8vw,21px);line-height:1.72}.hero__lead{font-size:15px;line-height:1.82}.hero__lead--second{margin-top:10px}.desktop-break{display:none}.hero__trace{opacity:.55;width:430px;top:26%;right:-285px}.hero__signature{display:none}.benefits{padding-top:42px}.benefits__heading{margin-bottom:22px;display:block}.benefits__heading .section-kicker{margin-bottom:10px}.benefits__heading h2{white-space:nowrap;letter-spacing:.02em;margin-bottom:6px;font-size:20px}.benefits__heading>p:last-child{font-size:12px}.benefits__grid{border-left:0;grid-template-columns:repeat(2,1fr);width:calc(100% + 36px);margin-left:-18px}.benefit-card{border-right:1px solid var(--line);min-height:112px;padding:30px 8px 13px}.benefit-card:nth-child(2n){border-right:0}.benefit-card__number{font-size:10px;top:13px;left:14px}.benefit-card__title{letter-spacing:0;white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:clamp(13px,3.6vw,15px);line-height:1.5}.benefit-card__mark{margin-top:9px;font-size:13px}.core-message{text-align:left;padding:34px 4px 66px;font-size:17px}.benefit-dialog-overlay{padding:14px}.benefit-dialog{max-height:calc(100dvh - 28px)}.benefit-dialog__panel{padding:58px 28px 42px}.benefit-dialog__panel>p:last-child{font-size:16px;line-height:1.95}.stance,.service-statement,.profile,.contact{padding:80px 20px}.stance{gap:42px}.stance h2{font-size:27px}.stance__copy p{font-size:16px;line-height:2}.service-statement h2{font-size:26px}.primary-link{gap:13px;font-size:14px}.profile,.contact{gap:36px}.profile__role{font-size:15px}.contact h2{font-size:20px}.contact-button{width:100%}footer{min-height:130px}footer span:last-child{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
