/*
Theme Name: Memorie
Theme URI: https://memorie.co.jp/
Author: SEVENNAVI
Description: メモリエ静的サイトの表示を維持した独自テーマ
Version: 1.0.17
Text Domain: memorie
*/

/* Existing Memorie palette and layout; scoped pricing and case-price additions. */
.memorie-room-prices{width:100%;min-width:0;max-width:840px;margin:28px auto 22px;border-collapse:collapse;background:#fff;color:#193d4e;table-layout:fixed}
.memorie-room-prices caption{text-align:right;padding:0 0 10px;font-size:14px;color:#35554f}
.memorie-room-prices th,.memorie-room-prices td{padding:20px 32px;border-bottom:1px solid #dce9e6;text-align:left;vertical-align:middle}
.memorie-room-prices thead{background:#087d69;color:white}
.memorie-room-prices thead th{font-size:16px;font-weight:700;background:#087d69;color:#fff}
.memorie-room-prices th:first-child{width:36%}
.memorie-room-prices tbody th{font-size:24px;font-weight:800;background:#f2f8f4;color:#193d4e}
.memorie-room-prices td strong{font-size:32px;line-height:1.2;font-weight:900;color:#087d69;font-variant-numeric:tabular-nums;white-space:nowrap}
.memorie-room-prices td>span{font-size:20px;margin-left:6px}
.memorie-pricing-revision .notice,.memorie-pricing-purchase{max-width:840px;margin:16px auto;font-size:15px;line-height:1.8}
.memorie-pricing-purchase{padding-left:16px;border-left:4px solid #087d69}
.memorie-case-cost{margin:18px 0 22px;max-width:100%;color:#193d4e;line-height:1.5}
.memorie-case-cost__breakdown{margin:0 0 12px;padding:0;border-bottom:1px solid #cbded7}
.memorie-case-cost__breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:5px 0}
.memorie-case-cost__breakdown dt{font-size:14px;font-weight:600;white-space:nowrap}
.memorie-case-cost__breakdown dd{margin:0;font-size:19px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.memorie-case-cost__breakdown .memorie-case-cost__purchase{padding-bottom:12px;color:#087d69}
.memorie-case-cost__total{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:8px;row-gap:2px;margin:0!important}
.memorie-case-cost__total>span{flex-basis:100%;font-size:14px;font-weight:700}
.memorie-case-cost__total strong{font-size:34px;font-weight:900;color:#e54115;letter-spacing:0;line-height:1.25;white-space:nowrap;font-variant-numeric:tabular-nums}
.memorie-case-cost__total small{font-size:13px;font-weight:500;color:#35554f;white-space:nowrap}
.memorie-case-cost__none{margin:0 0 6px!important;font-size:13px;color:#48645c}
.case-detail__summary .memorie-case-cost{max-width:420px}
.case-detail__summary .memorie-case-cost__total strong{font-size:44px}
.result-card__copy .memorie-case-cost__total strong{font-size:30px}
.memorie-slide--campaign>a{position:absolute;inset:0;display:block}
.memorie-slide--campaign>a:focus-visible{outline:4px solid #006ba5;outline-offset:-5px}
.memorie-carousel--single .memorie-carousel-controls,.memorie-carousel--single .memorie-arrow{display:none}
@media(max-width:760px){
 .memorie-room-prices th,.memorie-room-prices td{padding:18px 16px}
 .memorie-room-prices tbody th{font-size:21px}
 .memorie-room-prices td strong{font-size:28px}
 .memorie-room-prices td>span{font-size:16px;margin-left:3px}
 .memorie-case-cost__total strong,.result-card__copy .memorie-case-cost__total strong{font-size:32px}
 .case-detail__summary .memorie-case-cost__total strong{font-size:40px}
}
@media(max-width:360px){.memorie-room-prices th,.memorie-room-prices td{padding:16px 10px}.memorie-room-prices td strong{font-size:25px}.memorie-room-prices thead th{font-size:13px}}

