/* Approved year-end campaign, 2026-11-03. The existing contact/cart UI is retained. */
@font-face{font-family:'Sukkiri Campaign';font-weight:900;src:url('assets/fonts/sukkiri-text-black.woff') format('woff');font-display:swap}
.yearend-page{background:#f1f7fd}.yearend-page main{max-width:1000px;margin:auto;background:#fff}.yearend-page .site-head{max-width:1100px;margin:auto}.yearend-page .wrap{max-width:900px}.yearend-page .site-head .header-logo{width:220px}.yearend-page .section{padding:42px 0}.yearend-page .page-menu-band{padding-block:28px}.yearend-page .resolve-concern{padding-top:34px}.yearend-page .resolve-inner{width:calc(100% - 32px)}
.ye-aircon,.ye-water{color:#07376c;line-height:1.5}.ye-aircon{background:linear-gradient(#006bcc 0,#0474cd 32%,#e6f7fd 74%)}.ye-body{padding:0 20px 20px}.ye-hero{position:relative;isolation:isolate;overflow:hidden;min-height:360px;background:radial-gradient(ellipse at 85% 25%,#0083da,#0560b4 80%)}.ye-hero img{position:absolute;z-index:-1;width:70%;height:85%;right:-4%;bottom:-5%;object-fit:cover;object-position:left center;mask-image:linear-gradient(90deg,transparent,#000 18%);opacity:.98}.ye-hero-copy{padding:25px 26px 32px;color:#fff;position:relative;text-shadow:0 2px 5px #024175bb}.ye-eyebrow{font-size:clamp(15px,2.4vw,22px);font-weight:900;text-decoration:underline;text-decoration-color:#ffe74c;text-decoration-thickness:4px;text-underline-offset:6px;margin-bottom:16px}.ye-hero h1{font-family:'Sukkiri Campaign','Noto Sans JP',sans-serif;color:white;font-size:clamp(30px,5.2vw,51px);line-height:1.17;letter-spacing:-.035em}.ye-hero h1 em,.ye-water-hero h2 em{font-style:normal;color:#ffec48}.ye-hero-sub{font-size:clamp(15px,2.3vw,22px);font-weight:800;margin-top:18px;line-height:1.4}.ye-ribbon{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 16px;padding:12px 14px;background:linear-gradient(115deg,#fff18a,#ffed3f);border-radius:10px;box-shadow:0 3px 0 #e3be18;line-height:1.2;color:#053d7d;text-align:center}.ye-ribbon>span{font-size:clamp(20px,3.3vw,32px);font-weight:900;white-space:nowrap}.ye-ribbon strong{color:#df141b;font-family:'Sukkiri Campaign',sans-serif;font-size:clamp(36px,5.4vw,54px);white-space:nowrap}.ye-ribbon strong small{font:800 clamp(17px,2.5vw,25px)/1.1 'Noto Sans JP',sans-serif;color:#07376c;margin-right:8px}.ye-deadline{display:flex;align-items:center;gap:12px;margin:13px 0 16px;text-align:center;color:white;font-size:clamp(14px,2.1vw,20px);font-weight:900}.ye-deadline:before,.ye-deadline:after{content:'';height:2px;background:#9be3ff;flex:1}.ye-pair-box{border:4px solid #bbeaf7;border-radius:16px;padding:10px;background:linear-gradient(#0754a5,#0081ca)}.ye-pair-box>h2{text-align:center;color:white;font-size:clamp(20px,3.2vw,30px);margin-bottom:10px}.ye-pair-box em{font-style:normal;color:#ffed43}.ye-bundles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ye-bundle{background:#fff;border-radius:10px;padding:6px 10px 12px;text-align:center;box-shadow:0 3px 0 #003c68}.ye-bundle h3{background:#004e9d;color:white;border-radius:5px;font-size:clamp(18px,2.5vw,24px);line-height:1.3;padding:7px 4px}.ye-ac-pair{height:110px;display:flex;align-items:center;position:relative;margin-right:45px;gap:0}.ye-aircon-art{display:block;flex:0 0 24%;height:70px;min-width:0;background:url('assets/mold-plan-3d-icons.webp') no-repeat;background-size:241.333333% 100%;background-position:0 50%;mix-blend-mode:multiply}.ye-ac-pair .ye-aircon-art{flex:1;height:90px}.ye-ac-pair>span:last-child{position:absolute;right:-45px;border:2px solid #1c59a4;border-radius:100%;height:64px;width:64px;display:grid;align-content:center;font-size:12px;font-weight:900;line-height:1.25;color:#0a4387;background:white}.ye-price-label{display:inline-block;background:#fff344;color:#123264;border-radius:99px;font-size:16px;font-weight:900;padding:1px 16px;line-height:1.3;white-space:nowrap}.ye-bundle>.ye-price-label{display:block;max-width:170px;margin:auto}.ye-bundle-price{display:flex;align-items:baseline;justify-content:center;color:#d91019;line-height:1.1;margin:3px 0 11px;padding-bottom:3px;border-bottom:7px solid #fff341;font-weight:900}.ye-bundle-price strong{font-size:clamp(40px,5.6vw,57px);font-family:'Sukkiri Campaign',sans-serif;letter-spacing:-.035em}.ye-bundle-price>small{font-size:22px}.ye-bundle-price>span{font-size:26px;position:relative}.ye-bundle-price>span small{font-size:10px;display:block}.ye-add-outline{background:white;border:1.5px solid #ec4385;color:#d91768;border-radius:99px;padding:5px 13px;min-height:34px;line-height:1.3;font-size:14px;font-weight:800;cursor:pointer;width:100%}.ye-divider{display:flex;align-items:center;gap:12px;text-align:center;font-size:clamp(20px,3vw,28px);margin:22px 0 12px;line-height:1.3}.ye-divider:before,.ye-divider:after{content:'';background:#559ac9;height:2px;flex:1}.ye-aircon .ye-divider span{border-radius:40px;background:#0762b4;color:#fff;padding:5px 20px}.ye-divider em{font-style:normal;color:#ffed43}.ye-singles{display:grid;gap:9px}.ye-single{background:#fff;border:2px solid #cceaf5;border-radius:9px;padding:10px 14px}.ye-single-top{display:flex;gap:14px;align-items:center}.ye-single-top>div{flex:1;min-width:0}.ye-single-top .ye-aircon-art{height:90px}.ye-single h3{font-size:clamp(18px,2.4vw,23px);line-height:1.3}.ye-old{font-size:14px;color:#26394a;line-height:1.3}.ye-single-price{display:flex;align-items:center;gap:12px;justify-content:space-between}.ye-single-price strong{color:#d91d22;font-size:clamp(31px,4.9vw,42px);font-family:'Sukkiri Campaign',sans-serif;white-space:nowrap;line-height:1.2}.ye-single-price strong small{font:700 12px/1.2 sans-serif;margin-left:2px}.ye-select{margin-top:8px}.ye-select>summary{display:flex;justify-content:space-between;list-style:none;color:#175583;background:#edf6fb;padding:6px 10px;font-size:13px;cursor:pointer;border-radius:5px}.ye-select summary::-webkit-details-marker{display:none}.ye-select .product-details{margin-top:10px}.ye-select .product-details summary{font-size:14px}.ye-quantity{display:flex;gap:12px;align-items:center;margin-top:12px}.ye-quantity label{display:flex;gap:8px;align-items:center;white-space:nowrap}.ye-quantity select{padding:5px 10px}.ye-quantity button{background:#db166b;color:white;border:0;border-radius:7px;flex:1;font-weight:800;padding:10px}.ye-selection{text-align:right;font-size:13px;margin-top:8px}.ye-conditions{text-align:center;font-size:13px;line-height:1.6;font-weight:700;margin:13px 0}.ye-assurance{display:flex;background:#fff;border:3px solid #d1eef8;border-radius:10px;padding:10px 0;text-align:center;margin:10px 0}.ye-assurance span{flex:1;border-right:1px solid #b9d8eb;font-size:14px;font-weight:900}.ye-assurance span:last-child{border:0}.ye-assurance b{display:block;font-size:30px;color:#007ec7;line-height:1.2}.ye-cta-wrap{text-align:center;background:#d1f0fa;border-radius:12px;padding:10px;margin-top:12px}.ye-cta-wrap>p{font-size:clamp(16px,2.2vw,21px);font-weight:900;margin:0 0 6px}.ye-cta{width:100%;border:0;border-radius:99px;background:linear-gradient(#f11c82,#d50763);box-shadow:0 3px 0 #b1084f;color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font-size:clamp(17px,2.5vw,24px);font-weight:900;padding:12px 10px;line-height:1.3}.ye-cta svg{width:30px;height:30px;fill:none;stroke:white;stroke-width:2}.ye-cta>span{font-size:30px;line-height:1}.ye-cta-wrap>small{font-size:11px;display:block;margin-top:8px}.ye-image-note{text-align:right;font-size:10px;color:#456;line-height:1.5;margin:7px 2px 0}
.ye-water{background:linear-gradient(#0668c4 0%,#027bce 18%,#e5f7fd 46%)}.ye-water-hero{background:linear-gradient(90deg,#0756adaf,#086bc81a),url('assets/bathroom-hero.webp') center 45%/cover;min-height:230px;position:relative}.ye-water-hero>div{padding:25px 26px;background:linear-gradient(90deg,#0062bcc4,transparent 90%);min-height:230px}.ye-water-hero h2{color:#fff;text-shadow:0 2px 4px #16466b;font-size:clamp(29px,4.7vw,45px);line-height:1.2;font-family:'Sukkiri Campaign',sans-serif}.ye-water-hero p{color:#fff;font-weight:900;font-size:clamp(15px,2.3vw,22px);margin-top:12px;text-shadow:0 1px 3px #123}.ye-water .ye-ribbon{margin-top:12px}.ye-water-set{background:white;border:4px solid #82d9ff;border-radius:15px;padding:7px 10px 12px;overflow:hidden}.ye-water-set>h3{background:#004da1;border-radius:8px;color:white;text-align:center;font-size:clamp(25px,4vw,38px);line-height:1.3;padding:8px}.ye-water-set>h3 em{font-style:normal;color:#ffef40}.ye-water-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0}.ye-water-photos img{width:100%;height:170px;object-fit:cover;border-radius:6px}.ye-set-label{background:#d6f1ff;border-radius:30px;font-size:clamp(20px,3vw,27px);font-weight:900;text-align:center;line-height:1.4;margin:8px 0}.ye-set-sub{text-align:center;font-size:14px;font-weight:800}.ye-set-price{display:flex;justify-content:center;align-items:center;gap:16px;margin:8px 0;color:#dd1520}.ye-set-price>div{display:grid;line-height:1.3}.ye-set-price s{font-size:16px;color:#233042;font-weight:800}.ye-set-price>strong{font-family:'Sukkiri Campaign',sans-serif;font-size:clamp(42px,7vw,67px);line-height:1.1;white-space:nowrap}.ye-set-price>strong small{font:800 14px sans-serif}.ye-water-set>.ye-add-outline{max-width:400px;display:block;margin:10px auto}.ye-water-menu{display:grid;gap:10px}.ye-water-card{border:2px solid #cdeaf4;border-radius:10px;overflow:hidden;background:#fff;padding:6px}.ye-water-card-top{display:grid;grid-template-columns:34% 1fr;gap:15px;align-items:center}.ye-water-card-top>img{width:100%;height:145px;object-fit:cover;border-radius:6px}.ye-water-card-top>div{padding-right:7px;min-width:0}.ye-water-card h3{font-size:clamp(20px,3vw,28px);line-height:1.3}.ye-water-price{display:flex;align-items:center;gap:12px;justify-content:space-between}.ye-water-price>div{display:grid;font-size:14px;font-weight:800;color:#233042;line-height:1.3}.ye-water-price>div .ye-price-label{font-size:14px;padding-inline:10px}.ye-water-price>strong{color:#dd1520;font:900 clamp(32px,5vw,47px)/1.1 'Sukkiri Campaign',sans-serif;white-space:nowrap}.ye-water-price>strong small{font:700 11px sans-serif}.ye-water-card .ye-add-outline{margin-top:6px;max-width:330px}.ye-water .service-menu-details{border:0;border-top:1px solid #deebf1;border-radius:0;margin-top:8px;font-size:14px}.ye-water .service-menu-details>summary{padding:7px 10px;font-size:12px;min-height:30px;color:#275e84;background:transparent}.ye-water .service-menu-detail-content{padding:12px;font-size:14px}.ye-water .service-menu-common{background:#fff;border-radius:8px}.campaign-price-label{margin:12px 0 0;text-align:center;color:#0e6476;font-size:15px;font-weight:800}.finish-price-label{padding:14px 10px;background:#fff3d2;border-radius:9px;text-align:center;margin:8px 0 18px;font-size:16px;color:#5c481c}.finish-price-label strong{font-size:21px}.finish-price-label small{display:block;font-size:12px;margin-top:3px}.sp-total-label{max-width:48%;font-size:14px!important}.pr-a-price-line>span{font-size:13px!important}
@media(max-width:650px){.yearend-page .site-head{min-height:58px}.yearend-page .site-head .header-logo{width:165px}.yearend-page .head-tools{min-height:58px}.ye-body{padding:0 10px 16px}.ye-hero{min-height:250px}.ye-hero-copy{padding:17px 18px 12px}.ye-hero h1{font-size:clamp(29px,7.7vw,44px)}.ye-hero img{width:78%;right:-15%;height:198px;bottom:-8px;object-fit:cover}.ye-hero-sub{font-size:15px;margin-top:14px;max-width:170px}.ye-eyebrow{font-size:15px;line-height:1.4;margin-bottom:13px}.ye-ribbon{padding:9px 7px;gap:0 7px}.ye-ribbon>span{font-size:22px}.ye-ribbon strong{font-size:40px}.ye-ribbon strong small{font-size:18px}.ye-deadline{font-size:14px;margin:11px 0;gap:7px;white-space:nowrap}.ye-pair-box{padding:6px;border-width:3px;border-radius:12px}.ye-pair-box>h2{font-size:23px;letter-spacing:-.05em;margin-bottom:6px}.ye-bundles{grid-template-columns:1fr;gap:9px}.ye-bundle{padding:5px 7px 9px}.ye-bundle h3{font-size:22px;padding:4px}.ye-ac-pair{height:73px;margin-right:55px}.ye-ac-pair .ye-aircon-art{height:80px}.ye-ac-pair>span:last-child{height:56px;width:56px;right:-50px;font-size:11px}.ye-bundle-price{margin-bottom:8px}.ye-bundle-price strong{font-size:59px}.ye-bundle-price>small{font-size:25px}.ye-bundle-price>span{font-size:27px}.ye-bundle>.ye-add-outline{font-size:13px;padding:3px;min-height:30px;width:85%}.ye-divider{font-size:22px;margin-top:15px;gap:8px}.ye-aircon .ye-divider span{padding:3px 14px}.ye-single{padding:8px}.ye-single-top{gap:8px}.ye-single h3{font-size:17px}.ye-single-top .ye-aircon-art{flex-basis:25%;height:64px}.ye-single-price{gap:4px}.ye-single-price .ye-price-label{font-size:12px;padding:2px 8px}.ye-single-price strong{font-size:34px}.ye-single-price strong small{font-size:10px}.ye-old{font-size:12px}.ye-select>summary{font-size:12px;padding:4px 8px}.ye-select .detail-grid{display:block}.ye-select .detail-grid h4{font-size:14px}.ye-select .detail-grid p{font-size:13px}.ye-quantity{font-size:14px;gap:8px}.ye-quantity button{font-size:13px;padding:9px 7px}.ye-conditions{font-size:12px}.ye-assurance{padding-block:8px}.ye-assurance span{font-size:12px}.ye-cta-wrap{padding:8px}.ye-cta-wrap>p{font-size:17px}.ye-cta{font-size:17px;padding:9px 7px;gap:7px}.ye-cta svg{width:26px}.ye-water-hero,.ye-water-hero>div{min-height:176px}.ye-water-hero>div{padding:19px 17px}.ye-water-hero h2{font-size:32px}.ye-water-hero p{font-size:16px}.ye-water-set{padding:5px 6px 10px;border-width:3px}.ye-water-set>h3{font-size:28px;padding:5px}.ye-water-photos img{height:110px}.ye-water-photos{margin:7px 0;gap:4px}.ye-set-label{font-size:21px;margin:5px 0}.ye-set-sub{font-size:12px}.ye-set-price{gap:8px;margin:5px 0}.ye-set-price>strong{font-size:49px}.ye-set-price>strong small{font-size:10px}.ye-set-price s{font-size:13px}.ye-set-price .ye-price-label{font-size:14px;padding-inline:12px}.ye-water-card-top{gap:10px;grid-template-columns:34% 1fr}.ye-water-card-top>img{height:100px}.ye-water-card h3{font-size:20px}.ye-water-price{gap:4px}.ye-water-price>div{font-size:11px}.ye-water-price>div .ye-price-label{font-size:12px;padding:1px 7px}.ye-water-price>strong{font-size:33px}.ye-water-price>strong small{font-size:9px}.ye-water-card .ye-add-outline{padding:3px 5px;font-size:12px;min-height:29px}.ye-water .service-menu-details>summary{font-size:11px;padding:5px 7px}.campaign-price-label{font-size:13px}.finish-price-label{font-size:14px}.finish-price-label strong{font-size:18px}.sp-total-label{font-size:12px!important}.yearend-page .section{padding:30px 0}.yearend-page .pr-a-price-line{flex-wrap:wrap}.yearend-page .resolve-inner{width:calc(100% - 24px)}}
@media(max-width:360px){.ye-bundle-price strong{font-size:53px}.ye-single-price strong{font-size:29px}.ye-single-price .ye-price-label{font-size:10px}.ye-single h3{font-size:15px}.ye-water-price>strong{font-size:28px}.ye-water-card h3{font-size:18px}.ye-cta{font-size:15px}.ye-cta-wrap>p{font-size:15px}.ye-set-price>strong{font-size:43px}.ye-pair-box>h2{font-size:20px}.ye-ribbon strong{font-size:37px}.ye-deadline{font-size:12px}}

.ye-select>summary::after{content:none!important}
@media(max-width:360px){
 .ye-single-price{flex-wrap:wrap;row-gap:2px}.ye-single-price strong{width:100%;font-size:31px}.ye-single-price .ye-price-label{font-size:12px}
 .ye-water-price{flex-wrap:wrap;row-gap:2px}.ye-water-price>div{display:flex;align-items:center;gap:7px}.ye-water-price>strong{width:100%;font-size:30px}
 .ye-water-card-top{grid-template-columns:31% 1fr;gap:8px}.ye-water-card-top>div{padding-right:0}.ye-water-card-top>img{height:120px}
 .yearend-page .page-menu-card a{font-size:15px}
}

/* 2026-11-03: larger disclosure targets and phone-first contact bar. */
.yearend-page .ye-select>summary{min-height:52px;padding:10px 12px;border:2px solid #c52c24;border-radius:9px;background:#fff5f1;color:#a9201b;font-size:15px;font-weight:800;line-height:1.4;gap:8px;box-shadow:0 2px 0 #ecc4bc;touch-action:manipulation}
.yearend-page .ye-select>summary .ye-toggle-icon{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#c52c24;color:white;font-size:22px;line-height:1}
.ye-toggle-icon::before{content:'＋'}
.ye-select[open]>summary .ye-toggle-icon::before{content:'−'}
.yearend-page .ye-select[open]>summary{background:#ffebe5}
.yearend-page .ye-select>summary:focus-visible{outline:3px solid #0757ad;outline-offset:3px}
.yearend-page .fixed-actions{grid-template-columns:116px 100px 232px}
.yearend-page .fixed-actions>a,.yearend-page .fixed-actions>button{min-height:90px;touch-action:manipulation}
.yearend-page .fixed-actions>.fixed-cart{padding:6px 4px;gap:1px}
.yearend-page .fixed-cart-heading{gap:4px;line-height:1}
.yearend-page .fixed-cart .fixed-cart-label{font-size:13px;font-weight:700;line-height:1.35}
.yearend-page .fixed-cart small{font-size:10px;line-height:1.25}
.yearend-page .fixed-cart small b{display:block;margin:0;font-size:15px;line-height:1.3;white-space:nowrap}
.yearend-page .fixed-actions>.fixed-line{justify-content:center;padding:6px 3px;gap:6px}
.yearend-page .fixed-actions .fixed-line .contact-line-logo{width:38px;height:38px}
.yearend-page .fixed-actions>.fixed-line>span:last-child{font-size:12px;line-height:18px}
.yearend-page .fixed-actions>.fixed-phone{justify-content:center;gap:4px;padding:6px 5px;background:linear-gradient(135deg,#e03124,#ba1c13);box-shadow:inset 0 0 0 3px #ffe7a1;isolation:isolate}
.yearend-page .fixed-actions .fixed-phone .phone-hours-badge{font-size:11px;padding:1px 10px;line-height:1.35}
.yearend-page .fixed-phone .fixed-phone-main{display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;line-height:1.2}
.yearend-page .fixed-phone-main strong{font-size:22px;font-weight:900;line-height:1.2}
.yearend-page .fixed-actions .fixed-phone .contact-symbol{height:26px;line-height:26px}
.yearend-page .fixed-actions .fixed-phone .phone-line-icon{width:26px;height:26px;stroke-width:2}
.yearend-page .fixed-actions>.fixed-phone>.fixed-phone-number{font-size:17px;font-weight:800;line-height:1.15;letter-spacing:0;white-space:nowrap}
@media(max-width:600px){
 .yearend-page .fixed-actions{grid-template-columns:26% 24% 50%}
 .yearend-page .fixed-phone-main strong{font-size:20px}
 .yearend-page .fixed-actions .fixed-cart-icon{width:19px;height:19px}
 .yearend-page .fixed-cart .cart-count{min-width:20px;height:20px;margin:0;font-size:12px}
 .yearend-page .ye-select>summary{font-size:14px}
}
@media(max-width:360px){
 .yearend-page .fixed-phone-main strong{font-size:18px}
 .yearend-page .fixed-phone .fixed-phone-main{gap:4px}
 .yearend-page .fixed-actions>.fixed-phone>.fixed-phone-number{font-size:14px}
 .yearend-page .fixed-cart .fixed-cart-label{font-size:12px}
 .yearend-page .fixed-actions>.fixed-line>span:last-child{font-size:11px}
 .yearend-page .ye-select>summary{font-size:13px;padding-inline:8px;gap:6px}
}
/* Keep bundle amounts intact on the narrowest phones. */
@media(max-width:360px){
 .ye-bundle-price{flex-wrap:nowrap;gap:2px}
 .ye-bundle-price strong{font-size:clamp(36px,11.5vw,43px);white-space:nowrap}
 .ye-bundle-price>small{font-size:18px;white-space:nowrap}
 .ye-bundle-price>span{font-size:22px;white-space:nowrap}
}
