.coupon-code{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%}
.coupon-copy{min-height:44px;min-width:86px;padding:8px 13px;border:0;border-radius:8px;background:#586c4e;color:#fff;font-family:inherit;font-size:13px;font-weight:700;line-height:1.5;cursor:pointer}
.coupon-copy:hover{background:#3d5134}.coupon-copy:focus-visible{outline:3px solid #bb8447;outline-offset:3px}.coupon-copy:disabled{opacity:.65;cursor:wait}
.copy-status{flex:0 0 100%;font-size:12px;line-height:1.75;color:#526146;min-height:1.75em}
.coupon-code code{user-select:all}
.coupon-purchase-action{margin:24px 0;padding:22px;border-radius:12px 28px 12px 12px;background:#e9eddf}
.coupon-purchase-action .coupon-code{margin:12px 0}
.coupon-purchase-action>strong{font-size:19px}
.coupon-purchase-action p{margin:10px 0}
.coupon-purchase-action .button{display:inline-flex;align-items:center;text-align:center;line-height:1.8}
.coupon-table tr[id],.ended-offers[id]{scroll-margin-top:25px}
@media(max-width:700px){
 .weekly-coupons .coupon-table{display:block;min-width:0;width:100%;font-size:14px;border:0}
 .coupon-table caption{display:block;text-align:left;padding:12px 0;line-height:1.8}
 .coupon-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .coupon-table tbody{display:block;width:100%}
 .coupon-table tbody tr{display:block;margin:0 0 20px;background:#fffdf7;border:1px solid #e3dccd;border-radius:12px 24px 12px 12px;overflow:hidden}
 .coupon-table tbody th,.coupon-table tbody td{display:block;width:auto;min-width:0;max-width:100%;padding:15px 18px;border:0}
 .coupon-table tbody th{background:#e6e9da;font-size:18px}
 .coupon-table td+td{border-top:1px solid #eee8dd}
 .coupon-table td:before{content:attr(data-label);display:block;margin:0 0 7px;font-size:12px;font-weight:700;color:#79705e}
 .coupon-table td[data-label="公式サイト"] a{display:flex;justify-content:center;align-items:center;min-height:48px;padding:12px 15px;background:#996446;color:#fff;border-radius:9px;text-decoration:none}
 .weekly-coupons .table-scroll:has(>.coupon-table){border:0;background:transparent;overflow:visible}
 .coupon-copy{min-width:96px}
 .coupon-purchase-action{padding:18px}
 .coupon-purchase-action .button{width:100%;box-sizing:border-box}
 .weekly-coupons .coupon-prices{display:block;min-width:0;width:100%;border:0;font-size:13px}
 .coupon-prices caption{display:block;text-align:left;padding:12px 0;line-height:1.8}
 .coupon-prices thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .coupon-prices tbody{display:block;width:100%}
 .coupon-prices tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fffdf7;border:1px solid #e3dccd;border-radius:10px;margin:0 0 13px;overflow:hidden}
 .coupon-prices tbody th,.coupon-prices tbody td{display:block;min-width:0!important;width:auto;padding:12px;border:0;box-sizing:border-box;overflow-wrap:anywhere}
 .coupon-prices tbody th{grid-column:1;grid-row:1;padding-bottom:3px;background:#e6e9da}
 .coupon-prices td:nth-child(2){grid-column:1;grid-row:2;padding-top:3px;background:#e6e9da}
 .coupon-prices td:nth-child(3){grid-column:1;grid-row:3;color:#766c5d;border-top:1px solid #eee8dd}
 .coupon-prices td:nth-child(4){grid-column:2;grid-row:1 / span 2;color:#506842}
 .coupon-prices td:nth-child(4) strong{font-size:22px;white-space:nowrap}
 .coupon-prices td:nth-child(5){grid-column:2;grid-row:3;border-top:1px solid #eee8dd}
 .coupon-prices td:before{content:attr(data-label);display:block;font-size:11px;font-weight:700;color:#79705e;margin-bottom:5px}
 .coupon-prices td:nth-child(2):before{display:none}
 .weekly-coupons .rule-table-wrap:has(>.coupon-prices){border:0;background:transparent;overflow:visible}
}
