:root{font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;--green: #075638;--dark-green: #034b36;--red: #b60000;--serif: "Yu Mincho", "Hiragino Mincho ProN", serif;--sans: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;color:#161813;background:#e6ede8;color-scheme:light;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #c97d1d;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sheet{width:min(100%,858px);min-height:100vh;margin-inline:auto;container-type:inline-size;background:#f8f7ef;box-shadow:0 0 50px #19332114}.campaign-hero img{display:block;width:100%;height:auto}.catalog{padding:1.5cqw 2.2cqw 0}.catalog h2{display:flex;gap:3cqw;align-items:center;margin:0 1cqw;color:var(--dark-green);font-size:clamp(14px,3.6cqw,31px);text-align:center}.catalog h2:before,.catalog h2:after{content:"";flex:1;height:1px;background:#8fa49a}.catalog-note{margin:1cqw 0 2.5cqw;color:#a73531;font-size:clamp(10px,2.2cqw,17px);text-align:center}.product-card{display:grid;grid-template-columns:minmax(0,46%) minmax(0,1fr);align-items:center;gap:1.8cqw;margin-bottom:2cqw;padding:1.7cqw;border:1px solid #ece9de;border-radius:2cqw;background:#fff;box-shadow:0 3px 8px #35281311}.product-photo{width:100%;height:auto;aspect-ratio:1;display:block;object-fit:contain}.product-info{min-width:0}.product-theme{margin:0 0 1.4cqw;color:var(--green);font-size:clamp(13px,3.5cqw,28px);font-weight:800}.product-note{margin:0 0 1.2cqw;font-size:clamp(10px,2.3cqw,18px);line-height:1.5}.product-info h3{margin:0 0 1.7cqw;font-size:clamp(13px,3.6cqw,30px);font-weight:800;line-height:1.38;white-space:pre-line}.price-comparison{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.08fr);gap:1cqw;align-items:center;margin-bottom:1.7cqw}.price-comparison>div{display:grid;justify-items:center;gap:.3cqw;padding:1cqw .2cqw;border-radius:1cqw;font-weight:750}.regular-price{background:#f0f0ee;color:#161813}.sale-price{background:#fcedea;color:var(--red)}.price-comparison span{font-size:clamp(8px,1.92cqw,16px);white-space:nowrap}.sale-price span:first-child{font-size:clamp(8px,1.7cqw,14px);white-space:normal;text-align:center}.price-comparison strong{font-size:clamp(14px,4.1cqw,36px);line-height:1.1;white-space:nowrap}.price-comparison strong small{font-size:.55em}.price-arrow{width:0;height:0;border-block:1.3cqw solid transparent;border-left:1.6cqw solid #d0000b}.action{display:flex;align-items:center;justify-content:center;gap:1cqw;width:100%;min-height:44px;border:0;color:#fff;background:var(--green);font-weight:800}.action .shop-icon{width:1.2em;height:1.2em;flex:none}.action:hover:not(:disabled){filter:brightness(1.09)}.select-product,.receipt-next{position:relative;border-radius:999px}.select-product{min-height:max(44px,9.8cqw);font-size:clamp(12px,3.6cqw,29px);background:linear-gradient(#d92d24,#a5000a)}.select-product:disabled{opacity:.6;cursor:default}.order-error{margin:.6em 0 0;color:var(--red);font-size:clamp(11px,2.5cqw,18px);line-height:1.5}.select-product .shop-icon,.receipt-next .shop-icon{position:absolute;right:4%}.receipt-sheet{min-height:0;background:#fff;color:#063e2b}.receipt{padding:5cqw;border-top:3px solid #b58a39;font-family:var(--serif)}.receipt-heading{margin:0 0 3.2cqw;font-family:var(--sans);text-align:center}.receipt-heading h1{margin:0;font-size:5cqw;font-weight:800;line-height:1.35}.receipt-heading h1:focus{outline:none}.receipt-heading p{margin:1.4cqw 0 0;color:#495342;font-size:2.35cqw;font-weight:500;line-height:1.5}.steps{display:grid;grid-template-columns:1fr 1.15fr 1fr;margin:0 0 2.8cqw;padding:0;list-style:none;font-family:var(--sans);text-align:center}.steps li{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1cqw;padding:1.5cqw .5cqw;color:#948c78;font-size:2.6cqw;font-weight:750;line-height:1.2}.steps li:not(:last-child):after{position:absolute;top:4.4cqw;left:calc(50% + 3.5cqw);width:calc(100% - 7cqw);height:2px;background:#dce5df;content:""}.steps .completed:not(:last-child):after{background:var(--green)}.steps b{position:relative;z-index:1;display:grid;place-items:center;width:5.8cqw;height:5.8cqw;border-radius:50%;color:#8a968e;background:#e7ece9;font-size:3.6cqw}.steps .completed,.steps .current{color:var(--dark-green)}.steps .completed b,.steps .current b{color:#fff;background:var(--green)}.steps .current b{outline:3px solid #d5eade;outline-offset:2px}.steps .current span{font-weight:850}.steps small{display:block;margin-top:.7cqw;font-size:2.1cqw}.receipt-product{display:grid;grid-template-columns:minmax(0,36%) minmax(0,1fr);align-items:stretch;margin:0 0 1.9cqw;border:1px solid #e4d7bb;border-radius:1.8cqw;background:#fffdf8;overflow:hidden}.receipt-photo{position:relative;min-height:25cqw;background:#fff}.receipt-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.receipt-product-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:1.5cqw 2.6cqw}.selected-label{margin:0;color:#034c3c;font-size:2.9cqw;font-weight:800}.selected-note{margin:1.3cqw 0 .3cqw;color:#111;font-size:2.25cqw;line-height:1.5}.receipt-product h2{margin:.4cqw 0 2.5cqw;color:#080b0d;font-size:3.55cqw;line-height:1.35;white-space:pre-line;overflow-wrap:anywhere}.receipt-price{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.7cqw;color:var(--red)}.receipt-price>span,.coupon-label>strong{padding:1.5cqw 1.2cqw;color:#fff;background:var(--red);border-radius:.5cqw;font-size:2.6cqw;font-weight:500;white-space:nowrap}.receipt-price>strong{font-size:5.9cqw;white-space:nowrap;line-height:1.1;letter-spacing:-.05em}.receipt-price small{font-size:3cqw;letter-spacing:0}.receipt-price em{font-size:1.8cqw;font-style:normal;letter-spacing:0}.ticket{margin:0 0 2.5cqw;padding:2cqw;border:1px solid #83b39f;border-radius:1.5cqw;background:#eff7f3;color:var(--dark-green);font-family:var(--sans)}.ticket-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:2cqw;align-items:center;padding:.5cqw}.ticket-label{padding-right:2.4cqw;border-right:1px solid #a9c8ba;color:#30634f;font-size:2.7cqw;white-space:nowrap}.ticket-code{text-align:center;color:var(--green);font-size:4.6cqw;line-height:1.1;letter-spacing:.04em}.copy-button{min-height:max(44px,6.6cqw);padding:1.3cqw 2cqw;border-radius:1cqw;font-size:2.65cqw;white-space:nowrap}.copy-button .shop-icon{width:3.2cqw;height:3.2cqw}.copy-error{margin:.8em 0 0;color:var(--red);font-size:12px}.ticket-warning{display:flex;gap:1.4cqw;align-items:center;margin-top:1.7cqw;padding:1.7cqw .5cqw .3cqw;border-top:1px solid #c9dfd4}.ticket-warning .shop-icon{flex:none;width:4cqw;height:4cqw;color:#b3281c}.ticket-warning strong{display:block;color:#b3281c;font-size:clamp(12px,3.1cqw,22px);line-height:1.6}.ticket-warning p{margin:.2cqw 0 0;color:#263e32;font-size:clamp(11px,2.6cqw,19px);font-weight:600;line-height:1.6}.coupon{display:grid;grid-template-columns:34% minmax(0,1fr);align-items:stretch;gap:2.5cqw;margin:0 0 1.5cqw;padding:2cqw 2.6cqw;border:1px solid #dcc69b;border-radius:1.7cqw;background:#fffaf0;color:#151b1f}.coupon-label{display:grid;align-content:center;justify-items:start;height:100%;border-right:1px solid #c5b8a5}.coupon-label>strong{padding:.6cqw 1.4cqw;font-size:clamp(9px,2.5cqw,18px);font-weight:800;line-height:1.2}.coupon-label>b{margin-top:.6cqw;font-size:7.5cqw;color:var(--red);font-weight:900;line-height:1.1;letter-spacing:-.05em;white-space:nowrap}.coupon-label small{font-size:.45em}.coupon-prices{display:flex;gap:.8cqw;justify-content:space-between;align-items:baseline;white-space:nowrap}.discount-arrow{display:block;flex:none;align-self:center;width:clamp(12px,2.4cqw,22px);height:clamp(20px,4cqw,34px);color:#d50912}.coupon-prices>span:first-child{color:#63676b;font-size:4.25cqw;font-weight:800}.coupon-prices del{text-decoration-color:var(--red)}.coupon-prices>strong{color:var(--red);font-size:6cqw;font-weight:900;letter-spacing:-.06em}.coupon-prices small{font-size:1.8cqw}.coupon-copy p{margin:1cqw 0 0;font-size:clamp(9px,2.35cqw,17px);font-weight:500;line-height:1.55}.receipt-next{min-height:clamp(64px,13cqw,100px);padding:2.5cqw 3cqw;font:800 3.8cqw/1.5 var(--sans);background:var(--green)}.receipt-next:disabled{color:#75806b;background:#e1e2d4;cursor:not-allowed}.receipt-line p{margin:1.6cqw 0 3cqw;color:#495342;font-size:2.05cqw;line-height:1.5;text-align:center}.receipt-line .line-error{color:#b3281c;font-size:clamp(12px,2.65cqw,17px)}.receipt-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:2cqw 0;margin:3cqw 0 0;border:1px solid #e6e7dc;border-radius:1.4cqw;color:var(--dark-green)}.receipt-benefits li{display:grid;justify-items:center;gap:.6cqw;padding-inline:.5cqw;text-align:center}.receipt-benefits li+li{border-left:1px solid #d9ded7}.receipt-benefits .shop-icon{width:5.7cqw;height:5.7cqw}.receipt-benefits strong{font-size:clamp(9px,2.45cqw,20px)}.hero-benefits{margin:0;border:0;border-bottom:1px solid #e2e9df;border-radius:0;background:#fffefa}.hero-benefits .shop-icon{width:4.5cqw;height:4.5cqw}.receipt .receipt-benefits{margin:0 0 2.7cqw;padding:2.6cqw 0;border-color:#e4d7bb;background:#fffdf8}.receipt .receipt-benefits li+li{border-color:#d5c6a4}.receipt .receipt-benefits strong{font-size:2.6cqw;white-space:nowrap}.receipt-notice{display:flex;align-items:center;justify-content:center;gap:2.7cqw;margin-bottom:3cqw;padding:2.2cqw 2cqw;border:1px solid #e2d4b5;border-radius:1.8cqw;color:#635b45;background:#f3ebd7}.receipt-notice .shop-icon{flex:none;width:5.5cqw;height:5.5cqw;color:#a67624}.receipt-notice p{margin:.3cqw 0;font-size:1.9cqw;line-height:1.5}@media(max-width:480px){.receipt{padding-inline:3.5cqw}.receipt-heading{margin-bottom:5cqw}.receipt-heading p{font-size:2.6cqw}.steps{margin-bottom:4cqw}.steps li{min-height:11cqw}.receipt-product{grid-template-columns:minmax(0,40%) minmax(0,1fr)}.receipt-product-copy{padding:2cqw}.selected-label{font-size:3.7cqw}.selected-note{font-size:2.8cqw}.receipt-product h2{margin-bottom:1.5cqw;font-size:4.3cqw}.receipt-price{flex-direction:column;align-items:flex-start}.receipt-price>span{padding:.8cqw;font-size:3.1cqw}.receipt-price>strong{font-size:6.9cqw}.receipt-price small{font-size:3.4cqw}.receipt-price em{font-size:2.1cqw}.ticket-row{gap:1.2cqw}.ticket-label{padding-right:1.5cqw;font-size:clamp(10px,3.2cqw,15px)}.ticket-code{font-size:5.4cqw;letter-spacing:0}.copy-button{padding:1.3cqw 1.6cqw;font-size:clamp(10px,3cqw,14px)}.copy-button .shop-icon{width:3.4cqw;height:3.4cqw}.coupon{gap:2cqw;padding:2cqw 2.6cqw}.coupon-prices>span:first-child{font-size:4.5cqw}.coupon-prices small{font-size:2.1cqw}.receipt-next{font-size:4.15cqw}.receipt-line p{margin:2.5cqw 0 4cqw;font-size:2.65cqw}.receipt .receipt-benefits{margin-bottom:4cqw;padding:3.5cqw 0}.receipt .receipt-benefits strong{font-size:2.8cqw}.receipt-notice{margin-bottom:4cqw;padding:3cqw 1.5cqw}.receipt-notice p{font-size:2.55cqw}}
