.trial-banner{margin-top:28px;padding:18px 22px;border:1px solid var(--gold);background:rgba(242,234,219,.55);display:flex;align-items:center;gap:18px;flex-wrap:wrap}.trial-banner b{color:var(--rose);font-family:"Yu Mincho",serif;font-size:21px;font-weight:400}.trial-banner span{font-size:11px;color:var(--muted);flex:1;min-width:230px}.trial-banner a{padding:8px 15px;background:var(--wine);color:#fff;text-decoration:none;font-size:11px}.pain-section{padding-top:64px;padding-bottom:64px;background:#fbf8f2;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pain-list{display:grid;grid-template-columns:repeat(2,1fr);max-width:800px;margin:35px auto 0;border-top:1px solid var(--line)}.pain-list p{margin:0;padding:16px 18px;border-bottom:1px solid var(--line);font-family:"Yu Mincho",serif;font-size:16px}.pain-list p::before{content:"—";color:var(--gold);margin-right:12px}.pain-closing{max-width:700px;margin:28px auto 0;text-align:center;color:var(--muted);font-size:12px;line-height:1.9}.memory-section{padding-top:70px;padding-bottom:70px;background:#f2eadb;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.memory-lead{max-width:700px;margin:28px auto 0;text-align:center;font-family:"Yu Mincho",serif;font-size:18px}.memory-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px}.memory-grid article{padding:18px 28px;border-right:1px solid var(--line)}.memory-grid article:first-child{padding-left:0}.memory-grid article:last-child{border-right:0}.memory-grid b{color:var(--rose);font-family:"Yu Mincho",serif;font-size:18px;font-weight:400}.memory-grid p{color:var(--muted);font-size:11px;line-height:1.9}.full-price{max-width:760px;margin:40px auto 0;text-align:center;padding:35px 20px;border:1px solid var(--gold);background:rgba(242,234,219,.42)}.price-label{color:var(--gold);font-size:12px;letter-spacing:.18em;font-weight:700}.full-price strong{display:block;font:400 28px "Yu Mincho",serif}.full-price strong em{color:var(--rose);font-style:normal;font-size:44px;margin-left:10px}.after-price{margin-top:13px;font-family:"Yu Mincho",serif;color:var(--muted)}.after-price b{color:var(--rose);font-size:26px;font-weight:400;margin-left:9px}.full-price>p:last-child{font-size:11px;color:var(--muted);margin-bottom:0}.price-breakdown{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin:18px auto 0;color:var(--muted);font-size:11px}.request-actions a.outline{background:transparent;border:1px solid var(--line);color:#fff}@media(max-width:700px){.trial-banner{display:block}.trial-banner span{display:block;margin:8px 0 13px}.memory-grid{display:block}.memory-grid article,.memory-grid article:first-child{border-right:0;border-bottom:1px solid var(--line);padding:20px 0}.memory-grid article:last-child{border-bottom:0}.pain-list{display:block}.pain-list p{font-size:14px;padding:13px 4px}.pain-closing{text-align:left}.memory-lead{text-align:left;font-size:16px}.full-price{margin-top:25px;padding:25px 16px}.full-price strong{font-size:21px}.full-price strong em{font-size:34px}.after-price b{display:block;margin:4px 0 0;font-size:23px}.price-breakdown{display:block;text-align:center;line-height:2.2}.request-actions a{width:100%;max-width:280px}}
.trial-banner{margin-top:28px;padding:18px 22px;border:1px solid var(--gold);background:rgba(242,234,219,.55);display:flex;align-items:center;gap:18px;flex-wrap:wrap}.trial-banner b{color:var(--rose);font-family:"Yu Mincho",serif;font-size:21px;font-weight:400}.trial-banner span{font-size:11px;color:var(--muted);flex:1;min-width:230px}.trial-banner a{padding:8px 15px;background:var(--wine);color:#fff;text-decoration:none;font-size:11px}.pain-section{padding-top:64px;padding-bottom:64px;background:#fbf8f2;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pain-list{display:grid;grid-template-columns:repeat(2,1fr);max-width:800px;margin:35px auto 0;border-top:1px solid var(--line)}.pain-list p{margin:0;padding:16px 18px;border-bottom:1px solid var(--line);font-family:"Yu Mincho",serif;font-size:16px}.pain-list p::before{content:"—";color:var(--gold);margin-right:12px}.pain-closing{max-width:700px;margin:28px auto 0;text-align:center;color:var(--muted);font-size:12px;line-height:1.9}.memory-section{padding-top:70px;padding-bottom:70px;background:#f2eadb;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.memory-lead{max-width:700px;margin:28px auto 0;text-align:center;font-family:"Yu Mincho",serif;font-size:18px}.memory-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px}.memory-grid article{padding:18px 28px;border-right:1px solid var(--line)}.memory-grid article:first-child{padding-left:0}.memory-grid article:last-child{border-right:0}.memory-grid b{color:var(--rose);font-family:"Yu Mincho",serif;font-size:18px;font-weight:400}.memory-grid p{color:var(--muted);font-size:11px;line-height:1.9}.full-price{max-width:760px;margin:40px auto 0;text-align:center;padding:35px 20px;border:1px solid var(--gold);background:rgba(242,234,219,.42)}.price-label{color:var(--gold);font-size:12px;letter-spacing:.18em;font-weight:700}.full-price strong{display:block;font:400 28px "Yu Mincho",serif}.full-price strong em{color:var(--rose);font-style:normal;font-size:44px;margin-left:10px}.after-price{margin-top:13px;font-family:"Yu Mincho",serif;color:var(--muted)}.after-price b{color:var(--rose);font-size:26px;font-weight:400;margin-left:9px}.full-price>p:last-child{font-size:11px;color:var(--muted);margin-bottom:0}.price-breakdown{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin:18px auto 0;color:var(--muted);font-size:11px}.request-actions a.outline{background:transparent;border:1px solid var(--line);color:#fff}@media(max-width:700px){.trial-banner{display:block}.trial-banner span{display:block;margin:8px 0 13px}.memory-grid{display:block}.memory-grid article,.memory-grid article:first-child{border-right:0;border-bottom:1px solid var(--line);padding:20px 0}.memory-grid article:last-child{border-bottom:0}.pain-list{display:block}.pain-list p{font-size:14px;padding:13px 4px}.pain-closing{text-align:left}.memory-lead{text-align:left;font-size:16px}.full-price{margin-top:25px;padding:25px 16px}.full-price strong{font-size:21px}.full-price strong em{font-size:34px}.after-price b{display:block;margin:4px 0 0;font-size:23px}.price-breakdown{display:block;text-align:center;line-height:2.2}.request-actions a{width:100%;max-width:280px}}

/* Typography refinement: clear hierarchy, generous Japanese line-height, and readable mobile scale. */
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-family:"Yu Gothic UI","Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;letter-spacing:.015em}
header{letter-spacing:.02em}
.brand{font-size:12px;letter-spacing:.25em}
nav a{font-size:12px;letter-spacing:.08em}
.overline,label,.section-head span{font-size:10px;letter-spacing:.24em}
.intro h1{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(44px,5vw,68px);line-height:1.28;letter-spacing:.045em;margin-top:25px}
.lead{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:19px;line-height:2;letter-spacing:.035em}
.intro-text{font-size:13px;line-height:2.05;letter-spacing:.025em}
.section-head h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:26px;line-height:1.5;letter-spacing:.06em}
.flow-line b{font-size:14px;letter-spacing:.05em}.flow-line p{font-size:11px;line-height:1.95;letter-spacing:.02em}
.closing{font-size:14px;line-height:1.9;letter-spacing:.04em}
.three-columns h3,.service-list h3,.screen-grid h3{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;letter-spacing:.045em}
.three-columns p,.service-list p,.screen-grid p{font-size:12px;line-height:2;letter-spacing:.02em}
.future{font-size:12px;line-height:1.95;letter-spacing:.02em}
.trial-banner b{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;letter-spacing:.04em}.trial-banner span{font-size:12px;line-height:1.8}.trial-banner a{font-size:12px;letter-spacing:.04em}
.pain-list p{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;line-height:1.7;letter-spacing:.035em}.pain-closing{font-size:13px;line-height:2}
.memory-lead{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;line-height:1.8;letter-spacing:.04em}.memory-grid b{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;letter-spacing:.05em}.memory-grid p{font-size:12px;line-height:2}
.price-label{font-size:11px}.full-price strong,.after-price{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;letter-spacing:.035em}.full-price>p:last-child,.price-breakdown,.note{font-size:12px;line-height:1.9}
.request h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;letter-spacing:.06em}.request p{font-size:13px;line-height:1.9}.request-actions a{font-size:13px;letter-spacing:.04em}
@media(max-width:700px){.brand{font-size:11px;letter-spacing:.17em}.intro h1{font-size:clamp(34px,10vw,42px);line-height:1.4;letter-spacing:.025em}.lead{font-size:16px;line-height:1.95}.intro-text{font-size:12px;line-height:2}.section-head h2{font-size:22px;line-height:1.55}.flow-line b{font-size:14px}.flow-line p{font-size:11px;line-height:1.8}.three-columns h3{font-size:20px}.three-columns p,.service-list p,.screen-grid p{font-size:12px;line-height:1.95}.pain-list p{font-size:15px;line-height:1.8}.memory-lead{font-size:16px}.memory-grid b{font-size:17px}.memory-grid p{font-size:12px}.full-price strong{font-size:20px}.full-price strong em{font-size:33px}.after-price b{font-size:22px}.request h2{font-size:27px}.request p{font-size:12px}}

/* Mobile price breakdown: one item per line so the three prices never run together. */
@media(max-width:700px){.price-breakdown span{display:block}}

/* Hero title: keep "攻める集客へ。" together so it never splits after "攻". */
.intro h1 span{display:inline-block}
