/* サステナシールド スマホ読みやすさ改善 v1.0 (2026-09-25)
   本文の最小文字サイズ14px / タップ領域の最小高さ44px
   640px以下にのみ適用。PC表示・文言・構成は変更しません。
   不要になった場合はこのファイルへのlinkを外すだけで元に戻ります。 */
@media screen and (max-width:640px){
div.card-body small,
footer.footer.wrap>a,
footer.footer.wrap>p,
span.tva-head-name>small,
button.tva-sw,
button.tva-btn.tva-btn-primary small,
button.tva-btn.tva-btn-ghost small,
button.tva-btn.tva-btn-line small,
p.tva-consent-note,
button.tva-chip,
button.tva-ctl-b,
button.tva-hb.tva-hb-cb,
a.v5-brand small,
div.ey,
div.hero-tags>span,
p.v5-eyebrow,
p.v5-note,
span.tag,
p.src-note,
div.kb-2col figcaption,
div.cap>p,
div.imgrow figcaption,
div.swap-note,
span.tx>small,
span.go,
nav.ss-crumb,
span.eyebrow>i,
li.grp,
div.btm,
a.t>small,
a.l>small,
a.f>small,
nav.ss-crumb>a,
div.sh-wrap>span,
nav.lp-breadcrumb li,
div.lp-eyebrow,
div.lp-card>p,
div.lp-card>a,
a.brand>small,
a.tel>small,
a.soon,
a.here,
span.lab,
div.opt-h>span,
span.lab.or,
div.case-h>span,
div.fac span,
div.two>h4,
div.two.no>h4,
div.fg h4,
p.fn,
div.wrap.bread,
a.x8-brand small,
span.vbadge,
p.x8-note,
p.chiba-note,
div.tl-note,
div.tags>span,
p.x8-eye,
div.attach-note,
div.zones,
div.calc-in>label,
p.calc-price,
div.rlab,
p.calc-note,
div.cc-k,
nav.hub-breadcrumb li,
a.fbtn,
a.fbtn.ai-link,
span.aud-label,
div.aud-tabs>button,
span.aud,
p.pt,
button.ln-watch,
a.ln-read,
a.ln-ai,
div.eyebrow,
span.rmeta>span,
span.rc>p,
span.read-badge,
div.topbar-inner>span,
div.topbar-inner a,
span.sub,
div.meta>span,
div.article-info,
div.article-cta>p,
div.desc,
div.footer-grid h4,
div.footer-bottom>span,
div.article-info>a,
div.imp>p,
div.imp a,
a.btn.btn-out>small,
a.btn.btn-line>small,
a.btn.btn-tel>small,
p.footnote-sp,
div.step>p,
div.vc>p,
a.vlink,
p.vnote,
div.wrap2>span,
div.ab-badge>small,
div.ab-tags>span,
a.btn.btn-navy,
span.ss-ns-note,
p.fsub,
div.field>label,
label.consent>span,
label.consent a,
div.note-l,
div.lb,
div.u,
div.l>p,
div.pu,
div.cmp-note,
div.rep>p,
div.rep li,
p.cmp-note,
a.r4-brand small,
p.r4-eyebrow,
p.r4-note,
div.faqlinks span,
a.btn.btn-org>small,
div.gc-vgrid figcaption,
div.gc-step>p,
span.kicker,
div.lbl,
p.who,
div.note,
div.note>b,
span.by.gyo,
span.cred,
form.form label,
form.form>label,
p.small.muted.center,
nav.hd-links>a,
div.bt>span,
div.cap>a,
div.cap>span,
span.en,
a.ch>p,
a.ch.now>p,
div.md,
span.tag.ok,
div.p1>span,
div.down>small,
span.cnt,
a.cat>p,
a.fcard>p,
p.asknote,
div.cat>p,
div.filters>button,
div.p2>span,
p.note>b,
span.g-en,
div.g-idx small,
div.hs-day.done>span,
div.hs-day.today>div,
p.hs-note,
div.c>small,
a.hoshi-bar>small,
p.credit,
div.hero-meta>span,
span.src,
div.fstep>p,
div.price-col.price-mid>h4,
div.rc,
div.price-notes>p,
p.small>a,
a.corp-brand>small,
section.service-hero figcaption,
div.video-art>small,
a.button>span,
div.related span,
footer.corp-footer>p,
footer.corp-footer>a,
p.k-eyebrow,
p.k-urgent,
p.k-urgent>a,
div.bar-label,
p.why,
div.sample,
p.home-kicker,
p.home-note,
a.home-about,
small.home-photo-caption,
div.home-assurance b,
div.home-assurance span,
div.section-heading>p,
p.menu-description,
a.hub-guide,
span.category,
div.container.footer-grid p,
div.container.footer-grid small,
div.container.footer-grid a,
div.brand>small,
figure.figure>figcaption,
div.wrap>b,
a.sticky-line,
a.sticky-line>small,
div.sticky.fixed-cta>a,
figure.eco-official>figcaption,
section.content-block.eco-origin small,
a.solar-source,
div.solar-grid small,
div.hero-area,
div.hero-area>b,
div.pain-card>p,
div.src,
div.sn-rel small,
div.area-chips>span,
div.faq-item>p,
div.faq-item a,
div.faq-item b,
div.f>label,
div.chips.c4>button,
span.q,
div.mini,
div.alab,
span.pill,
div.scaffold-note.on,
div.scaffold-note.on>b,
div.tabs>button,
div.gnote,
div.result summary,
div.dbody>div,
th.k,
td.k,
div.dbody b,
div.dbody,
div.dbody>b,
div.disc,
div.disc>b,
div.smallrow>button,
div.metaline,
a.brand small,
footer.wrap.footer>a,
footer.wrap.footer>p,
span.ba-lab,
p.ba-note,
div.hs span,
p.mech-note,
div.sub,
p.light-note,
div.aside.reveal,
div.aside.reveal>b,
span.rl,
div.b3,
span.cap,
div.chip,
div.sign>small,
div.f>span,
a.p-brand>small,
a.p-header-cta,
p.p-eyebrow,
a.p-hero-download,
div.p-wrap.p-hero-grid figcaption,
nav.p-index>a,
figcaption.caption,
p.p-note,
p.p-sources>a,
span.product-tag,
span.badge-live,
div.p-download-card small,
button.p-copy,
a.p-phone>small,
footer.p-footer>p,
footer.p-footer>a,
div.p-sticky>a,
span.tag.g,
span.tag.b,
figure.tera-video a,
div.bd>small,
p.s25-small,
div.roi-grid>label,
div.roi-cards span,
span.eco-note,
p.note.center>a,
span.video-label,
th.hi>small,
span.sup,
div.proof figcaption,
figcaption.ill-cap,
figure.figimg.visual-wide>figcaption,
figure.figimg.visual-wide b,
div.inpt>label,
div.lccgrid label,
div.inpt.wraprow>label,
label.pvonly,
div.warn,
div.warn>b,
a.c1>small,
div.cap span,
a.yl,
p.solar-source,
p.solar-source>a,
p.hero-trust,
span.spec,
td.spec,
p.tera-video-note,
p.simnote.center,
a.c3>small,
div.downnote,
div.tax,
div.inc>span,
span.mo,
div.split>p,
a.hoshi small,
div.how>p,
div.area>small,
div.nm>small,
b.mo,
div.g-cta small{font-size:14px;line-height:1.7}
}
@media screen and (max-width:640px){
a.company-link,
nav.head-links>a,
a.head-consult,
div.lp-rel>a,
a.c,
button.preset,
a.fbtn,
a.fbtn.ai-link,
button.chip.on,
button.chip,
button.ln-watch,
div.copts>button,
div.seg>button,
div.corp-links>a,
a.text-link,
footer.corp-footer>a,
a.home-about,
a.hub-guide,
div.container.footer-grid a,
a.read-link,
a.phone,
div.chips.c4>button,
button.active,
div.chips.c5>button,
div.tabs>button,
div.smallrow>button,
div.body>a,
a.p-header-cta,
a.p-hero-download,
nav.p-index>a,
div.p-mid-cta>a,
div.p-catalogs>a{min-height:44px;display:inline-flex;align-items:center}
}


/* === ss-header-tidy v1.0 (2026-09-26) ヘッダー上部バーの行ズレ・間延びを整えます
   700px以下のみ。PC表示・文言・構成は変更しません。
   外すときはこのコメントから末尾までを削除してください。 === */
@media screen and (max-width:700px){
 .ss-top .in{gap:0 18px;padding:0 14px;align-items:center;justify-content:flex-start}
 .ss-top .in>*{min-height:0}
 .ss-top .in>*:first-child{padding:8px 0 0;line-height:1.5}
 .ss-top .in>* a{min-height:44px;display:inline-flex;align-items:center}
}
