
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#fff}body{margin:0;color:#193b32;font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:17px;line-height:1.85;-webkit-text-size-adjust:100%;min-width:1080px}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:'Hiragino Mincho ProN','Yu Mincho',serif;font-weight:500}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #88aa6c;outline-offset:5px}p{color:#43564f}.wrap{max-width:1100px;margin:auto;padding:0 24px}header{display:flex;align-items:center;justify-content:space-between;height:94px;border-bottom:1px solid #dce5df}.brand>div{display:flex;align-items:center;gap:10px;line-height:1.4;white-space:nowrap}.brand span{font-size:29px}.brand b{font-size:13px;font-weight:600}.brand small{display:block;font-family:Georgia,serif;font-size:13px;line-height:1.5}.global{display:flex;gap:26px;font-size:15px;font-weight:600}.global .active{color:#cc1821;border-bottom:2px solid #cc1821}.hamburger{display:none}.breadcrumb{font-size:14px;color:#65766d;padding-top:18px}.breadcrumb span{margin:0 12px;color:#9ba59e}.hero{display:grid;grid-template-columns:1fr 310px;gap:30px;align-items:center;padding:48px 0 40px}.eyebrow{font-size:15px;font-weight:600;color:#c61922;margin-bottom:12px}h1{font-size:43px;line-height:1.55;letter-spacing:.015em;margin-bottom:20px}.lead{font-size:18px;line-height:1.95}.hero img{width:310px;display:block}.hero-steps{display:flex;gap:12px;margin-top:22px;font-size:14px;color:#607166}.hero-steps span{border-bottom:1px solid #cbd8cc;padding-bottom:3px}.hero-steps b{color:#ad302b;margin-right:7px;font-family:Georgia,serif}.disclosure{background:#f5f6f1;border:1px solid #e2e7dd;padding:22px 26px;font-size:14px;line-height:1.85}.disclosure-top{display:flex;gap:22px;align-items:center;margin-bottom:10px}.sample-badge{background:#fff;border:1px solid #a9b7a5;padding:2px 10px;color:#3e5748;font-size:13px;font-weight:600}.disclosure strong{color:#284b38;font-weight:600}.disclosure p+p{margin-top:6px}.toc{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:28px 0 29px;border-bottom:1px solid #dce5df;font-size:15px}.toc-label{font-size:13px;color:#697a6c;white-space:nowrap}.toc a{display:flex;align-items:center;gap:10px}.toc a:after{content:'↓';color:#c31e26}.toc a:hover{color:#c31e26}.section{padding:68px 0}section[id]{scroll-margin-top:28px}h2.heading-a{border-left:4px solid #c5222a;padding-left:23px;font-size:32px;font-weight:600;line-height:1.55;letter-spacing:.025em;margin-bottom:24px;text-wrap:balance}h3{font-size:25px;line-height:1.6}.section-intro{margin-bottom:26px;max-width:860px}.compare-meta{display:flex;justify-content:space-between;gap:20px;align-items:end;font-size:14px;margin-bottom:15px}.compare-meta strong{font-size:16px}.table-wrap{border:1px solid #dce3d9;border-radius:3px;overflow:hidden}table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px;line-height:1.75}col:nth-child(1){width:24%}col:nth-child(2){width:9%}col:nth-child(3){width:28%}col:nth-child(4){width:21%}col:nth-child(5){width:18%}thead{background:#edf3ee}th{text-align:left;font-weight:600;font-size:15px;padding:15px 18px;border-bottom:1px solid #cbd8cc}td{padding:26px 18px;vertical-align:top}td+td,th+th{border-left:1px solid #e5eae3}tr+tr td{border-top:1px solid #dce3d9}.tag{font-size:13px;display:inline-block;color:#3f654a;background:#edf3ea;padding:1px 9px;line-height:1.8;margin-bottom:10px}.tag.gift{color:#906334;background:#f5eee0}td h3{font-family:inherit;font-size:18px;font-weight:600;line-height:1.65;letter-spacing:0}.seller{font-size:14px;margin-top:7px;color:#67766b}.product-note{font-size:13px;line-height:1.75;margin-top:10px}.weight{white-space:nowrap;padding-top:62px}.weight strong{font-size:26px;font-weight:500}.cost{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:#637167}.total{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid #e1e5dc;margin-top:13px;padding-top:8px}.total>span{font-size:14px}.total strong{font-family:Arial,sans-serif;font-size:30px;letter-spacing:-.03em;color:#b92429}.total small{font-family:inherit;font-size:16px;margin-left:4px}.unit{font-size:12px;margin-top:6px;white-space:nowrap}.unit b{font-size:14px;font-weight:600}.status{display:inline-block;padding:2px 8px;border:1px solid #d9dfd5;background:#f6f7f3;font-size:13px;color:#5b675c;white-space:nowrap}.dispatch{font-size:13px;margin-top:18px;line-height:1.85}.dispatch b{font-size:14px;font-weight:500}.seller-button{width:100%;padding:13px 10px;margin-top:35px;display:flex;align-items:center;justify-content:space-between;border:1px solid #c32429;border-radius:3px;background:#fff;color:#b1262a;font-family:inherit;font-size:14px;font-weight:600;opacity:1}.seller-button:disabled{cursor:default}.button-note{font-size:12px;line-height:1.65;margin-top:9px;text-align:center;color:#748072}.table-note{margin-top:16px;font-size:14px;line-height:1.8;color:#647367}.table-note+p{margin-top:5px}.choice-section{background:#f6f8f4;border-top:1px solid #e9ede5;border-bottom:1px solid #e9ede5}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}.choice-card{background:#fff;padding:28px 30px 30px;border-top:3px solid #53805c}.choice-card.gift{border-color:#a88b54}.choice-kicker{font-size:14px;letter-spacing:.06em;color:#628263;margin-bottom:7px}.gift .choice-kicker{color:#927243}.choice-card h3{font-size:27px;margin-bottom:16px}.choice-card>p{font-size:16px}.checklist{list-style:none;padding:0;margin:20px 0 0}.checklist li{position:relative;padding:11px 0 11px 27px;font-size:16px;line-height:1.8;border-top:1px solid #e6ebe3}.checklist li:before{content:'✓';position:absolute;left:0;color:#6c8b62;font-size:17px}.three-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:34px}.three-checks>div{display:grid;grid-template-columns:30px 1fr;gap:12px}.number{font-family:Georgia,serif;color:#bc3634;font-size:23px;line-height:1.4}.three-checks h3{font-family:inherit;font-weight:600;font-size:17px;margin-bottom:7px}.three-checks p{font-size:15px}.reserve-intro{display:flex;align-items:start;justify-content:space-between;gap:45px;margin-bottom:26px}.reserve-intro>p{max-width:740px}.quiet-label{font-size:14px;color:#607567;border:1px solid #d7e2d6;padding:8px 18px;white-space:nowrap}.reserve-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.reserve-card{border-top:1px solid #b7cbb9;padding:24px 0 0}.reserve-card h3{font-size:24px;margin-bottom:12px}.reserve-card p{font-size:16px}.reserve-card .checklist{margin-top:16px}.reserve-tip{padding:18px 22px;background:#faf3ed;margin-top:30px;font-size:15px;border-left:3px solid #c19971}.donation-section{padding-top:0}.donation-panel{background:#edf3ed;padding:38px 40px;display:grid;grid-template-columns:1fr 280px;gap:36px;align-items:center}.donation-panel h2{font-size:30px}.donation-panel p{font-size:16px}.donation-panel .small{font-size:14px;margin-top:16px}.donation-box{padding:24px;background:#fff;border-top:3px solid #4f7656}.donation-box .title{color:#416449;font-size:15px;margin-bottom:12px}.donation-box .amount{font-size:21px;line-height:1.65;font-family:'Hiragino Mincho ProN',serif}.donation-box .small{font-size:13px}.faq-section{padding-top:8px;padding-bottom:62px}.faq{border-top:1px solid #dce5db}.faq-item{display:grid;grid-template-columns:36px 1fr;column-gap:15px;padding:25px 0;border-bottom:1px solid #dce5db}.q{font-family:Georgia,serif;font-size:25px;color:#b5272d;line-height:1.4}.faq-item h3{font-family:inherit;font-size:18px;font-weight:600;margin:0 0 12px}.faq-item p{font-size:16px;max-width:925px}.related-section{padding:40px 0 52px;background:#f7f8f4}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.related-card{padding:24px;background:#fff;border:1px solid #dde6da;display:block}.related-card .label{font-size:13px;color:#607968;margin-bottom:7px}.related-card h3{font-size:23px;margin-bottom:10px}.related-card p{font-size:15px;line-height:1.8}.related-card .linktext{display:block;font-size:14px;color:#b72128;margin-top:20px}.related-card:hover{border-color:#9ab195}.related-card.store{border-top:3px solid #215741}.related-card.store .linktext{color:#215741}footer{padding:36px 0 24px}.footmain{display:grid;grid-template-columns:1.2fr 1fr;gap:64px}.footcopy{font-size:14px;margin-top:18px;max-width:440px}.footlinks{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;font-size:15px;line-height:1.7}.copyright{border-top:1px solid #e0e7e2;margin-top:26px;padding-top:18px;font-size:13px;color:#68786d}

