:root{--black:#1a1a1a;--paper:#f9f9f7;--greige:#f2f0ed;--text:#3f3b34;--muted:#8a857c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--black);font-family:"Zen Kaku Gothic New",sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}.hero{background:var(--greige)}.hero-inner{max-width:1240px;margin:auto;padding:34px 48px 64px;display:grid;grid-template-columns:1fr 1.9fr;gap:56px;align-items:center}.logo{width:230px;max-width:80%;display:block}.hero-copy h1{font-family:"Zen Maru Gothic",sans-serif;font-size:30px;line-height:1.55;letter-spacing:.01em;margin:34px 0 0;font-weight:700}.hero-copy>p{margin:20px 0 0;font-size:15px;line-height:2;color:#5b5751;max-width:31ch}.count{margin-top:30px;display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.04em;color:var(--muted)}.count i{width:30px;height:1px;background:#bcb6ac}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hero-grid figure{aspect-ratio:16/11;margin:0;overflow:hidden;border-radius:10px;background:#e6e3de}.hero-grid img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.wave{display:block;width:100%;height:118px;margin-bottom:-1px}.wave path{fill:var(--black)}.main-nav{background:var(--black);color:#f2f0ed}.main-nav>div{max-width:1240px;height:62px;margin:auto;padding:0 48px;display:flex;justify-content:center;align-items:center;gap:38px;font-size:14px;letter-spacing:.05em}.main-nav a{color:#b7b2aa;text-decoration:none;position:relative;white-space:nowrap}.main-nav a:hover{color:#fff}.main-nav .current{color:#f7f4ef;font-weight:700}.main-nav .current:after{content:"";position:absolute;left:0;right:0;bottom:-21px;height:2px;background:#f7f4ef}main{max-width:1240px;margin:auto;padding:64px 48px 100px}.page-head{text-align:center;margin-bottom:14px}.page-head p{font-size:15px;letter-spacing:.04em;color:var(--text);margin:0}.page-head h2{font-family:"Zen Maru Gothic",sans-serif;font-size:30px;font-weight:700;margin:10px 0 0}.page-head span{display:block;margin-top:12px;font-size:14px;color:var(--text)}.leaf-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:34px 0 48px}.leaf-button{border:0;background:transparent;width:96px;padding:6px 4px 2px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;color:var(--text)}.leaf-button svg{width:62px;height:87px;transform:rotate(-26deg);overflow:visible;transition:transform .25s}.leaf-button:hover svg,.leaf-button.active svg{transform:rotate(-21deg) translateY(-3px)}.leaf-button span{font:400 12px "Zen Kaku Gothic New",sans-serif;letter-spacing:.02em}.leaf-button:after{content:"";width:18px;height:3px;border-radius:2px;background:transparent}.leaf-button.active:after{background:var(--black)}.groups{display:flex;flex-direction:column;gap:18px}.group{scroll-margin-top:16px}.group-head{width:100%;border:0;background:transparent;padding:8px 2px;display:flex;align-items:center;gap:14px;cursor:pointer;color:var(--black);text-align:left}.group-head svg{width:22px;height:31px;transform:rotate(-26deg);flex:none;overflow:visible}.group-head h3{font:700 21px "Zen Maru Gothic",sans-serif;margin:0}.group-head .number{font-size:13px;color:#a39d93}.group-head .rule{height:1px;background:#e2ded7;flex:1}.group-head .toggle{font-size:13px;color:var(--muted);letter-spacing:.04em}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px;padding:18px 2px 28px}.group:not(.open) .cards{display:none}.card{text-decoration:none;color:inherit;display:block;min-width:0}.thumb{aspect-ratio:16/11;border-radius:9px;overflow:hidden;background:var(--tone);position:relative}.thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.placeholder{height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:25px;background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(255,255,255,.1))}.placeholder:before{content:"";position:absolute;width:120px;height:120px;border:1px solid rgba(26,26,26,.16);border-radius:54% 46% 49% 51%;top:22px;right:24px}.placeholder small{font-size:9px;letter-spacing:.12em;color:rgba(26,26,26,.55)}.placeholder strong{font:500 20px/1.55 "Zen Maru Gothic",sans-serif;max-width:13em;margin-top:7px}.rank{position:absolute;top:12px;left:12px;background:var(--black);color:white;border-radius:30px;padding:6px 10px;font-size:10px;letter-spacing:.03em}.card h4{font-size:15px;font-weight:500;line-height:1.55;margin:11px 0 0}.card .note{font-size:12px;color:#9a948a;margin-top:3px}.story{margin:10px 0 0;padding-top:10px;border-top:1px solid #e7e3dc;font-size:12px;line-height:1.75;color:#68635c}.story b{font-size:9px;letter-spacing:.08em;color:#9a948a;margin-right:7px}.closing{text-align:center;background:var(--greige);padding:76px 24px}.closing p{font:500 24px "Zen Maru Gothic",sans-serif}.closing a{display:inline-block;margin-top:18px;padding:12px 34px;border:1px solid var(--black);color:var(--black);text-decoration:none;font-size:14px}.closing a:hover{background:var(--black);color:white}footer{background:var(--black);color:var(--muted);text-align:center;padding:32px 24px;font-size:12px;letter-spacing:.06em}footer p{margin:0}.footer-nav{margin-top:18px;display:flex;justify-content:center;flex-wrap:wrap;gap:14px 22px;font-size:12px;letter-spacing:.04em}.footer-nav a{color:#b7b2aa;text-decoration:none}.footer-nav a:hover{color:#f7f4ef}.footer-legal{margin-top:22px;padding-top:16px;display:flex;justify-content:center;gap:18px;font-size:10px;letter-spacing:.04em}.footer-legal a{color:#77716a;text-decoration:none}.footer-legal a:hover{color:#c9c2b8}
@media(max-width:850px){.hero-inner{grid-template-columns:1fr;padding:30px 28px 54px}.hero-grid{margin-top:10px}.main-nav>div{justify-content:flex-start;overflow-x:auto;padding:0 28px}.cards{grid-template-columns:repeat(2,1fr)}main{padding:54px 28px 80px}.wave{height:80px}}
@media(max-width:540px){.hero-inner{padding:27px 20px 42px;gap:30px}.logo{width:190px}.hero-copy h1{font-size:25px;margin-top:27px}.hero-copy>p{font-size:14px}.hero-grid{gap:8px}.hero-grid figure{border-radius:6px}.wave{height:56px}.main-nav>div{height:56px;padding:0 20px;gap:25px;font-size:12px}.main-nav .current:after{bottom:-18px}main{padding:48px 20px 70px}.page-head h2{font-size:27px}.leaf-nav{gap:0;margin-bottom:38px}.leaf-button{width:78px}.leaf-button svg{width:52px;height:72px}.cards{grid-template-columns:1fr;gap:30px}.group-head h3{font-size:18px}.group-head .toggle{font-size:11px}.closing p{font-size:20px}}

/* Leaf scale refinement */
.leaf-nav{gap:4px}.leaf-button{width:82px;gap:4px;padding-left:3px;padding-right:3px}.leaf-button svg{width:50px;height:70px}.group-head svg{width:18px;height:25px}
@media(max-width:540px){.leaf-button{width:67px}.leaf-button svg{width:44px;height:62px}}

/* Core value proposition */
.value-section{margin:0 0 92px;padding:58px 60px 32px;background:#f2f0ed}.value-lead{display:grid;grid-template-columns:.72fr 1.25fr 1fr;gap:42px;align-items:start}.value-kicker{font-size:11px;letter-spacing:.13em;color:#8a857c;padding-top:10px}.value-lead h2{font:500 34px/1.55 "Zen Maru Gothic",sans-serif;letter-spacing:.01em;margin:0}.value-lead>p{font-size:14px;line-height:2;color:#5b5751;margin:5px 0 0}.value-points{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-top:1px solid #d9d4cc}.value-points article{padding:26px 30px 14px 0}.value-points article+article{border-left:1px solid #d9d4cc;padding-left:30px}.value-points span{font-size:10px;letter-spacing:.12em;color:#9b9489}.value-points h3{font:500 19px "Zen Maru Gothic",sans-serif;margin:7px 0 10px}.value-points p{font-size:13px;line-height:1.85;color:#68635c;margin:0}.value-note{font-size:10px;line-height:1.7;color:#9a948a;margin:25px 0 0;padding-top:15px;border-top:1px solid #ded9d1}
@media(max-width:850px){.value-section{padding:45px 36px 28px}.value-lead{grid-template-columns:1fr 2fr}.value-lead>p{grid-column:2}.value-points{grid-template-columns:1fr}.value-points article+article{border-left:0;border-top:1px solid #d9d4cc;padding-left:0}.value-points article{padding:22px 0}}
@media(max-width:540px){.value-section{margin-bottom:70px;padding:36px 24px 24px}.value-lead{grid-template-columns:1fr;gap:14px}.value-lead>p{grid-column:auto}.value-lead h2{font-size:27px}.value-points{margin-top:32px}}

/* Bring the wave closer to the hero imagery */
.hero-inner{padding-bottom:24px}.wave{margin-top:-38px}

/* Results-led home page */
.home-kicker{display:block;margin-top:32px;font-size:11px;letter-spacing:.13em;color:#8a857c}.home-hero .hero-copy h1{font-size:36px;margin-top:12px}.home-hero .hero-copy>p{max-width:38ch}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:28px}.hero-link{display:inline-flex;align-items:center;justify-content:space-between;min-width:230px;padding:12px 0;border-bottom:1px solid #8a857c;color:#3f3b34;text-decoration:none;font-size:13px}.hero-link b{font-weight:400}.hero-sub-link{color:#6f6a61;text-decoration:none;border-bottom:1px solid #c8c0b5;padding-bottom:5px;font-size:12px;letter-spacing:.04em}.hero-sub-link:hover{color:#1a1a1a;border-color:#1a1a1a}.top-main{max-width:1240px;padding-top:88px}.top-main .value-section{margin-bottom:118px}.top-section-head{display:grid;grid-template-columns:.55fr 1.1fr .8fr;gap:36px;align-items:start;margin-bottom:44px}.top-section-head>span,.return-section>div>span,.home-voice>span,.aim-section>span{font-size:10px;letter-spacing:.14em;color:#8a857c;padding-top:8px}.top-section-head h2,.return-section h2{font:500 32px/1.55 "Zen Maru Gothic",sans-serif;margin:0}.top-section-head p{font-size:13px;line-height:1.9;color:#68635c;margin:3px 0 0}.featured{margin-bottom:130px;padding-top:4px}.featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:104px 88px;max-width:1060px;margin:64px auto 0}.featured-card{color:#1a1a1a;text-decoration:none;display:block}.featured-image{aspect-ratio:16/10;border:8px solid #070707;border-radius:7px;overflow:visible;position:relative;background:#070707;padding:0;margin:0 0 44px;box-shadow:0 14px 24px rgba(26,26,26,.07)}.featured-image:before{content:"";position:absolute;left:50%;bottom:-38px;width:46px;height:30px;transform:translateX(-50%);background:#070707}.featured-image:after{content:"";position:absolute;left:50%;bottom:-48px;width:42%;height:10px;transform:translateX(-50%);background:#070707;border-radius:50% 50% 46% 46%}.featured-image img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .45s}.featured-card:hover img{transform:scale(1.012)}.featured-image b{position:absolute;left:14px;bottom:14px;padding:7px 12px;background:rgba(249,247,242,.93);color:#8a6f32;border:1px solid rgba(181,160,107,.72);border-radius:30px;font-size:10px;font-weight:500;letter-spacing:.04em;box-shadow:0 10px 20px rgba(92,73,35,.12);z-index:2}.featured-card>span{display:block;margin-top:16px;font-size:9px;letter-spacing:.12em;color:#9a948a}.featured-card h3{font:500 18px "Zen Maru Gothic",sans-serif;margin:5px 0;display:flex;align-items:center;gap:8px}.featured-card h3 img{width:17px;height:17px;border-radius:4px;flex:none}.featured-card>p{font-size:12px;line-height:1.85;color:#68635c;margin:0}.more-link{display:flex;justify-content:space-between;max-width:230px;margin:68px auto 0;padding:12px 2px;border-bottom:1px solid #1a1a1a;color:#1a1a1a;text-decoration:none;font-size:14px}.more-link-top{margin-top:-18px;margin-bottom:0}.home-voice{max-width:920px;margin:14px auto 18px;padding:28px 34px;background:#fff;border:1px solid #e7e3dc;border-radius:22px;display:grid;grid-template-columns:.35fr 1.2fr .55fr;gap:26px;align-items:start;box-shadow:0 14px 34px rgba(45,37,24,.045)}.home-voice blockquote{font:500 20px/1.9 "Noto Serif JP","Yu Mincho",serif;margin:0;color:#2f2b25}.home-voice a{color:#3f3b34;text-decoration:none;border-bottom:1px solid #8a857c;padding-bottom:8px;font-size:12px;align-self:end}.flow-voice-note{max-width:680px;margin:0 auto 54px;font-size:13px;line-height:2;color:#5b5751}.return-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:120px 0;border-bottom:1px solid #ddd8d0}.return-section h2{margin-top:13px}.return-copy{padding-top:25px}.return-copy p{font-size:14px;line-height:2;color:#5b5751;margin:0 0 24px}.flow-section{padding:115px 0 20px}.flow-section ol{list-style:none;padding:0;margin:50px 0 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d9d4cc}.flow-section li{padding:25px 22px 10px 0}.flow-section li+li{border-left:1px solid #d9d4cc;padding-left:22px}.flow-section b{font-size:10px;letter-spacing:.12em;color:#9a948a}.flow-section h3{font:500 17px "Zen Maru Gothic",sans-serif;margin:8px 0}.flow-section p{font-size:12px;line-height:1.8;color:#68635c;margin:0}
.aim-section{display:grid;grid-template-columns:.52fr 1.25fr;gap:42px 68px;margin-bottom:92px}.aim-section>span{grid-row:1/3}.aim-section h2{font:500 35px/1.65 "Noto Serif JP","Yu Mincho",serif;margin:0;color:#2f2b25;letter-spacing:.01em}.aim-section p{font-size:14px;line-height:2.1;color:#5b5751;margin:0;max-width:720px}.aim-voices{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:4px}.aim-voices span{background:#fff;border:1px solid #ded8cf;border-radius:16px;padding:24px 22px;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:400;font-size:18px;line-height:1.8;color:#5b5751}
@media(max-width:850px){.hero-inner{padding-bottom:18px}.wave{margin-top:-24px}.top-section-head{grid-template-columns:.6fr 1.5fr}.top-section-head>p{grid-column:2}.aim-section{grid-template-columns:1fr;gap:18px}.aim-section>span,.aim-voices{grid-column:auto}.aim-voices{grid-template-columns:1fr}.home-voice{grid-template-columns:1fr;gap:14px;margin:8px 0 16px;padding:26px}.home-voice a{grid-column:auto}.flow-voice-note{max-width:100%;margin-bottom:46px}.flow-section ol{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.hero-inner{padding-bottom:12px}.wave{margin-top:-15px}.home-hero .hero-copy h1{font-size:31px}.top-main{padding-top:65px}.top-section-head{grid-template-columns:1fr;gap:12px}.top-section-head>p{grid-column:auto}.aim-section{margin-bottom:72px}.aim-section h2{font-size:27px}.aim-voices span{font-size:18px;padding:20px}.featured-grid{grid-template-columns:1fr;gap:38px}.home-voice{grid-template-columns:1fr;padding:22px 20px;gap:14px}.home-voice a{grid-column:auto}.home-voice blockquote{font-size:18px;line-height:1.85}.flow-voice-note{font-size:13px;margin-bottom:40px}.return-section{grid-template-columns:1fr;gap:22px;padding:85px 0}.flow-section ol{grid-template-columns:1fr}.flow-section li+li{border-left:0;border-top:1px solid #d9d4cc;padding-left:0}.top-main .value-section,.featured{margin-bottom:88px}}

/* Factual search-result links */
.hero{background:#fff}
.ranking-section{margin:0 0 118px;padding:54px 60px 30px;background:#f2f0ed}.ranking-section>span{font-size:10px;letter-spacing:.14em;color:#8a857c}.ranking-section h2{font:500 32px/1.55 "Zen Maru Gothic",sans-serif;margin:9px 0 34px}.ranking-links{border-top:1px solid #d9d4cc}.ranking-links a{display:grid;grid-template-columns:1.3fr 1fr auto;gap:25px;align-items:center;padding:18px 2px;border-bottom:1px solid #d9d4cc;color:#3f3b34;text-decoration:none}.ranking-links a:hover{color:#8a857c}.ranking-links b{font:500 15px "Zen Kaku Gothic New",sans-serif}.ranking-links small{font-size:12px;color:#5a554c}.ranking-links i{font-style:normal;font-size:13px}.ranking-section>p{font-size:10px;color:#9a948a;margin:19px 0 0}
@media(max-width:540px){.ranking-section{margin-bottom:88px;padding:38px 24px 25px}.ranking-section h2{font-size:26px}.ranking-links a{grid-template-columns:1fr auto;gap:7px}.ranking-links small{grid-column:1}.ranking-links i{grid-column:2;grid-row:1/3}}

/* Contemporary Mincho titles */
h1,h2,h3,.page-head h2,.group-head h3,.placeholder strong,.featured-card h3,.home-voice blockquote,.closing p{font-family:"Noto Serif JP","Yu Mincho",serif!important;font-weight:500}.ranking-section>span{font-family:"Noto Serif JP","Yu Mincho",serif;font-size:12px;letter-spacing:.08em;color:#68635c}.ranking-section h2{font-weight:600;letter-spacing:.01em}

.ranking-section h2{display:flex;align-items:center;gap:14px}.crown-mark{width:38px;height:auto;flex:none;fill:none;stroke:#8f7a49;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ranking-voices{display:flex;flex-wrap:wrap;gap:6px 24px;margin:-18px 0 32px;color:#5b5751;font-family:"Noto Serif JP","Yu Mincho",serif;font-size:13px;line-height:1.8}.ranking-links i{display:flex;align-items:center;gap:10px}.ranking-links i em{padding:4px 9px;border:1px solid #b5a06b;border-radius:30px;color:#806d3f;font:500 10px "Zen Kaku Gothic New",sans-serif;white-space:nowrap}
@media(max-width:540px){.ranking-section h2{align-items:flex-start;gap:10px}.crown-mark{width:31px;margin-top:5px}.ranking-voices{display:grid;gap:3px;margin-top:-15px}.ranking-links i{align-items:flex-end;flex-direction:column;gap:6px}}

/* Business entrance near logo */
.business-mini{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:7px 0;border-bottom:1px solid #c8c0b5;color:#6f6a61;text-decoration:none;font-size:12px;letter-spacing:.05em}.business-mini span{font-size:13px}.business-mini:hover{color:#1a1a1a;border-color:#1a1a1a}
@media(max-width:540px){.business-mini{font-size:11px;margin-top:11px}}

/* Editorial hero showcase */
.home-hero{background:#fff;overflow:hidden}.home-hero .hero-inner{grid-template-columns:.76fr 1.24fr;gap:42px;min-height:680px;padding-top:42px;padding-bottom:12px}.home-hero .hero-grid{position:relative;display:block;min-height:560px;isolation:isolate}.home-hero .hero-grid:before{content:"";position:absolute;inset:42px 4% 18px 13%;border-radius:42% 58% 50% 50%;background:#070707;z-index:-2;animation:heroOrb 1.3s cubic-bezier(.16,1,.3,1) both}.home-hero .hero-grid:after{content:"Selected Works";position:absolute;right:4%;top:18px;font:500 10px "Zen Kaku Gothic New",sans-serif;letter-spacing:.18em;color:#9a948a;text-transform:uppercase;z-index:4;animation:heroLabel 1.1s .55s both}.home-hero .hero-grid figure{position:absolute;margin:0;overflow:hidden;border-radius:24px;background:transparent;border:0;box-shadow:0 28px 64px rgba(45,37,24,.13);transition:transform .35s,box-shadow .35s;animation:heroCardIn 1.05s cubic-bezier(.16,1,.3,1) both}.home-hero .hero-grid figure:hover{transform:translateY(-8px) rotate(0deg)!important;box-shadow:0 34px 74px rgba(45,37,24,.18)}.home-hero .hero-grid figure:nth-child(1){left:14%;top:58px;width:58%;aspect-ratio:16/11;z-index:1;--r:-2deg;--dx:0;--dy:72px;animation-delay:.12s}.home-hero .hero-grid figure:nth-child(2){right:2%;top:12px;width:38%;aspect-ratio:16/12;z-index:3;--r:3deg;--dx:0;--dy:-76px;animation-delay:.28s}.home-hero .hero-grid figure:nth-child(3){left:3%;bottom:60px;width:34%;aspect-ratio:12/10;z-index:2;--r:4deg;--dx:0;--dy:78px;animation-delay:.42s}.home-hero .hero-grid figure:nth-child(4){right:10%;bottom:18px;width:48%;aspect-ratio:16/10;z-index:4;--r:-1deg;--dx:0;--dy:-70px;animation-delay:.56s}.home-hero .hero-grid img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.home-hero .hero-grid figcaption{position:absolute;left:16px;bottom:14px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.86);backdrop-filter:blur(10px);font-size:10px;letter-spacing:.08em;color:#4e4942;box-shadow:0 8px 20px rgba(26,26,26,.08);animation:heroLabel .75s .95s both}.home-hero .wave{height:100px;margin-top:-70px}
.home-hero .hero-copy{max-width:420px;margin-left:clamp(18px,4vw,72px)}
@keyframes heroCardIn{0%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.92) rotate(calc(var(--r) - 4deg));filter:blur(8px)}100%{opacity:1;transform:translate(0,0) scale(1) rotate(var(--r));filter:blur(0)}}@keyframes heroFloat{0%,100%{transform:translateY(0) rotate(var(--r))}50%{transform:translateY(-10px) rotate(calc(var(--r) + .7deg))}}@keyframes heroOrb{0%{opacity:0;transform:scale(.82) rotate(-8deg)}100%{opacity:1;transform:scale(1) rotate(0)}}@keyframes heroLabel{0%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.home-hero .hero-grid:before,.home-hero .hero-grid:after,.home-hero .hero-grid figure,.home-hero .hero-grid figcaption{animation:none!important}}
@media(max-width:850px){.home-hero .hero-inner{grid-template-columns:1fr;min-height:0}.home-hero .hero-grid{min-height:470px}.home-hero .hero-grid figure:nth-child(1){left:11%;width:62%}.home-hero .hero-grid figure:nth-child(2){right:0;width:36%}.home-hero .hero-grid figure:nth-child(3){left:0;width:34%}.home-hero .hero-grid figure:nth-child(4){right:6%;width:52%}}
@media(max-width:850px){.home-hero .hero-copy{margin-left:clamp(10px,6vw,52px)}}
@media(max-width:540px){.home-hero .hero-copy{margin-left:0;max-width:100%}.home-hero .hero-grid{min-height:390px}.home-hero .hero-grid:after{top:5px;right:2%;font-size:9px}.home-hero .hero-grid figure{border-radius:16px}.home-hero .hero-grid figure:nth-child(1){left:6%;top:54px;width:70%}.home-hero .hero-grid figure:nth-child(2){right:-4%;top:22px;width:42%}.home-hero .hero-grid figure:nth-child(3){left:-2%;bottom:56px;width:40%}.home-hero .hero-grid figure:nth-child(4){right:1%;bottom:24px;width:58%}.home-hero .hero-grid figcaption{left:10px;bottom:9px;font-size:8px;padding:5px 8px}.home-hero .wave{margin-top:-48px}}

/* Voice page */
.voice-main{max-width:1120px}.voice-hero .hero-copy h1{font-size:38px}.voice-list{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:52px}.voice-card{background:#fff;border:1px solid #e2ded7;border-radius:18px;padding:34px 34px 30px}.voice-card span{display:inline-block;margin-bottom:18px;font-size:10px;letter-spacing:.14em;color:#8a857c}.voice-card blockquote{font:500 21px/1.9 "Noto Serif JP","Yu Mincho",serif;color:#3f3b34;margin:0}.voice-card p{margin:18px 0 0;font-size:12px;color:#6f6a61}.featured-voice{grid-column:1/-1;background:#f2f0ed;padding:46px 54px}.featured-voice blockquote{font-size:26px;line-height:1.9}.voice-actions{margin-top:18px}
@media(max-width:850px){.voice-list{grid-template-columns:1fr}.featured-voice{padding:38px 34px}.featured-voice blockquote{font-size:23px}}
@media(max-width:540px){.voice-hero .hero-copy h1{font-size:31px}.voice-card,.featured-voice{padding:28px 24px}.voice-card blockquote,.featured-voice blockquote{font-size:19px}}

/* Pricing page */
.pricing-main{max-width:1180px}.price-hero .hero-copy h1{font-size:38px}.price-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:start;margin:58px 0 42px;padding:44px 48px;background:#f2f0ed;border-radius:22px}.price-intro span,.cart-section span,.subsidy-section span{font-size:10px;letter-spacing:.14em;color:#8a857c}.price-intro h3{font:500 29px/1.65 "Noto Serif JP","Yu Mincho",serif;margin:10px 0 0;color:#2f2b25}.price-intro p{font-size:14px;line-height:2;color:#5b5751;margin:4px 0 0}.price-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:44px 0 88px}.price-card{background:#fff;border:1px solid #e2ded7;border-radius:22px;padding:34px 30px 30px;display:flex;flex-direction:column}.price-card.recommended{background:#fffaf0;border-color:#d7c79f;box-shadow:0 18px 36px rgba(143,122,73,.12)}.price-card>span{font-size:10px;letter-spacing:.14em;color:#8a857c}.price-card h3{font:500 25px "Noto Serif JP","Yu Mincho",serif;margin:12px 0 4px}.plan-code{font-size:12px;color:#8a857c;margin:0 0 18px}.price{margin:0 0 20px;padding-bottom:20px;border-bottom:1px solid #e7e3dc}.price strong{display:block;font:600 31px "Noto Serif JP","Yu Mincho",serif;color:#2f2b25}.price small{display:block;margin-top:5px;color:#6f6a61}.price-card p:not(.price):not(.plan-code){font-size:13px;line-height:1.9;color:#5b5751;margin:0 0 18px}.price-card ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.price-card li{position:relative;padding-left:18px;font-size:12px;line-height:1.75;color:#4e4942}.price-card li:before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:50%;background:#d6c49a}.option-section{margin-bottom:82px}.option-section h2{font:500 30px "Noto Serif JP","Yu Mincho",serif;text-align:center;margin:0 0 30px}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.option-grid article{background:#f8f5f0;border:1px solid #e2ded7;border-radius:18px;padding:26px}.option-grid span{font-size:10px;letter-spacing:.14em;color:#8a857c}.option-grid h3{font:500 20px "Noto Serif JP","Yu Mincho",serif;margin:9px 0 12px}.option-grid p{font-size:13px;line-height:1.9;color:#5b5751;margin:0}.subsidy-section{margin-bottom:86px;padding:42px 48px;background:#e8f1ec;border-radius:22px}.subsidy-section h2{font:500 28px "Noto Serif JP","Yu Mincho",serif;margin:10px 0 14px}.subsidy-section p{font-size:14px;line-height:2;color:#4e5b52;margin:0}.subsidy-points{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:26px 0}.subsidy-points article{background:rgba(255,255,255,.72);border:1px solid rgba(78,91,82,.16);border-radius:16px;padding:22px}.subsidy-points strong{display:block;font:500 18px "Noto Serif JP","Yu Mincho",serif;color:#2f3a32;margin-bottom:9px}.subsidy-points span{display:block;font-size:13px;letter-spacing:0;line-height:1.9;color:#4e5b52}.subsidy-note{font-size:12px!important;color:#68736b!important}.cart-section{display:grid;grid-template-columns:.78fr 1.22fr;gap:46px;align-items:start;padding:46px 48px;background:#1a1a1a;color:#f7f4ef;border-radius:22px}.cart-section h2{font:500 30px "Noto Serif JP","Yu Mincho",serif;margin:10px 0 14px}.cart-section p{font-size:13px;line-height:2;color:#c9c2b8;margin:0}.payment-box{display:grid;gap:18px}.payment-options{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.payment-card{background:#f9f7f2;border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:26px;color:#3f3b34}.payment-card>span{display:block;font-size:10px;letter-spacing:.13em;color:#8a857c;text-transform:uppercase;margin-bottom:9px}.payment-card h3{font:500 22px "Noto Serif JP","Yu Mincho",serif;margin:0 0 12px;color:#2f2b25}.payment-card p{color:#5b5751;margin-bottom:20px}.payment-link{display:inline-flex;gap:12px;align-items:center;justify-content:center;padding:12px 22px;background:#1a1a1a;color:#fff;text-decoration:none;border-radius:999px;font-size:13px}.payment-link:hover{background:#3f3b34}.payment-link-light{background:#7f6b4d}.payment-link-light:hover{background:#67563f}.mail-template{background:#f4f0e8;border-radius:18px;padding:24px 26px;color:#3f3b34}.template-label{font-size:11px!important;letter-spacing:.08em;color:#8a857c!important;margin-bottom:8px!important}.mail-template h3{font:500 17px "Noto Serif JP","Yu Mincho",serif;margin:0 0 14px;color:#2f2b25}.mail-template pre{white-space:pre-wrap;margin:0;padding:18px;background:rgba(255,255,255,.7);border:1px solid #e2ded7;border-radius:14px;font:13px/1.9 "Noto Sans JP",sans-serif;color:#4e4942}
@media(max-width:900px){.price-intro,.cart-section{grid-template-columns:1fr}.price-cards,.option-grid,.subsidy-points,.payment-options{grid-template-columns:1fr}.price-card{padding:30px 26px}.cart-section{padding:38px 32px}}
@media(max-width:540px){.price-hero .hero-copy h1{font-size:31px}.price-intro,.subsidy-section,.cart-section{padding:30px 24px;border-radius:18px}.price-intro h3{font-size:24px}.price-card h3{font-size:23px}.price strong{font-size:28px}.payment-card,.mail-template{padding:22px 18px}.payment-link{width:100%}}

/* Pricing page refinements */
.price-hero .hero-inner{grid-template-columns:.82fr 1.18fr;overflow:visible}.pricing-hero-art{position:relative;min-height:470px;overflow:visible}.pricing-hero-art:before{content:none}.pricing-hero-art:after{content:none}.speech-bubble{position:absolute;z-index:1;max-width:340px;padding:22px 26px;background:transparent;border:0;font:400 20px/1.75 "Zen Kaku Gothic New",sans-serif;color:#5b5751}.speech-bubble:before{content:none}.speech-bubble:after{content:none}.bubble-one{top:58px;left:42px}.bubble-two{right:38px;bottom:54px}.fashion-illust{position:absolute;left:50%;top:50%;width:112px;height:330px;transform:translate(-50%,-41%);z-index:2}.fashion-illust span{position:absolute;display:block;background:#1a1a1a}.fashion-illust .head{left:38px;top:0;width:42px;height:42px;border-radius:50%;background:#f2d8c7;border:2px solid #1a1a1a}.fashion-illust .body{left:34px;top:55px;width:50px;height:138px;border-radius:28px 28px 10px 10px;background:#1a1a1a}.fashion-illust .arm{top:74px;width:9px;height:126px;border-radius:999px;transform-origin:top}.fashion-illust .arm-left{left:28px;transform:rotate(16deg)}.fashion-illust .arm-right{right:22px;transform:rotate(-15deg)}.fashion-illust .leg{top:184px;width:10px;height:138px;border-radius:999px;transform-origin:top}.fashion-illust .leg-left{left:45px;transform:rotate(8deg)}.fashion-illust .leg-right{right:40px;transform:rotate(-8deg)}.price-intro p{font-size:18px;line-height:2.05}.plan-title-section{text-align:center;margin:58px 0 26px}.plan-title-section span{font-size:10px;letter-spacing:.14em;color:#8a857c}.plan-title-section h2{font:500 34px "Noto Serif JP","Yu Mincho",serif;margin:10px 0 12px;color:#2f2b25}.plan-title-section p{font-size:14px;line-height:1.9;color:#5b5751;margin:0}.price-cards{margin-top:24px}.option-grid .wide-option{grid-column:span 2}.cart-section{background:#fff;color:#1a1a1a;border:1px solid #1a1a1a}.cart-section p{color:#4e4942}.payment-card{background:#fff;border-color:#d9d4cc}.mail-template{background:#f9f7f2;border:1px solid #d9d4cc}.cart-section .payment-link{background:#1a1a1a;color:#fff}.cart-section .payment-link-light{background:#fff;color:#1a1a1a;border:1px solid #1a1a1a}.cart-section .payment-link-light:hover{background:#1a1a1a;color:#fff}
.main-menu-section{margin:0 0 86px;text-align:center}.main-menu-section>span,.option-section>span{display:block;font-size:10px;letter-spacing:.14em;color:#8a857c;margin-bottom:10px}.main-menu-section h2{font:500 31px "Noto Serif JP","Yu Mincho",serif;margin:0 0 28px;color:#2f2b25}.main-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}.main-menu-grid article{background:#fff;border:1px solid #1a1a1a;border-radius:20px;padding:30px 28px}.main-menu-grid span{display:block;font-size:10px;letter-spacing:.14em;color:#8a857c;margin-bottom:12px}.main-menu-grid h3{font:500 23px "Noto Serif JP","Yu Mincho",serif;margin:0 0 14px;color:#2f2b25}.main-menu-grid p{font-size:13px;line-height:1.95;color:#5b5751;margin:0}

/* Softer pricing hero illustration */
.fashion-illust{width:150px;height:360px;transform:translate(-50%,-42%);filter:drop-shadow(0 18px 22px rgba(68,52,35,.12))}.fashion-illust:before{content:"";position:absolute;left:31px;bottom:9px;width:92px;height:13px;background:rgba(80,67,48,.14);border-radius:50%;z-index:0}.fashion-illust:after{content:"";position:absolute;left:52px;top:-6px;width:48px;height:46px;background:#4d4035;border-radius:52% 48% 46% 54%;z-index:1}.fashion-illust span{background:transparent}.fashion-illust .head{left:57px;top:3px;width:40px;height:44px;background:#f1d7c8;border:1.5px solid #5d5045;border-radius:50% 50% 47% 47%;z-index:2;transform:rotate(-4deg)}.fashion-illust .head:before{content:"";position:absolute;left:11px;top:18px;width:4px;height:4px;background:#4d4035;border-radius:50%;box-shadow:14px 0 0 #4d4035}.fashion-illust .head:after{content:"";position:absolute;left:13px;top:27px;width:14px;height:7px;border-bottom:1.5px solid #8b5c4a;border-radius:0 0 12px 12px}.fashion-illust .body{left:48px;top:55px;width:58px;height:144px;background:linear-gradient(180deg,#fffdf8,#eee6db);border:1.5px solid #5d5045;border-radius:28px 28px 12px 12px;z-index:2}.fashion-illust .body:before{content:"";position:absolute;left:11px;top:12px;width:35px;height:98px;border-left:1px solid #b7a997;border-right:1px solid #b7a997;border-radius:18px}.fashion-illust .body:after{content:"";position:absolute;left:27px;top:18px;width:1px;height:92px;background:#c8bbab}.fashion-illust .arm{top:70px;width:5px;height:128px;background:#5d5045;border-radius:999px;z-index:1}.fashion-illust .arm:after{content:"";position:absolute;left:-3px;bottom:-5px;width:10px;height:10px;background:#f1d7c8;border:1px solid #5d5045;border-radius:50%}.fashion-illust .arm-left{left:42px;top:82px;height:96px;transform:rotate(38deg)}.fashion-illust .arm-right{right:34px;top:78px;height:108px;transform:rotate(-36deg)}.fashion-illust .leg{top:190px;width:16px;height:142px;background:#a99b8a;border:1.5px solid #5d5045;border-radius:999px 999px 8px 8px;z-index:1}.fashion-illust .leg:after{content:"";position:absolute;left:-6px;bottom:-8px;width:28px;height:8px;background:#4d4035;border-radius:999px}.fashion-illust .leg-left{left:57px;transform:rotate(5deg)}.fashion-illust .leg-right{right:55px;transform:rotate(-5deg)}
.client-illust{position:absolute;display:block;height:auto;z-index:2}.client-illust-one{left:-150px;bottom:-34px;width:230px;transform:scaleX(-1) rotate(1deg);z-index:3}.client-illust-two{right:48px;bottom:-30px;width:205px;transform:rotate(1deg)}.bubble-one{left:5px;top:155px;width:290px;max-width:none;min-height:168px;border-radius:26px;padding:24px 30px 26px;z-index:1;transform:rotate(-.6deg)}.bubble-two{right:56px;left:auto;top:30px;bottom:auto;max-width:272px;min-height:154px;border-radius:26px;padding:23px 28px 24px;transform:rotate(.5deg)}
.campaign-details{margin:0 0 20px;padding:14px 16px;background:#f8f5f0;border:1px solid #e2ded7;border-radius:14px}.campaign-details summary{cursor:pointer;font-size:12px;line-height:1.8;color:#4e4942;list-style:none}.campaign-details summary::-webkit-details-marker{display:none}.campaign-details summary span{display:inline-block;margin-left:8px;color:#8a6b3d;text-decoration:underline;text-underline-offset:4px}.campaign-details ul{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}.campaign-details li{font-size:12px;line-height:1.7;color:#4e4942}
.stripe-plan-links{display:flex;flex-wrap:wrap;gap:12px 10px}.stripe-plan-item{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.stripe-plan-item small{font-size:10px;letter-spacing:.14em;color:#8a6b3d;text-transform:uppercase;line-height:1}.stripe-plan-links .payment-link{padding:11px 38px 11px 18px}.stripe-plan-link{position:relative;align-items:center;background:#efe6d5!important;color:#2f2b25!important;border:1px solid #d8c9ad}.stripe-plan-link:hover{background:#e2d3b8!important}.stripe-plan-link span{position:absolute;right:16px}
.renewal-estimate-link{margin-top:24px;padding-top:22px;border-top:1px solid #e2ded7}.renewal-estimate-link p{margin:0 0 10px!important}.renewal-estimate-link a{display:inline-flex;align-items:center;gap:12px;color:#2f2b25;text-decoration:none;border-bottom:1px solid #8a857c;padding-bottom:6px;font-size:13px}
.works-hero .hero-inner{position:relative;display:block;min-height:560px;padding-top:72px;padding-bottom:98px}.works-hero .hero-copy{position:absolute;left:48px;bottom:26px;z-index:2;color:#8a857c;text-align:right}.works-hero-selector{max-width:960px;margin:0 auto;padding:0;text-align:center}.works-hero-selector p{font-size:15px;letter-spacing:.08em;color:#4e4942;margin:0 0 18px}.works-hero-selector h2{font:500 clamp(36px,4.6vw,64px)/1.35 "Noto Serif JP","Yu Mincho",serif;margin:0;color:#1f1d1a}.works-hero-selector>span{display:block;margin-top:18px;font-size:18px;line-height:1.9;color:#4e4942}.works-hero-selector .leaf-nav{margin:54px 0 0}.voice-illustration{min-height:320px;display:flex;align-items:center;justify-content:center;padding:24px 0}.voice-illustration svg{width:min(100%,720px);height:auto;display:block}.voice-dots circle{fill:#d4c300;opacity:.5}.voice-people{fill:none;stroke:#2f2b25;stroke-width:3.3;stroke-linecap:round;stroke-linejoin:round}.voice-people path{vector-effect:non-scaling-stroke}
.works-mini-logo{display:block;width:128px;margin:0 0 9px auto}.works-mini-logo img{display:block;width:100%;height:auto;opacity:.46;filter:grayscale(1)}.works-count{margin-top:0;color:currentColor;font-size:18px;line-height:1.35;letter-spacing:.04em}.works-count i{width:44px;background:currentColor;opacity:.55}
.flow-section .flow-timeline{position:relative;display:grid;grid-template-columns:1fr;gap:30px;max-width:920px;margin:58px auto 0;padding:0 0 0 156px;border-top:0;list-style:none}.flow-section .flow-timeline:before{content:"";position:absolute;left:72px;top:18px;bottom:18px;width:1px;background:linear-gradient(180deg,rgba(138,133,124,0),#b8a992 8%,#b8a992 92%,rgba(138,133,124,0))}.flow-section .flow-timeline li{position:relative;padding:0;border:0;background:transparent}.flow-section .flow-timeline li+li{border-left:0;padding-left:0}.flow-section .flow-timeline li:before{content:"";position:absolute;left:-105px;top:2px;width:38px;height:38px;border:1px solid #b8a992;border-radius:50%;background:#fff;box-shadow:0 0 0 8px #f9f9f7}.flow-section .flow-timeline li:after{content:"";position:absolute;left:-92px;top:14px;width:12px;height:7px;border-left:1.5px solid #b58f7a;border-bottom:1.5px solid #b58f7a;transform:rotate(-45deg)}.flow-section .flow-timeline b{display:block;margin:0 0 7px;font-size:10px;letter-spacing:.16em;color:#b58f7a}.flow-section .flow-timeline h3{font:500 22px/1.55 "Noto Serif JP","Yu Mincho",serif;margin:0 0 12px;color:#2f2b25}.flow-section .flow-timeline p{max-width:680px;padding:24px 30px;background:#fff;border:1px solid #e7e3dc;border-radius:22px;box-shadow:0 14px 34px rgba(45,37,24,.045);font-size:14px;line-height:2;color:#5b5751;margin:0}.flow-section .flow-timeline li:nth-child(2) p,.flow-section .flow-timeline li:nth-child(4) p,.flow-section .flow-timeline li:nth-child(6) p{background:#f2f0ed;border-color:#ded8cf;box-shadow:none}.flow-section .flow-timeline li:nth-child(2):before,.flow-section .flow-timeline li:nth-child(4):before,.flow-section .flow-timeline li:nth-child(6):before{background:#f2f0ed;box-shadow:0 0 0 8px #f9f9f7}
.flow-section .flow-voice-note{max-width:920px;margin:0 auto 54px;font-size:13px;line-height:2;color:#5b5751}
@media(max-width:850px){.works-hero .hero-inner{display:flex;flex-direction:column-reverse;gap:42px;min-height:0;padding:44px 28px 54px}.works-hero .hero-copy{position:static;align-self:flex-start}.works-hero-selector{max-width:100%;padding-top:0}.works-hero-selector h2{font-size:42px}.works-hero-selector>span{font-size:17px}.voice-illustration{min-height:250px}}
@media(max-width:850px){.flow-section .flow-timeline{max-width:100%;padding-left:92px}.flow-section .flow-timeline:before{left:40px}.flow-section .flow-timeline li:before{left:-70px}.flow-section .flow-timeline li:after{left:-57px}.flow-section .flow-timeline p{padding:22px 26px}}
@media(max-width:540px){.works-hero .hero-inner{gap:34px;padding:36px 20px 44px}.works-hero-selector p{font-size:13px}.works-hero-selector h2{font-size:32px}.works-hero-selector>span{font-size:14px}.works-hero-selector .leaf-nav{margin-top:32px}.voice-illustration{min-height:210px;padding:10px 0}.flow-section .flow-timeline{gap:26px;margin-top:40px;padding-left:62px}.flow-section .flow-timeline:before{left:23px}.flow-section .flow-timeline li:before{left:-55px;width:31px;height:31px;box-shadow:0 0 0 6px #f9f9f7}.flow-section .flow-timeline li:after{left:-45px;top:11px;width:10px;height:6px}.flow-section .flow-timeline h3{font-size:19px;margin-bottom:10px}.flow-section .flow-timeline p{padding:20px 18px;border-radius:18px;font-size:13px}}
@media(max-width:900px){.price-hero .hero-inner{grid-template-columns:1fr}.pricing-hero-art{min-height:420px}.option-grid .wide-option{grid-column:auto}.speech-bubble{font-size:18px}.main-menu-grid{grid-template-columns:1fr}}
@media(max-width:540px){.pricing-hero-art{min-height:560px;border-radius:22px}.speech-bubble{max-width:86%;font-size:16px;padding:18px 20px}.bubble-one{top:16px;left:20px}.bubble-two{right:18px;top:150px;bottom:auto}.client-illust-one{left:22px;bottom:-24px;width:150px}.client-illust-two{right:26px;bottom:-22px;width:132px}.price-intro p{font-size:16px}.plan-title-section h2{font-size:27px}}

/* Final shared refinements */
.hero-copy .logo{width:176px;max-width:58%}.letter-pop{display:inline-block;font-size:1.2em;line-height:1;font-weight:inherit}.breadcrumb{max-width:1240px;margin:0 auto;padding:18px 48px 0;font-size:11px;letter-spacing:.06em;color:#8a857c}.breadcrumb a{color:#8a857c;text-decoration:none}.breadcrumb a:after{content:"/";display:inline-block;margin:0 10px;color:#c4beb5}.breadcrumb span{color:#5b5751}.ranking-links b{display:flex;align-items:center;gap:10px}.ranking-links b img{width:18px;height:18px;border-radius:5px;flex:none}.campaign-details summary .letter-pop,.voice-card summary .letter-pop{margin:0 1px}

/* Works cards: Studio-like spacing and calm motion */
.cards{gap:42px 30px}.card{padding:16px;border:1px solid transparent;border-radius:24px;background:rgba(255,255,255,.38);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease}.card:hover{transform:translateY(-5px);background:#fff;border-color:#e7e3dc;box-shadow:0 22px 45px rgba(45,37,24,.075)}.thumb{border-radius:18px;box-shadow:0 16px 30px rgba(45,37,24,.055)}.card h4{display:flex;align-items:center;gap:8px;margin-top:16px;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:500;font-size:16px;line-height:1.5;white-space:normal;letter-spacing:.01em}.card h4 img{width:17px;height:17px;border-radius:5px;flex:none}.card .note{margin-top:5px;color:#5a554c}.story{font-size:13px;line-height:1.9}.placeholder{border-radius:18px}

/* Voice page refinements */
.voice-main{position:relative}.voice-main:before{content:"VOICE";position:absolute;top:34px;right:24px;font:600 clamp(72px,12vw,170px)/1 "Noto Serif JP","Yu Mincho",serif;letter-spacing:.05em;color:rgba(200,184,154,.12);pointer-events:none}.voice-main .page-head{position:relative;text-align:left;max-width:820px;margin:0 0 74px}.voice-main .page-head p{display:inline-flex;align-items:center;gap:14px;color:#8a857c}.voice-main .page-head p:before{content:"";width:48px;height:1px;background:#c8b89a}.voice-main .page-head h2{font-size:clamp(34px,4.2vw,56px);line-height:1.45;letter-spacing:.02em;margin-top:14px}.voice-main .page-head span{max-width:44em;font-size:14px;line-height:2;color:#5b5751}.voice-hero .hero-copy>p{max-width:34ch}.voice-illustration svg{width:min(100%,760px)}.voice-people{stroke-width:3;stroke:#2f2b25}.voice-person path{vector-effect:non-scaling-stroke}.voice-list{counter-reset:voice;display:grid;grid-template-columns:repeat(12,1fr);gap:34px 30px;align-items:start}.voice-card{counter-increment:voice;position:relative;grid-column:span 6;padding:42px 42px 34px;border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(249,247,242,.86));border:1px solid rgba(200,184,154,.44);box-shadow:0 24px 60px rgba(45,37,24,.065);overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.voice-card:nth-child(2n+3){margin-top:56px}.voice-card:hover{transform:translateY(-5px);border-color:rgba(181,160,107,.7);box-shadow:0 32px 72px rgba(45,37,24,.095)}.voice-card:before{content:"“";position:absolute;right:28px;top:-34px;font:600 122px/1 "Noto Serif JP","Yu Mincho",serif;color:rgba(200,184,154,.24);pointer-events:none}.voice-card:after{content:counter(voice,decimal-leading-zero);position:absolute;right:36px;bottom:30px;font:500 11px "Zen Kaku Gothic New",sans-serif;letter-spacing:.16em;color:#b5a06b}.voice-card>span{position:relative;display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;padding:7px 13px;border:1px solid rgba(181,160,107,.52);border-radius:999px;background:rgba(255,255,255,.58);font-size:10px;letter-spacing:.14em;color:#8a6f32}.voice-card>span:before{content:"";width:6px;height:6px;border-radius:50%;background:#c8b89a}.voice-card h3{position:relative;font:500 22px/1.65 "Yu Kyokasho","UD Digi Kyokasho NK-R","Noto Serif JP","Yu Mincho",serif;color:#2f2b25;margin:0 0 20px;letter-spacing:.01em}.voice-card details{position:relative;margin-top:4px}.voice-card summary{display:inline-flex;align-items:center;gap:1px;cursor:pointer;color:#5b554c;border:1px solid rgba(155,146,135,.42);border-radius:999px;padding:9px 17px;font-size:13px;letter-spacing:.04em;list-style:none;background:#fff;transition:background .24s,color .24s,border-color .24s}.voice-card summary:hover{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.voice-card summary::-webkit-details-marker{display:none}.voice-card blockquote{font:500 18px/1.95 "Yu Kyokasho","UD Digi Kyokasho NK-R","Noto Serif JP","Yu Mincho",serif;color:#3f3b34;margin:24px 0 0;padding-top:24px;border-top:1px solid rgba(226,222,215,.9)}.voice-card blockquote p{display:block;margin:0 0 1.1em;font:inherit;color:inherit}.voice-card blockquote p:last-child{margin-bottom:0}.voice-card>p{position:relative;display:flex;align-items:center;gap:9px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(226,222,215,.75);font:500 14px/1.8 "Yu Kyokasho","UD Digi Kyokasho NK-R","Noto Serif JP","Yu Mincho",serif;color:#6f6a61}.voice-card>p img{width:18px;height:18px;border-radius:5px;flex:none}.featured-voice{grid-column:1/-1;display:grid;grid-template-columns:.36fr 1fr;gap:24px 46px;align-items:start;padding:56px 62px;background:radial-gradient(circle at 90% 10%,rgba(200,184,154,.28),transparent 34%),linear-gradient(135deg,#f2f0ed,#fff 68%)}.featured-voice>span,.featured-voice>p{grid-column:1}.featured-voice h3,.featured-voice details{grid-column:2}.featured-voice h3{font-size:22px}.featured-voice blockquote{font-size:18px}

/* About */
.about-hero-copy{align-self:center;max-width:560px;padding:58px 64px;background:#fff;border:1px solid #e2ded7;border-radius:34px;box-shadow:0 24px 50px rgba(45,37,24,.055)}.about-hero-copy p{font:500 25px/2 "Noto Serif JP","Yu Mincho",serif;color:#3f3b34;margin:0}.about-main{max-width:980px}.about-card{background:#fff;border:1px solid #e2ded7;border-radius:26px;padding:42px 46px;box-shadow:0 18px 40px rgba(45,37,24,.055)}.about-card dl{margin:0}.about-card div{display:grid;grid-template-columns:170px 1fr;gap:28px;padding:22px 0;border-bottom:1px solid #e7e3dc}.about-card div:last-child{border-bottom:0}.about-card dt{font-size:12px;letter-spacing:.12em;color:#8a857c}.about-card dd{margin:0;font-size:15px;line-height:2;color:#3f3b34}.about-card a{color:#3f3b34;text-underline-offset:5px}

@media(max-width:850px){.breadcrumb{padding:16px 28px 0}.hero-copy .logo{width:158px}.ranking-links b img{width:17px;height:17px}.voice-main .page-head{margin-bottom:52px}.voice-list{grid-template-columns:1fr;gap:28px}.voice-card,.featured-voice{grid-column:auto;display:block}.voice-card:nth-child(2n+3){margin-top:0}.voice-card h3{font-size:22px}.featured-voice h3{font-size:22px}.voice-card blockquote,.featured-voice blockquote{font-size:18px}.about-hero-copy{padding:38px 34px}.about-card div{grid-template-columns:1fr;gap:8px}}
@media(max-width:540px){.breadcrumb{padding:14px 20px 0}.hero-copy .logo{width:142px}.cards{gap:28px}.card{padding:12px;border-radius:20px}.voice-main:before{top:28px;right:8px}.voice-main .page-head h2{font-size:31px}.voice-card,.featured-voice{padding:30px 22px 28px;border-radius:24px}.voice-card h3,.featured-voice h3{font-size:22px}.voice-card blockquote,.featured-voice blockquote{font-size:18px}.voice-card:before{right:18px;top:-24px;font-size:92px}.voice-card:after{right:24px;bottom:24px}.about-hero-copy p{font-size:20px}.about-card{padding:28px 24px}}

/* Ippon character accents */
.ippon-copy{display:flex;align-items:center;gap:22px}.ippon-copy p{margin:0;flex:1}.ippon-copy img{width:auto;height:100px;object-fit:contain;flex:none;filter:drop-shadow(0 12px 16px rgba(62,74,83,.08))}.ippon-copy-right{justify-content:space-between}.ippon-inline{display:inline-flex!important;align-items:center;justify-content:center;gap:18px}.ippon-inline img{height:96px;width:auto;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(62,74,83,.08))}.price-intro .ippon-copy,.subsidy-section .ippon-copy,.cart-section .ippon-copy{margin-top:6px}.return-copy .ippon-copy{margin-bottom:24px}.flow-section .flow-voice-note.ippon-copy{display:flex;max-width:920px;margin:0 auto 54px}.flow-section .flow-voice-note.ippon-copy p{font-size:13px;line-height:2;color:#5b5751}.aim-section .ippon-copy{max-width:760px}
@media(max-width:850px){.ippon-copy{gap:16px}.ippon-copy img{height:88px}.ippon-inline img{height:82px}}
@media(max-width:540px){.ippon-copy{align-items:flex-start}.ippon-copy img{height:70px}.ippon-inline{flex-direction:column;gap:10px}.ippon-inline img{height:72px}.flow-section .flow-voice-note.ippon-copy{margin-bottom:40px}}
.closing-ippon{display:block;height:100px;width:auto;margin:0 auto 18px;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(62,74,83,.08))}
.closing-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.closing-actions a{margin-top:18px}
@media(max-width:540px){.closing-ippon{height:82px;margin-bottom:14px}}
.work-visual{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:28px;position:relative;background:radial-gradient(circle at 78% 20%,rgba(255,255,255,.78),rgba(255,255,255,.18) 34%,transparent 35%),linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.22));overflow:hidden}.work-visual:before{content:"";position:absolute;right:-26px;top:-34px;width:180px;height:180px;border:1px solid rgba(26,26,26,.14);border-radius:47% 53% 56% 44%;transform:rotate(-16deg)}.work-visual:after{content:"";position:absolute;left:28px;top:28px;width:52px;height:1px;background:rgba(26,26,26,.28)}.work-visual img{width:28px!important;height:28px!important;border-radius:7px;margin-bottom:22px;object-fit:contain;position:relative;z-index:1}.work-visual small{position:relative;z-index:1;font-size:9px;letter-spacing:.16em;color:rgba(26,26,26,.52)}.work-visual strong{position:relative;z-index:1;margin-top:8px;max-width:13em;font:500 22px/1.55 "Noto Serif JP","Yu Mincho",serif;color:#2f2b25}.work-visual span{position:relative;z-index:1;margin-top:10px;font-size:12px;color:#5a554c}
.thumb .rank{top:auto;left:14px;bottom:14px;background:rgba(249,247,242,.93);color:#8a6f32;border:1px solid rgba(181,160,107,.72);box-shadow:0 10px 20px rgba(92,73,35,.12);font-size:10px;padding:7px 12px}
.voice-illustration img{display:block;width:min(100%,720px);height:auto;margin:auto;mix-blend-mode:multiply}

/* POLICY枠：本文幅を狭め、タイトル上端〜ippon下端に段落の高さを合わせる */
.price-intro .ippon-copy{margin-top:30px;margin-bottom:0}
.price-intro .ippon-copy p{font-size:15px;line-height:2.85;max-width:24em}

/* 本文18px（About以外・body.fs18）。注記・脚注は据え置き */
body.fs18 p{font-size:18px}
body.fs18 footer p{font-size:13px}
body.fs18 .card .note{font-size:12px}
body.fs18 .story{font-size:12px}
body.fs18 .hero-note{font-size:14px}
body.fs18 .price-intro .ippon-copy p{font-size:18px;line-height:2.3}
body.fs18 .page-head p{font-size:15px}

/* ホーム：流れの前の説明を18px・ippon君を文章に寄せる */
body.fs18 .flow-voice-note.ippon-copy p{font-size:18px;flex:0 1 auto}
body.fs18 .flow-voice-note.ippon-copy{justify-content:flex-start;gap:22px}

/* Hainaの目指すところ：3つの白カードを一筆書き風の枠に */
.aim-voices span{background:transparent;border:0;border-radius:0;padding:16px 28px;line-height:1.6;text-align:center;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center}
.aim-voices span::after{content:"";position:absolute;left:50%;bottom:-27px;width:29%;height:10px;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(60,55,45,.20),rgba(60,55,45,0) 70%);border-radius:50%}

/* 人気のサイト実績：4枚のPC画面をデスクトップモニター風モックアップに */
.featured-image{border:0;background:linear-gradient(90deg,#c9c3b9,#e2ddd5 45%,#b6b0a6);border-radius:12px;padding:9px 9px 16px;box-sizing:border-box;margin:0 0 58px;box-shadow:0 16px 28px rgba(26,26,26,.13)}
.featured-image:before{content:"";position:absolute;left:50%;bottom:-27px;width:64px;height:29px;transform:translateX(-50%);background:linear-gradient(90deg,#c9c3b9,#e2ddd5 45%,#b6b0a6);border-radius:0 0 4px 4px;z-index:-1}
.featured-image:after{content:"";position:absolute;left:50%;bottom:-35px;width:36%;height:9px;transform:translateX(-50%);background:linear-gradient(180deg,#e5e0d8,#b3ada3);border-radius:6px;box-shadow:0 8px 14px rgba(26,26,26,.14);z-index:-1}
.featured-image img{border-radius:4px}

/* 人気のサイト実績：紙色地でモニターの輪郭が沈まないよう縁と影を強化 */
.featured-image{box-shadow:0 0 0 1px rgba(90,84,74,.28), 0 18px 30px rgba(45,37,24,.18)}
.featured-image:after{box-shadow:0 8px 14px rgba(26,26,26,.2)}

/* 実績を色で探す：カードのサムネイルもデスクトップモニター風に */
.thumb{background:linear-gradient(90deg,#c9c3b9,#e2ddd5 45%,#b6b0a6);border-radius:10px;padding:6px 6px 10px;box-sizing:border-box;overflow:visible;isolation:isolate;margin-bottom:46px;aspect-ratio:16/9;box-shadow:0 0 0 1px rgba(90,84,74,.28),0 12px 20px rgba(45,37,24,.15)}
.thumb img{border-radius:3px}
.thumb .placeholder{border-radius:3px}
.thumb:before{content:"";position:absolute;left:50%;bottom:-17px;width:44px;height:19px;transform:translateX(-50%);background:linear-gradient(90deg,#c9c3b9,#e2ddd5 45%,#b6b0a6);border-radius:0 0 3px 3px;z-index:-1}
.thumb:after{content:"";position:absolute;left:50%;bottom:-23px;width:38%;height:7px;transform:translateX(-50%);background:linear-gradient(180deg,#e5e0d8,#b3ada3);border-radius:5px;box-shadow:0 6px 10px rgba(26,26,26,.16);z-index:-1}

/* 実績を色で探す：Apple/Google並みの余白（カード間隔を広く・色名見出しより内側に） */
.cards{gap:72px 56px;padding:40px 44px 68px}
@media (max-width:850px){.cards{gap:56px 36px;padding:30px 20px 52px}}
@media (max-width:540px){.cards{gap:48px;padding:24px 8px 44px}}

/* fx：一筆書きが描かれるアニメーション */
.draw-svg{position:absolute;z-index:-1;pointer-events:none}
.draw-svg .df{fill:#fff}
.draw-svg .ds{fill:none;stroke:#d9d4cc;stroke-width:.75;stroke-dasharray:1;stroke-dashoffset:1}
.drawn .draw-svg .ds{stroke-dashoffset:0;transition:stroke-dashoffset 1.5s cubic-bezier(.55,.06,.35,.95) .1s}
@media (prefers-reduced-motion:reduce){.draw-svg .ds{stroke-dashoffset:0}}

/* fx：モニターの中でサイトがスクロールする（hover） */
.thumb img{object-position:top center;transition:object-position 1s ease}
.card:hover .thumb img{object-position:center bottom;transition:object-position 5s linear}
.featured-image img{transition:object-position 1s ease,transform .45s}
.featured-card:hover .featured-image img{object-position:center bottom;transition:object-position 5s linear,transform .45s}

/* ippon君の生命感（呼吸・まばたきはfx.js・締めはおじぎ） */
@keyframes ipponBreath{0%,100%{scale:1 1}50%{scale:1.012 .982}}
.ippon-anim{animation:ipponBreath 3.6s ease-in-out infinite;transform-origin:50% 96%}
.ippon-bow{transition:rotate .45s ease;transform-origin:50% 92%}
.ippon-bow:hover{rotate:8deg}
@media (prefers-reduced-motion:reduce){.ippon-anim{animation:none}}

/* aim-voices：左から順にふわっと出現（fx.jsがfx-staggerを付けたときだけ隠す＝JS無効でも表示される） */
.aim-voices.fx-stagger span{opacity:0;translate:0 16px;transition:opacity .65s ease,translate .65s cubic-bezier(.22,.9,.35,1)}
.aim-voices.fx-stagger span.in{opacity:1;translate:0 0}
@media (prefers-reduced-motion:reduce){.aim-voices.fx-stagger span{opacity:1;translate:0 0}}

/* 実績を色で探すリンク：hoverでふわっとズーム */
.more-link{transition:scale .4s cubic-bezier(.3,.9,.35,1.2),translate .4s ease}
.more-link:hover{scale:1.06;translate:0 -3px}
.more-link span:last-child{transition:translate .35s ease}
.more-link:hover span:last-child{translate:6px 0}

/* 実績を色で探す：スクロールで視界に入るとふわっと大きくなって登場 */
.more-link.fx-pop{opacity:0}
@keyframes moreLinkPop{0%{scale:.72;opacity:0}65%{scale:1.09;opacity:1}100%{scale:1;opacity:1}}
.more-link.pop-in{animation:moreLinkPop 1.6s cubic-bezier(.25,.7,.3,1) both}
@media (prefers-reduced-motion:reduce){.more-link.fx-pop{opacity:1}.more-link.pop-in{animation:none}}

/* Legal pages (terms / privacy) */
.legal-main{max-width:860px;margin:auto;padding:64px 28px 96px}
.legal-body{background:#fff;border:1px solid #e7e3dc;border-radius:16px;padding:52px clamp(26px,6vw,68px);margin-top:34px;box-shadow:0 14px 30px rgba(45,37,24,.05)}
.legal-body p{font-size:14px;line-height:2;color:var(--text);margin:12px 0}
.legal-body h3{font:700 16px "Zen Kaku Gothic New",sans-serif;margin:38px 0 8px;color:var(--black)}
.legal-body ul,.legal-body ol{margin:10px 0 16px;padding-left:24px}
.legal-body li{font-size:14px;line-height:1.95;color:var(--text);margin:4px 0}
.legal-body a{color:var(--black)}
.legal-sign{margin-top:42px;padding-top:22px;border-top:1px solid #e7e3dc;font-size:13px;line-height:2;color:var(--muted)}
@media(max-width:540px){.legal-main{padding:44px 18px 70px}.legal-body{padding:34px 20px}}

/* Blog */
.post-top{padding:26px clamp(22px,6vw,64px) 6px}
.blog-main{max-width:920px;margin:0 auto;padding:80px 22px 70px}
.blog-title{font-size:30px;letter-spacing:.08em;margin:10px 0 10px}
.blog-lede{color:#5a544c;font-size:15px;margin:0 0 24px}
.genre-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px}
.genre-nav button{font:inherit;font-size:13.5px;letter-spacing:.05em;padding:9px 18px;border-radius:999px;border:1.5px solid #1a1a1a;background:transparent;color:#1a1a1a;cursor:pointer;transition:background .18s,color .18s}
.genre-nav button:hover{background:#efece7}
.genre-nav button.active{background:#1a1a1a;color:#f9f9f7}
.blog-group{margin:0 0 34px}
.blog-group h2{font-size:17px;letter-spacing:.08em;margin:0 0 6px;padding-bottom:8px;border-bottom:2px solid #1a1a1a}
.blog-group h2 small{font-size:12px;color:#8a847a;margin-left:10px;font-weight:400}
.blog-list{list-style:none;margin:0;padding:0}
.blog-list li{border-bottom:1px solid #e7e3dc}
.blog-list a{display:flex;gap:16px;align-items:baseline;padding:9px 4px;text-decoration:none;color:inherit}
.blog-list time{font-size:12.5px;color:#8a847a;white-space:nowrap;font-variant-numeric:tabular-nums}
.blog-list a span{line-height:1.6}
.blog-list a:hover span{background:linear-gradient(transparent 60%,#f2edda 0)}
.post-main{max-width:760px;margin:0 auto;padding:80px 22px 70px}
.post-meta{display:flex;align-items:center;gap:14px;margin:8px 0 6px;font-size:13px;color:#8a847a}
.post-cat{display:inline-block;border:1px solid #1a1a1a;border-radius:999px;padding:3px 14px;font-size:12px;letter-spacing:.06em;color:#1a1a1a;text-decoration:none}
.post-cat:hover{background:#efece7}
.post-title{font-size:26px;line-height:1.5;letter-spacing:.04em;margin:0 0 26px;padding-bottom:18px;border-bottom:2px solid #1a1a1a}
.post-body p{line-height:1.55;margin:0 0 .6em}
.post-body h2{font-size:19px;letter-spacing:.05em;margin:2.1em 0 .9em;padding:2px 0 2px 14px;border-left:3px solid #1a1a1a}
.post-body ol,.post-body ul{line-height:1.6;margin:0 0 1.2em;padding-left:1.6em}
.post-body figure{margin:1.8em 0}
.post-body img{max-width:100%;height:auto;border-radius:12px;border:1px solid #e7e3dc;display:block}
.post-body figcaption{font-size:12.5px;color:#8a847a;margin-top:8px}
.post-body a{color:inherit}
.post-box{border:1.5px solid #d9d4cc;border-radius:12px;padding:16px 22px;margin:1.5em 0;background:#fffdf9}
.post-pager{display:flex;justify-content:space-between;gap:16px;margin:52px 0 6px;font-size:13px}
.post-pager a{text-decoration:none;color:#8a847a;max-width:46%}
.post-pager a span{display:block;color:#1a1a1a;margin-top:4px;line-height:1.5}
.post-pager a:hover span{background:linear-gradient(transparent 60%,#f2edda 0)}
.pager-old{margin-left:auto;text-align:right}
.post-back{margin:34px 0 0;font-size:14px}
.post-back a{color:inherit;text-decoration:none;border-bottom:1px solid #1a1a1a;padding-bottom:2px}
@media (max-width:640px){
  .post-title{font-size:21px}
  .blog-list a{flex-direction:column;gap:2px;padding:10px 2px}
  .post-pager{flex-direction:column}
  .post-pager a{max-width:100%}
  .pager-old{margin-left:0;text-align:left}
}
.post-top{display:flex;align-items:flex-end;justify-content:space-between}
.post-top::after{content:'';width:130px}
.post-top .top-ippon{height:92px;position:relative;z-index:2;margin-bottom:-14px}

/* Leaf animations（実績ページ） */
@media (prefers-reduced-motion: no-preference){
  .leaf-nav .leaf-button svg{animation:leafPopIn .72s cubic-bezier(.34,1.56,.64,1) both;animation-delay:var(--leafd,0s);transform-origin:50% 92%}
  .group-head svg{transform-origin:50% 92%}
  .group-head.leaf-hello svg{animation:leafHello .9s ease-in-out 1}
}
@keyframes leafPopIn{
  0%{opacity:0;transform:scale(0) rotate(-24deg)}
  55%{opacity:1;transform:scale(1.18) rotate(8deg)}
  75%{transform:scale(.94) rotate(-4deg)}
  100%{opacity:1;transform:scale(1) rotate(0)}
}
@keyframes leafHello{
  0%{transform:rotate(0)}
  25%{transform:rotate(-10deg) scale(1.12)}
  55%{transform:rotate(7deg) scale(1.05)}
  80%{transform:rotate(-3deg)}
  100%{transform:rotate(0)}
}

/* 締めのippon君：ときどき「うんうん」と頷く */
@keyframes ipponNod{0%,78%,100%{transform:perspective(420px) rotateX(0deg)}82%{transform:perspective(420px) rotateX(-16deg)}86%{transform:perspective(420px) rotateX(-2deg)}90%{transform:perspective(420px) rotateX(-13deg)}95%{transform:perspective(420px) rotateX(0deg)}}
.ippon-nod{animation:ipponNod 7.5s ease-in-out infinite;transform-origin:50% 96%}
@media (prefers-reduced-motion:reduce){.ippon-nod{animation:none}}

/* ===== スマホ引き締め（2026-07-13 余白・波・見出しの詰め） ===== */
@media(max-width:540px){
  /* 黒い波を薄く */
  .wave{height:36px}
  .home-hero .wave{margin-top:-26px}
  /* ヒーローの下余白を詰める */
  .hero-inner{padding-bottom:24px}
  .works-hero .hero-inner{padding:34px 20px 30px;gap:24px}
  /* 見出しまわり */
  .page-head h2{font-size:24px;line-height:1.5}
  .page-head{margin-bottom:8px}
  h1,h2,h3{line-height:1.5}
  /* セクションの間延び */
  main{padding:40px 20px 60px}
  .closing{padding:46px 20px}
  /* 料金：吹き出しは文の高さにフィット・舞台をコンパクトに */
  .price-hero .hero-inner{grid-template-columns:1fr}
  .pricing-hero-art{min-height:400px;width:100%;max-width:100%}
  .speech-bubble{min-height:0!important;padding:15px 18px!important;width:calc(100% - 60px)!important;max-width:none!important}
  .bubble-one{top:4px;left:8px;right:auto}
  .bubble-two{top:118px;left:52px;right:auto}
  .client-illust-one{width:126px;bottom:-16px;left:24px;right:auto}
  .client-illust-two{width:110px;bottom:-14px;right:14px;left:auto}
  .home-hero .wave{height:40px;margin-top:-20px}
  .price-intro{padding:26px 20px 16px;gap:16px}
  .price-intro h3{font-size:20px;line-height:1.7}
  .price-intro img{height:88px!important;margin:12px auto 0!important}
  .price-intro .ippon-copy p{margin:0}
  .plan-title-section img,.option-title img{height:80px!important}
}
