/* Japanese domestic department store. Preserve account and back-office layouts. */
.domestic-price{display:flex;flex-direction:column;gap:.22rem;min-width:0;margin:.85rem 0}
.domestic-price__label{font-size:.74rem;color:#6c655c;font-weight:600;line-height:1.5}
.domestic-price__jpy{color:#a4192d;font-size:1.5rem;font-weight:750;letter-spacing:-.025em;line-height:1.25;font-variant-numeric:tabular-nums}
.domestic-price__cny{font-size:.84rem;color:#55514c;line-height:1.5;font-variant-numeric:tabular-nums}
.domestic-price__scope{color:#736b62;font-size:.72rem;font-weight:400;line-height:1.6;overflow-wrap:anywhere}
.domestic-price__pending{font-size:1.05rem;color:#736b62;line-height:1.5}
.page-domestic-mall .domestic-mall-heading{position:relative;padding:1.55rem 1.3rem;border:1px solid #e5ded3;border-radius:1.15rem;background:linear-gradient(125deg,#fffaf0 0%,#f6efe3 70%,#efe4d2 100%);box-shadow:none;color:#292620}
.domestic-mall-heading small{font-size:.76rem;letter-spacing:.04em;color:#776550;font-weight:600}
.domestic-mall-heading h1{margin:.65rem 0;font-size:1.7rem;line-height:1.35;letter-spacing:-.025em;color:#2d2822;overflow-wrap:anywhere}
.domestic-mall-heading p{line-height:1.85;color:#655b4d;margin:.6rem 0}
.domestic-mall-chips{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:1rem}
.domestic-mall-chips span{border:1px solid #dacfbc;border-radius:100px;background:#ffffff99;padding:.35rem .65rem;color:#65513a;font-size:.75rem;line-height:1.4}
.domestic-product-card{min-width:0;border:1px solid #ebe5dc;box-shadow:0 3px 16px #34281906;border-radius:1rem;overflow:hidden;background:#fff}
.domestic-product-card .shop-info{padding:.85rem;min-width:0}
.domestic-product-card .shop-name{font-weight:650;line-height:1.55;overflow-wrap:anywhere}
.domestic-product-card .shop-spec{font-size:.77rem;line-height:1.65;color:#655e55;margin-top:.4rem;overflow-wrap:anywhere}
.domestic-product-card .shop-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin:.65rem 0}
.domestic-product-card .shop-tag{font-size:.64rem;background:#f7f4ee;border:0;color:#6b6255;white-space:normal;line-height:1.45;padding:.24rem .4rem}
.domestic-product-card .shop-allin{font-size:.73rem;color:#736b62;line-height:1.6;margin:.6rem 0}
.domestic-product-card .btn{font-size:.79rem;border-radius:.65rem;min-height:2.65rem;white-space:normal;line-height:1.4}
.domestic-product-card .shop-pic{background:#faf9f5;aspect-ratio:1/1}
.domestic-product-card .shop-pic img{object-fit:contain;width:100%;height:100%;padding:.75rem}
.domestic-delivery-note{margin:1.25rem 0;padding:1rem 1.15rem;border:1px solid #e6dfd4;border-left:3px solid #9e7b49;background:#fffaf3;border-radius:.7rem;line-height:1.8;color:#655b4d;font-size:.85rem}
.domestic-delivery-note strong{color:#433629;font-size:.9rem}
.domestic-delivery-note p{margin:.5rem 0}
.domestic-delivery-note a{font-weight:650;color:#9c2330}
.page-domestic-mall .company-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin:1.1rem 0}
.page-domestic-mall .company-card{background:#fff;border:1px solid #ebe5dc;border-radius:1rem;padding:1.2rem;margin:1rem 0;line-height:1.85;color:#62594f;min-width:0}
.page-domestic-mall .company-grid .company-card{margin:0}
.page-domestic-mall .company-card h2{font-size:1.1rem;line-height:1.45;color:#302921;margin:.1rem 0 .7rem}
.page-domestic-mall .company-card p{margin:.65rem 0}
.page-domestic-mall .company-label{font-size:.72rem;color:#8c704c;letter-spacing:.05em}
.page-domestic-mall .company-card ol{padding-left:1.3rem}
.page-domestic-mall .company-card li{margin:.45rem 0}
.page-domestic-mall .actions{flex-wrap:wrap}
.page-product-detail .product-detail-summary>.domestic-price{background:#fff7ed;border:1px solid #eee2ce;border-radius:1rem;padding:1.2rem}
.page-product-detail .product-detail-summary>.domestic-price .domestic-price__jpy{font-size:2rem}
.page-product-detail .domestic-product-scope{font-size:.84rem;line-height:1.8;background:#fbf8f1;border-left:3px solid #9e7b49;padding:.8rem .9rem}
#home .hero-v42-simple,#home .hero-v42-pro{line-height:1.85}
#home .hero.v42.v43{background:linear-gradient(120deg,#fffaf1,#f3e7d5);border:1px solid #eadcc8;box-shadow:none}
#home .hero-v42-title{color:#2c251c}
#home .hero.v42.v43 .eyebrow{color:#615448;opacity:1}
#home .hero-v42-light,#home .hero-v42-prof,#home .hero-v42-simple,#home .hero-v42-pro{color:#615448}
#home .hero.v42.v43 .hero-v42-slogan{border-top-color:#d7c7b0}
#home .hero.v42.v43 .hero-v42-slogan b{color:#433629;text-shadow:none}
#home .hero.v42.v43 .hero-v42-slogan span{color:#615448;text-shadow:none}
#home .s-price .domestic-price{margin:.4rem 0}
#home .s-price .domestic-price__jpy{font-size:1.3rem}
#home .s-price .domestic-price__scope{font-size:.66rem;line-height:1.5}
#home .home-fee-copy .hr-special{font-size:1.35rem;line-height:1.4}
@media(min-width:760px){
 .page-domestic-mall .domestic-mall-heading{padding:2.1rem 2.3rem}
 .domestic-mall-heading h1{font-size:2.25rem;max-width:40rem}
 .page-domestic-mall .company-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .page-domestic-mall .company-card{padding:1.6rem}
 .domestic-product-card .shop-info{padding:1.1rem}
 .domestic-price__jpy{font-size:1.65rem}
}
@media(max-width:390px){
 #home .hero.v42.v43 .hero-v42-simple,#home .hero.v42.v43 .hero-v42-pro{font-size:12px}
 #home .hero.v42.v43 .hero-v42-slogan b{font-size:12px}
 #home .hero.v42.v43 .hero-v42-slogan span{font-size:11px}
 .domestic-product-card .shop-info{padding:.65rem}
 .domestic-product-card .shop-tags{gap:.2rem}
 .domestic-price__jpy{font-size:1.22rem}
 .domestic-price__cny{font-size:.74rem}
 .domestic-price__scope{font-size:.66rem}
 .domestic-mall-heading h1{font-size:1.48rem}
}
@media(prefers-reduced-motion:reduce){.domestic-product-card{transition:none}}
