.subpage{position:relative;min-height:58vh;overflow:clip}.subpage:before{content:"";position:absolute;inset:0 0 auto;height:300px;background:linear-gradient(180deg,rgba(250,244,232,.5) 0%,rgba(250,244,232,.86) 45%,var(--cream) 72%,var(--cream) 100%),url(/assets/kv/kv_bg_only.jpg) center top / cover no-repeat;pointer-events:none;z-index:0}.subpage-inner{position:relative;z-index:1;max-width:860px;margin:0 auto;padding:clamp(96px,12vh,132px) 24px clamp(56px,8vh,88px);width:100%;min-width:0}.subpage-eyebrow{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.95rem;letter-spacing:.14em;text-align:center;color:var(--gold);margin-bottom:6px}.subpage-title{font-family:Shippori Mincho,serif;font-weight:700;font-size:clamp(1.5rem,4.4vw,2.1rem);line-height:1.35;letter-spacing:.04em;text-align:center;color:var(--brown)}.subpage-lead{margin-top:14px;text-align:center;font-size:.95rem;color:var(--brown-soft)}.subpage-body{margin-top:34px;font-size:.95rem;line-height:1.95;color:var(--brown);overflow-wrap:anywhere}.subpage-body>*+*{margin-top:1em}.subpage-body h2{margin-top:2.2em;padding-bottom:.35em;border-bottom:1px solid rgba(188,143,60,.3);font-family:Shippori Mincho,serif;font-size:1.12rem;font-weight:700;letter-spacing:.03em}.subpage-body h3{margin-top:1.8em;font-size:1rem;font-weight:700;color:#2a2018}.subpage-body ul,.subpage-body ol{padding-left:1.5em}.subpage-body li+li{margin-top:.4em}.subpage-body li::marker{color:var(--gold)}.subpage-body a{color:#b07d2c;text-decoration:underline;text-underline-offset:2px}.subpage-body a:hover{color:var(--cta-hover)}.subpage-body dl{margin-top:1em}.subpage-body dt{font-weight:700;margin-top:1em}.subpage-body dd{margin-left:0;color:var(--brown-soft)}.subpage-table-wrap{margin-top:1.2em}.subpage-body table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.9rem;background:#ffffff80;border-radius:12px;overflow:hidden}.subpage-body th,.subpage-body td{padding:11px 14px;border:1px solid rgba(188,143,60,.24);text-align:left;vertical-align:top}.subpage-body th{background:#f4ead6b3;font-weight:700}.subpage-body th[scope=row]{width:32%}@media(max-width:720px){.subpage-body table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.subpage-body table,.subpage-body tbody,.subpage-body tr{display:block;width:100%}.subpage-body tr{border:1px solid rgba(188,143,60,.24);border-radius:10px;overflow:hidden}.subpage-body tr+tr{margin-top:10px}.subpage-body th,.subpage-body td{display:block;width:auto;border:none;border-bottom:1px solid rgba(188,143,60,.16)}.subpage-body th:last-child,.subpage-body td:last-child{border-bottom:none}.subpage-body th[scope=row]{width:auto}.subpage-body td[data-th]:before{content:attr(data-th) "：";display:block;margin-bottom:4px;font-weight:700;color:var(--brown)}}.subpage-note{margin-top:2.4em;font-size:.8rem;color:var(--brown-soft)}.subpage-card-wrap{max-width:520px;margin:0 auto}.subpage-card-wrap .card{text-align:center}.subpage-card-wrap .card p{font-size:.95rem}.subpage-card-wrap .card>*+*{margin-top:16px}.subpage-back{display:inline-flex;align-items:center;gap:8px;margin-top:30px;padding:11px 24px;border:1px solid rgba(188,143,60,.5);border-radius:999px;font-size:.88rem;font-weight:700;color:var(--brown);background:#ffffff80;transition:background .15s ease,border-color .15s ease}.subpage-back:hover{background:#ffffffd9;border-color:var(--gold)}.subpage-center{text-align:center}@media(max-width:640px){.subpage:before{height:230px}.subpage-inner{padding-top:clamp(84px,14vh,110px)}.subpage-body{font-size:.9rem}}body.legal-dark-theme{--cream: #000000;--cream2: #0a0a0a;--brown: #ffffff;--brown-soft: #bfbfbf}body.legal-dark-theme .subpage-body h3{color:#fff}body.legal-dark-theme .subpage:before{display:none}body.legal-dark-theme .subpage-body table{background:#ffffff0f}body.legal-dark-theme .subpage-body th{background:#ffffff1a}@media(min-width:821px){body.legal-dark-theme .site-header.scrolled{background:#000000e0;box-shadow:0 2px 20px #0006}}body.legal-dark-theme .sp-menu{background:#000000f5}body.legal-dark-theme .lang-menu{background:#000000eb}body.legal-dark-theme .lang-btn,body.legal-dark-theme .menu-btn,body.legal-dark-theme .sp-sns-btn,body.legal-dark-theme .sp-lang a:not(.active){background:#ffffff1f}body.legal-dark-theme .header-logo{display:none}body.legal-dark-theme .site-header,body.legal-dark-theme header{justify-content:flex-end}body.legal-dark-theme .cc-banner,body.legal-dark-theme .cc-backdrop{display:none!important}
