:root{--ink:#171816;--paper:#f4f0e8;--white:#fffdf8;--muted:#6a6963;--red:#9f2d24;--red2:#c54a3c;--line:rgba(23,24,22,.16);--dark:#141514;--safe:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",system-ui,sans-serif;line-height:1.8;letter-spacing:.02em}img{display:block;max-width:100%}a{color:inherit}.skip{position:fixed;left:8px;top:-80px;z-index:99;background:#fff;padding:10px}.skip:focus{top:8px}.wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}.site-header{position:fixed;inset:0 0 auto;z-index:40;color:#fff;background:linear-gradient(#0009,transparent);transition:.3s}.site-header.scrolled{background:#171816ee;backdrop-filter:blur(12px)}.header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px}.logo{text-decoration:none;font-weight:900;line-height:1.2}.logo small{display:block;font-size:.62rem;letter-spacing:.18em}.nav{display:flex;align-items:center;gap:24px}.nav a{text-decoration:none;font-size:.88rem;font-weight:700}.nav .cta{padding:9px 15px;border:1px solid #fff;border-radius:999px}.menu{display:none;background:none;color:#fff;border:1px solid #fff;border-radius:999px;padding:7px 12px}.hero{min-height:100svh;position:relative;display:grid;align-items:end;color:#fff;background:#111;overflow:hidden}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:56% center;filter:brightness(.65);transform:scale(1.03)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0002 22%,#0001 48%,#000c)}.hero-copy{position:relative;z-index:2;padding-bottom:12svh}.eyebrow{font-size:.72rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:var(--red2)}.hero .eyebrow{color:#fff}.hero h1{font-size:clamp(2.9rem,12vw,7.6rem);line-height:.98;margin:.25em 0;letter-spacing:-.05em}.hero-lead{font-size:clamp(1rem,2.2vw,1.25rem);max-width:600px}.scroll-hint{position:absolute;right:20px;bottom:28px;z-index:3;writing-mode:vertical-rl;font-size:.7rem;letter-spacing:.2em}.chapter-nav{position:fixed;z-index:30;right:16px;top:50%;transform:translateY(-50%);display:grid;gap:7px;background:#171816d9;color:#fff;border:1px solid #ffffff28;padding:9px;border-radius:999px;backdrop-filter:blur(8px)}.chapter-nav a{width:11px;height:11px;border-radius:50%;background:#ffffff45;text-indent:-9999px;overflow:hidden}.chapter-nav a.active{background:var(--red2);transform:scale(1.25)}.chapter{min-height:100svh;display:grid;align-items:center;position:relative;overflow:hidden;padding:110px 0}.chapter.tech{background:#171a1b;color:#fff}.chapter.thought{background:var(--paper)}.chapter.promise{background:#5f211e;color:#fff}.chapter-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:8vw;align-items:center}.chapter-media{position:relative;border-radius:2px;overflow:hidden;min-height:64svh}.chapter-media img{width:100%;height:100%;position:absolute;object-fit:cover;transition:transform .8s ease}.chapter.is-visible .chapter-media img{transform:scale(1.04)}.chapter-no{font-family:Georgia,serif;font-size:clamp(4rem,15vw,11rem);line-height:.7;opacity:.12}.chapter h2{font-size:clamp(2.4rem,6vw,5rem);line-height:1.05;margin:.25em 0}.chapter .lead{font-size:clamp(1.2rem,2.6vw,1.8rem);font-weight:800;line-height:1.6}.chapter p{max-width:580px}.merge{padding:120px 0;background:var(--white);text-align:center}.merge-lines{display:flex;justify-content:center;gap:4px;margin:35px auto;width:min(500px,85%)}.merge-lines i{display:block;height:4px;flex:1;background:#1c3135}.merge-lines i:nth-child(2){background:var(--red)}.merge-lines i:nth-child(3){background:#c7a98c}.merge h2{font-size:clamp(2.2rem,7vw,5.2rem);line-height:1.15;margin:.2em 0}.link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:50px;text-align:left}.link-card{display:flex;justify-content:space-between;align-items:end;min-height:240px;padding:28px;color:#fff;text-decoration:none;background:#1b1d1c}.link-card:last-child{background:var(--red)}.link-card strong{font-size:clamp(1.5rem,4vw,2.5rem)}.instagram-float{position:fixed;z-index:45;right:14px;bottom:calc(14px + var(--safe));display:flex;align-items:center;gap:9px;background:#fff;color:#1b1b1b;border:1px solid #ddd;border-radius:999px;padding:11px 16px;text-decoration:none;box-shadow:0 10px 35px #0003;font-size:.82rem;font-weight:800}.instagram-float span:first-child{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:var(--red);color:#fff}.page-hero{padding:150px 0 75px;background:#181a19;color:#fff}.page-hero h1{font-size:clamp(2.6rem,8vw,5.5rem);line-height:1.05;margin:.2em 0}.page-hero p{max-width:700px}.section{padding:90px 0}.section.white{background:var(--white)}.section.red{background:var(--red);color:#fff}.section h2{font-size:clamp(2rem,5vw,4rem);line-height:1.15;margin:.2em 0 .65em}.two{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.photo{aspect-ratio:4/3;width:100%;object-fit:cover}.feature-grid,.price-grid,.recommend-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.feature,.recommend,.price-card{padding:28px;border:1px solid var(--line);background:#fff}.feature strong{display:block;font-size:1.15rem}.process{counter-reset:step;display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line)}.step{counter-increment:step;padding:25px 12px;border-bottom:1px solid var(--line);display:flex;gap:18px}.step:before{content:counter(step,decimal-leading-zero);color:var(--red);font-weight:900}.price-card h3{margin:0}.price{font-size:clamp(2rem,5vw,3.2rem);font-weight:900;line-height:1.2;margin:12px 0}.price small{font-size:.8rem}.notice-box{padding:25px;background:#ece5da;border-left:4px solid var(--red)}.contact{padding:90px 0 120px;background:#171816;color:#fff}.contact h2{font-size:clamp(2.2rem,6vw,4.8rem);line-height:1.12}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.button{display:inline-block;text-decoration:none;border-radius:999px;background:var(--red2);color:#fff;padding:14px 22px;font-weight:900;border:1px solid transparent}.button.secondary{background:transparent;border-color:#fff}.footer{padding:45px 0 100px;background:#0d0e0d;color:#bbb}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer a{color:#fff}.pending{font-size:.8rem;color:#aaa}.reveal{opacity:0;transform:translateY(30px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:760px){.wrap{width:min(100% - 28px,1120px)}.header-inner{height:62px}.menu{display:block}.nav{display:none;position:absolute;top:62px;left:14px;right:14px;background:#171816;padding:20px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.hero-copy{padding-bottom:15svh}.hero h1{font-size:clamp(3rem,15vw,5.2rem)}.scroll-hint{display:none}.chapter-nav{right:auto;left:50%;top:auto;bottom:calc(14px + var(--safe));transform:translateX(-50%);display:flex;padding:8px}.chapter{padding:95px 0;min-height:auto}.chapter-grid,.two{grid-template-columns:1fr;gap:30px}.chapter-media{min-height:55svh;order:-1}.thought .chapter-media{order:0}.chapter-no{font-size:5rem}.link-grid,.feature-grid,.price-grid,.recommend-grid,.process{grid-template-columns:1fr}.link-card{min-height:180px}.instagram-float{bottom:calc(56px + var(--safe));padding:10px 13px}.page-hero{padding-top:120px}.section{padding:70px 0}.footer-grid{display:grid}.actions .button{width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.chapter-media img,.chapter.is-visible .chapter-media img{transform:none}}

.page-hero .page-title{max-width:10.8em;margin:.2em 0;font-size:clamp(2.6rem,8vw,5.5rem);font-weight:500;line-height:1.05;letter-spacing:-.055em}.section .seo-heading{max-width:17em;margin:.2em 0 .8em;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:600;line-height:1.35;letter-spacing:-.04em}.section .seo-lead{max-width:760px;margin:0 0 42px}@media(max-width:760px){.page-hero .page-title{max-width:9.4em;font-size:clamp(2.75rem,12.2vw,4.2rem);line-height:1.08}.section .seo-heading{font-size:clamp(1.65rem,7.5vw,2.4rem)}}