/* A headings and common brand remain; editorial photos and softer surfaces add warmth. */
.hero{position:relative;isolation:isolate;grid-template-columns:1fr 345px;padding-top:52px;padding-bottom:48px;gap:20px}
.hero:before{content:'';position:absolute;z-index:-1;right:-14px;top:34px;width:395px;height:315px;background:#faf5e9;border-radius:48% 52% 43% 57% / 55% 42% 58% 45%;transform:rotate(-8deg)}
.hero img{width:345px;transform:rotate(-3deg)}.hero-steps{gap:10px}.hero-steps span{padding:5px 11px;background:#f5f7ef;border:0;border-radius:3px}
.disclosure{background:#faf9f4;border:0;border-left:3px solid #bbcbaa;padding:18px 24px;border-radius:0 8px 8px 0}.sample-badge{border-color:#c8d2be;border-radius:3px}
.toc{border-bottom:0;gap:12px;padding:25px 0 8px}.toc a{background:#f2f5ed;padding:10px 14px;border-radius:24px;font-size:14px;gap:10px;transition:background .18s}.toc a:hover{background:#e5eedb}.toc-label{font-size:12px}.toc a:after{color:#72915c}
.table-wrap{border-radius:9px;border-color:#dce5d6}thead{background:#eaf1e2}td+td,th+th{border-left:0}td{padding-top:28px;padding-bottom:28px}tr+tr td{border-color:#e4e9df}.tag{border-radius:12px;padding:2px 11px}.tag.gift{background:#f7edda}.status{border:0;border-radius:4px}.seller-button{border-radius:5px}.total{border-color:#e3e8db}.table-note{font-size:13px}.section{padding-top:62px;padding-bottom:64px}
.choice-section{position:relative;background:#f8f7ee;border:0}.choice-grid{gap:28px}.choice-card{position:relative;border:0;border-radius:8px;background:#fff;padding:30px 32px}.choice-card.gift{background:#fff}.choice-card h3{font-size:25px}.choice-kicker{padding-top:6px;margin-bottom:13px}.choice-art{float:right;width:64px;height:57px;margin:0 0 8px 12px;display:grid;place-items:center}.original-icon{display:block;width:60px;height:60px;overflow:hidden;mix-blend-mode:multiply}.gift-icon{width:57px;height:57px}.checklist li{border-color:#edf0e6}.checklist li:before{color:#749457}.three-checks{gap:30px;margin-top:34px}.three-checks>div{grid-template-columns:34px 1fr}.number{font-size:20px;background:#fff;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;line-height:1;color:#a7463a}.section-kicker{font-size:14px;color:#769050;margin-bottom:12px;letter-spacing:.04em}
.reserve-card{border-top:0;background:#f5f8f1;padding:26px 28px;border-radius:8px}.reserve-card:nth-child(2){background:#fdf5ee}.reserve-card .checklist li{border-color:#e5e9dc}.reserve-card:nth-child(2) .checklist li{border-color:#efdfd2}.reserve-grid{gap:28px}.reserve-tip{background:none;border:0;padding:0;margin-top:24px;color:#63745a}.quiet-label{border-radius:22px;font-size:13px;background:#f5f8f0;border:0}.donation-section{padding-top:0}.donation-panel{border-radius:12px 12px 44px 12px;background:#edf4e7}.donation-box{border:0;border-radius:7px}.faq-section{padding-top:8px}.faq-item{border-color:#e8eade;padding:27px 0}.q{background:#f9eee8;border-radius:50%;width:34px;height:34px;font-size:20px;display:grid;place-items:center;line-height:1}.faq-item h3{font-size:18px}
.related-section{padding:58px 0 64px;background:#f8f4e9;border-top:0;position:relative}.related-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}.related-heading h2{margin-bottom:0}.related-heading>p{font-size:15px;line-height:1.9;padding-bottom:3px;color:#64735a}.related-grid{gap:26px}.related-card,.related-card.store{padding:0;border:0;background:#fff;border-radius:9px;overflow:hidden;transition:transform .18s}.related-card:hover{transform:translateY(-4px)}.related-visual{height:190px;overflow:hidden;background:#eef3e5}.related-visual>img{width:100%;height:100%;object-fit:cover;display:block}.related-visual.basket{background:#e7eddd}.related-visual.basket img{width:108%;height:142%;object-fit:cover;object-position:center 80%;margin-left:-4%;margin-top:-57px}.related-copy{padding:25px 25px 26px}.related-copy .label{font-size:13px;color:#7b8a60;letter-spacing:.02em}.related-copy h3{font-size:26px;margin-bottom:12px}.related-copy>p:not(.label){font-size:15px;line-height:1.9}.related-copy .linktext{display:flex;align-items:center;justify-content:space-between;margin-top:21px;font-size:14px}.related-copy .linktext b{font-weight:400;font-size:18px;width:32px;height:32px;display:grid;place-items:center;background:#faf0e9;border-radius:50%}.store .linktext b{background:#eef4e7}.products-art{display:flex;align-items:center;justify-content:center;gap:20px;background:#f5ebd6}.products-art>div{display:flex;flex-direction:column;align-items:center;gap:15px}.products-art .original-icon{width:57px;height:78px}.products-art span{font-size:11px;color:#526544}.products-art>div:nth-child(2){transform:translateY(-9px)}
.products-art>div{mix-blend-mode:multiply}.products-art .original-icon{mix-blend-mode:normal}
.basket-frame{display:block;width:100%;height:100%;overflow:hidden}
.products-art{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:24px 21px;align-content:center;align-items:center}
.products-art>div,.products-art>div:nth-child(2){display:grid;grid-template-rows:80px 20px;justify-items:center;align-items:end;gap:17px;transform:none;min-width:0}
.products-art .original-icon{display:block;width:60px;height:74px;align-self:end}
.products-art span{font-size:12px;line-height:20px;white-space:nowrap;text-align:center}
.footlinks{column-gap:30px;row-gap:0;align-content:start}
.footlinks>a,.footlinks>.footer-item{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;border-bottom:1px solid #edf0e8;padding:6px 2px}
.footlinks i{font-family:Arial,sans-serif;font-style:normal;font-size:21px;line-height:1;color:#789067;flex:none}
.footlinks>a:hover{color:#b72128}.footlinks>a:hover i{color:#b72128}

.hero{grid-template-columns:minmax(0,1fr) 430px;gap:20px}.hero:before{display:none}.hero img{width:430px;max-width:100%;transform:none}
/* Continuous column tints make the same data easy to follow through all three rows. */
thead{background:none}th:nth-child(1){background:#eaf1e2}td:nth-child(1){background:#f5f8ef}
th:nth-child(2){background:#eee9d8}td:nth-child(2){background:#faf8ee}
th:nth-child(3){background:#f2dcd2}td:nth-child(3){background:#fcf0e9}
th:nth-child(4){background:#e3ece5}td:nth-child(4){background:#f1f6f1}
th:nth-child(5){background:#edf0e4}td:nth-child(5){background:#fafbf5}
td+td,th+th{border-left:2px solid #fff}tr+tr td{border-top:1px solid #dce4d7}.total{border-color:#e5cfc2}
.three-checks>div{grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start}
.check-icon{display:block;width:38px;height:38px;margin-top:1px}.three-checks h3{line-height:1.65;margin-bottom:9px}.three-checks p{line-height:1.9}
th:nth-child(2){text-align:center}td.weight{text-align:center;vertical-align:middle;padding:24px 8px}.reserve-heading{display:grid;grid-template-columns:minmax(0,1fr) 285px;align-items:center;gap:25px;margin-bottom:30px}.reserve-heading .reserve-intro{display:block;margin:0}.reserve-heading .reserve-intro>p{max-width:none;font-size:16px;line-height:1.95}.reserve-heading h2{font-size:32px;margin-bottom:23px}.reserve-illustration{margin:0;align-self:center}.reserve-illustration img{display:block;width:285px;height:auto}.reserve-heading .section-kicker{margin-bottom:12px}.reserve-heading{grid-template-columns:minmax(0,1fr) 360px;gap:28px}.reserve-illustration img{width:360px;max-width:100%}
@media(max-width:700px){
html,body{min-width:0;width:100%}body{font-size:17px;line-height:1.85}.wrap{padding:0 20px}header{height:78px}.brand span{font-size:25px}.brand b{font-size:12px}.brand small{font-size:12px}.global{display:none}.hamburger{width:44px;height:44px;display:grid;place-content:center;gap:6px}.hamburger i{width:23px;height:1.5px;background:#24553f}.breadcrumb{font-size:12px;padding-top:17px;line-height:1.8}.breadcrumb span{margin:0 8px}
.hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:30px 0 34px}.hero>div{display:contents}.hero .eyebrow{order:1;font-size:14px;margin:0 0 14px}.hero h1{order:2;font-size:32px;line-height:1.55;letter-spacing:0;margin:0}.hero img{order:3;width:285px;max-width:90%;height:auto;align-self:center;margin:22px 0 24px}.hero .lead{order:4;font-size:17px;line-height:1.9}.hero .lead br{display:none}.hero-steps{order:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:23px;font-size:12px}.hero-steps span{padding:8px 4px;text-align:center;white-space:nowrap}.hero-steps b{display:none}
.disclosure{padding:18px 16px;font-size:14px;line-height:1.9;border-radius:0 6px 6px 0}.disclosure-top{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:12px}.disclosure-top>strong{font-size:13px}.sample-badge{font-size:12px}.disclosure p+p{margin-top:12px}
.toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:26px 0 0}.toc-label{grid-column:1/-1;font-size:13px;margin-bottom:3px}.toc a{padding:11px 13px;font-size:14px;justify-content:space-between;min-height:46px}.toc a:last-child{grid-column:1/-1;justify-content:center;gap:16px}
.section{padding:48px 0}h2.heading-a{border-left-width:3px;padding-left:17px;font-size:28px;line-height:1.6;letter-spacing:0;margin-bottom:22px;text-wrap:pretty}h3{font-size:23px}.section-intro{font-size:17px;margin-bottom:25px}.section-intro br{display:none}.compare-meta{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-bottom:18px}.compare-meta>span{font-size:13px}.compare-meta strong{font-size:17px}
.table-wrap{border:0;border-radius:0;overflow:visible}table{display:block;width:100%;font-size:16px}colgroup{display:none}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}tbody{display:grid;gap:24px}tbody tr{display:grid;grid-template-columns:minmax(0,1fr) 78px;border:1px solid #d7e1d2;border-radius:9px;overflow:hidden;background:#fff}td,td+td,tr+tr td{display:block;border:0;padding:0}td:nth-child(1){grid-column:1;grid-row:1;padding:20px 16px;background:#f5f8ef}td.weight{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:15px 6px;border-left:1px solid #e4e9dc;background:#f5f8ef}.weight:before{content:'内容量';font-size:13px;color:#63785d}.weight strong{font-size:29px}.weight-value{white-space:nowrap;font-size:16px}.tag{font-size:13px;margin-bottom:10px}td h3{font-size:20px;line-height:1.55}td h3 br{display:none}.seller{font-size:14px;margin-top:9px}.product-note{font-size:14px;line-height:1.8;margin-top:8px}
td:nth-child(3){grid-column:1/-1;grid-row:2;padding:19px 20px 20px;border-top:1px solid #e5d8ce;background:#fcf0e9}td:nth-child(3):before{content:'価格内訳・総額';display:block;font-size:14px;font-weight:600;margin-bottom:12px}.cost{font-size:15px;line-height:1.9}.total{margin-top:12px;padding-top:12px}.total>span{font-size:16px}.total strong{font-size:32px}.total small{font-size:17px}.unit{font-size:13px;text-align:right;margin-top:8px}.unit b{font-size:16px}
td:nth-child(4){grid-column:1/-1;grid-row:3;padding:20px;background:#fff;border-top:1px solid #ede7dd}.status{font-size:14px;padding:4px 9px;background:#f0f4eb}.dispatch{margin-top:13px;font-size:14px;line-height:1.9}.dispatch b{font-size:15px}.dispatch br{display:none}.dispatch b:before{content:'：';margin-right:4px}td:nth-child(5){grid-column:1/-1;grid-row:4;padding:0 20px 20px;background:#fff}.seller-button{margin:0;background:#bf272b;color:#fff;min-height:52px;font-size:16px;padding:12px 18px;border:0}.button-note{font-size:13px;margin-top:9px}.button-note br{display:none}.table-note{font-size:14px;line-height:1.85;margin-top:20px}.table-note+p{margin-top:12px}
.choice-grid{grid-template-columns:1fr;gap:22px;margin-top:26px}.choice-card{padding:24px 21px 22px}.choice-card h3{font-size:25px;line-height:1.65;clear:both}.choice-kicker{font-size:14px;padding-top:12px}.choice-art{width:52px;height:48px;margin:0 0 9px 10px}.choice-art .original-icon{width:52px;height:48px}.gift-icon{width:47px;height:47px}.choice-card>p{font-size:17px;line-height:1.9}.choice-card>p br{display:none}.checklist{margin-top:19px}.checklist li{font-size:16px;line-height:1.9;padding-top:13px;padding-bottom:13px;padding-left:25px}.three-checks{grid-template-columns:1fr;gap:24px;margin-top:30px}.three-checks>div{grid-template-columns:36px minmax(0,1fr);gap:14px}.check-icon{width:33px;height:33px}.three-checks h3{font-size:17px;line-height:1.75;margin-bottom:7px}.three-checks p{font-size:16px;line-height:1.85}
.reserve-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.reserve-heading h2{font-size:28px;line-height:1.6;margin-bottom:21px}.section-kicker,.reserve-heading .section-kicker{font-size:14px;margin-bottom:12px}.reserve-heading .reserve-intro>p{font-size:17px;line-height:1.9}.reserve-intro br{display:none}.reserve-illustration{justify-self:center;width:100%;max-width:300px}.reserve-illustration img{width:100%;height:auto}.reserve-grid{grid-template-columns:1fr;gap:20px}.reserve-card{padding:25px 22px 21px}.reserve-card h3{font-size:25px;margin-bottom:14px}.reserve-card p{font-size:17px;line-height:1.9}.reserve-tip{font-size:15px;line-height:1.9;margin-top:22px}
.donation-section{padding-top:0;padding-bottom:45px}.donation-panel{grid-template-columns:1fr;gap:24px;padding:28px 21px;border-radius:9px 9px 30px 9px}.donation-panel h2{font-size:25px;padding-left:13px;line-height:1.6;margin-bottom:20px}.donation-panel p{font-size:17px;line-height:1.9}.donation-panel p br{display:none}.donation-panel .small{font-size:15px;margin-top:17px}.donation-box{padding:22px}.donation-box .title{font-size:14px;margin-bottom:10px}.donation-box .amount{font-size:23px;line-height:1.7}.donation-box .amount br{display:block}.donation-box .small{font-size:14px}
.faq-section{padding-top:0;padding-bottom:45px}.faq-item{grid-template-columns:29px minmax(0,1fr);column-gap:12px;padding:25px 0}.q{width:29px;height:29px;font-size:18px}.faq-item h3{font-size:17px;line-height:1.8;margin-bottom:12px}.faq-item p{font-size:16px;line-height:1.95}
.related-section{padding:40px 0 42px}.related-heading{display:block;margin-bottom:26px}.related-heading h2{font-size:28px;margin-bottom:20px}.related-heading>p{font-size:16px;line-height:1.9}.related-heading>p br{display:none}.related-grid{grid-template-columns:1fr;gap:24px}.related-visual{height:auto;aspect-ratio:1.75}.related-visual>img{height:100%;aspect-ratio:1.75;object-fit:cover}.basket-frame{aspect-ratio:1.75;height:auto}.products-art{height:190px;aspect-ratio:auto;padding:24px 24px}.products-art>div,.products-art>div:nth-child(2){grid-template-rows:80px 20px;gap:17px}.products-art .original-icon{width:60px;height:74px}.products-art span{font-size:12px}.related-copy{padding:24px}.related-copy h3{font-size:25px;line-height:1.6}.related-copy>p:not(.label){font-size:16px;line-height:1.9}.related-copy .label{font-size:13px}.related-copy .linktext{font-size:15px;margin-top:20px;min-height:38px}.related-card:hover{transform:none}
}
@media(max-width:380px){.hero h1{font-size:30px}.hero-steps{gap:5px}.hero-steps span{font-size:11px;padding-left:3px;padding-right:3px}.donation-panel h2{font-size:24px}.shared-footer .shared-footer-links{column-gap:16px}}
.mobile-heading-break{display:none}@media(max-width:700px){.mobile-heading-break{display:block}}@media(max-width:700px){.donation-panel .small br{display:block}}
/* Verified product information; keep the approved visual system. */
.price-detail,.shipping-detail{font-size:13px;line-height:1.8;margin-top:13px;overflow-wrap:anywhere}
.total .pending-total{font-family:inherit;font-size:18px;letter-spacing:0;font-weight:600;white-space:normal;text-align:right;line-height:1.6}
.unit-pending{white-space:normal}.weight-qualifier{display:block;font-size:13px;margin-bottom:3px}
.source-links{display:grid;gap:9px;margin-top:18px;font-size:13px}.source-links a{text-decoration:underline;text-underline-offset:3px}
.seller-button{gap:8px}.seller-button>span{flex:none}.seller-button:hover{background:#b1262a;color:#fff}
.status{white-space:normal;font-size:12px}.unit{white-space:normal}
@media(max-width:700px){.price-detail,.shipping-detail{font-size:14px;line-height:1.9}.total .pending-total{font-size:20px}.status{font-size:14px}.source-links{grid-template-columns:1fr 1fr;font-size:14px;gap:16px}.source-links a{padding:5px 0}.weight-qualifier{margin:0}.weight strong{font-size:27px}}
.affiliate-label{display:table;margin:0 auto 10px;padding:2px 10px;border:1px solid #cbb7a3;border-radius:3px;background:#fffaf5;color:#684834;font-size:13px;font-weight:600;line-height:1.6}.seller-button.affiliate-pending{font-family:inherit;line-height:1.65;width:100%;white-space:normal;border:1px solid #d4d9cd;background:#edf0e8;color:#536448;cursor:default}.seller-button.affiliate-pending:hover{background:#edf0e8;color:#536448}
/* Donation guide: separate from retail prices, shared across desktop and mobile. */
.donation-panel.donation-guide{display:block;padding:40px;background:#edf4e7;border-radius:14px 14px 40px 14px}
.donation-guide .donation-kicker{color:#5f784b;font-size:14px;letter-spacing:.06em;margin-bottom:12px}
.donation-guide .donation-portals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}
.donation-portals>a{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid #d4dfca;border-radius:8px;padding:18px 22px;min-height:88px}
.donation-portals strong{font-size:18px;font-weight:600}.donation-portals small{display:block;font-size:14px;color:#63715c;margin-top:3px}.donation-portals i{font-style:normal;font-size:22px;color:#55764b;flex:none}
.donation-portals>a:hover{border-color:#74945e;background:#fafcf7}.donation-guide .donation-search-tip{font-size:14px;margin-top:14px;color:#5d7156}
.donation-examples-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:36px 0 18px}.donation-examples-heading h3{font-size:24px}.donation-guide .donation-examples-heading p{font-size:12px;color:#68775f}
.donation-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.donation-item{display:flex;flex-direction:column;min-width:0;background:#fff;padding:26px;border-radius:9px}
.donation-guide .donation-place{font-size:14px;color:#557346}.donation-place span{display:block;color:#6e7867;font-size:13px;margin-top:2px}
.donation-item h4{font-family:'Hiragino Mincho ProN','Yu Mincho',serif;font-weight:500;font-size:26px;line-height:1.6;margin:12px 0}
.donation-guide .donation-detail{font-size:15px;line-height:1.9;flex:1}.donation-guide .donation-amount{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid #e4e9dc;padding-top:14px;margin-top:20px;font-size:14px}
.donation-amount strong{font-family:Arial,sans-serif;font-size:29px;font-weight:600;color:#31583a}.donation-amount strong span{font-size:15px;margin-left:4px}
.donation-guide .donation-dispatch{font-size:13px;line-height:1.8;margin-top:8px;color:#5c6d55}.donation-detail-link{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#31583a;border-top:1px solid #e4e9dc;margin-top:18px;padding-top:15px;min-height:48px;font-size:14px;font-weight:600}.donation-detail-link:hover{color:#a62628}
.donation-notes{margin-top:22px}.donation-guide .donation-notes p{font-size:13px;line-height:1.85;color:#607258;margin-top:8px}.donation-notes a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.donation-panel.donation-guide{padding:28px 20px;border-radius:10px 10px 30px 10px}.donation-guide .donation-portals,.donation-examples{grid-template-columns:minmax(0,1fr)}.donation-portals>a{padding:16px 18px;min-height:84px}.donation-portals strong{font-size:18px}.donation-guide .donation-search-tip{font-size:15px}.donation-examples-heading{display:block;margin-top:30px}.donation-examples-heading h3{font-size:23px}.donation-guide .donation-examples-heading p{font-size:13px;margin-top:8px}.donation-item{padding:22px}.donation-item h4{font-size:25px}.donation-guide .donation-detail{font-size:16px}.donation-guide .donation-dispatch,.donation-guide .donation-notes p{font-size:14px}.donation-detail-link{font-size:15px}}
