:root{--black: #0d0d0d;--dark: #171717;--gray: #333;--light: #f7f3ea;--gold: #c9a227;--gold-light: #ead28a;--red: #6b1111;--line: rgba(201, 162, 39, .32)}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}@media(max-width: 600px){html{font-size:14px}}body{margin:0;color:var(--light);background:var(--black);font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;line-height:1.8;letter-spacing:.04em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{position:fixed;z-index:20;top:0;left:0;width:100%;backdrop-filter:blur(12px);background:rgba(13,13,13,.84);border-bottom:1px solid var(--line)}.header-inner{max-width:1180px;margin:0 auto;padding:.875rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.logo{font-weight:700;letter-spacing:.16em;color:var(--gold-light);white-space:nowrap;display:flex;align-items:center;gap:.75rem}.logo img{width:48px;height:48px;display:inline-block}.sub-hero{padding:9.375rem 1.5rem 5rem;background:radial-gradient(circle at 50% 10%, rgba(201, 162, 39, 0.16), transparent 34%),linear-gradient(135deg, rgba(107, 17, 17, 0.38), transparent 50%),var(--black);border-bottom:1px solid var(--line)}.container{max-width:1080px;margin:0 auto}.eyebrow{color:var(--gold-light);letter-spacing:.24em;font-size:.875rem}h1{margin:1rem 0 0;font-size:clamp(38px,6vw,76px);line-height:1.15;letter-spacing:.1em}.lead{max-width:840px;color:rgba(247,243,234,.8);font-size:1.125rem}.section{padding:5rem 1.5rem;border-top:1px solid rgba(201,162,39,.16)}h2{margin:0 0 1.375rem;font-size:clamp(28px,4vw,46px);letter-spacing:.12em;line-height:1.3}h2 span,h3 span{color:var(--gold-light)}h3{margin:0 0 .625rem;font-size:1.5rem;color:var(--gold-light)}p{color:rgba(247,243,234,.82)}.card{padding:1.875rem;border:1px solid var(--line);background:linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02));box-shadow:0 18px 70px rgba(0,0,0,.22)}.grid-2{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.375rem}.grid-3{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.125rem}.grid-4{display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem}.list{margin:0;padding-left:1.2em;color:rgba(247,243,234,.82)}.button{display:inline-flex;align-items:center;justify-content:center;padding:.8125rem 1.375rem;border:1px solid var(--gold);color:var(--gold-light);font-weight:700;letter-spacing:.12em;background:rgba(0,0,0,.2);cursor:pointer;font-family:inherit}.button.primary{color:#111;background:linear-gradient(135deg, var(--gold-light), var(--gold))}.back-area{display:flex;gap:.875rem;flex-wrap:wrap;margin-top:2.5rem}.table{width:100%;border-collapse:collapse}.table th,.table td{border:1px solid rgba(201,162,39,.22);padding:1rem;vertical-align:top}.table th{color:var(--gold-light);background:rgba(201,162,39,.08);white-space:nowrap}.photo-box{aspect-ratio:4/3;display:grid;place-items:center;text-align:center;border:1px solid rgba(201,162,39,.35);background:radial-gradient(circle at 50% 28%, rgba(255, 255, 255, 0.14), transparent 24%),linear-gradient(145deg, #2a2a2a, #101010);color:rgba(234,210,138,.9);font-size:2.75rem;margin-bottom:1.125rem}.badge{display:inline-block;padding:.375rem .75rem;border:1px solid var(--line);color:var(--gold-light);font-size:.8125rem;margin-bottom:.75rem}.question{padding:1.5rem;border:1px solid var(--line);background:hsla(0,0%,100%,.035);margin-bottom:1rem}.question label{display:block;margin:.5rem 0;color:rgba(247,243,234,.86)}input,select,textarea{width:100%;padding:.875rem 1rem;border:1px solid rgba(201,162,39,.3);background:rgba(0,0,0,.32);color:var(--light);font:inherit}.result{margin-top:1.5rem;padding:1.75rem;border:1px solid var(--gold);background:rgba(201,162,39,.08);display:none}footer{padding:2.875rem 1.5rem;text-align:center;color:rgba(247,243,234,.58);border-top:1px solid var(--line);background:#070707}@media(max-width: 900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:4rem 1.25rem}.card{padding:1.5rem}}.nav{display:flex;gap:1.125rem;align-items:center;font-size:.875rem;flex-wrap:wrap;justify-content:flex-end}.nav a{opacity:.86}.nav a:hover{color:var(--gold-light)}.nav .entry-link{padding:.5rem 1rem;border:1px solid var(--gold);color:var(--gold-light)}.nav-toggle{display:none;position:relative;z-index:30;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--line);background:rgba(0,0,0,.2);color:var(--gold-light);cursor:pointer}.nav-toggle .bar{position:absolute;left:.6875rem;width:1.375rem;height:2px;background:currentColor;transition:transform .25s ease,opacity .2s ease}.nav-toggle .bar:nth-child(1){top:.9375rem}.nav-toggle .bar:nth-child(2){top:1.3125rem}.nav-toggle .bar:nth-child(3){top:1.6875rem}.nav-toggle[aria-expanded=true] .bar:nth-child(1){transform:translateY(0.375rem) rotate(45deg)}.nav-toggle[aria-expanded=true] .bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .bar:nth-child(3){transform:translateY(-0.375rem) rotate(-45deg)}@media(max-width: 900px){.nav-toggle{display:block}.nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1.5rem 1.25rem;font-size:1rem;background:rgba(13,13,13,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-0.5rem);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.nav a{padding:.875rem 0;border-top:1px solid rgba(201,162,39,.14)}.nav a:first-child{border-top:none}.nav .entry-link{margin-top:.875rem;padding:.875rem 1rem;text-align:center}.nav.is-open{opacity:1;visibility:visible;transform:none}}/*# sourceMappingURL=style.css.map */
