
.price-tax-label{font-size:14px!important;color:#8e5267;margin:-12px 0 24px!important}
.om-preview .om-price-cards{align-items:stretch;gap:22px}
.om-preview .om-price-card.price-refresh{padding:28px 24px;display:grid;grid-template-rows:75px 112px 168px auto 60px;align-items:initial;text-align:left;min-width:0;gap:0}
.price-card-head{display:flex;gap:16px;align-items:center;min-width:0}
.om-preview .price-card-head>svg{width:42px;height:42px;min-width:42px;margin:0;color:#a15a71}
.om-preview .price-card-head>h3{font-size:21px;line-height:1.55;letter-spacing:0;margin:0;text-align:left;min-height:0}
.om-preview .om-price-card.price-refresh>.price-purpose{font-size:16px;line-height:1.85;margin:12px 0 0;text-align:left}
.price-purpose br{display:none}
.price-amounts{padding-top:20px;border-top:1px solid #e8dcd4;margin-top:10px}
.price-amounts>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.price-amounts span{font-size:13px;line-height:1.6;white-space:normal}
.price-amounts strong{font-family:'Plus Jakarta Sans','Noto Sans JP',sans-serif;font-size:28px;font-weight:600;line-height:1.35;white-space:nowrap;letter-spacing:-.035em}
.price-amounts em{font-style:normal;font-family:'Noto Sans JP',sans-serif;font-size:16px;letter-spacing:0;margin-left:2px}
.om-preview .price-amount-caption{font-size:14px;line-height:1.8;color:#796257;margin:12px 0 0}
.price-includes{border-top:1px solid #e8dcd4;padding-top:20px;margin-top:16px}
.price-includes h4{font-family:'Noto Sans JP',sans-serif;font-size:14px;color:#a15a71;font-weight:500;line-height:1.7;margin:0 0 10px}
.price-includes ul{list-style:none;padding:0;margin:0}
.price-includes li{position:relative;padding-left:17px;font-size:15px;line-height:1.8;margin:5px 0}
.price-includes li:before{content:'✓';position:absolute;left:0;color:#b85473;font-size:13px}
.om-preview .om-price-card.price-refresh>.price-essential{font-size:13px!important;line-height:1.7!important;margin:16px 0 0;color:#796257}
.price-conditions{margin:30px 0 0;padding:26px 28px;border:1px solid #e3d3d1;border-radius:18px;text-align:left;background:#fbf6ed99}
.om-preview .price-conditions>h3{font-size:18px;margin:0 0 16px;line-height:1.6;font-weight:600}
.price-conditions dl{margin:0}
.price-conditions dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;margin:14px 0}
.price-conditions dt{font-size:14px;line-height:1.9;color:#9d536d;font-weight:500}
.price-conditions dd{font-size:14px;line-height:1.9;margin:0;color:#6f5c52}
@media(max-width:1100px) and (min-width:761px){.om-preview .om-price-card.price-refresh{padding:24px 20px;grid-template-rows:90px 110px 220px auto 60px}.price-amounts strong{font-size:26px}.price-amounts>div{display:block}.price-amounts strong{display:block;margin-top:4px}.price-card-head{gap:10px}.om-preview .price-card-head>h3{font-size:19px}}
@media(max-width:760px){
.om-preview .om-price-card.price-refresh{display:block!important;padding:26px 22px!important}
.price-card-head{gap:16px;margin-bottom:18px}
.om-preview .price-card-head>svg{width:40px!important;height:40px!important;min-width:40px;margin:0!important}
.om-preview .price-card-head>h3{font-size:21px!important;line-height:1.6!important;margin:0!important}
.om-preview .om-price-card.price-refresh>.price-purpose{font-size:16px!important;line-height:1.85!important;margin:0 0 22px!important}
.price-amounts{margin:0;padding-top:20px}
.price-amounts>div{display:block;margin-bottom:16px}
.price-amounts strong{display:block;font-size:30px;margin-top:5px}
.price-amounts span{font-size:14px}
.price-includes{margin-top:22px;padding-top:20px}
.price-includes li{font-size:16px}
.om-preview .om-price-card.price-refresh>.price-essential{font-size:14px!important;margin-top:18px!important;line-height:1.8!important}
.price-conditions{padding:22px 20px;margin-top:24px}
.price-conditions dl>div{display:block;margin:18px 0}
.price-conditions dt{font-size:15px;margin-bottom:5px}
.price-conditions dd{font-size:14px;line-height:1.9}
.om-preview .om-price-section>.om-button{font-size:15px!important;padding-left:22px!important;padding-right:38px!important}
}

.om-preview .om-price-card.price-refresh .price-amount-caption{font-size:14px!important;line-height:1.8!important}

.om-preview .om-price-section>.price-tax-label{font-size:14px!important;text-align:right;margin:18px 0 0!important}
