:root{--washi:#f4ecdc;--card:#fffdf8;--sumi:#1d1a16;--sumi-2:#4a4238;--sumi-3:#7c7061;--soft:#1d1a1611;--soft-2:#1d1a161c;--shu:#c73e1d;--shu-deep:#9b2c14;--kin:#d9b25a;--yoru:#121a2e;--f-display:"Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", serif;--f-ui:"Zen Kaku Gothic New", "Hiragino Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--r-m:16px;--r-l:22px;--shadow-1:0 1px 2px #281c0e0f, 0 3px 10px #281c0e0f;--shadow-2:0 10px 30px -8px #281c0e38, 0 2px 6px #281c0e0f;--ease:cubic-bezier(.2, .8, .2, 1);--gutter:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--washi);min-height:100dvh;color:var(--sumi);font:400 16px/1.6 var(--f-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit}h1,h2,h3,p{margin:0}.wrap{width:100%;max-width:1120px;padding:0 var(--gutter);margin:0 auto}.btn{background:var(--soft);min-height:48px;color:var(--sumi);font:700 15px/1 var(--f-ui);transition:transform .25s var(--ease), background .25s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--soft-2)}.btn:active{transform:scale(.97)}.btn.is-primary{background:var(--shu);color:#fff}.btn.is-primary:hover{background:var(--shu-deep)}.btn:focus-visible{outline:3px solid var(--kin);outline-offset:3px}.top{z-index:2;position:absolute;inset:0 0 auto}.top .wrap{justify-content:space-between;align-items:center;height:64px;display:flex}.brand{color:#fff;font:700 19px/1 var(--f-ui);letter-spacing:.01em;text-shadow:0 1px 8px #00000059;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand svg{flex:none;width:32px;height:32px}.badge{min-height:34px;color:var(--sumi);font:700 13px/1 var(--f-ui);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffdf8e0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.badge:before{content:"";background:var(--shu);border-radius:50%;width:8px;height:8px}.hero{background:var(--sumi);color:#fff;isolation:isolate;align-items:flex-end;min-height:min(92svh,860px);display:flex;position:relative;overflow:hidden}.hero-art{z-index:-2;object-fit:cover;object-position:10% 60%;width:100%;height:100%;animation:drift 26s var(--ease) both;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(#121a2e73 0%,#121a2e00 22%),linear-gradient(#120e0a00 36%,#120e0a8c 66%,#120e0adb 100%);position:absolute;inset:0}.hero .wrap{padding-top:120px;padding-bottom:44px}.hero-copy{max-width:640px;animation:rise 1.1s .2s var(--ease) both}.eyebrow{color:#efd89a;font:700 13px/1.2 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;display:block}.hero h1{font:600 clamp(40px, 11vw, 76px) / 1.04 var(--f-display);letter-spacing:-.01em;text-wrap:balance}.hero .lede{color:#ffffffe0;max-width:520px;margin-top:16px;font-size:17px;line-height:1.6}.hero .btn{margin-top:26px}@keyframes drift{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.section{padding:56px 0}.section-head{max-width:620px;margin-bottom:28px}.section-head h2{font:800 clamp(26px, 6vw, 36px) / 1.15 var(--f-ui);letter-spacing:-.01em;text-wrap:balance}.section-head p{color:var(--sumi-2);margin-top:10px;font-size:17px}.cards{grid-template-columns:1fr;gap:16px;display:grid}.card{border-radius:var(--r-l);background:var(--card);box-shadow:var(--shadow-1);flex-direction:column;display:flex;overflow:hidden}.card-art{aspect-ratio:16/9;position:relative;overflow:hidden}.card-art img{top:var(--y);left:var(--x);width:290%;max-width:none;position:absolute}.card-art.is-traveller{--x:-11%;--y:-224%}.card-art.is-fuji{--x:-148%;--y:-44%}.card-art.is-harbour{--x:-160%;--y:-180%}.card-body{flex-direction:column;flex:1;gap:8px;padding:20px 22px 24px;display:flex}.card h3{font:800 20px/1.25 var(--f-ui)}.card p{color:var(--sumi-2)}.why{background:var(--yoru);color:#fff}.why .section-head p{color:#ffffffc7}.points{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.points li{border-radius:var(--r-m);background:#ffffff12;flex-direction:column;gap:6px;padding:20px 22px;display:flex}.points strong{font:800 17px/1.3 var(--f-ui)}.points span{color:#ffffffc2}.points .kanji{color:var(--kin);font:600 26px/1 var(--f-display)}.status{text-align:center}.status .section-head{margin:0 auto}.seal{background:var(--shu);color:#fff;width:56px;height:56px;font:600 26px/1 var(--f-display);box-shadow:var(--shadow-2);border-radius:12px;place-items:center;margin-bottom:18px;display:inline-grid;transform:rotate(-4deg)}.foot{padding:28px 0 calc(28px + env(safe-area-inset-bottom));border-top:1px solid var(--soft-2);color:var(--sumi-3);font-size:14px}.foot .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;display:flex}.foot nav{gap:18px;display:flex}.foot a{font-weight:700;text-decoration:none}.foot a:hover{color:var(--sumi)}.page{padding:28px 0 64px}.page .back{margin-bottom:28px;display:inline-flex}.page h1{font:600 clamp(36px, 9vw, 52px) / 1.1 var(--f-display)}.page .lede{max-width:640px;color:var(--sumi-2);margin-top:12px;font-size:18px}.prose{gap:16px;max-width:720px;margin-top:28px;display:grid}.prose section{border-radius:var(--r-l);background:var(--card);box-shadow:var(--shadow-1);padding:22px}.prose h2{font:800 19px/1.3 var(--f-ui);margin-bottom:8px}.prose p{color:var(--sumi-2)}.page-brand{font:700 18px/1 var(--f-ui);align-items:center;gap:10px;margin-bottom:24px;text-decoration:none;display:inline-flex}.page-brand svg{width:30px;height:30px}@media (min-width:760px){:root{--gutter:32px}.hero .wrap{padding-bottom:72px}.hero:after{background:linear-gradient(90deg,#120e0a9e 0%,#120e0a00 58%),linear-gradient(#120e0a00 50%,#120e0ab3 100%)}.section{padding:88px 0}.cards{grid-template-columns:repeat(3,1fr);gap:20px}.points{grid-template-columns:repeat(3,1fr);gap:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
