@font-face{font-family:Noto Sans JP;src:url('./fonts/NotoSansJP-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Manrope;src:url('./fonts/Manrope-variable.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--ink:#073d87;--blue:#19549a;--sky:#e8f7ff;--sun:#ffdf5c;--coral:#ed6254;--line:#dce5ed;--body:clamp(14px,1.45vw,17px);--radius:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--ink);background:#f8fcff;font-family:"Noto Sans JP",sans-serif;font-size:var(--body);line-height:1.6;font-synthesis:none}button,select{font:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #de7723;outline-offset:4px}.site-shell{max-width:1030px;margin:auto;background:white;box-shadow:0 0 50px #c9e5f233}.site-header{padding:10px 5%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;font-size:clamp(19px,2.7vw,29px);font-weight:900;white-space:nowrap;letter-spacing:.015em;line-height:1.25;gap:11px}.rays{position:relative;display:inline-block;width:26px;height:30px;flex:none}.rays b{position:absolute;height:7px;width:20px;background:#ffd137;border-radius:8px;left:0;bottom:2px}.rays b:nth-child(2){transform:rotate(36deg);bottom:13px;width:17px;left:2px}.rays b:nth-child(3){transform:rotate(65deg);bottom:22px;width:14px;left:9px}.site-header nav{display:flex;gap:23px;font-size:12px;font-weight:700}.site-header nav a:hover{text-decoration:underline}.menu-toggle{display:none}.skip{position:fixed;top:6px;left:8px;background:white;padding:10px;z-index:20;transform:translateY(-160%)}.skip:focus{transform:none}
.hero{position:relative;isolation:isolate;aspect-ratio:1015/373;background:#ccecff;container-type:inline-size}.hero-image{position:absolute;inset:0;z-index:-1;pointer-events:none}.hero-image img{width:100%;height:100%;object-fit:fill;display:block}.hero-copy{padding:2.3cqw 0 3cqw 8.8cqw}.sample-badge{display:inline-block;background:#ffe979;border-radius:15px;padding:5px 14px;margin:0 0 12px;font-size:1.15cqw;line-height:1.6;font-weight:750}.hero h1{font-size:5.3cqw;line-height:1.25;letter-spacing:.015em;font-weight:900;margin:0 0 1.4cqw}.hero-description{font-size:1.9cqw;line-height:1.6;font-weight:700;margin:0 0 2cqw}.pc-inline{display:none}.primary-button{border:1px solid #ffffff55;display:inline-flex;align-items:center;justify-content:center;gap:14px;background:linear-gradient(120deg,#f46652,#ed655c);color:white;border-radius:12px;min-height:44px;font-weight:750;padding:12px 20px;box-shadow:0 2px 3px #ab574714;transition:filter .15s}.primary-button:hover{filter:brightness(.96)}.hero-cta{border-radius:38px;min-width:28.3cqw;min-height:5.4cqw;font-size:2.1cqw;padding:.5cqw 2cqw}.hero-cta span{font-size:1.5em;line-height:1}
.footer{padding:18px 4%;display:flex;gap:20px;align-items:center;justify-content:space-between}.footer .brand{font-size:18px}.footer .rays{transform:scale(.7);width:20px}.footer p{font-size:11px;margin:0;color:#4a6788}.footer p a{padding-left:16px;margin-left:16px;border-left:1px solid var(--line)}[hidden]{display:none!important}
@media(max-width:700px){.site-header{min-height:52px;padding:12px 5%;position:relative}.brand{font-size:clamp(19px,5.2vw,25px);gap:8px}.rays{transform:scale(.78);transform-origin:left center;width:22px}.menu-toggle{display:flex;width:40px;height:36px;border:0;padding:5px 3px;background:none;flex-direction:column;justify-content:space-between}.menu-toggle span{height:2px;width:100%;background:var(--ink);border-radius:3px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;z-index:10;padding:18px 5%;box-shadow:0 7px 10px #173c6217;font-size:15px}.site-header nav.is-open{display:grid;gap:0}.site-header nav a{padding:12px 0}.hero{aspect-ratio:853/480}.hero-copy{padding:3.3cqw 0 3cqw 5.5cqw}.sample-badge{font-size:1.9cqw;max-width:85%;padding:3px 8px;border-radius:15px;margin:0 0 2cqw}.hero h1{font-size:7.2cqw;line-height:1.2;letter-spacing:0;margin:0 0 2.3cqw}.hero-description{font-size:2.7cqw;line-height:1.5;margin:0 0 2.5cqw;max-width:56%}.pc-inline{display:inline}.hero-cta{font-size:3.5cqw;min-width:45cqw;min-height:8.2cqw;padding:0 4cqw;gap:8px}.footer{align-items:flex-start;flex-direction:column;gap:10px}.footer .brand{font-size:18px}.footer p{line-height:2}.footer p a{display:block;border:0;margin:0;padding:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:700px){.hero{min-height:240px}.hero-image img{object-fit:contain;object-position:bottom}.sample-badge{font-size:clamp(9px,2.25cqw,13px)}.hero-cta{min-height:40px}.hero-description{font-size:clamp(11px,2.7cqw,16px)}}

/* 比較画面：採用C案の左右配置を維持 */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.compare{padding:16px 3% 18px;display:grid;grid-template-columns:34.5% minmax(0,1fr);gap:14px;align-items:start}.filters{border-radius:17px;background:linear-gradient(110deg,#fff4bc,#fff9da);padding:15px 18px 22px;min-width:0}.filters h2{display:flex;align-items:center;gap:14px;font-size:29px;line-height:1.4;margin:0 0 20px;font-weight:900}.search-icon{display:inline-block;width:24px;height:24px;border:3px solid currentColor;border-radius:50%;position:relative;flex:none;margin:0 7px 7px 0}.search-icon:after{content:'';position:absolute;width:14px;height:3px;background:currentColor;right:-11px;bottom:-6px;transform:rotate(47deg);border-radius:2px}.filter-block{margin:0 0 24px}.filter-block h3{display:flex;align-items:center;gap:10px;font-size:20px;line-height:1.4;font-weight:800;margin:0 0 13px}.filter-block h3 b{font-family:Manrope,sans-serif;font-size:26px;background:#fff;border-radius:50%;width:37px;height:37px;display:inline-flex;align-items:center;justify-content:center;flex:none}.choices{display:flex;flex-wrap:wrap;gap:8px}.choices button{border:1px solid #e9edf0;border-radius:13px;background:white;box-shadow:0 2px 3px #15559c08;min-height:44px;padding:7px 14px;font-weight:750;flex:1;white-space:nowrap;font-size:14px}.choices button[aria-pressed=true]{background:linear-gradient(115deg,#205a9d,#124c91);color:white;border-color:#2b5f9b;box-shadow:inset 0 0 0 1px #ffffff22}.size-choices button{flex:0 0 calc((100% - 24px)/4);padding:7px 8px}.size-choices button:last-child{flex-basis:calc((100% - 8px)/2);font-size:13px}.dropdowns{display:grid;gap:10px}.dropdowns label{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:7px;font-size:15px;font-weight:700}select{max-width:100%;width:100%;min-height:43px;border:1px solid var(--line);border-radius:11px;background:white;color:var(--ink);padding:7px 8px;font-weight:500;font-size:13px}.filter-apply{margin-top:14px;width:100%;min-height:55px;font-size:17px;padding:10px 8px;gap:7px}.filter-apply .search-icon{width:22px;height:22px;border-width:2px;margin-right:8px}.reset{display:block;margin:10px auto 0;border:0;background:none;text-decoration:underline;text-underline-offset:3px;font-size:12px;color:#486488;padding:4px}.comparison-results{min-width:0;scroll-margin-top:20px}.mode-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line)}.purchase-mode{display:flex;gap:6px;min-width:0}.purchase-mode button{border:0;background:#e9edf5;color:#5276a4;border-radius:12px 12px 0 0;font-size:14px;font-weight:700;min-height:48px;padding:10px 25px}.purchase-mode button[aria-pressed=true]{background:linear-gradient(120deg,#245d9b,#16488b);color:white;box-shadow:inset 0 0 0 2px #ffffff1f}.points-note{font-size:10px;margin:0 0 7px;color:#2c5c92}.points-note b{display:inline-flex;align-items:center;justify-content:center;background:#31609a;color:white;width:16px;height:16px;border-radius:50%;font:700 12px Georgia,serif}.result-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 0 10px}.result-title h2{font-size:31px;letter-spacing:.015em;line-height:1.4;margin:0;font-weight:900}.result-title h2:focus{outline:none}.result-title>span{font-size:11px;white-space:nowrap}#results{display:grid;gap:9px}.product-card{border:1px solid var(--line);border-radius:14px;padding:14px 14px 10px;display:grid;grid-template-columns:25% minmax(0,1fr);column-gap:15px;background:linear-gradient(125deg,#fff,#fcfdff);min-width:0}.product-art{grid-column:1;grid-row:1/3;display:flex;align-items:center;justify-content:center;min-width:0}.product-art img{display:block;width:100%;height:auto;object-fit:contain}.product-head{grid-column:2;border-bottom:1px solid var(--line);padding-bottom:5px}.product-head h3{font-size:22px;line-height:1.35;margin:0 0 2px;font-weight:900}.product-head p{font-size:13px;margin:0;line-height:1.45}.offer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:2;min-width:0}.offer{text-align:center;min-width:0;padding:6px 7px 0}.offer+.offer{border-left:1px solid var(--line)}.mall-name{font-family:Arial,sans-serif;font-size:21px;font-weight:750;line-height:1.2;margin:1px 0 7px}.amazon{color:#17212b;display:table;position:relative;margin-left:auto;margin-right:auto}.amazon:after{content:'';position:absolute;border-bottom:3px solid #ffae25;border-radius:50%;height:7px;left:15%;right:7%;bottom:-4px;transform:rotate(-4deg)}.rakuten{color:#ba171a}.unit{display:flex;align-items:baseline;justify-content:center;gap:1px;white-space:nowrap;line-height:1.25;margin:4px 0 0}.unit>span{font-family:Manrope,sans-serif;font-size:34px;font-weight:800;letter-spacing:-.07em}.unit small{font-size:16px;letter-spacing:-.05em}.total,.shipping,.seller{font-size:13px;margin:0;line-height:1.45}.seller{overflow-wrap:anywhere}.purchase-button{width:100%;min-height:42px;margin:7px 0 0;padding:5px 3px;font-size:14px;border-radius:9px;gap:5px;white-space:nowrap}.acquired{font-size:10px;margin:4px 0 3px;color:#55718d}.offer-detail{font-size:11px;text-align:left}.offer-detail>summary{cursor:pointer;text-align:center;list-style:none;text-underline-offset:2px;line-height:1.45;padding:4px 0}.offer-detail>summary:after{content:'⌄';margin-left:3px}.offer-detail[open]>summary:after{content:'⌃'}.detail-body{padding:8px;background:#f4f9fe;border-radius:7px;overflow-wrap:anywhere}.detail-body dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:3px;font-size:11px}.detail-body dd{text-align:right;margin:0}.detail-body p{font-size:11px}.extra-offers,.conditional-group{grid-column:1/-1;font-size:12px;padding-top:6px}.extra-offers summary{cursor:pointer;color:#4a6788}.extra-offers .offer-list{margin-top:8px}.conditional-group{border-top:1px dashed #c8d6e2;margin-top:9px}.conditional-group h4{margin:4px 0 0;font-size:16px}.conditional-group>p{margin:0 0 8px}.conditions,.kind{font-size:12px;margin:4px 0;color:#665025}.unavailable{font-weight:800;font-size:15px;margin:10px 0}.unavailable-note{font-size:11px}.generic-pack{background:linear-gradient(100deg,#e9f5fd,#fff6df);border-radius:10px 8px 14px 12px;min-height:145px;width:95%;box-shadow:3px 4px 8px #224b6e16;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.generic-pack strong{font-size:30px}.generic-pack span,.generic-pack small{font-size:12px}.more-results{border:1px solid var(--line);width:100%;border-radius:9px;background:white;min-height:40px;margin-top:10px;font-size:13px}.update-status{font-size:11px;color:#61738b;margin:9px 0 0;line-height:1.6}.warning{background:#fff3d0;color:#6c4c21;border-radius:7px;padding:9px}.empty{padding:28px 20px;border:1px solid var(--line);border-radius:14px;text-align:center}.empty h3{font-size:19px}.empty p{font-size:14px}.guide{background:linear-gradient(100deg,#eaf7fd,#e3f4ff);padding:15px 4% 22px}.guide h2{display:flex;justify-content:center;align-items:center;gap:10px;font-size:28px;font-weight:900;line-height:1.4;margin:0 0 18px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.guide article{padding-left:43px;position:relative}.guide-number{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;background:#ffd440;border-radius:50%;width:32px;height:32px;font-family:Manrope;font-size:21px;font-weight:750}.guide h3{font-size:18px;margin:0 0 5px;line-height:1.4}.guide p{font-size:12px;margin:0;line-height:1.65;color:#355d83}.faq{padding:14px 4% 3px}.faq h2{font-size:22px;display:flex;align-items:center;gap:10px;margin:0 0 8px}.faq h2>span{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;background:var(--ink);color:white;border-radius:50%;font-size:19px}.faq>details{border:1px solid var(--line);border-radius:11px;margin-bottom:6px;box-shadow:0 2px 3px #17477b08}.faq summary{cursor:pointer;font-weight:750;padding:9px 14px;font-size:14px;list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:'⌄';margin-left:15px}.faq details[open] summary:after{content:'⌃'}.faq details>p{padding:0 14px;margin:6px 0 14px;font-size:14px;line-height:1.8}.simulation-buttons{padding:10px;display:flex;flex-wrap:wrap;gap:8px}.simulation-buttons button{border:1px solid var(--line);border-radius:8px;background:#f3f8fe;padding:10px;font-size:13px}dialog{border:1px solid var(--line);border-radius:18px;max-width:480px;width:calc(100% - 32px);color:var(--ink);padding:30px;box-shadow:0 20px 70px #123a5f33}dialog::backdrop{background:#17365b66}dialog h2{font-size:22px}dialog p{font-size:15px}dialog .sample-badge{font-size:12px}.dialog-close{position:absolute;right:10px;top:8px;border:0;background:none;width:36px;height:36px;font-size:25px}.dialog-small{font-size:13px}
@media(min-width:701px) and (max-width:1000px){.filters h2{font-size:26px}.filter-block h3{font-size:17px}.filter-block h3 b{font-size:23px;width:32px;height:32px}.filters{padding:14px}.purchase-mode button{padding:10px 19px}.points-note{width:100%;margin:0 0 5px}.product-card{column-gap:10px;padding:12px 10px}.unit>span{font-size:30px}.unit small{font-size:14px}.purchase-button{font-size:12px}.seller,.total,.shipping{font-size:12px}.filter-apply{font-size:15px}}
@media(max-width:700px){:root{--body:14px}.compare{display:block;padding:10px 3.5% 18px}.filters{padding:12px 14px 10px;border-radius:14px;margin-bottom:12px}.filters h2{font-size:24px;gap:10px;margin:0 0 15px}.search-icon{width:21px;height:21px;border-width:2px}.filter-block{margin:0 0 15px;display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px}.filter-block h3{font-size:15px;gap:6px;margin:0;align-items:flex-start;line-height:1.6}.filter-block h3 b{font-size:20px;width:29px;height:29px;line-height:1.4}.choices{gap:5px}.choices button{font-size:13px;min-height:37px;border-radius:10px;padding:5px 7px}.size-choices button{flex:0 0 calc((100% - 15px)/4);font-size:13px;padding:5px 3px}.size-choices button:first-child{font-size:11px}.size-choices button:last-child{flex-basis:calc((100% - 5px)/2);font-size:11px}.filter-block:nth-of-type(3){display:block;margin-bottom:10px}.filter-block:nth-of-type(3) h3{font-size:16px;margin-bottom:8px}.dropdowns{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.dropdowns label{display:block;font-size:12px}.dropdowns select{min-height:37px;border-radius:9px;font-size:12px;margin-top:4px;padding:5px}.filter-apply{min-height:42px;margin:0;font-size:17px}.reset{font-size:11px;margin-top:5px;padding:3px}.mode-line{display:block;border:0}.purchase-mode{gap:6px;display:grid;grid-template-columns:1fr 1fr}.purchase-mode button{font-size:14px;min-height:43px;padding:8px 6px}.points-note{font-size:10px;margin:8px 0 0}.result-title{padding:12px 0 8px;align-items:center}.result-title h2{font-size:23px}.result-title>span{font-size:10px}.product-card{grid-template-columns:24% minmax(0,1fr);gap:0 10px;padding:12px 10px 8px;border-radius:12px}.product-head h3{font-size:19px}.product-head p{font-size:11px}.product-art{align-items:center}.offer{padding:5px 4px 0}.mall-name{font-size:17px;margin-bottom:7px}.unit>span{font-size:29px}.unit small{font-size:13px}.total,.shipping,.seller{font-size:11px;line-height:1.5}.purchase-button{font-size:11px;min-height:34px;padding:4px 2px;gap:2px;margin-top:6px}.acquired{font-size:9px}.offer-detail{font-size:10px}.offer-detail>summary{padding:5px 0;line-height:1.5}.detail-body dl{grid-template-columns:1fr}.detail-body dd{text-align:left;margin:0 0 6px;font-weight:700}.extra-offers{font-size:11px}.conditions{font-size:11px}.conditional-group h4{font-size:15px}.guide{padding:19px 6% 24px}.guide h2{font-size:22px;justify-content:flex-start;gap:5px;letter-spacing:-.02em;margin-bottom:22px}.guide h2 .rays{display:none}.guide-grid{grid-template-columns:1fr;gap:22px}.guide article{padding-left:46px}.guide h3{font-size:18px}.guide p{font-size:13px}.faq{padding:17px 4% 3px}.faq h2{font-size:21px}.faq summary{font-size:13px;padding:11px 12px}.faq details>p{font-size:13px}.footer p{font-size:11px}.generic-pack{min-height:120px}.generic-pack strong{font-size:23px}.unavailable{font-size:12px}.unavailable-note{font-size:10px}}
@media(max-width:374px){.filter-block{grid-template-columns:86px minmax(0,1fr)}.filter-block h3{font-size:14px}.choices button{font-size:12px}.product-card{grid-template-columns:22% minmax(0,1fr);column-gap:7px}.unit>span{font-size:27px}.unit small{font-size:12px}.purchase-button{font-size:10px}.seller{font-size:10px}.result-title h2{font-size:21px}.hero h1{font-size:7.1cqw}}

/* 先週との比較と、Amazon 1件・楽天 2店舗。採用済みのFVは維持。 */
#results{gap:18px}
.product-card{grid-template-columns:68px minmax(0,1fr);padding:16px;gap:12px 16px}
.product-art{grid-row:1;grid-column:1;align-self:center;height:84px}
.product-art img{max-height:84px;width:auto;max-width:100%}
.product-head{align-self:center;border:0;padding:0}
.product-head .pack-note{font-size:11px;color:#566f8b;margin-top:4px}
.product-card .generic-pack{min-height:76px;height:76px;gap:1px;width:60px}
.product-card .generic-pack strong{font-size:21px}.product-card .generic-pack small,.product-card .generic-pack span{font-size:10px}
.weekly-comparison{grid-column:1/-1;background:#edf7fd;border-radius:12px;padding:14px 16px;min-width:0}
.weekly-heading,.store-heading{display:flex;align-items:baseline;justify-content:space-between;gap:5px 12px;flex-wrap:wrap}
.weekly-heading h4,.store-heading h4{font-size:15px;margin:0;font-weight:800}
.weekly-heading>span,.store-heading>span{font-size:11px;color:#47678a}
.weekly-values{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:8px;align-items:center;margin-top:12px}
.weekly-values>div{min-width:0}
.history-label{font-size:13px;font-weight:750;margin:0}
.history-period{font-size:11px;color:#546e89;margin:2px 0 3px}
.history-amount{display:flex;align-items:baseline;gap:4px;margin:0;flex-wrap:wrap}
.history-value{font:800 31px/1.35 Manrope,sans-serif;letter-spacing:-.04em}
.history-unit{font-size:13px}
.history-store{font-size:11px;margin:1px 0 0;color:#416185;overflow-wrap:anywhere}
.history-arrow{font-size:21px;color:#718ca5}
.history-missing{font-size:19px;font-weight:700}
.weekly-difference{margin:12px 0 0;padding:8px 10px;border-radius:7px;font-size:14px;font-weight:750;background:white;text-align:center}
.lower{color:#125894}.higher{color:#ac472e}.equal{color:#4b6177}
.weekly-difference.higher{background:#fff2ea}.weekly-difference.lower{background:#dbeefd}
.history-scope{font-size:11px;color:#486482;margin:9px 0 0}.history-empty{font-size:12px;margin:10px 0 0}
.weekly-detail{font-size:11px;margin-top:8px;color:#486482}
.weekly-detail summary{cursor:pointer;width:fit-content;padding:5px 0;min-height:28px}
.weekly-detail p{margin:8px 0;line-height:1.8}
.store-heading{grid-column:1/-1;margin-top:2px}
.product-card .offer-list{grid-column:1/-1;gap:0}
.product-card .store-offers{grid-template-columns:repeat(3,minmax(0,1fr))}
.product-card .offer{display:flex;flex-direction:column;position:relative;padding:28px 9px 0;min-width:0}
.best-label{position:absolute;top:0;left:5px;right:5px;margin:0 auto;border-radius:5px;background:#fff1b4;color:#664d13;font-size:11px;font-weight:750;width:fit-content;padding:2px 9px}
.offer-identity{min-height:68px}
.offer-price{flex:1}
.product-card .seller{font-size:12px;margin-top:7px}
.offer-pack{font-size:11px;color:#4d6885;line-height:1.5;margin:2px 0 8px}
.product-card .unit>span{font-size:31px}
.product-card .unit small{font-size:14px}
.product-card .total,.product-card .shipping{font-size:12px}
.offer-difference{font-size:11px;line-height:1.55;margin:7px 0 8px;min-height:34px;font-weight:650}
.product-card .purchase-button{font-size:12px;min-height:42px;white-space:normal;margin-top:10px}
.product-card .acquired{font-size:10px}
.product-card .offer-detail{font-size:11px}
.product-card .extra-offers,.product-card .conditional-group{margin-top:3px}
.sale-notices{margin:0 0 10px}.sale-notices>h2{font-size:17px;display:flex;align-items:center;gap:9px;margin:0 0 8px;font-weight:800}
.calendar-icon{display:inline-block;width:19px;height:19px;border:1.5px solid currentColor;border-radius:4px;background:linear-gradient(to bottom,transparent 5px,currentColor 5px,currentColor 6px,transparent 6px);position:relative}
.calendar-icon:before,.calendar-icon:after{content:'';position:absolute;top:-4px;width:2px;height:6px;background:currentColor;border-radius:2px}.calendar-icon:before{left:4px}.calendar-icon:after{right:4px}
#sale-notice-list{display:grid;gap:8px}.sale-notice{position:relative;border:1px solid #eedfb1;border-radius:12px;background:#fff8df;padding:12px 14px}.sale-notice.rakuten-notice{background:#fff1e9;border-color:#f1dbcd}
.sale-notice-top{display:flex;align-items:center;gap:9px;padding-right:28px}.sale-mall{font-size:12px;font-weight:700}.sale-state{font-size:11px;padding:1px 8px;background:white;border-radius:10px;color:#435f7e}
.sale-dismiss{position:absolute;top:3px;right:4px;min-width:36px;min-height:36px;font-size:23px;border:0;background:none;color:#5a6a7b}
.sale-notice h3{font-size:18px;line-height:1.5;margin:5px 0 3px;font-weight:800}.sale-period{font-size:12px;margin:0 0 5px;font-weight:650}.sale-conditions{font-size:12px;line-height:1.65;margin:0}
.sale-source{display:flex;flex-wrap:wrap;gap:4px 15px;justify-content:space-between;align-items:center;margin-top:8px}.sale-source a{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:5px 0}.sale-source span{font-size:10px;color:#576f87}
.sale-sample{font-size:11px;font-weight:650;margin:7px 0 0;color:#9b4b31}.campaign-status{font-size:11px;color:#526e89;line-height:1.7;margin:7px 0 12px}
.campaign-chip{display:block;width:fit-content;max-width:100%;margin:7px auto 5px;padding:3px 6px;border-radius:5px;background:#fff0bd;color:#66501e;font-size:10px;line-height:1.5;font-weight:650;overflow-wrap:anywhere}.campaign-chip[href]:hover{text-decoration:underline}
@media(max-width:900px){
 .campaign-chip{margin-left:0;font-size:10px}.sale-notice{padding:11px 12px}.sale-notice h3{font-size:17px}
 .product-card{padding:13px;column-gap:12px}
 .product-card .offer-list{grid-template-columns:minmax(0,1fr)}
 .product-card .offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'badge badge' 'identity price' 'conditions conditions' 'button button' 'acquired acquired' 'detail detail';padding:14px 0;column-gap:10px}
 .product-card .offer+.offer{border-left:0;border-top:1px solid var(--line)}
 .best-label{position:static;grid-area:badge;margin:0 0 9px;padding:3px 10px}
 .offer-identity{grid-area:identity;text-align:left;min-height:0;align-self:center}
 .offer-price{grid-area:price;text-align:right;align-self:center}
 .product-card .mall-name{font-size:20px}.product-card .amazon{margin-left:0}
 .product-card .unit{justify-content:flex-end}.product-card .unit>span{font-size:32px}
 .product-card .seller,.product-card .total,.product-card .shipping{font-size:12px}
 .offer-pack{font-size:11px;margin-bottom:0}
 .offer-difference{font-size:11px;margin:6px 0 0;min-height:0}
 .product-card .conditions{grid-area:conditions}
 .product-card .purchase-button{grid-area:button;font-size:14px;margin-top:12px}
 .product-card .acquired{grid-area:acquired;margin-top:5px}
 .product-card .offer-detail{grid-area:detail;font-size:12px}
 .product-card .detail-body dl{grid-template-columns:1fr 1fr;font-size:12px}
 .product-card .detail-body dd{text-align:right;margin:0}
 .product-card .detail-body p{font-size:12px}
 .product-card .offer-detail>summary{padding:7px 0}
 .weekly-comparison{padding:12px}
 .weekly-values{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:5px}
 .history-value{font-size:29px}.history-unit{font-size:12px}
 .history-period{min-height:34px;display:flex;align-items:center;margin:0}
 .history-store{font-size:11px}.weekly-difference{font-size:13px}
}


.product-card > .history-empty{grid-column:1/-1;margin:0;color:#486482}
