.product-hero {box-sizing:border-box;border:1px solid #d7e2ee;border-radius:16px;background:linear-gradient(135deg,#edf5fb,#fff 65%);padding:24px;margin:0 0 28px;overflow:hidden;color:#173956;}
.product-hero-top {display:grid;grid-template-columns:minmax(0,1fr) 175px;gap:22px;align-items:center;}
#contents .product-hero h2 {background:none;border:0;padding:0;margin:10px 0 18px;height:auto;color:#123b65;font-size:28px;line-height:1.45;text-indent:0;}
#contents .product-hero h2::after {content:none;}
#contents .product-hero .product-eyebrow {font-size:16px;font-weight:700;color:#9b5e13;padding:0;margin:0;line-height:1.7;}
.product-photo {padding:12px;border:1px solid #e0e8ef;border-radius:14px;background:#fff;}
.product-photo img {display:block;width:100%;height:auto;max-height:210px;object-fit:contain;}
#contents .product-hero ul {margin:0;padding:0;list-style:none;}
#contents .product-hero li {padding:5px 0 5px 20px;position:relative;font-size:16px;line-height:1.7;}
.product-hero li::before {content:'✓';position:absolute;left:0;color:#af7019;}
.product-samples {display:flex;gap:12px;margin-top:20px;justify-content:center;background:#fff;border:1px solid #dce6ef;border-radius:10px;overflow:hidden;}
.product-sample {display:block;flex:1;min-width:0;max-width:100%;height:140px;background:#edf3f8;}
#contents .product-sample-caption {font-size:14px;line-height:1.7;padding:0;margin:10px 0 0;color:#3f556b;}
.product-detail-link {display:block;text-align:center;padding:12px 18px;margin-top:18px;border-radius:9px;background:#123b65;color:#fff!important;font-size:16px;line-height:1.7;text-decoration:none!important;}
.product-refresh #contents>.product-hero {margin-bottom:30px;}
.product-refresh #contents .stmwaku {box-sizing:border-box;width:100%;margin:26px 0;padding:24px;border:1px solid #dbe5ef;border-radius:14px;background:#fff;float:none;overflow:visible;}
.product-refresh #contents .stmwaku>h2 {display:flex;align-items:flex-start;gap:12px;box-sizing:border-box;width:100%;padding:16px 18px;margin:0 0 22px;background:#edf4f8;color:#123b65;font-size:22px;line-height:1.6;height:auto;text-indent:0;border:0;border-radius:10px;}
.product-section-icon {color:#b27823;flex-shrink:0;padding-top:5px;}
.product-refresh #contents .stmwaku .boxwrp {display:flex;align-items:flex-start;gap:22px;padding:0;margin:20px 0;box-sizing:border-box;}
.product-refresh #contents .stmwaku .boxwrp::after,.product-refresh #contents .stmwaku .boxwrp::before {display:none;}
.product-refresh #contents .stmleft,.product-refresh #contents .movleft {float:none;width:auto;flex:1;min-width:0;padding:0;}
.product-refresh #contents .stmright,.product-refresh #contents .movright {float:none;width:200px;max-width:100%;flex-shrink:0;padding:0;}
.product-refresh #contents .haba325 {flex:1;width:auto;min-width:0;}
.product-refresh #contents .stmwaku p {font-size:16px;line-height:1.95;padding:0;margin:0 0 18px;color:#263e52;}
.product-refresh #contents .stmwaku .bg-333 {background:#edf4f8;border:1px solid #dce6ef;border-radius:12px;padding:20px;}
.product-refresh #contents .movttl {font-size:19px;color:#123b65;padding:0;margin:0 0 16px;line-height:1.6;background:none;height:auto;}
.product-refresh #contents .blue-ttl,.product-refresh #contents .ptz05ttl {font-size:18px;font-weight:700;color:#123b65;background:#edf4f8;padding:12px 14px;margin:0 0 16px;height:auto;line-height:1.6;width:auto;}
.product-refresh #contents .wakubox,.product-refresh #contents .nowakubox {border:0;padding:0;margin:24px 0;box-sizing:border-box;width:100%;}
.product-refresh #contents .numberbasyo {float:none;flex:1;width:auto;min-width:0;padding:16px;border:1px solid #dce6ef;border-radius:10px;box-sizing:border-box;}
.product-refresh #contents .tokutyou-list ul {list-style:none;margin:0;padding:0;}
.product-refresh #contents .tokutyou-list li {position:relative;background:#f4f7fa;padding:14px 14px 14px 32px;margin:0 0 10px;font-size:16px;line-height:1.8;border-radius:8px;}
.product-refresh #contents .tokutyou-list li::before {content:'✓';position:absolute;left:12px;color:#ac741f;}
.product-refresh #contents .ptz04,.product-refresh #contents .ptz05 {float:none;width:100%;padding:0;}
.product-refresh #contents .ptz04 ul,.product-refresh #contents .ptz05 ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;margin:0;list-style:none;}
.product-refresh #contents .ptz04 li,.product-refresh #contents .ptz05 li {float:none;width:auto;padding:16px;background:#f5f8fb;border:1px solid #dce6ef;border-radius:10px;box-sizing:border-box;margin:0;}
.product-refresh #contents .stmwaku .image-zoom-trigger {max-width:100%;}
.product-refresh #contents .stmwaku img {max-width:100%;height:auto;}
#product-carousel {margin:30px 0;border-radius:16px;border:1px solid #d7e2ee;background:#f5f8fb;overflow:hidden;}
#product-carousel .product-hero {border:0;border-radius:0;margin:0;}
.product-slide-list {display:grid;}
.product-slide {grid-area:1/1;min-width:0;}
.product-slide[hidden] {display:block!important;visibility:hidden;pointer-events:none;}
#product-carousel .product-hero {height:100%;display:flex;flex-direction:column;}
#product-carousel .product-detail-link {margin-top:auto;}
#product-carousel .product-samples,#product-carousel .product-sample-caption {margin-bottom:18px;}
.product-sample {overflow:hidden;}
.product-carousel-controls {display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;background:#fff;border-top:1px solid #dce6ef;}
.product-carousel-controls button,.product-carousel-tabs button {font:700 15px/1.6 sans-serif;min-height:44px;border:1px solid #bdcddd;border-radius:8px;background:#fff;color:#123b65;cursor:pointer;padding:8px 14px;}
.product-slide-count {font-size:15px;color:#314d65;min-width:40px;}
.product-carousel-tabs {display:flex;flex-wrap:wrap;gap:8px;padding:14px;}
.product-carousel-tabs button {flex:1 1 130px;}
.product-carousel-tabs button[aria-pressed=true] {background:#123b65;color:#fff;}
@media(max-width:768px){
 #contents>.product-hero,#product-carousel {width:92%;margin:20px auto;}
 .product-hero {padding:18px 16px;}
 .product-hero-top {grid-template-columns:minmax(0,1fr);gap:16px;}
 #contents .product-hero h2 {font-size:25px!important;line-height:1.45!important;}
 .product-photo {width:150px;max-width:70%;margin:auto;box-sizing:border-box;}
 .product-photo img {max-height:145px;}
 #contents .product-hero .product-eyebrow {font-size:17px!important;}
 #contents .product-hero li {font-size:17px!important;line-height:1.7!important;}
 .product-sample {height:110px;}
 #contents .product-sample-caption {font-size:15px!important;}
 .product-refresh #contents .stmwaku {width:92%!important;margin:22px auto!important;padding:18px 16px;}
 .product-refresh #contents .stmwaku>h2 {font-size:20px!important;padding:14px!important;}
 .product-refresh #contents .stmwaku .boxwrp {flex-direction:column;gap:18px;}
 .product-refresh #contents .stmleft,.product-refresh #contents .stmright,.product-refresh #contents .movleft,.product-refresh #contents .movright,.product-refresh #contents .haba325,.product-refresh #contents .numberbasyo {width:100%;flex:auto;}
 .product-refresh #contents .stmright.haba250 {width:210px;max-width:85%;margin:0 auto;}
 .product-refresh #contents .stmwaku .bg-333 {padding:16px;}
 .product-refresh #contents .ptz04 ul,.product-refresh #contents .ptz05 ul {grid-template-columns:minmax(0,1fr);}
 .product-refresh #contents .ptz04 img {display:block;width:100%;height:auto;}
 .product-refresh #contents .stmwaku .image-zoom-trigger img {max-width:100%;}
 .product-carousel-tabs {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
 .product-carousel-tabs button:last-child {grid-column:1/-1;}
 .product-detail-link {font-size:17px;}
}
