/* Scoped CSS: applies only to the TESCOM feature-content block. */
.tescom-jre-lp{--page-bg:#f5f2f0;--paper-light:#f8f5f2;--lavender-1:#d8d4dc;--lavender-2:#cec9d3;--beige-1:#e9dccf;--beige-2:#e2d1c1;--text-main:#2d2b30;--text-secondary:#68636b;--text-light:#8a848b;--gold:#c5a464;--gold-dark:#af8950;--line:rgba(45,43,48,.16);--serif:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;--sans:"Noto Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;--english:"DM Serif Display",Georgia,serif;display:block;min-width:0;overflow:hidden;color:var(--text-main);background:var(--page-bg);font-family:var(--sans);font-size:15px;line-height:1.8;letter-spacing:.035em}
.tescom-jre-lp,.tescom-jre-lp *,.tescom-jre-lp *::before,.tescom-jre-lp *::after{box-sizing:border-box}.tescom-jre-lp a{color:inherit;text-decoration:none}.tescom-jre-lp img{display:block;max-width:100%}.tescom-jre-lp :focus-visible{outline:2px solid var(--gold-dark);outline-offset:4px}.tescom-jre-lp .reveal{opacity:1;transform:none}.tescom-jre-lp .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tescom-jre-lp .content-wide{width:min(1180px,calc(100% - 48px));margin-inline:auto}.tescom-jre-lp .content-narrow{width:min(760px,calc(100% - 48px));margin-inline:auto}.tescom-jre-lp .section-space{padding-block:clamp(90px,10vw,140px)}.tescom-jre-lp .eyebrow{margin:0 0 16px;color:var(--text-secondary);font-family:var(--english);font-size:13px;line-height:1.1;letter-spacing:.19em}.tescom-jre-lp .section-heading{margin-bottom:clamp(42px,5vw,70px)}.tescom-jre-lp .section-heading--center{text-align:center}.tescom-jre-lp .section-heading h2,.tescom-jre-lp .concept h2,.tescom-jre-lp .final-cta h2{margin:0;font-family:var(--serif);font-size:clamp(28px,3.4vw,48px);font-weight:500;line-height:1.48;letter-spacing:.075em}
.tescom-jre-lp .button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:12px 25px;border:1px solid var(--text-main);font-size:13px;line-height:1.5;letter-spacing:.08em;transition:background .25s,color .25s,border-color .25s,transform .25s}.tescom-jre-lp .button--dark{background:var(--text-main);color:var(--paper-light)}.tescom-jre-lp .button:hover{border-color:var(--gold-dark);background:var(--gold-dark);color:#fff;transform:translateY(-2px)}.tescom-jre-lp .button span,.tescom-jre-lp .text-link span{display:inline-block;transition:transform .25s ease}.tescom-jre-lp .button:hover span,.tescom-jre-lp .text-link:hover span{transform:translateX(5px)}.tescom-jre-lp .text-link{display:inline-flex;align-items:center;gap:15px;padding-bottom:4px;border-bottom:1px solid var(--gold);font-size:13px;line-height:1.5;letter-spacing:.07em;transition:color .25s,border-color .25s}.tescom-jre-lp .text-link:hover{color:var(--gold-dark);border-color:var(--gold-dark)}

.tescom-jre-lp .hero{padding-bottom:clamp(90px,10vw,140px);background:var(--paper-light)}.tescom-jre-lp .hero img{width:min(1180px,calc(100% - 48px));height:auto;margin-inline:auto}.tescom-jre-lp .hero__cta-wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding-top:26px}.tescom-jre-lp .hero__cta-wrap .button{width:min(320px,calc(100% - 32px));white-space:nowrap}.tescom-jre-lp .button--light{border-color:#cec9d3;background:#cec9d3;color:var(--text-main)}.tescom-jre-lp .button--light:hover{border-color:#b7adb9;background:#b7adb9;color:var(--text-main)}
.tescom-jre-lp .concept{background:linear-gradient(130deg,rgba(216,212,220,.43),rgba(248,245,242,.8) 58%,rgba(233,220,207,.32));text-align:center}.tescom-jre-lp .concept h2{margin-bottom:24px}.tescom-jre-lp .concept .campaign-card{margin-top:45px}.tescom-jre-lp .campaign-card{display:inline-flex;flex-direction:column;align-items:center;min-width:min(650px,100%);padding:20px}.tescom-jre-lp .campaign-card .eyebrow{margin-bottom:25px}.tescom-jre-lp .point-label{margin:0 0 -25px -245px;font-family:var(--serif);font-size:18px}.tescom-jre-lp .point-number{display:flex;align-items:baseline;justify-content:center;font-family:var(--english);line-height:.9;letter-spacing:-.055em}.tescom-jre-lp .point-number span{font-size:clamp(130px,20vw,265px)}.tescom-jre-lp .point-number b{font-size:clamp(95px,15vw,190px);font-weight:400}.tescom-jre-lp .point-number em{margin-left:13px;font-family:var(--serif);font-size:clamp(32px,5vw,65px);font-style:normal;letter-spacing:.08em}.tescom-jre-lp .gold-arc{width:min(310px,70%);margin-top:16px;stroke:var(--gold);stroke-width:1.5}.tescom-jre-lp .note{margin:19px 0 0;color:var(--text-secondary);font-size:12px}

.tescom-jre-lp .dry-style{padding-block:clamp(36px,4vw,52px);background:var(--paper-light)}.tescom-jre-lp .split-paper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:relative;min-height:224px;overflow:hidden;background:linear-gradient(135deg,var(--beige-1),var(--beige-2));box-shadow:0 20px 45px rgba(45,43,48,.07)}.tescom-jre-lp .split-paper__panel{position:relative;display:flex;align-items:center;min-width:0;min-height:224px;overflow:hidden;padding:26px clamp(28px,4.8vw,76px)}.tescom-jre-lp .split-paper__panel--dry{z-index:1;background:linear-gradient(135deg,var(--lavender-2),var(--lavender-1));clip-path:polygon(0 0,100% 0,calc(100% - 64px) 100%,0 100%)}.tescom-jre-lp .split-paper__panel--style{padding-left:clamp(52px,7.1vw,110px);background:transparent}.tescom-jre-lp .display-word{position:absolute;z-index:0;top:-22px;right:12px;margin:0;color:rgba(255,255,255,.36);font-family:var(--english);font-size:clamp(94px,13vw,168px);line-height:1;letter-spacing:-.07em}.tescom-jre-lp .split-paper__panel--dry .display-word{right:56px}.tescom-jre-lp .split-paper__copy{position:relative;z-index:1}.tescom-jre-lp .split-paper__copy .category{margin:0 0 7px;font-family:var(--serif);font-size:16px;letter-spacing:.14em}.tescom-jre-lp .split-paper__copy>p:not(.category){margin:0 0 13px;font-family:var(--serif);font-size:clamp(22px,2.3vw,32px);line-height:1.35;letter-spacing:.08em}.tescom-jre-lp .paper-orbit{display:none}

