@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;600;700&family=Noto+Sans+JP:wght@400;500;700&family=Plus+Jakarta+Sans:wght@500;600&display=swap');
.prs-lp{--c-ink:#262524;--c-muted:#655f56;--c-paper:#faf8f5;--c-paper2:#f0ece5;--c-tint:#e6dfd3;--c-acc:#9d6b32;--c-acc-soft:#c9a175;--c-dark:#2c2823;--c-dark2:#1d1a17;--c-line:#ded8cd;
--tommy-header-bg:#faf8f5;--tommy-header-color:#262524;--tommy-header-accent:#9d6b32;
--tommy-cta-bg:#9d6b32;--tommy-cta-color:#fff;--tommy-cta-accent:#c9a175;
--tommy-footer-bg:#1d1a17;--tommy-footer-color:#e6dfd3;
--tommy-market-accent:#9d6b32;--tommy-market-line:#ded8cd;
font-family:'Noto Sans JP',sans-serif;color:var(--c-ink);background:var(--c-paper);line-height:1.9;font-size:15px;}
.prs-lp *{box-sizing:border-box}
.prs-lp img{max-width:100%}
.prs-wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.prs-lp h1,.prs-lp h2,.prs-lp h3{font-family:'Noto Serif JP',serif;font-weight:600;line-height:1.5;margin:0}
.prs-eyebrow{font-family:'Plus Jakarta Sans',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--c-acc-soft);margin:0 0 12px}
.prs-lp section:not(.tommy-cta){padding:78px 0}
.prs-lp p{margin:0 0 16px;font-size:14.5px}
.js-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.js-reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.js-reveal{opacity:1;transform:none;transition:none}}

.prs-hero{background:var(--c-dark);color:#e6dfd3;padding:92px 0 80px}
.prs-hero__in{display:grid;grid-template-columns:1.35fr .9fr;gap:48px;align-items:center}
.prs-hero h1{font-size:clamp(21px,2.9vw,34px);color:#fff;letter-spacing:.02em}
.prs-hero__lead{margin-top:22px;color:#c5bcae}
.prs-hero .prs-eyebrow{color:#c9a175}
.prs-hero__loc{display:inline-block;font-size:12px;letter-spacing:.14em;color:#c5bcae;border-bottom:1px solid var(--c-acc);padding-bottom:5px;margin-bottom:18px}
.prs-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.2)}
.prs-grid__i{background:var(--c-dark);padding:20px 18px}
.prs-grid dt{font-size:10.5px;letter-spacing:.15em;color:#c9a175;margin-bottom:6px}
.prs-grid dd{margin:0;font-family:'Noto Serif JP',serif;font-size:16px;font-weight:600;color:#fff}

.prs-two{background:var(--c-paper)}
.prs-two h2{font-size:clamp(19px,2.5vw,27px);margin-bottom:26px}
.prs-two__g{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.prs-two__c{border:1px solid var(--c-line);padding:30px 28px}
.prs-two__t{font-family:'Plus Jakarta Sans',sans-serif;font-size:11px;letter-spacing:.2em;color:var(--c-acc-soft);margin:0 0 10px}
.prs-two__c h3{font-size:18px;margin-bottom:10px}
.prs-two__c p{margin:0;font-size:14px;color:var(--c-muted)}

.prs-play{background:var(--c-tint)}
.prs-play h2{font-size:clamp(19px,2.5vw,27px);margin-bottom:14px}
.prs-play__in{display:grid;grid-template-columns:1fr 1fr;gap:46px}
.prs-play p{color:var(--c-muted)}
.prs-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.prs-chip{background:var(--c-paper);border:1px solid var(--c-acc-soft);color:var(--c-acc);font-size:12.5px;padding:7px 14px}

.prs-fac{background:var(--c-paper)}
.prs-fac h2{font-size:clamp(19px,2.5vw,27px);margin-bottom:20px}
.prs-fac__r{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:20px 0;border-top:1px solid var(--c-line)}
.prs-fac__r:last-of-type{border-bottom:1px solid var(--c-line)}
.prs-fac__k{font-family:'Noto Serif JP',serif;font-size:15px;font-weight:600;color:var(--c-acc)}
.prs-fac__v{margin:0;font-size:14px;color:var(--c-muted)}

.prs-mem{background:var(--c-paper2)}
.prs-mem h2{font-size:clamp(19px,2.5vw,27px);margin-bottom:24px}
.prs-mem__t{width:100%;border-collapse:collapse;background:var(--c-paper);border:1px solid var(--c-line)}
.prs-mem__t th,.prs-mem__t td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--c-line);font-size:14px;vertical-align:top}
.prs-mem__t th{width:180px;background:var(--c-tint);font-weight:500;color:var(--c-acc);font-size:13px}
.prs-mem__t tr:last-child th,.prs-mem__t tr:last-child td{border-bottom:0}
.prs-note{font-size:12px;color:var(--c-muted);margin-top:14px}

.prs-acc{background:var(--c-paper)}
.prs-acc h2{font-size:clamp(19px,2.5vw,27px);margin-bottom:22px}
.prs-acc__in{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--c-line);border:1px solid var(--c-line)}
.prs-acc__c{background:var(--c-paper);padding:26px 24px}
.prs-acc__c h3{font-size:15px;color:var(--c-acc);margin-bottom:10px}
.prs-acc__c p{margin:0;font-size:14px;color:var(--c-muted)}

.prs-mk{background:var(--c-paper2)}
.prs-mk h2{font-size:clamp(19px,2.5vw,27px);margin-bottom:20px}

@media(max-width:820px){
.prs-lp section:not(.tommy-cta){padding:52px 0}
.prs-hero{padding:56px 0 50px}
.prs-hero__in,.prs-two__g,.prs-play__in,.prs-acc__in{grid-template-columns:1fr;gap:24px}
.prs-fac__r{grid-template-columns:1fr;gap:6px;padding:16px 0}
.prs-mem__t th,.prs-mem__t td{display:block;width:auto}
.prs-mem__t th{border-bottom:0}
}
.prs-lp > .tommy-cta-buttons{padding:44px max(24px,calc((100% - 1030px)/2));background:var(--c-paper2)}
@media(max-width:860px){.prs-lp > .tommy-cta-buttons{padding:32px 18px}}
