.product-refresh #contents .catalog-hero {border:0;border-radius:0;background:#fff;padding:8px 0 24px;margin:0;overflow:visible;}
.product-refresh .catalog-hero .product-hero-top {grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:center;}
.product-refresh #contents .catalog-hero h1 {font-size:29px;line-height:1.5;font-weight:700;color:#123b65;border:0;margin:10px 0 18px;background:none;padding:0;height:auto;width:auto;text-indent:0;}
.product-refresh .catalog-hero .product-photo {padding:22px;background:#f5f7fa;border:0;border-radius:12px;}
.product-refresh .catalog-hero .product-photo img {max-height:270px;}
.product-refresh .catalog-original-banner {margin-top:28px;}
.product-refresh .catalog-original-banner img {display:block;width:100%;height:auto;max-height:none;object-fit:contain;}
.product-refresh .catalog-original-banner .image-zoom-trigger {display:block;width:100%;}
.product-refresh .catalog-nav {display:flex;flex-wrap:wrap;gap:8px;padding:16px 0;border-top:1px solid #dce4eb;border-bottom:1px solid #dce4eb;margin:0 0 32px;}
.product-refresh .catalog-nav a {font-size:14px;line-height:1.6;padding:10px 14px;border-radius:6px;background:#edf3f8;color:#123b65;}
.product-refresh #contents .stmwaku {border:0;border-radius:0;padding:0;margin:36px 0 48px;scroll-margin-top:90px;}
.product-refresh #contents .stmwaku>h2 {background:none;border-bottom:2px solid #183f64;border-radius:0;padding:0 0 14px;margin-bottom:24px;}
.product-refresh #contents .stmwaku p {line-height:1.9;}
.product-refresh #contents .catalog-usage {margin:0 0 28px;background:#f4f7fa;border-radius:12px;overflow:hidden;}
.product-refresh .catalog-usage img {display:block;width:100%;height:auto;}
.product-refresh .catalog-usage .image-zoom-trigger {display:block;width:100%;}
.product-refresh .catalog-usage figcaption {text-align:center;padding:8px 16px 12px;font-size:13px;color:#567;}
.product-refresh #contents table.catalog-spec {width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px;line-height:1.9;margin:16px 0 28px;}
.product-refresh #contents .catalog-spec th,.product-refresh #contents .catalog-spec td {border:1px solid #d7e1ea;padding:16px;vertical-align:top;text-align:left;color:#263e52;overflow-wrap:anywhere;}
.product-refresh #contents .catalog-spec th {width:25%;font-weight:700;background:#edf3f8;}
.product-refresh #contents .catalog-spec td {background:#fff;}
.product-refresh #contents .stmwaku:has(.catalog-spec) .boxwrp {display:block;}
.product-refresh #contents .stmwaku:has(.catalog-spec) .stmleft {width:100%;}
.product-refresh #contents .stmwaku:has(.catalog-spec) .stmright {width:200px;margin:12px auto 30px;}
@media(max-width:768px){
 .product-refresh #contents .catalog-hero {width:92%;margin:20px auto;padding:0 0 20px;}
 .product-refresh .catalog-hero .product-hero-top {display:flex;flex-direction:column;gap:20px;}
 .product-refresh #contents .catalog-hero h1 {font-size:26px;line-height:1.5;}
 .product-refresh .catalog-hero .product-photo {width:230px;max-width:85%;order:-1;padding:22px;}
 .product-refresh .catalog-hero .product-photo img {max-height:230px;}
 .product-refresh .catalog-nav {width:92%;margin:0 auto 28px;}
 .product-refresh .catalog-nav a {font-size:15px;}
 .product-refresh #contents .stmwaku {padding:0;margin:28px auto 36px!important;}
 .product-refresh #contents .stmwaku>h2 {padding:0 0 14px!important;}
 .product-refresh #contents .catalog-spec th,.product-refresh #contents .catalog-spec td {padding:12px 9px;font-size:16px!important;line-height:1.8;}
 .product-refresh #contents .catalog-spec th {width:26%;}
}