.tescom-jre-lp .selected-items{background:var(--page-bg)}.tescom-jre-lp .product-categories{display:grid;gap:0}.tescom-jre-lp .product-category{position:relative;isolation:isolate;overflow:hidden;padding:clamp(26px,3.2vw,40px);scroll-margin-top:92px;background:var(--category-panel)}.tescom-jre-lp .product-category::before{content:"";position:absolute;z-index:-1;top:0;right:0;width:28%;height:100%;background:linear-gradient(105deg,transparent 0 20%,rgba(255,255,255,.28) 20.2% 31%,transparent 31.2% 100%);pointer-events:none}.tescom-jre-lp .product-category+.product-category{margin-top:clamp(32px,4vw,48px)}.tescom-jre-lp .product-category--dryer{--category-accent:#82748f;--category-ink:#64586f;--category-soft:rgba(216,212,220,.56);--category-panel:linear-gradient(120deg,rgba(216,212,220,.8),rgba(239,236,241,.9))}.tescom-jre-lp .product-category--iron{--category-accent:#b18767;--category-ink:#87694f;--category-soft:rgba(233,220,207,.67);--category-panel:linear-gradient(120deg,rgba(233,220,207,.88),rgba(248,240,233,.94))}
.tescom-jre-lp .product-category__heading{position:relative;display:flex;align-items:baseline;gap:18px;margin-bottom:22px;padding-left:17px}.tescom-jre-lp .product-category__heading::before{content:"";position:absolute;top:1px;bottom:1px;left:0;width:7px;background:var(--category-accent);clip-path:polygon(0 0,100% 0,58% 100%,0 100%)}.tescom-jre-lp .product-category__heading .eyebrow{margin:0}.tescom-jre-lp .product-category__heading h3{margin:0;font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.5;letter-spacing:.08em}.tescom-jre-lp .product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.tescom-jre-lp .product-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border-radius:10px;background:rgba(248,245,242,.94);box-shadow:0 10px 24px rgba(45,43,48,.045);transition:transform .3s ease,box-shadow .3s ease}.tescom-jre-lp .product-card:hover{transform:translateY(-4px);box-shadow:0 18px 32px rgba(45,43,48,.1)}.tescom-jre-lp .product-category .product-card::before{content:"";position:absolute;z-index:3;top:0;left:0;width:78px;height:5px;background:var(--category-accent);clip-path:polygon(0 0,100% 0,calc(100% - 9px) 100%,0 100%)}
.tescom-jre-lp .product-image--jre{display:block;min-height:0;padding:14px;background:#fff}.tescom-jre-lp .product-image--jre img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;transition:transform .3s ease}.tescom-jre-lp .product-card:hover .product-image--jre img{transform:scale(1.02)}.tescom-jre-lp .product-card__body{display:flex;flex:1;flex-direction:column;padding:27px 26px 29px}.tescom-jre-lp .product-card__brand{margin:0 0 8px;color:var(--text-light);font-family:var(--english);font-size:12px;letter-spacing:.1em}.tescom-jre-lp .product-card h3{margin:0;font-family:var(--serif);font-size:19px;font-weight:500;line-height:1.58;letter-spacing:.07em}.tescom-jre-lp .product-card__model{margin:7px 0 0;color:var(--text-secondary);font-family:var(--english);font-size:12px;letter-spacing:.06em}.tescom-jre-lp .product-card__model span{margin-left:8px;color:var(--text-light);font-family:var(--sans);font-size:11px;letter-spacing:.03em}.tescom-jre-lp .product-card__feature{min-height:52px;margin:18px 0 23px;color:var(--text-secondary);font-size:13px;line-height:1.8}.tescom-jre-lp .product-card__purchase{padding-block:13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tescom-jre-lp .product-category .product-card__purchase{margin-inline:-12px;padding:13px 12px;border-color:rgba(45,43,48,.12);background:var(--category-soft)}.tescom-jre-lp .shipping-note,.tescom-jre-lp .price,.tescom-jre-lp .point-note{margin:0}.tescom-jre-lp .shipping-note{color:var(--text-secondary);font-size:10px;line-height:1.5}.tescom-jre-lp .price{margin-top:3px;font-family:var(--english);font-size:25px;line-height:1.25;letter-spacing:.03em}.tescom-jre-lp .price small{color:var(--text-secondary);font-family:var(--sans);font-size:10px}.tescom-jre-lp .point-note{margin-top:3px;color:var(--text-secondary);font-size:11px}.tescom-jre-lp .point-note span{color:var(--category-ink,var(--gold-dark));font-family:var(--english);font-size:16px}.tescom-jre-lp .product-card__link{align-self:flex-start;margin-top:20px}
.tescom-jre-lp .product-more{margin-top:22px}.tescom-jre-lp .product-mini-rail{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin}.tescom-jre-lp .product-mini-card{display:flex;flex:0 0 224px;min-width:0;flex-direction:column;overflow:hidden;scroll-snap-align:start;border:1px solid rgba(45,43,48,.12);border-radius:8px;background:var(--paper-light);box-shadow:0 7px 16px rgba(45,43,48,.06);transition:transform .25s ease,box-shadow .25s ease}.tescom-jre-lp .product-mini-card:hover{transform:translateY(-3px);box-shadow:0 12px 22px rgba(45,43,48,.11)}.tescom-jre-lp .product-mini-card img{width:100%;height:222px;padding:10px;object-fit:contain;background:#fff}.tescom-jre-lp .product-mini-card__body{display:flex;min-height:151px;flex:1;flex-direction:column;padding:12px 13px 14px}.tescom-jre-lp .product-mini-card__brand,.tescom-jre-lp .product-mini-card__name,.tescom-jre-lp .product-mini-card__model,.tescom-jre-lp .product-mini-card__shipping,.tescom-jre-lp .product-mini-card__price,.tescom-jre-lp .product-mini-card__point{display:block;margin:0}.tescom-jre-lp .product-mini-card__brand{color:var(--text-light);font-family:var(--english);font-size:10px;line-height:1.2;letter-spacing:.08em}.tescom-jre-lp .product-mini-card__name{margin-top:5px;font-family:var(--serif);font-size:14px;line-height:1.45}.tescom-jre-lp .product-mini-card__model{margin-top:5px;color:var(--text-secondary);font-family:var(--english);font-size:10px;letter-spacing:.05em}.tescom-jre-lp .product-mini-card__shipping{margin-top:auto;color:var(--text-secondary);font-size:9px;line-height:1.45}.tescom-jre-lp .product-mini-card__price{margin-top:2px;font-family:var(--english);font-size:18px;line-height:1.25}.tescom-jre-lp .product-mini-card__price small{color:var(--text-secondary);font-family:var(--sans);font-size:9px}.tescom-jre-lp .product-mini-card__point{margin-top:2px;color:var(--text-secondary);font-size:9px;line-height:1.35}.tescom-jre-lp .product-mini-card__point b{color:var(--category-ink);font-family:var(--english);font-size:12px;font-weight:400}.tescom-jre-lp .product-more__button{margin-top:16px}.tescom-jre-lp .product-category .product-more__button{border-color:var(--category-ink);background:var(--category-ink);color:var(--paper-light)}.tescom-jre-lp .product-category .product-more__button:hover{border-color:var(--category-accent);background:var(--category-accent);color:#fff}.tescom-jre-lp .placeholder-note{margin:20px auto 0;color:var(--text-light);font-size:11px;line-height:1.7}

.tescom-jre-lp .final-cta{overflow:hidden;padding-block:clamp(36px,4vw,52px);background:var(--paper-light)}.tescom-jre-lp .final-cta__inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:224px;overflow:hidden;background:linear-gradient(135deg,var(--beige-1),var(--beige-2))}.tescom-jre-lp .final-cta__copy,.tescom-jre-lp .final-cta__point{position:relative;display:flex;min-width:0;flex-direction:column;justify-content:center}.tescom-jre-lp .final-cta__copy{z-index:1;padding:22px clamp(28px,4.8vw,76px);background:linear-gradient(135deg,var(--lavender-2),var(--lavender-1));clip-path:polygon(0 0,100% 0,calc(100% - 64px) 100%,0 100%)}.tescom-jre-lp .final-cta__copy h2{font-size:clamp(30px,3.2vw,42px);line-height:1.35}.tescom-jre-lp .final-cta__point{align-items:flex-start;padding:22px 40px 22px clamp(52px,7.1vw,110px)}.tescom-jre-lp .final-cta__point>p{margin:0;font-family:var(--english);font-size:13px;letter-spacing:.15em}.tescom-jre-lp .final-cta__point strong{margin:2px 0;font-family:var(--serif);font-size:20px;font-weight:500;line-height:1}.tescom-jre-lp .final-cta__point strong b{font-family:var(--english);font-size:58px;font-weight:400;letter-spacing:-.05em}.tescom-jre-lp .final-cta__point small{margin-bottom:12px;font-size:10px}.tescom-jre-lp .final-cta__point .button{width:min(320px,100%);white-space:nowrap}

@media (max-width:767px){.tescom-jre-lp{font-size:14px}.tescom-jre-lp .content-wide,.tescom-jre-lp .content-narrow{width:calc(100% - 32px)}.tescom-jre-lp .section-space{padding-block:54px}.tescom-jre-lp .hero{padding-bottom:54px}.tescom-jre-lp .hero img{width:calc(100% - 32px);height:auto;min-height:0;object-fit:contain}.tescom-jre-lp .hero__cta-wrap{align-items:center;flex-direction:column;gap:10px;padding-top:20px}.tescom-jre-lp .hero__cta-wrap .button{gap:16px;padding-inline:18px;font-size:12px}.tescom-jre-lp .campaign-card{min-width:0;padding:12px 0}.tescom-jre-lp .point-label{margin-left:-175px}.tescom-jre-lp .dry-style{padding-block:28px}.tescom-jre-lp .split-paper{min-height:170px}.tescom-jre-lp .split-paper__panel{min-height:170px;padding:16px 12px}.tescom-jre-lp .split-paper__panel--dry{clip-path:polygon(0 0,100% 0,calc(100% - 28px) 100%,0 100%)}.tescom-jre-lp .split-paper__panel--style{padding-left:28px}.tescom-jre-lp .display-word{top:-5px;right:-4px;font-size:82px}.tescom-jre-lp .split-paper__panel--dry .display-word{right:20px}.tescom-jre-lp .split-paper__copy .category{margin-bottom:4px;font-size:12px}.tescom-jre-lp .split-paper__copy>p:not(.category){margin-bottom:8px;font-size:16px;line-height:1.45;letter-spacing:.03em}.tescom-jre-lp .split-paper .text-link{gap:8px;padding-bottom:2px;font-size:10px}.tescom-jre-lp .product-category{padding:18px 12px 16px;scroll-margin-top:76px}.tescom-jre-lp .product-category+.product-category{margin-top:28px}.tescom-jre-lp .product-category__heading{gap:11px;margin-bottom:14px;padding-left:14px}.tescom-jre-lp .product-category__heading::before{width:6px}.tescom-jre-lp .product-category__heading .eyebrow{font-size:10px}.tescom-jre-lp .product-category__heading h3{font-size:21px}.tescom-jre-lp .product-category .product-grid{grid-template-columns:1fr;gap:14px}.tescom-jre-lp .product-image--jre{padding:10px}.tescom-jre-lp .product-card__body{padding:14px 13px 16px}.tescom-jre-lp .product-card__brand{margin-bottom:5px;font-size:10px}.tescom-jre-lp .product-card h3{font-size:15px;line-height:1.45;letter-spacing:.02em}.tescom-jre-lp .product-card__model{margin-top:5px;font-size:10px}.tescom-jre-lp .product-card__model span{display:block;margin:1px 0 0;font-size:10px}.tescom-jre-lp .product-card__feature{min-height:auto;margin:10px 0 12px;font-size:12px;line-height:1.65}.tescom-jre-lp .product-category .product-card__purchase{margin-inline:-7px;padding:9px 7px}.tescom-jre-lp .shipping-note{font-size:9px}.tescom-jre-lp .price{font-size:20px}.tescom-jre-lp .price small{font-size:9px}.tescom-jre-lp .point-note{font-size:9px;line-height:1.45}.tescom-jre-lp .point-note span{display:block;font-size:15px}.tescom-jre-lp .product-card__link{gap:8px;margin-top:12px;font-size:11px}.tescom-jre-lp .product-more{margin-top:14px}.tescom-jre-lp .product-mini-rail{gap:10px;scroll-padding-inline:16px}.tescom-jre-lp .product-mini-card{flex-basis:188px}.tescom-jre-lp .product-mini-card img{height:186px;padding:8px}.tescom-jre-lp .product-mini-card__body{min-height:140px;padding:10px 11px 12px}.tescom-jre-lp .product-mini-card__name{font-size:13px}.tescom-jre-lp .product-more__button{width:100%;margin-top:12px}.tescom-jre-lp .placeholder-note{margin-top:12px;font-size:10px}.tescom-jre-lp .final-cta{padding-block:28px}.tescom-jre-lp .final-cta__inner{min-height:170px}.tescom-jre-lp .final-cta__copy{padding:16px 12px;clip-path:polygon(0 0,100% 0,calc(100% - 28px) 100%,0 100%)}.tescom-jre-lp .final-cta__copy .eyebrow{margin-bottom:6px;font-size:9px}.tescom-jre-lp .final-cta__copy h2{font-size:20px;line-height:1.4;letter-spacing:.03em}.tescom-jre-lp .final-cta__point{padding:14px 10px 14px 28px}.tescom-jre-lp .final-cta__point>p{font-size:9px}.tescom-jre-lp .final-cta__point strong{margin:0;font-size:14px;line-height:1.1}.tescom-jre-lp .final-cta__point strong b{font-size:38px}.tescom-jre-lp .final-cta__point small{margin:3px 0 6px;font-size:8px;line-height:1.3}.tescom-jre-lp .final-cta__point .button{width:100%;min-height:34px;gap:4px;padding:5px;font-size:8.5px;line-height:1.35;letter-spacing:.02em;white-space:normal}}
/* Mobile refinements: natural card scrolling and no STYLE copy wrapping. */
@media (max-width:767px){
  .tescom-jre-lp .product-mini-rail{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .tescom-jre-lp .dry-style .content-wide{width:calc(100% - 16px)}
  .tescom-jre-lp .split-paper{grid-template-columns:45% 55%}
  .tescom-jre-lp .split-paper__panel{padding:16px 8px}
  .tescom-jre-lp .split-paper__panel--style{padding:16px 4px 16px 16px}
  .tescom-jre-lp .split-paper__copy>p:not(.category){font-size:14px;letter-spacing:0;white-space:nowrap}
}
@media (prefers-reduced-motion:reduce){.tescom-jre-lp *,.tescom-jre-lp *::before,.tescom-jre-lp *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
