:root{--night:#101316;--paper:#e9e4da;--salt:#f7f4ee;--copper:#bd8c62;--line:rgba(21,25,28,.22);--serif:"Yu Mincho","Hiragino Mincho ProN",serif;--sans:"Noto Sans JP","Yu Gothic",sans-serif}*{box-sizing:border-box;min-width:0;letter-spacing:0}html{overflow-x:hidden;scroll-behavior:smooth;background:var(--night)}body{margin:0;overflow-x:hidden;color:var(--night);background:var(--paper);font-family:var(--sans);line-height:1.9}a{color:inherit;text-decoration:none}img{display:block;width:100%}.h-shell{width:min(100%,1600px);margin:auto;background:var(--paper)}.h-header{position:absolute;z-index:20;inset:0 0 auto;height:78px;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:32px;padding:0 4%;color:#fff;border-bottom:1px solid rgba(255,255,255,.24)}.h-brand{font-family:var(--serif);font-size:24px}.h-header>p{margin:0;color:rgba(255,255,255,.6);font-size:9px}.h-header nav{display:flex;justify-content:flex-end;gap:28px;font-size:10px}.h-book{display:inline-grid;place-items:center;min-height:42px;padding:0 20px;color:var(--night);background:#fff;font-size:10px;font-weight:800}.h-hero{position:relative;min-height:900px;overflow:hidden;color:#fff;background:var(--night)}.h-hero>img{position:absolute;inset:0;height:100%;object-fit:cover}.h-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,15,.76) 0,rgba(5,10,15,.14) 52%,rgba(5,10,15,.04)),linear-gradient(0deg,rgba(5,8,11,.62),transparent 46%)}.h-hero-copy{position:absolute;z-index:2;inset:auto 5.5% 11%;display:grid;grid-template-columns:1fr .55fr;gap:10%;align-items:end}.h-hero-copy>p,.h-label{margin:0 0 18px;color:#d8a67c;font-size:10px;font-weight:800;text-transform:uppercase}.h-hero h1{margin:0;font-family:var(--serif);font-size:clamp(46px,5.4vw,82px);font-weight:500;line-height:1.45}.h-hero-copy>div p{margin:0 0 28px;color:rgba(255,255,255,.75);font-size:13px}.h-button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;min-width:250px;min-height:56px;padding:0 22px;color:#fff;background:var(--night);border:1px solid rgba(255,255,255,.3);font-size:11px;font-weight:800}.h-scroll{position:absolute;z-index:2;right:4%;bottom:24px;margin:0;font-size:8px;writing-mode:vertical-rl}.h-facts{display:grid;grid-template-columns:repeat(4,1fr);color:#fff;background:var(--night)}.h-facts div{padding:27px 9%;border-right:1px solid rgba(255,255,255,.15)}.h-facts small{display:block;color:#ab8263;font-size:8px}.h-facts strong{font-family:var(--serif);font-size:18px;font-weight:500}.h-chapter{display:grid;grid-template-columns:9% 36% 55%;min-height:720px;background:var(--salt)}.h-number{margin:0;padding:90px 0;text-align:center;color:var(--copper);font-family:var(--serif);font-size:18px;border-right:1px solid var(--line)}.h-chapter-copy{align-self:center;padding:70px 12%}.h-chapter-copy h2,.h-table h2,.h-journey h2,.h-contact h2{margin:0;font-family:var(--serif);font-size:clamp(34px,4vw,58px);font-weight:500;line-height:1.55}.h-chapter-copy>p:not(.h-label){margin:24px 0;color:#5f5b55;font-size:13px}.h-chapter-copy ul{margin:30px 0 0;padding:22px 0 0;list-style:none;border-top:1px solid var(--line);font-size:11px}.h-chapter-copy li{padding:6px 0}.h-chapter>img{height:100%;object-fit:cover}.h-table{padding:120px 6%;color:#fff;background:#20262b}.h-table-title{display:grid;grid-template-columns:.4fr 1fr;align-items:end}.h-table-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid rgba(255,255,255,.2)}.h-table-grid article{padding:34px 8% 12px 0;border-right:1px solid rgba(255,255,255,.2)}.h-table-grid article+article{padding-left:8%}.h-table-grid span{color:#d3a27b;font-family:var(--serif)}.h-table-grid h3{margin:42px 0 12px;font-family:var(--serif);font-size:24px;font-weight:500}.h-table-grid p{margin:0;color:rgba(255,255,255,.62);font-size:12px}.h-journey{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%;padding:120px 6%;background:var(--paper)}.h-journey ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.h-journey li{display:grid;grid-template-columns:90px .7fr 1.3fr;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}.h-journey span{color:var(--copper);font-family:var(--serif)}.h-journey strong{font-size:13px}.h-journey li p{margin:0;color:#66615a;font-size:11px}.h-contact{padding:120px 20px;text-align:center;color:#fff;background:#0d1114}.h-contact h2{max-width:900px;margin:auto}.h-contact>p:not(.h-label){max-width:650px;margin:24px auto;color:rgba(255,255,255,.6);font-size:11px}.h-contact .h-button{margin-top:14px;background:#c38e64;border:0}.h-footer{padding:18px;text-align:center;font-size:8px}@media(max-width:900px){.h-header{height:62px;grid-template-columns:1fr auto;padding:0 18px}.h-header>p,.h-header nav{display:none}.h-book{min-height:42px;padding:0 14px}.h-hero{min-height:780px}.h-hero>img{object-position:63% center}.h-hero-shade{background:linear-gradient(0deg,rgba(5,9,13,.86) 0,rgba(5,9,13,.18) 72%)}.h-hero-copy{inset:auto 20px 40px;grid-template-columns:1fr;gap:20px}.h-hero h1{font-size:38px}.h-hero-copy>div p{font-size:12px}.h-button{width:100%;min-width:0}.h-scroll{display:none}.h-facts{grid-template-columns:1fr 1fr}.h-facts div{padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.15)}.h-chapter{grid-template-columns:1fr}.h-number{display:none}.h-chapter-copy{padding:70px 20px}.h-chapter>img{height:390px;order:-1}.h-table,.h-journey{padding:72px 20px}.h-table-title,.h-journey{grid-template-columns:1fr}.h-table-grid{grid-template-columns:1fr;margin-top:40px}.h-table-grid article,.h-table-grid article+article{padding:26px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.h-table-grid h3{margin:18px 0 8px}.h-journey{gap:36px}.h-journey li{grid-template-columns:72px 1fr}.h-journey li p{grid-column:2}.h-contact{padding:76px 20px}.h-chapter-copy h2,.h-table h2,.h-journey h2,.h-contact h2{font-size:32px;overflow-wrap:anywhere;text-wrap:balance}}
