/* Scoped reason-page design: existing URLs, anchors and useful copy stay intact. */
body:has(.sb-reason-page){background:#faf9f6;color:#241e1c;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Yu Gothic",Meiryo,sans-serif}
.sb-reason-page{--sb-blue:#009ad7;--sb-ink:#241e1c;--sb-yellow:#f4f04a;color:var(--sb-ink);line-height:1.9}
.sb-reason-page *{box-sizing:border-box}.sb-reason-page a:focus-visible{outline:3px solid #036eb7;outline-offset:5px}.sb-reason-page a{color:inherit;text-underline-offset:5px}.sb-reason-page h2,.sb-reason-page h3,.sb-reason-page h4{color:var(--sb-ink);letter-spacing:-.035em;line-height:1.55}
.sb-reason-page .sb-reason-hero{max-width:1280px;width:calc(100% - 96px);margin:auto;padding:100px 0 90px;border-bottom:1px solid #c9c3ba;position:relative}.sb-reason-page .sb-reason-eyebrow{font-size:12px;letter-spacing:.1em;font-weight:600;margin:0 0 22px;color:#036eb7}.sb-reason-page .sb-reason-label{font-size:15px;margin-bottom:18px}.sb-reason-page .sb-reason-hero h2{font-size:clamp(48px,6.3vw,86px);line-height:1.18;letter-spacing:-.055em;margin-bottom:30px}.sb-reason-page .sb-reason-hero h2 span{color:var(--sb-blue)}.sb-reason-page .sb-reason-hero>p:last-of-type{font-size:18px;margin:0 0 32px}.sb-reason-page .sb-reason-hero>a{display:inline-flex;padding:14px 24px;background:var(--sb-ink);color:#fff;border-radius:9px;text-decoration:none;font-weight:600}
.sb-reason-page .l-main{max-width:1280px;width:calc(100% - 96px);margin:auto;padding:72px 0}.sb-reason-page .heading__sec-title{font-size:34px;text-align:left;border:0;background:none;padding:0}.sb-reason-page .heading__sec-title:before,.sb-reason-page .heading__sec-title:after,.sb-reason-page .heading__second:before,.sb-reason-page .heading__second:after{display:none}.sb-reason-page .heading__second{font-size:30px;padding:0;background:none;border:0}.sb-reason-page .heading__third{font-size:20px;border:0;border-top:1px solid #c9c3ba;padding:20px 0 0;background:none}.sb-reason-page .text{font-size:16px;line-height:2}.sb-reason-page .img-box{display:block;margin-inline:0}.sb-reason-page .img-box__content-wrap{width:auto;padding:0;max-width:850px}.sb-reason-page .img-box__img-wrap:empty{display:none}.sb-reason-page .box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-inline:0}.sb-reason-page .box__content{width:auto;padding:0;margin:0}.sb-reason-page .box.col4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sb-reason-page .box.col4 a{display:flex;min-height:92px;align-items:center;padding:18px;background:#e5f4fa;border-radius:8px;font-size:14px;font-weight:600}.sb-reason-page .box.col6{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sb-reason-page .box.col6 .box__content{background:#f0eee8;border-radius:8px;padding:18px}.sb-reason-page .icon-list__item{background:none;padding:8px 0}.sb-reason-page .icon-list__item:before{display:none}.sb-reason-page .list{padding-left:1.4em}.sb-reason-page img{max-width:100%;height:auto}.sb-reason-page section[id]{scroll-margin-top:36px}
.sb-reason-page .sb-reason-strengths{background:var(--sb-yellow);padding:80px 0}.sb-reason-page .sb-reason-strengths>div{max-width:1280px;width:calc(100% - 96px);margin:auto}.sb-reason-page .sb-reason-strengths h2{font-size:36px;margin-bottom:36px}.sb-reason-page .sb-reason-strength-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}.sb-reason-page .sb-reason-strength{border-top:1px solid #918e2a;padding:28px 0}.sb-reason-page .sb-reason-strength-mark{font-size:32px;line-height:1.2;margin:0 0 20px;font-weight:600;letter-spacing:-.03em}.sb-reason-page .sb-reason-strength h3{font-size:20px;margin-bottom:12px}.sb-reason-page .sb-reason-strength p:last-child{font-size:14px;margin:0;line-height:1.9}.sb-reason-page .sb-reason-note{font-size:12px;margin-top:24px}
.sb-reason-page #sec1,.sb-reason-page #sec2,.sb-reason-page #sec3,.sb-reason-page #sec4{padding:50px 0;border-top:1px solid #c9c3ba}.sb-reason-page .data-list{border-top:1px solid #c9c3ba;margin:28px 0 0}.sb-reason-page .data-list>div{display:grid;grid-template-columns:180px 1fr;border:0;border-bottom:1px solid #c9c3ba;gap:24px;padding:22px 0}.sb-reason-page .data-list dt,.sb-reason-page .data-list dd{width:auto;padding:0;background:none;border:0;line-height:1.9}.sb-reason-page .data-list dt{font-weight:700}.sb-reason-page .sb-reason-next{padding:72px max(48px,calc((100vw - 1280px)/2));background:#009ad7}.sb-reason-page .sb-reason-next h2{font-size:40px;margin-bottom:32px}.sb-reason-page .sb-reason-next .sb-reason-eyebrow{color:#241e1c}.sb-reason-page .sb-reason-next>div{display:flex;gap:20px;flex-wrap:wrap}.sb-reason-page .sb-reason-next a{background:#faf9f6;padding:14px 22px;border-radius:8px;text-decoration:none;font-weight:600}.sb-reason-page .sb-reason-next>p:last-child{font-size:13px;margin-top:28px;max-width:850px}
body:has(.sb-reason-page) .header__logo-wrap{width:220px;height:auto}body:has(.sb-reason-page) .header__logo-wrap img{width:100%;height:auto;max-width:100%}
.sb-reason-page .box.col4>.box__content,.sb-reason-page .box.col6>.box__content{width:100%;min-width:0;max-width:none}.sb-reason-page .box.col4 .text,.sb-reason-page .box.col6 .text{margin:0;width:100%;text-align:left}.sb-reason-page .data-list.text-left dt,.sb-reason-page .data-list.text-left dd{text-align:left}.sb-reason-page .data-list.text-left .text{margin:12px 0 0}
body#body:has(.sb-reason-page) .footer__contact{background-image:none;background-color:#f0eee8;border-top:1px solid #c9c3ba}body:has(.sb-reason-page) .footer__contact-title{color:#241e1c}body:has(.sb-reason-page) .footer__contact-link::before{display:none}body:has(.sb-reason-page) .footer__contact-link,body:has(.sb-reason-page) .footer__contact-button{border-radius:8px}body:has(.sb-reason-page) .footer__contact-link-inner,body:has(.sb-reason-page) .footer__contact-button-inner{background-image:none;padding-left:0;color:#241e1c}
@media(max-width:900px){.sb-reason-page .sb-reason-strength-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-reason-page .box.col4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.sb-reason-page .sb-reason-hero,.sb-reason-page .l-main,.sb-reason-page .sb-reason-strengths>div{width:calc(100% - 40px)}.sb-reason-page .sb-reason-hero{padding:56px 0}.sb-reason-page .sb-reason-hero h2{font-size:52px}.sb-reason-page .l-main{padding:48px 0}.sb-reason-page .sb-reason-strengths{padding:48px 0}.sb-reason-page .sb-reason-strengths h2,.sb-reason-page .heading__sec-title{font-size:28px}.sb-reason-page .heading__second{font-size:25px}.sb-reason-page .sb-reason-strength-grid,.sb-reason-page .box{grid-template-columns:1fr;gap:0}.sb-reason-page .box>.box__content{margin-bottom:28px}.sb-reason-page .box.col4,.sb-reason-page .box.col6{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sb-reason-page .box.col4>.box__content,.sb-reason-page .box.col6>.box__content{margin:0}.sb-reason-page .text{font-size:15px}.sb-reason-page .data-list>div{grid-template-columns:1fr;gap:8px;padding:20px 0}.sb-reason-page .sb-reason-next{padding:48px 20px}.sb-reason-page .sb-reason-next h2{font-size:30px}.sb-reason-page .sb-reason-next>div{flex-direction:column}.sb-reason-page .sb-reason-next a{font-size:14px}body:has(.sb-reason-page) .header__logo-wrap{width:170px}}

/* Reason header follows the homepage palette; existing links/menu handlers remain. */
body:has(.sb-reason-page) #header{background:#faf9f6;color:#241e1c;border-bottom:1px solid #d7d1c9;box-shadow:none}
body:has(.sb-reason-page) #header .header__head{height:0;min-height:0;padding:0;overflow:hidden;background:transparent}
body:has(.sb-reason-page) #header .header__head a{display:none}
body:has(.sb-reason-page) #header .header__h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body:has(.sb-reason-page) #header .header__main{background:#faf9f6;max-width:1280px;margin:auto;min-height:100px}
body:has(.sb-reason-page) #header .header__nav-link{color:#241e1c;font-weight:700}
body:has(.sb-reason-page) #header .header__link{border-radius:9px;color:#241e1c;background:#faf9f6;border:1px solid #c9c3ba}
body:has(.sb-reason-page) #header .header__link.type1{background:#f4f04a;border-color:#f4f04a}
body:has(.sb-reason-page) #header .header__link.type2{background:#241e1c;color:#fff;border-color:#241e1c}
body:has(.sb-reason-page) #header .header__link.type3{background:#009ad7;border-color:#009ad7}
body:has(.sb-reason-page) #header .header__link-inner{color:inherit;background-image:none;padding-left:0}
body:has(.sb-reason-page) #header a:focus-visible{outline:3px solid #036eb7;outline-offset:4px}
body:has(.sb-reason-page) #header .header__menu-link span{background:#241e1c}
@media(max-width:767px){body:has(.sb-reason-page) #header .header__main{min-height:76px}body:has(.sb-reason-page) #header .header__logo-wrap{width:180px}body:has(.sb-reason-page) #header .header__nav-wrap{background:#faf9f6}body:has(.sb-reason-page) #header .header__menu-sp{border:1px solid #b8b0a7;border-radius:9px}}

/* Final direction: readable text and warranty rows, no new media or motion. */
.sb-reason-page .l-main>.img-box .text,.sb-reason-page #sec1>.img-box .text,.sb-reason-page #sec2>.img-box .text{max-width:42em;line-height:1.95;text-align:left}
.sb-reason-page .heading__sec-title,.sb-reason-page .heading__second,.sb-reason-page .sb-reason-strength h3{text-wrap:balance}
.sb-reason-page .sb-reason-strength p:last-child{max-width:36em}
.sb-reason-page #sec2 .data-list>div{gap:24px;padding:24px 0}
.sb-reason-page #sec2 .data-list dt{align-self:start;border-left:3px solid #009ad7;padding-left:14px}
.sb-reason-page #sec2 .data-list dd{max-width:44em}
.sb-reason-page #sec2 .data-list .text{max-width:44em}
@media(max-width:650px){.sb-reason-page .text{font-size:16px;line-height:1.95}.sb-reason-page .box.col4 .text,.sb-reason-page .box.col6 .text{font-size:14px}.sb-reason-page #sec2 .data-list>div{gap:14px;padding:24px 0}.sb-reason-page #sec2 .data-list dt{padding-left:12px}.sb-reason-page .sb-reason-strength{padding:24px 0}.sb-reason-page .sb-reason-strength-mark{margin-bottom:14px}.sb-reason-page .sb-reason-strength h3{margin-bottom:12px}}
