:root{--lime:#ffc43d;--hot:#ff6b1a;--ink:#0d0d0e;--blue:#d98900;--amber:#f3a712;--glow:#ffd76a;--cream:#fff8e7}
/* Japanese typography: keep phrases readable and avoid mid-word wrapping. */
body{line-break:strict;word-break:normal;overflow-wrap:break-word}
h1,h2,h3,h4,h5,h6,p,li,dt,dd,summary,a,button{line-break:strict;word-break:normal}
h1,h2,h3{word-break:auto-phrase;text-wrap:balance}
p,li,dt,dd,summary{word-break:auto-phrase}
.header nav{gap:24px}.header nav a[href*="instagram.com"]{text-decoration:underline;text-decoration-color:var(--amber);text-decoration-thickness:2px;text-underline-offset:5px}

/* Bolder visual direction */
.header{border-bottom:2px solid var(--ink)}
.brand-mark{background:var(--lime);color:var(--ink);border-radius:5px;transform:rotate(-4deg)}
.header-cta{background:var(--lime);color:var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:4px}
.hero{min-height:720px;position:relative;background:linear-gradient(112deg,#fff 0 54%,var(--blue) 54% 100%);isolation:isolate}
.hero:before{content:"";position:absolute;left:0;top:0;width:10px;height:62%;background:var(--lime)}
.hero-stamp{position:absolute;right:3vw;bottom:-15px;z-index:-1;font:900 clamp(80px,15vw,220px)/.72 'Outfit',sans-serif;color:rgba(255,255,255,.09);letter-spacing:-.08em;text-align:right}
.hero h1{font-size:clamp(46px,5.7vw,84px);letter-spacing:-.075em;line-height:1.08}
.hero h1 span{display:inline-block}
.hero h1 em{background:var(--lime);color:var(--ink);padding:0 .12em .08em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.hero h1 em:after{display:none}
.hero-lead{color:#425369;font-weight:500}
.btn{border-radius:4px}.btn.primary{background:var(--ink);box-shadow:6px 6px 0 var(--lime);transition:.2s}.btn.primary:hover{background:var(--blue);box-shadow:3px 3px 0 var(--lime)}
.hero-visual{filter:drop-shadow(20px 24px 0 rgba(8,24,47,.22))}
.screen{border:2px solid var(--ink);border-radius:5px;box-shadow:none}.screen.front{transform:rotate(2deg)}.screen.back{background:var(--lime);opacity:1}
.mock-button{background:var(--hot)}.screen.front{overflow:hidden}.orbit{border-color:rgba(223,255,0,.6);border-width:2px}
.float-card{border:2px solid var(--ink);border-radius:4px;box-shadow:6px 6px 0 var(--ink)}.float-card b{color:var(--hot)}
.marquee{overflow:hidden;background:var(--lime);color:var(--ink);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:12px 0;transform:rotate(-1deg);position:relative;z-index:3}
.marquee div{font:800 16px 'Outfit';letter-spacing:.16em;white-space:nowrap;text-align:center}
.section-head h2{letter-spacing:-.06em}.samples-title{display:inline-block;margin:20px 0 0;padding:7px 13px;background:var(--amber);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-size:15px;font-weight:900;line-height:1;letter-spacing:.08em}.samples-title+h2{margin-top:18px}.pain{position:relative}.pain:after{content:"WE SOLVE.";position:absolute;right:3vw;top:40px;font:900 clamp(60px,10vw,150px)/1 'Outfit';color:rgba(255,255,255,.035)}

/* Three plan comparison */
.price{background:#eaf3ff}.price .section-head{max-width:760px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:64px;align-items:stretch}
.plan{position:relative;background:#fff;border:2px solid var(--ink);padding:34px 28px 28px;display:flex;flex-direction:column;box-shadow:7px 7px 0 rgba(8,24,47,.12)}
.plan header{border-bottom:1px solid #cdd9e5;padding-bottom:22px}.plan header p{font:800 12px 'Outfit';letter-spacing:.2em;color:var(--blue);margin:0}.plan h3{font-size:28px;line-height:1.3;margin:5px 0}.plan header span{font-size:13px;color:#657487}
.plan-price{padding:24px 0;text-align:center;border-bottom:1px solid #cdd9e5}.plan-price p{margin:0;font-size:12px;font-weight:700}.plan-price strong{font:800 clamp(30px,3vw,43px)/1.2 'Outfit';display:block;color:var(--ink)}.plan-price strong small{font-size:.42em;margin-right:3px}.plan-price i{font-style:normal;color:var(--blue);font-size:19px}.plan-price>small{font-size:10px;color:#758395}
.plan-purpose{font-size:14px;font-weight:700;line-height:1.7;min-height:72px;margin:22px 0;background:#edf4ff;padding:13px}
.plan ul{list-style:none;padding:0;margin:0 0 26px;flex:1}.plan li{font-size:14px;padding:8px 0;border-bottom:1px dashed #d6e0e9}.plan li:before{content:"✓";color:var(--blue);font-weight:900;margin-right:8px}
.plan-btn{background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:15px;font-size:14px;font-weight:700}.plan-btn:hover{background:var(--blue)}
.plan.recommended{border:3px solid var(--blue);transform:translateY(-14px);box-shadow:9px 9px 0 var(--blue)}.recommended .recommend-badge{position:absolute;right:18px;top:-17px;background:var(--lime);color:var(--ink);border:2px solid var(--ink);padding:5px 18px;font-weight:800;font-size:13px;transform:rotate(2deg)}.recommended .plan-btn{background:var(--blue)}
.plus-plan{background:var(--ink);color:#fff}.plus-plan header{border-color:#36465b}.plus-plan header p{color:var(--lime)}.plus-plan header span{color:#b2c0cf}.plus-plan .plan-price{border-color:#36465b}.plus-plan .plan-price strong{color:#fff}.plus-plan .plan-price i{color:var(--lime)}.plus-plan .plan-purpose{background:#1a2b44;color:#fff}.plus-plan li{border-color:#35465d}.plus-plan li:before{color:var(--lime)}.plus-plan .plan-btn{background:var(--lime);color:var(--ink)}
.price>.price-note{text-align:center;margin-top:30px;font-size:12px;color:#596a7e}
.update-guide{margin-top:40px;padding:34px;background:#f7f2e7;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--amber)}
.update-guide-head{display:grid;grid-template-columns:auto 1fr;gap:4px 28px;align-items:end;margin-bottom:24px}.update-guide-head .eyebrow{grid-column:1/-1;margin:0}.update-guide-head h3{font-size:28px;margin:0}.update-guide-head>p:last-child{margin:0;color:#505967;font-size:15px;line-height:1.7}
.update-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.update-scope>div{padding:24px;background:#fff;border:2px solid var(--ink)}
.update-scope span{display:inline-block;padding:5px 10px;background:var(--amber);font-size:12px;font-weight:900;letter-spacing:.05em}
.update-scope>div:nth-child(2) span{background:var(--ink);color:#fff}
.update-scope>div:nth-child(3) span{background:#e8e2d7}
.update-scope h3{margin:13px 0 9px;font-size:18px;line-height:1.5}
.update-scope p{margin:0;color:#4e5966;font-size:13px;line-height:1.8}
.update-scope small{display:block;margin-top:17px;padding-top:13px;border-top:1px dashed #b9b0a2;font-size:12px;font-weight:800;color:#85560f}
.update-consult{margin:22px 0 0;text-align:center;font-size:14px;line-height:1.8}.update-consult strong{color:#8a570b}
.maintenance{background:#fff;display:grid;grid-template-columns:.62fr 1.38fr;gap:6%;align-items:start;border-top:2px solid var(--ink)}.maintenance-intro{position:sticky;top:120px}.maintenance-intro h2{font-size:clamp(36px,4.2vw,58px);line-height:1.2;letter-spacing:-.06em;margin:20px 0 24px}.maintenance-intro>p:last-child{color:var(--muted);font-size:16px}.maintenance-kicker{display:inline-block;margin:14px 0 0;background:var(--amber);border:2px solid var(--ink);padding:5px 10px;font-size:12px;font-weight:800;box-shadow:3px 3px 0 var(--ink)}
.maintenance-plan{display:grid;grid-template-columns:1fr;margin-top:0;background:#fff;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--amber)}
.maintenance-summary{padding:36px;background:var(--ink);color:#fff;display:flex;flex-direction:column}.maintenance-label{margin:0;color:var(--glow);font:800 11px/1 'Outfit';letter-spacing:.2em}.maintenance-summary h3{font-size:28px;line-height:1.4;margin:12px 0}.maintenance-summary>p:not(.maintenance-label){margin:0;color:#c8d0da;font-size:14px}.maintenance-price{margin:28px 0;text-align:center;border-top:1px solid #394451;border-bottom:1px solid #394451;padding:22px 0}.maintenance-price p{margin:0;font-size:12px;font-weight:700}.maintenance-price strong{display:block;font:800 clamp(32px,4vw,46px)/1.2 'Outfit';color:#fff}.maintenance-price strong small{font-size:.42em}.maintenance-price i{font-style:normal;color:var(--glow)}.maintenance-price>small{font-size:10px;color:#9faab7}.maintenance-summary .plan-btn{margin-top:auto;background:var(--amber);color:var(--ink)}
.maintenance-details{padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:24px 30px}.maintenance-details section{min-width:0}.maintenance-details h4{font-size:17px;margin:0 0 12px;border-bottom:2px solid var(--amber);padding-bottom:8px}.maintenance-details ul{list-style:none;padding:0;margin:0}.maintenance-details li{font-size:13px;line-height:1.65;padding:6px 0;border-bottom:1px dashed #d6e0e9}.maintenance-details li:before{content:"✓";color:var(--blue);font-weight:900;margin-right:8px}.maintenance-details section:nth-child(2) li:before{content:"—";color:#6d7782}.maintenance-conditions{grid-column:1/-1;background:var(--cream);padding:20px}.maintenance-conditions h4{border:0;padding:0;margin-bottom:6px}.maintenance-conditions p{font-size:13px;line-height:1.8;margin:0;color:#554f43}

/* Free proposal */
.free-proposal{position:relative;overflow:hidden;background:var(--lime);display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.proposal-number{position:absolute;right:-20px;bottom:-110px;font:900 300px/.8 'Outfit';color:rgba(8,24,47,.07)}
.proposal-copy,.proposal-card{position:relative}.proposal-copy h2{font-size:clamp(38px,5vw,68px);line-height:1.18;letter-spacing:-.06em;margin:22px 0}.proposal-copy>p:last-child{font-size:17px}.proposal-card{background:#fff;border:2px solid var(--ink);box-shadow:9px 9px 0 var(--ink);padding:30px}.proposal-card>span{font-weight:800;display:block;border-bottom:2px solid var(--ink);padding-bottom:16px}.proposal-card>div{display:grid;grid-template-columns:55px 1fr;align-items:center;border-bottom:1px solid #d4dee8;padding:18px 0}.proposal-card b{font:800 22px 'Outfit';color:var(--blue)}.proposal-card p{margin:0;line-height:1.5}.proposal-card small{display:block;color:#69798a;margin-top:15px}

/* Options */
.options{background:var(--ink);color:#fff}.options .section-head>p:last-child{color:#b2c0cf}.options .eyebrow{color:var(--lime)}
.option-groups{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;margin-top:60px}.option-group{border:1px solid #3a4a60;background:#101f35;padding:28px}.option-group h3{font-size:20px;margin:0 0 20px;color:var(--lime)}.option-group dl{margin:0}.option-group dl>div{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid #34445a}.option-group dt{font-size:14px}.option-group dd{margin:0;font:700 15px 'Outfit';white-space:nowrap}.option-group dd small{font:400 10px 'Noto Sans JP';color:#9dadbd}.options-note{color:#9dadbd;text-align:right;font-size:12px;margin-top:24px}

@media(max-width:1050px){.pricing-grid{grid-template-columns:1fr}.plan.recommended{transform:none;margin-top:12px}.plan-purpose{min-height:0}.update-guide-head{grid-template-columns:1fr;align-items:start}.update-scope{grid-template-columns:1fr}.maintenance{grid-template-columns:1fr;gap:40px}.maintenance-intro{position:static;max-width:760px}.maintenance-summary .plan-btn{margin-top:0}.option-groups{grid-template-columns:1fr 1fr}.option-group:first-child{grid-row:span 2}}
@media(max-width:1050px) and (min-width:851px){.header nav{gap:15px;font-size:13px}.header-cta{margin-left:20px;padding-left:18px;padding-right:18px}}
@media(max-width:850px){.hero{background:linear-gradient(165deg,#fff 0 60%,var(--blue) 60% 100%)}.hero:before{height:46%}.hero h1{font-size:45px}.hero-stamp{font-size:100px;bottom:25px}.screen.front{right:4%;top:54px;width:88%;height:270px;padding:26px 24px}.mock-nav{margin-bottom:35px}.mock-copy{margin-top:14px}.mock-button{margin-top:17px}.marquee div{text-align:left}.pricing-grid{margin-top:46px}.plan{padding:30px 20px}.maintenance-details{padding:28px 22px}.free-proposal{grid-template-columns:1fr;gap:45px}.proposal-number{font-size:200px}.option-groups{grid-template-columns:1fr}.option-group:first-child{grid-row:auto}.options-note{text-align:left}}
@media(max-width:450px){.hero h1{font-size:38px}.hero-visual{height:350px}.screen.front{height:250px;top:48px;padding:24px 18px}.mock-nav{margin-bottom:28px}.mock-title{height:18px}.mock-copy{margin-top:12px}.mock-button{height:28px;margin-top:14px}.maintenance-intro h2{font-size:34px}.maintenance-summary{padding:30px 22px}.maintenance-summary h3{font-size:24px}.maintenance-details{grid-template-columns:1fr}.maintenance-conditions{grid-column:auto}.included ul{grid-template-columns:1fr}.option-group dl>div{grid-template-columns:1fr;gap:2px}.option-group dd{white-space:normal}}

/* AKINAIBI brand direction */
.brand{letter-spacing:.02em}.brand i{font:800 12px/1 'Outfit';font-style:normal;letter-spacing:.16em;margin-left:4px;color:var(--hot)}
.brand-mark{background:radial-gradient(circle at 50% 38%,#fff5b5 0 10%,var(--glow) 28%,var(--amber) 66%,var(--hot) 100%);color:var(--ink);border-radius:50% 50% 46% 46%;transform:rotate(-3deg);box-shadow:0 0 0 2px var(--ink),0 0 24px rgba(243,167,18,.45);font-size:17px}
.hero{background:radial-gradient(circle at 78% 46%,rgba(255,196,61,.95) 0 4%,rgba(243,167,18,.72) 13%,rgba(255,107,26,.25) 30%,transparent 47%),linear-gradient(112deg,#fff 0 54%,#111113 54% 100%)}
.hero-service{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;padding:9px 14px;border:2px solid var(--ink);background:#fff;font-size:14px;line-height:1.45;font-weight:800;box-shadow:4px 4px 0 var(--amber)}.hero-service span{font:800 10px/1 'Outfit';letter-spacing:.12em;color:var(--hot)}
.hero h1 span{display:block}.hero h1 em{display:inline-block;margin-top:.18em;background:linear-gradient(90deg,var(--amber),var(--glow));color:var(--ink);box-shadow:8px 8px 0 var(--ink);line-height:1.12}
.hero-lead{line-height:1.75}.hero-actions{flex-wrap:wrap;gap:18px 28px}
.hero-sample-callout{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px 16px;width:min(100%,620px);margin:-4px 0 24px;padding:15px 18px;background:var(--amber);color:var(--ink);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);transition:transform .2s ease,box-shadow .2s ease}
.hero-sample-callout:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}
.hero-sample-callout span{padding:4px 8px;background:var(--ink);color:#fff;font-size:12px;font-weight:900;line-height:1.3;white-space:nowrap}
.hero-sample-callout strong{font-size:14px;line-height:1.55}
.hero-sample-callout b{font:900 24px/1 'Outfit',sans-serif}
.hero-proof{display:grid;gap:8px;justify-items:start}.hero-proof span{display:block}
.card-one span{font-weight:800}
.btn.primary{background:var(--ink);box-shadow:6px 6px 0 var(--amber)}.btn.primary:hover{background:var(--hot);box-shadow:3px 3px 0 var(--amber)}
.screen.back{background:var(--amber)}.orbit{border-color:rgba(255,215,106,.7);box-shadow:0 0 30px rgba(255,196,61,.12)}
.marquee{background:linear-gradient(90deg,var(--hot),var(--amber),var(--glow))}
.price{background:var(--cream)}.plan-purpose{background:#fff4d5}
.free-proposal{background:linear-gradient(135deg,var(--glow),var(--amber))}
.options .eyebrow,.option-group h3{color:var(--glow)}
.contact{background:radial-gradient(circle at 15% 28%,rgba(243,167,18,.16),transparent 32%),var(--ink)}.contact .eyebrow{color:var(--glow)}
.contact-channels{display:grid;gap:12px;margin-top:38px;max-width:430px}.contact-channels .line-btn{margin-top:0}.mail-card,.phone-card,.instagram-card{border:1px solid #59461f;background:rgba(255,255,255,.05);padding:16px 18px;display:flex;align-items:center;gap:15px;transition:border-color .2s ease,background .2s ease,transform .2s ease}.mail-card>span,.phone-card>span,.instagram-card>span{font:800 10px 'Outfit';letter-spacing:.14em;color:var(--amber)}.mail-card b,.phone-card b,.instagram-card b{display:block;font:700 16px 'Outfit';letter-spacing:.04em}.mail-card small,.phone-card small,.instagram-card small{display:block;color:#a99f8b;margin-top:2px}.instagram-card:hover,.instagram-card:focus-visible{border-color:var(--amber);background:rgba(243,167,18,.12);transform:translateY(-2px)}.instagram-card div{min-width:0}.instagram-card strong{margin-left:auto;color:var(--amber);font:800 20px/1 'Outfit'}
.operator{background:var(--cream);display:grid;grid-template-columns:.72fr 1.28fr;gap:7%;align-items:start}.operator .section-head{position:sticky;top:120px}.operator-details{margin:0;background:#fff;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--amber)}.operator-details>div{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:20px 26px;border-bottom:1px solid #e3d9bd}.operator-details>div:last-child{border-bottom:0}.operator-details dt{font-size:13px;font-weight:800;color:#706650}.operator-details dd{margin:0;font-weight:700}.operator-details dd small{display:block;margin-top:5px;color:#6e6a61;font-size:12px;font-weight:500;line-height:1.7}.operator-details a{text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:3px}
.privacy-check{display:flex;align-items:center;gap:10px;font-weight:500}.privacy-check input{width:18px;height:18px;margin:0;accent-color:var(--amber)}.privacy-check a{text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:3px}
footer .footer-copy{grid-column:1;margin-left:49px}footer .footer-copy p{margin:0 0 5px}footer nav{display:flex;gap:18px;font-size:12px}footer nav a{text-decoration:underline;text-underline-offset:3px;color:#59616b}
.legal-page{background:var(--cream)}.legal-page .header{background:rgba(255,248,231,.94)}.legal-page .header-cta{margin-left:auto}.legal-main{max-width:900px;margin:0 auto;padding:110px 30px 130px}.legal-main h1{font-size:clamp(40px,6vw,72px);line-height:1.15;letter-spacing:-.05em;margin:20px 0 25px}.legal-lead{font-size:18px;color:#5c5549;margin-bottom:65px}.legal-main section{background:#fff;border:1px solid #e2d5b6;border-left:5px solid var(--amber);padding:27px 32px;margin:18px 0}.legal-main h2{font-size:20px;margin:0 0 12px}.legal-main p,.legal-main li{color:#514d45}.legal-main ul{margin:0;padding-left:1.4em}.legal-date{margin-top:35px;font-size:13px}.legal-back{display:inline-block;margin-top:30px;font-weight:700;border-bottom:2px solid var(--amber)}.legal-page footer{background:var(--ink);color:#fff}.legal-page footer p{color:#fff}
@media(max-width:850px){.hero{background:radial-gradient(circle at 62% 78%,rgba(255,196,61,.9),rgba(255,107,26,.18) 28%,transparent 44%),linear-gradient(165deg,#fff 0 60%,#111113 60% 100%)}.hero-service{font-size:13px}.hero h1 em{margin-top:.22em}.hero-actions{gap:12px}.operator{grid-template-columns:1fr;gap:36px}.operator .section-head{position:static}.operator-details>div{grid-template-columns:140px 1fr}footer .footer-copy{margin:15px 0}footer nav{flex-direction:column;gap:7px}.legal-main{padding:80px 20px}.legal-main section{padding:23px 20px}}
@media(max-width:450px){.hero-service{align-items:flex-start;font-size:12px;padding:8px 10px}.hero-service span{margin-top:4px}.hero h1{font-size:36px}.hero h1 em{box-shadow:5px 5px 0 var(--ink)}.hero-lead{font-size:15px}.hero-lead br{display:block}.operator-details>div{grid-template-columns:1fr;gap:3px;padding:18px}.form-title{align-items:flex-start;gap:8px;flex-direction:column}}

/* Growth Plus conversion and improvement section */
.growth{background:#fff;position:relative;overflow:hidden}.growth:after{content:"GROW";position:absolute;right:-.03em;top:40px;font:900 clamp(90px,17vw,240px)/1 'Outfit';color:rgba(13,13,14,.035);pointer-events:none}.growth .section-head{position:relative;z-index:1;max-width:760px}.growth-path{display:grid;grid-template-columns:repeat(4,1fr);margin-top:62px;border:2px solid var(--ink);position:relative;z-index:1}.growth-path article{padding:34px 26px;min-height:260px;border-right:1px solid var(--ink);background:#fff}.growth-path article:last-child{border-right:0;background:var(--ink);color:#fff}.growth-path b{display:block;font:900 34px/1 'Outfit';color:var(--amber)}.growth-path span{display:block;margin:14px 0 24px;font:800 10px/1 'Outfit';letter-spacing:.18em;color:#806c43}.growth-path article:last-child span{color:var(--glow)}.growth-path h3{font-size:20px;line-height:1.45;margin:0 0 12px}.growth-path p{font-size:14px;color:#657080;line-height:1.8;margin:0}.growth-path article:last-child p{color:#b9c0c9}.growth-deliverables{display:grid;grid-template-columns:.75fr 1.25fr;gap:7%;align-items:start;margin-top:28px;padding:42px;background:var(--cream);border-left:8px solid var(--amber)}.growth-deliverables h3{font-size:28px;margin:18px 0 0}.growth-deliverables ul{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin:0}.growth-deliverables li{padding:18px;border-bottom:1px solid #e1d3ad}.growth-deliverables strong,.growth-deliverables small{display:block}.growth-deliverables strong:before{content:"✓";color:var(--hot);margin-right:8px}.growth-deliverables small{color:#6f685b;margin:5px 0 0 22px;line-height:1.6}.growth-cta{margin-top:28px;padding:28px 34px;background:var(--amber);border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink);display:flex;align-items:center;justify-content:space-between;gap:30px}.growth-cta p{margin:0}.growth-cta .btn{flex:0 0 auto;box-shadow:none}.growth-cta .btn:hover{box-shadow:none}
@media(max-width:1050px){.growth-path{grid-template-columns:1fr 1fr}.growth-path article:nth-child(2){border-right:0}.growth-path article{border-bottom:1px solid var(--ink)}.growth-path article:nth-child(3),.growth-path article:nth-child(4){border-bottom:0}}
@media(max-width:850px){.growth-path{grid-template-columns:1fr}.growth-path article{border-right:0;border-bottom:1px solid var(--ink)!important;min-height:0}.growth-path article:last-child{border-bottom:0!important}.growth-deliverables{grid-template-columns:1fr;padding:30px 22px}.growth-deliverables ul{grid-template-columns:1fr}.growth-cta{align-items:flex-start;flex-direction:column;padding:26px 22px}.growth-cta .btn{width:100%;gap:10px}}
.form-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Adopted AKINAIBI logo system */
.brand{--brand-surface:#fff;display:block;width:180px;height:72px;overflow:hidden;letter-spacing:0}
.brand-logo{display:block;width:180px;height:101px;max-width:none;object-fit:cover;transform:translateY(-14.5px)}
.brand-mark{position:relative;display:grid;width:46px;height:46px;padding:4px;flex:0 0 46px;border-radius:50%;background:var(--ink);box-shadow:none;transform:none}
.brand-mark>span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--amber);color:#111;font:900 34px/.84 'Noto Sans JP',sans-serif;letter-spacing:-.14em;padding-right:3px;-webkit-text-stroke:.6px #111;transform:scaleX(1.08)}
.brand-mark:after{content:"";position:absolute;right:-1px;top:-1px;width:13px;height:13px;border-radius:50%;background:var(--amber)}
.brand-name{font:900 20px/1 'Noto Sans JP',sans-serif;letter-spacing:-.07em;color:var(--ink)}
.brand-period{display:inline-block;width:.5em;height:.5em;margin-left:.18em;border-radius:50%;background:var(--amber);vertical-align:-.06em}
.brand-name small{display:block;margin-top:7px;font:700 9px/1 'Outfit',sans-serif;letter-spacing:.34em;color:#5f6872}
footer .brand{--brand-surface:#fff;width:200px;height:80px}
footer .brand-logo{width:200px;height:113px;transform:translateY(-16.5px)}
.legal-page .header .brand{--brand-surface:var(--cream)}
.legal-page .brand-logo{mix-blend-mode:multiply}
@media(max-width:850px){.brand{width:156px;height:64px}.brand-logo{width:156px;height:88px;transform:translateY(-12px)}footer .brand{width:180px;height:72px}footer .brand-logo{width:180px;height:101px;transform:translateY(-14.5px)}.brand-mark{width:40px;height:40px;flex-basis:40px;padding:3px}.brand-mark>span{font-size:30px;-webkit-text-stroke:.5px #111}.brand-mark:after{width:11px;height:11px}.brand-name{font-size:17px}.brand-name small{font-size:8px;margin-top:5px}}
.works{background:#f6f4ef}
.sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px}
.sample-plan-note{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;align-items:center;margin-top:28px!important;padding:18px 20px;background:#171717;color:#fff!important;border-left:6px solid #c17b18}
.sample-plan-note strong{color:#f0b453;white-space:nowrap}.sample-plan-note span{font-size:.9rem;line-height:1.75;color:#ddd}
.sample-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(16,16,16,.13);overflow:hidden;min-width:0}
.sample-visual{min-height:260px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;position:relative}
.sample-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 35%,rgba(255,255,255,.1));pointer-events:none}
.sample-visual span,.sample-visual strong,.sample-visual i{position:relative;z-index:1}
.sample-visual span{font-family:Outfit,sans-serif;font-size:.78rem;letter-spacing:.16em}
.sample-visual strong{font-size:1.75rem;line-height:1.45;letter-spacing:.03em}
.sample-visual i{font-style:normal;font-size:.9rem}
.sample-build .sample-visual{background:#18272c}
.sample-food .sample-visual{background:#7d3226}
.sample-onsen .sample-visual{background:linear-gradient(145deg,#162c32,#95621f)}
.sample-copy{padding:28px;display:flex;flex-direction:column;flex:1}
.sample-label{color:#a5670d;font-size:.75rem;font-weight:800;letter-spacing:.12em}
.sample-copy h3{font-size:1.45rem;margin:8px 0 14px}
.sample-copy>p:not(.sample-label){line-height:1.9;color:#484848}
.sample-copy ul{margin:20px 0 0;padding:18px 0 0;border-top:1px solid #ddd;list-style:none}
.sample-copy li{padding:5px 0 5px 1.4em;position:relative;font-size:.92rem}
.sample-copy li:before{content:"✓";position:absolute;left:0;color:#b87514;font-weight:800}
.sample-link{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:72px;margin-top:auto;padding:13px 14px 13px 18px;background:var(--amber);color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font-weight:900;line-height:1.35;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.sample-link:hover,.sample-link:focus-visible{background:#f5bb51;transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.sample-link:focus-visible{outline:3px solid #fff;outline-offset:-6px}
.sample-link>span{display:grid;gap:3px;min-width:0;font-size:1rem;overflow-wrap:anywhere}
.sample-link small{font-size:.72rem;font-weight:800;letter-spacing:.08em;opacity:.72}
.sample-link b{display:grid;place-items:center;flex:0 0 auto;width:46px;min-height:40px;padding:0 7px;background:var(--ink);color:#fff;font-size:.78rem;letter-spacing:.08em;white-space:nowrap}
@media(max-width:900px){.sample-grid{grid-template-columns:1fr}.sample-card{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr}.sample-visual{min-height:100%}}
@media(max-width:620px){.sample-plan-note{grid-template-columns:1fr}.sample-plan-note strong{white-space:normal}.sample-grid{margin-top:32px}.sample-card{display:flex}.sample-visual{min-height:220px}.sample-copy{padding:24px}}

/* Mobile parity: keep the desktop visual language while adapting only the layout */
@media(max-width:850px){
  html,body{max-width:100%;overflow-x:hidden}
  .header{background:rgba(255,255,255,.96)}
  .header.open nav{border-bottom:2px solid var(--ink);box-shadow:0 10px 24px rgba(13,13,14,.1)}
  .hero{min-height:auto;padding:52px 20px 58px;background:radial-gradient(circle at 72% 77%,rgba(255,196,61,.92) 0 5%,rgba(243,167,18,.65) 16%,rgba(255,107,26,.2) 31%,transparent 46%),linear-gradient(165deg,#fff 0 62%,#111113 62% 100%)}
  .hero:before{height:43%}
  .hero-copy{min-width:0}
  .hero-service{max-width:100%;font-size:12px}
  .hero h1{font-size:clamp(36px,11.2vw,45px);line-height:1.12}
  .hero h1 em{padding-right:.1em}
  .hero-lead{font-size:16px;line-height:1.9}
  .hero-lead br{display:none}
  .hero-actions{width:100%;margin:30px 0 28px}
  .hero-actions .btn{width:min(100%,360px);justify-content:space-between}
  .hero-sample-callout{width:100%;margin-top:-4px}
  .hero-proof{gap:10px}
  .hero-visual{width:100%;max-width:520px;margin:28px auto 0}
  .section{padding:82px 20px}
  .section-head{max-width:100%}
  .section-head h2,.contact h2{font-size:clamp(32px,9.5vw,46px);line-height:1.22;overflow-wrap:normal}
  .section-head>p:last-child{font-size:16px;line-height:1.9}
  .feature{padding:32px 24px}
  .feature-main{padding:38px 24px}
  .growth-deliverables,.growth-cta,.proposal-card,.contact-form{max-width:100%}
  .plan,.maintenance-plan,.proposal-card,.sample-card,.operator-details{box-shadow:5px 5px 0 rgba(13,13,14,.18)}
  .plan-price strong,.maintenance-price strong{font-size:clamp(34px,11vw,46px)}
  .sample-copy>p:not(.sample-label){font-size:16px}
  .sample-link{min-height:72px}
  .mail-card,.phone-card,.instagram-card{min-width:0;align-items:flex-start}
  .mail-card div,.phone-card div,.instagram-card div{min-width:0}
  .mail-card b,.phone-card b,.instagram-card b{font-size:15px;overflow-wrap:anywhere}
  input,textarea,.btn,.plan-btn,.sample-link{font-size:16px}
}
@media(max-width:450px){
  .hero{padding-top:44px}
  .hero-service{display:flex;width:100%}
  .hero h1{font-size:clamp(34px,10.5vw,40px)}
  .hero-lead br{display:none}
  .hero-sample-callout{grid-template-columns:1fr auto;gap:8px 12px;padding:14px}
  .hero-sample-callout span{grid-column:1/-1;width:max-content}
  .hero-sample-callout strong{font-size:13px}
  .screen.front{right:2%;width:94%}
  .float-card{padding:11px 13px}
  .card-one{left:0}
  .card-two{right:0}
  .samples-title{font-size:14px}
  .sample-visual{padding:24px 20px}
  .sample-visual strong{font-size:1.55rem}
  .growth-cta .btn{padding-left:18px;padding-right:18px}
  .operator-details dd{overflow-wrap:break-word}
}

/* PC向けの構成改行は、狭い画面では文章幅に合わせて再配置する。 */
@media(max-width:850px){
  h1 br,h2 br,h3 br,.growth-cta p br,.proposal-card p br,.sample-visual strong br{display:none}
  .hero-stamp br,.operator-details br,.contact-channels br{display:block}
}
