/* ENITY-HOME-LP-20260922. Scoped to the homepage; prices retain their markup. */
html body.home-lp{background:#f8f6f0;color:#263d33;font-family:var(--sans);padding-bottom:82px}
body.home-lp .home-header{background:#fffdf8;border-bottom:1px solid #d9d3c2;box-shadow:none;backdrop-filter:none}
body.home-lp .home-header > .container{max-width:1240px;min-height:86px;gap:16px;padding:15px 30px}
body.home-lp .home-header nav[aria-label="ヘッダーナビゲーション"] a{border-radius:2px;box-shadow:none;font-size:12px;padding:12px 17px;white-space:nowrap}
body.home-lp .home-header #menu-toggle{box-shadow:none;border-color:#cbb997;min-height:42px}
body.home-lp .home-hero{background:#f8f6f0!important;color:#12382e;border-bottom:1px solid #d9d3c2;overflow:visible!important}
body.home-lp .home-hero::before,body.home-lp .home-hero::after,body.home-lp .home-hero > .absolute{display:none!important}
body.home-lp .home-hero-inner{max-width:1240px;padding:50px 30px 55px}
body.home-lp .home-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:65px}
body.home-lp .home-hero-copy{width:100%;text-align:left;min-width:0}
body.home-lp .home-hero-copy > div:first-child{justify-content:flex-start;margin-bottom:23px}
body.home-lp .home-hero-copy > div:first-child > span{background:transparent;color:#987648;border:0;padding:0;font:500 10px/1.6 var(--sans);letter-spacing:.16em}
body.home-lp .home-hero-copy > div:first-child > span + span{border-left:1px solid #cbb997;padding-left:15px;margin-left:9px}
body.home-lp .home-challenge{font:500 clamp(32px,3.4vw,49px)/1.55 var(--serif);letter-spacing:.02em;color:#12382e;margin:0 0 25px}
body.home-lp .home-challenge strong{font:inherit;color:inherit}
body.home-lp .home-hero h1{font:500 15px/1.9 var(--sans);color:#65746b;letter-spacing:.03em;text-align:left;margin:0 0 17px}
body.home-lp .home-hero h1 span{font:inherit!important;color:inherit!important;background:none;-webkit-text-fill-color:currentColor}
body.home-lp .home-hero h1 br{display:none}
body.home-lp .home-hero h1 span:last-of-type::after{content:' / '}
body.home-lp .home-hero-copy > p:not(.home-challenge){font:400 13px/2 var(--sans);color:#65746b;margin:0}
body.home-lp .home-hero-copy > div:last-child{max-width:none;margin:26px 0 0}
body.home-lp .home-hero a[data-cta="line_assessment"]:not([aria-label]){background:#176447;box-shadow:0 8px 22px #173d340d;border:1px solid #176447;border-radius:2px;transform:none}
body.home-lp .home-hero a[data-cta="line_assessment"]:not([aria-label]):hover{background:#104c37}
body.home-lp .home-hero a[data-cta="line_assessment"]:not([aria-label]) > div{padding:17px 14px}
body.home-lp .home-hero a[data-cta="line_assessment"]:not([aria-label]) span{font-family:var(--sans);letter-spacing:0}
body.home-lp .home-hero a[data-cta="line_assessment"]:not([aria-label]) span:first-child{font-weight:500;font-size:17px}
body.home-lp .home-hero .fv-note-chip{color:#65746b;background:none;border:0;padding:5px 0;text-align:left;box-shadow:none}
body.home-lp .home-hero .fv-note-chip p{color:#65746b;font:400 10px/1.9 var(--sans);text-align:left}
body.home-lp .home-hero a[data-cta]:not([data-cta="line_assessment"]){color:#365648;border-color:#c9cebF;background:transparent;border-radius:2px}
body.home-lp .home-hero a[data-cta]:not([data-cta="line_assessment"]) *{color:inherit}
body.home-lp .home-hero-copy > div:last-child > p:last-child{color:#65746b;line-height:2;margin-top:14px}
body.home-lp .home-hero .fv-media{display:block!important;width:100%;margin:0;min-width:0}
body.home-lp .home-hero .fv-media > div{display:block!important;aspect-ratio:4/5;border:1px solid #cbb997;border-radius:2px;box-shadow:none;background:#eeeee5;padding:9px;overflow:hidden}
body.home-lp .home-hero .fv-media img{display:block!important;border-radius:0;object-fit:cover;transform:none;height:100%;width:100%}
body.home-lp .home-hero .fv-media a{display:block!important}
body.home-lp .home-hero .fv-media .absolute:not(a){display:block!important}
body.home-lp .home-hero .fv-media .absolute span{display:block!important}
body.home-lp .home-categories{background:#fffdf8;border-bottom:1px solid #d9d3c2;padding:29px 30px}
body.home-lp .home-category-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.1fr repeat(5,1fr);gap:0}
body.home-lp .home-category-inner > p{font:400 12px/1.8 var(--sans);color:#65746b;margin:0}
body.home-lp .home-category-inner > p strong{font:500 21px/1.7 var(--serif);color:#12382e}
body.home-lp .home-category-inner > a{position:relative;border-left:1px solid #d9d3c2;padding:7px 15px;font:500 15px/1.8 var(--serif);color:#12382e;text-decoration:none}
body.home-lp .home-category-inner > a span:first-child{display:block;font:400 8px/1.8 var(--sans);letter-spacing:.08em;color:#987648}
body.home-lp .home-category-inner > a span:last-child{position:absolute;right:12px;top:24px;color:#987648;font-size:12px}
body.home-lp .home-category-inner > a:hover{background:#f2efe6}
body.home-lp main > section:not(.home-hero):not(.lp-compare):not(.lp-faq):not(#form-cta-final){background:#f8f6f0;border-color:#d9d3c2}
body.home-lp main > section:nth-of-type(2n):not(.home-hero):not(.lp-compare):not(.lp-faq):not(#form-cta-final){background:#f0eee5}
body.home-lp main h2{color:#12382e;font-weight:500;line-height:1.65;letter-spacing:.03em}
body.home-lp main .lp-compare h2,body.home-lp #form-cta-final h2{color:#f0dfbd}
body.home-lp main :is(.bg-white,.delivery-link-card){border-color:#d9d3c2;border-radius:2px;box-shadow:none}
body.home-lp main a[data-cta="line_assessment"]:is(.btn-line,[class*="bg-"]){background-color:#176447!important;color:#fffdf8!important;border-radius:2px;box-shadow:none}
body.home-lp main .text-brand-gold,body.home-lp main .brand-gold{color:#987648}
body.home-lp #form-cta-final{background:#12382e;border-top:1px solid #bda677}
body.home-lp :is(#aimitsu,#delivery-hub-link) [class~="bg-[#0B1120]"]{background:#12382e;border:1px solid #bda677;border-radius:2px;box-shadow:none}
body.home-lp :is(#aimitsu,#delivery-hub-link) h2{color:#f0dfbd}
body.home-lp #aimitsu p,body.home-lp #form-cta-final p{color:#d3dfd3}
body.home-lp #form-cta-final a[data-cta]:not([data-cta="line_assessment"]){background:transparent;border:1px solid #8f9d89;border-radius:2px;box-shadow:none}
body.home-lp footer{background:#102d26;color:#becbbd;border-color:#56705c}
body.home-lp .delivery-region-link{border-color:#d9d3c2;background:#fffdf8;color:#365648}
body.home-lp #faq summary{font-family:var(--sans);font-weight:500}
body.home-lp .lp-compare{padding-top:52px;padding-bottom:52px}
body.home-lp .lp-faq{background:#eeeee5}
body.home-lp #sticky-priority-cta,body.home-lp #expandable-menu{border-color:#c4ad80;background:#fffdf8}
body.home-lp #sticky-priority-cta a[href*="line_satei"]{background:#176447;color:#fffdf8}
body.home-lp #mobile-menu{background:#fffdf8}
body.home-lp #mobile-menu:not(.open){display:none}
@media(max-width:800px){
 body.home-lp .home-header > .container{min-height:68px;padding:12px 17px;gap:10px}
 body.home-lp .home-header > .container > div:first-child{min-width:0;flex:1}
 body.home-lp .home-header > .container > div:first-child img{width:48px;height:auto;max-width:100%}
 body.home-lp .home-header > .container > div:first-child a > div{display:none}
 body.home-lp .home-header #menu-toggle{padding:9px 11px}
 body.home-lp .home-header .bess-btn{margin:0}
 body.home-lp .home-hero-inner{padding:28px 20px 30px}
 body.home-lp .home-hero-layout{grid-template-columns:1fr;gap:26px}
 body.home-lp .home-hero-copy > div:first-child{margin-bottom:17px}
 body.home-lp .home-challenge{font-size:clamp(27px,7.3vw,40px);line-height:1.6;margin-bottom:18px;letter-spacing:.015em}
 body.home-lp .home-hero h1{font-size:12px;margin-bottom:12px}
 body.home-lp .home-hero-copy > p:not(.home-challenge){font-size:12px}
 body.home-lp .home-hero-copy > div:last-child{margin-top:21px;margin-bottom:0}
 body.home-lp .home-hero a[data-cta="line_assessment"]:not([aria-label]) span:first-child{font-size:15px}
 body.home-lp .home-hero a[data-cta="line_assessment"]:not([aria-label]) span:last-child{font-size:10px}
 body.home-lp .home-hero .fv-media > div{height:235px;aspect-ratio:auto}
 body.home-lp .home-hero .fv-media img{object-position:center 50%}
 body.home-lp .home-hero .fv-media .absolute span:first-child{font-size:16px}
 body.home-lp .home-hero .fv-media .absolute span:last-child{font-size:9px}
 body.home-lp .home-categories{padding:24px 20px}
 body.home-lp .home-category-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}
 body.home-lp .home-category-inner > p{grid-column:1/-1;display:flex;gap:12px;align-items:baseline;margin-bottom:2px}
 body.home-lp .home-category-inner > p br{display:none}
 body.home-lp .home-category-inner > a{font-size:15px;min-height:56px}
 body.home-lp .home-category-inner > a span:last-child{top:25px}
 body.home-lp .lp-compare{padding:40px 0}
 body.home-lp main h2{font-size:clamp(23px,5.8vw,29px)}
 body.home-lp .flow-connector::after{display:none}
}
@media(prefers-reduced-motion:reduce){body.home-lp *{animation:none!important;transition:none!important}}
