.tm{font-family:'Hiragino Mincho ProN','Yu Mincho',serif;color:#333;width:100%;max-width:100%;box-sizing:border-box;padding:0;font-size:clamp(16px,1.6vw,22px)}.tm-hero-full{margin:0 0 24px!important;line-height:0!important}.tm-hero-full img{width:100%!important;height:auto!important;max-height:none!important;display:block!important}.tm-text{text-align:center;line-height:2;font-size:clamp(15px,1.4vw,20px);padding:28px 10px;border-top:1px solid #e0d0b8;border-bottom:1px solid #e0d0b8;margin:28px 0;color:#555}.tm-row3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.tm-row3 img{width:100%!important;height:auto!important;display:block!important}.tm-row2{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0}.tm-row2 img{width:100%!important;height:auto!important;display:block!important}.tm-section-title{font-size:clamp(16px,1.6vw,24px);color:#b98617;border-left:4px solid #b98617;padding-left:14px;margin:40px 0 16px;letter-spacing:.06em}.tm-features{list-style:none;padding:0;margin:0}.tm-features li{padding:14px 0 14px 1.6em;border-bottom:1px solid #f0e8d8;position:relative;line-height:1.9;font-size:clamp(14px,1.3vw,18px)}.tm-features li::before{content:"◇";color:#b98617;position:absolute;left:0;font-size:.75em;top:14px}.tm-buy{text-align:center;background:#fdefde;padding:32px 20px;margin:40px 0 20px;border-radius:4px}.tm-buy-note{font-size:.82em;color:#999;margin-top:10px}.tm-note{font-size:.83em;color:#888;line-height:1.9;padding-top:20px;border-top:1px solid #e8d8c0;margin-top:30px}
.tm-row2, .tm-row3 { align-items: start !important; }
.tm-hero-full img { max-height: 500px !important; object-fit: cover !important; object-position: center top !important; }
.tm-row2 img, .tm-row3 img { max-height: 380px !important; object-fit: cover !important; object-position: center !important; }
#product_cont .row { display: flex !important; flex-wrap: wrap !important; align-items: flex-start !important; }
#product_cont .col-md-4 { float: none !important; box-sizing: border-box !important; }
#product_cont .item-img { height: 200px !important; overflow: hidden !important; }
#product_cont .item-img figure { height: 100% !important; margin: 0 !important; }
#product_cont .item-img figure img, #product_cont .item-img img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center top !important; }