.fv{--ink:#16181d;--ink2:#4a4f57;--mute:#6b6868;--line:#e7e4de;--mint:#157a67;--or:#ee5a17;--sand:#f6f2ea;grid-template-columns:minmax(0,1fr);gap:18px;padding-bottom:40px;display:grid}.fv>*{min-width:0}.fv-hero{isolation:isolate;border-bottom:1px solid var(--line);background:radial-gradient(110% 120% at 100% 0,#ffe3d3 0%,#ffe3d300 55%),linear-gradient(#fff 0%,#fbf7f1 100%);margin:16px -16px 0;padding:26px 20px 20px;position:relative;overflow:hidden}.fv-hero:after{content:"";z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z' fill='%23ee5a17' fill-opacity='.09'/%3E%3C/svg%3E") 50%/contain no-repeat;width:170px;height:170px;position:absolute;top:-30px;right:-40px;transform:rotate(12deg)}.fv-k{color:var(--or);background:#fff;border-radius:999px;align-items:center;gap:6px;margin:0;padding:4px 11px 4px 9px;font-size:12.5px;font-weight:900;display:inline-flex;box-shadow:0 0 0 1px #f6d4c1}.fv-hero h1{letter-spacing:.005em;margin:12px 0 6px;font-size:27px;font-weight:900;line-height:1.32}.fv-hero h1 b{color:var(--or);font-family:Inter,Noto Sans JP,sans-serif}.fv-lead{color:var(--ink2);margin:0;font-size:13.5px;line-height:1.7}.fv-chips{scrollbar-width:none;gap:6px;margin:14px -20px 0;padding:0 20px 2px;list-style:none;display:flex;overflow-x:auto}.fv-chips button,.fv-wn button{color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;box-shadow:0 0 0 1px var(--line), 0 4px 10px -8px #16181d80;background:#fff;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px 6px 9px;font-size:12.5px;font-weight:800;display:inline-flex}.fv-chips i,.fv-wn i,.fv-legend i{background:var(--c);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 18%, transparent);border-radius:50%;flex-shrink:0}.fv-when{color:#fff;background:linear-gradient(135deg,#16181d 0%,#23272f 100%);border-radius:22px;gap:12px;padding:16px 16px 14px;display:grid;box-shadow:0 16px 30px -22px #16181de6}.fv-when-h{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.fv-when-ic{color:#7fe0c8;background:#7fe0c824;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.fv-when-ic svg{width:22px;height:22px}.fv-when h2{color:#fff;margin:0;font-size:16px;font-weight:900}.fv-when p{color:#c9ccd2;margin:2px 0 0;font-size:12px;line-height:1.55}.fv-when-m{scrollbar-width:none;gap:6px;margin:0 -16px;padding:2px 16px 4px;display:flex;overflow-x:auto}.fv-when-m button{color:#fff;min-width:62px;font:inherit;cursor:pointer;background:#ffffff12;border:0;border-radius:14px;flex:none;justify-items:center;gap:1px;padding:8px 10px 7px;transition:background .15s,transform .12s;display:grid;box-shadow:inset 0 0 0 1px #ffffff1a}.fv-when-m button:active{transform:scale(.96)}.fv-when-m b{white-space:nowrap;font-family:Inter,Noto Sans JP,sans-serif;font-size:19px;font-weight:900;line-height:1.1}.fv-when-m b i{margin-left:1px;font-size:12px;font-style:normal}.fv-when-m button:first-child b{padding:3px 0 2px;font-size:14px}.fv-when-m small{color:#9aa0a8;white-space:pre;min-height:1.2em;font-size:10px;font-weight:700}.fv-when-m button[aria-checked=true]{background:linear-gradient(135deg,#f26a2b 0%,#e2531c 100%);box-shadow:0 10px 18px -10px #ee5a17e6}.fv-when-m button[aria-checked=true] small{color:#ffe1d1}@media (hover:hover){.fv-when-m button:hover:not([aria-checked=true]){background:#ffffff21}}.fv-wins h2 small{color:var(--or);margin-left:4px;font-size:13px;font-weight:800}.fv-dt{background:var(--sand);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:4px 0 6px;padding:8px 10px;display:grid}.fv-dt>b{white-space:nowrap;font-family:Inter,sans-serif;font-size:17px;font-weight:900}.fv-dt>b i{color:var(--mute);margin-left:2px;font-size:11px;font-style:normal;font-weight:700}.fv-dt>span{text-align:center;color:var(--mint);font-size:11.5px;font-weight:900;position:relative}.fv-dt>span:before,.fv-dt>span:after{content:"";border-top:1.5px dashed #cfc6b8;width:calc(50% - 18px);position:absolute;top:50%}.fv-dt>span:before{left:0}.fv-dt>span:after{right:0}.fv-price-no p{color:var(--mute);margin:4px 0 6px;font-size:13px;font-weight:700;line-height:1.6}.fv-price-no a{color:var(--mint);justify-self:start;font-size:12.5px;font-weight:800}.fv-wins h2,.fv-radar h2{margin:0 0 10px;font-size:18px;font-weight:900}.fv-wins ul{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.fv-wins li{background:#fff;border-radius:18px;align-content:start;gap:3px;padding:12px 12px 11px;display:grid;box-shadow:0 0 0 1px #16181d0d,0 10px 22px -18px #16181d8c}.fv-wl{color:var(--mint);font-size:11.5px;font-weight:800}.fv-wv{color:var(--or);letter-spacing:-.01em;font-family:Inter,Noto Sans JP,sans-serif;font-size:19px;font-weight:900}.fv-wn{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.fv-wn button{text-overflow:ellipsis;max-width:100%;box-shadow:inset 0 0 0 1px var(--line);background:var(--sand);padding:4px 9px 4px 7px;font-size:11.5px;overflow:hidden}.fv-radar{background:#fff;border-radius:24px;gap:6px;padding:18px 16px 10px;display:grid;box-shadow:0 0 0 1px #16181d0d,0 14px 30px -24px #16181d99}.fv-radar p{color:var(--ink2);margin:0 0 10px;font-size:12.5px;line-height:1.7}.fv-legend{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fv-legend button{background:var(--sand);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 12px 8px 11px;font-size:13px;font-weight:800;transition:opacity .15s;display:grid}.fv-legend button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fv-legend button b{color:var(--c);font-family:Inter,sans-serif}.fv-legend button[aria-pressed=false]{opacity:.45}.fv-legend button[aria-pressed=false] i{box-shadow:inset 0 0 0 2px var(--c);background:0 0}.fv-chart{justify-self:center;width:min(100%,340px);margin:0}.fv-chart svg{width:100%;height:auto;display:block;overflow:visible}.fv-chart .rg{fill:none;stroke:#ece7df;stroke-width:1px}.fv-chart .rg5{fill:#faf8f4;stroke:#e2dcd2}.fv-chart .ax{stroke:#ece7df;stroke-width:1px}.fv-chart .rv{fill:#b1aba3;font:700 9px Inter,sans-serif}.fv-chart .lb{fill:var(--ink);font-size:12.5px;font-weight:800}.fv-cmp{--cw:min(78vw, 300px);--cg:10px;margin:0 -16px}.fv-scroll{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;padding:0 16px 6px;scroll-padding:0 16px;overflow-x:auto}.fv-grid{grid-template-columns:repeat(var(--n), var(--cw));column-gap:var(--cg);width:max-content;display:grid}.fv-cell{scroll-snap-align:start;background:#fff;border-left:1px solid #16181d0a;border-right:1px solid #16181d0a;padding:12px 14px}.fv-row{grid-column:1/-1;padding:16px 0 6px}.fv-row span{letter-spacing:.06em;color:var(--mint);align-items:center;gap:7px;font-size:12.5px;font-weight:900;display:inline-flex;position:sticky;left:16px}.fv-row span:before{content:"";background:currentColor;border-radius:2px;width:14px;height:2px}.fv-head{border-top:4px solid var(--c);border-radius:22px 22px 0 0;padding:0 0 14px;position:relative;overflow:hidden;box-shadow:0 -8px 20px -18px #16181d99}.fv-ph{aspect-ratio:16/10;background:var(--sand);display:block;position:relative}.fv-ph img{object-fit:cover;width:100%;height:100%;display:block}.fv-ph:after{content:"";background:linear-gradient(#0e0c0a00 45%,#0e0c0a8c 100%);position:absolute;inset:0}.fv-badges{z-index:1;flex-wrap:wrap;gap:4px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.fv-badges em{color:#3a2a00;background:#ffe27a;border-radius:999px;padding:3px 9px;font-size:11px;font-style:normal;font-weight:900;box-shadow:0 4px 10px -4px #00000073}.fv-heart{z-index:2;width:40px;height:40px;color:var(--or);cursor:pointer;background:#fffffff2;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 6px 14px -6px #00000073}.fv-heart svg{width:20px;height:20px}.fv-pref{color:var(--mute);margin:12px 14px 2px;font-size:11.5px;font-weight:700}.fv-head h3{word-break:auto-phrase;margin:0 14px;font-size:17px;font-weight:900;line-height:1.4}.fv-head h3 a{color:var(--ink);text-decoration:none}.fv-catch p{color:var(--ink);margin:0;padding-left:12px;font-size:14.5px;font-weight:800;line-height:1.6;position:relative}.fv-catch p:before{content:"";background:#f6c9b0;border-radius:3px;width:3px;position:absolute;top:3px;bottom:3px;left:0}.fv-price{align-content:start;gap:2px;display:grid}.fv-pl{color:var(--mute);font-size:11.5px}.fv-price>b{letter-spacing:-.02em;color:var(--ink);font-family:Inter,Noto Sans JP,sans-serif;font-size:27px;font-weight:900;line-height:1.15}.fv-price>b small{letter-spacing:0;margin-left:2px;font-size:13px;font-weight:800}.fv-pd{color:var(--ink2);font-size:12.5px}.fv-pd b{color:var(--ink);margin:0 1px;font-family:Inter,sans-serif;font-size:15px;font-weight:900}.fv .win{color:var(--or)!important}.fv-grp{color:var(--mint);background:#e3f4ef;border-radius:999px;justify-self:start;margin-top:4px;padding:2px 9px;font-size:11.5px;font-weight:900}.fv-good ul,.fv-voice ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fv-good li{gap:2px;font-size:13.5px;font-weight:700;line-height:1.5;display:grid}.fv-gk{letter-spacing:.04em;color:#6b5f50;background:#f1ede6;border-radius:6px;justify-self:start;padding:1px 8px;font-size:10.5px;font-weight:900}.fv-gk.k-meal{color:#b5480f;background:#fff0e6}.fv-gk.k-bed{color:#3451b2;background:#e9f0ff}.fv-gk.k-shield{color:#157a67;background:#e3f4ef}.fv-gk.k-pin,.fv-gk.k-spark{color:#a61e4d;background:#fdeaf1}.fv-gk.k-train,.fv-gk.k-bus{color:#3d4a5c;background:#eef1f4}.fv-gk.k-star,.fv-gk.k-chat{color:#8a6100;background:#fff6d6}.fv-rv{align-items:center;gap:7px;margin:0 0 8px;display:flex}.fv-rv b{color:var(--mint);font-family:Inter,sans-serif;font-size:19px;font-weight:900}.fv-rv small{color:var(--mute);font-size:12px}.fv-star{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76 14'%3E%3Cg fill='%23e4ded5'%3E%3Cpath id='s' d='M7 .8l1.8 3.9 4.2.5-3.1 2.9.8 4.2L7 10.2l-3.7 2.1.8-4.2L1 5.2l4.2-.5z'/%3E%3Cuse href='%23s' x='15.5'/%3E%3Cuse href='%23s' x='31'/%3E%3Cuse href='%23s' x='46.5'/%3E%3Cuse href='%23s' x='62'/%3E%3C/g%3E%3C/svg%3E") 0/76px 14px no-repeat;width:76px;height:14px;position:relative}.fv-star:after{content:"";width:var(--w);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76 14'%3E%3Cg fill='%23f5a524'%3E%3Cpath id='s' d='M7 .8l1.8 3.9 4.2.5-3.1 2.9.8 4.2L7 10.2l-3.7 2.1.8-4.2L1 5.2l4.2-.5z'/%3E%3Cuse href='%23s' x='15.5'/%3E%3Cuse href='%23s' x='31'/%3E%3Cuse href='%23s' x='46.5'/%3E%3Cuse href='%23s' x='62'/%3E%3C/g%3E%3C/svg%3E") 0/76px 14px no-repeat;position:absolute;inset:0}.fv-voice li{background:#f4faf8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 10px;font-size:13px;font-weight:700;line-height:1.5;display:grid}.fv-voice li em{color:var(--mint);white-space:nowrap;padding-top:1px;font-size:11px;font-style:normal;font-weight:900}.fv-fit,.fv-tags{flex-wrap:wrap;align-content:flex-start;gap:6px;display:flex}.fv-fit span{color:#8f3a0c;background:#fff4ec;border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:800;box-shadow:inset 0 0 0 1px #f8dcc9}.fv-tags span{background:var(--sand);color:var(--ink2);border-radius:8px;padding:4px 10px;font-size:12px;font-weight:800}.fv-tags .t-sub{color:var(--mint);background:#e3f4ef}.fv-tags .t-off{color:var(--mute);background:0 0;padding-left:0;font-weight:600}.fv-none{color:#b1aba3;margin:0}.fv-act{border-radius:0 0 22px 22px;gap:8px;padding-top:16px;padding-bottom:16px;display:grid;box-shadow:0 16px 24px -22px #16181d99}.fv-btn{border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 16px;font-size:14.5px;font-weight:900;text-decoration:none;transition:transform .12s,box-shadow .15s;display:flex}.fv-btn:active{transform:scale(.98)}.fv-btn-go{color:#fff;background:linear-gradient(135deg,#f26a2b 0%,#e2531c 100%);box-shadow:0 10px 20px -12px #ee5a17e6,inset 0 1px #fff3}.fv-btn-ghost{color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1.5px #d9d3ca}.fv-hint{text-align:center;color:var(--mute);margin:6px 0 0;font-size:11.5px;font-weight:700}.fv-more{text-align:center;background:#fff;border:1.5px dashed #ddd6cc;border-radius:20px;justify-items:center;gap:10px;padding:18px;display:grid}.fv-more p{color:var(--ink2);margin:0;font-size:13.5px;font-weight:700}.fv-more .fv-btn{min-width:220px}.fv-empty{text-align:center;justify-items:center;gap:10px;max-width:420px;margin:40px auto 20px;display:grid}.fv-empty h1{margin:6px 0 0;font-size:21px;font-weight:900}.fv-empty p{color:var(--ink2);margin:0;font-size:13.5px;line-height:1.75}.fv-empty-act{gap:8px;width:100%;margin-top:8px;display:grid}.fv-load{gap:12px;margin-top:24px;display:grid}.fv-load span{background:linear-gradient(90deg,#efeae2 0%,#f8f5f0 50%,#efeae2 100%) 0 0/200% 100%;border-radius:20px;height:120px;animation:1.2s linear infinite fv-sh}.fv-msg{text-align:center;color:var(--mute);padding:40px 0}@keyframes fv-sh{to{background-position:-200% 0}}@media (width>=900px){.fv-hero{border:1px solid var(--line);border-radius:28px;margin:20px 0 0;padding:34px 34px 26px}.fv-hero h1{font-size:34px}.fv-br{display:none}.fv-chips{flex-wrap:wrap;margin:16px 0 0;padding:0}.fv-wins ul{grid-template-columns:repeat(4,1fr)}.fv-when{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:18px 22px}.fv-when-m{margin:0;padding:0}.fv-radar{grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:28px;padding:26px 30px}.fv-cmp{margin:0}.fv-scroll{padding:0 0 8px;scroll-padding:0}.fv-cmp{--cw:272px}.fv-view,.fv-stk{display:none}.fv-grid{grid-template-columns:repeat(var(--n), minmax(var(--cw), 1fr));width:100%}.fv-row span{left:0}.fv-hint{display:none}}@media (prefers-reduced-motion:reduce){.fv-load span{animation:none}}.fv-view{background:#ece7df;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;margin:0 16px 12px;padding:4px;display:grid}.fv-view button{min-height:40px;color:var(--ink2);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font:800 13px Noto Sans JP,sans-serif;display:inline-flex}.fv-view button svg{opacity:.55}.fv-view button[aria-checked=true]{color:var(--ink);background:#fff;box-shadow:0 4px 10px -6px #16181d73}.fv-view button[aria-checked=true] svg{opacity:1;color:var(--or)}.fv-stk{z-index:30;backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#fffffff5;padding:7px 0;transition:transform .2s,opacity .2s;position:fixed;top:60px;left:0;right:0;overflow:hidden;transform:translateY(-120%);box-shadow:0 8px 16px -14px #16181d8c}.fv-stk.on{opacity:1;transform:none}.fv-stk-in{grid-template-columns:repeat(var(--n), var(--cw));column-gap:var(--cg);will-change:transform;width:max-content;padding:0 16px;display:grid}.fv-stk span{border-top:3px solid var(--c);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;padding:3px 0 0;font-size:12.5px;font-weight:900;line-height:1.35;display:flex;overflow:hidden}.fv-stk span i{background:var(--c);border-radius:50%;flex-shrink:0;width:7px;height:7px}@media (width<=899px){.fv-cmp.is-two{--cw:calc((100vw - 40px) / 2);--cg:8px}.is-two .fv-cell{padding:10px}.is-two .fv-head{border-radius:18px 18px 0 0;padding-bottom:10px}.is-two .fv-ph{aspect-ratio:4/3}.is-two .fv-badges{gap:3px;bottom:6px;left:6px;right:6px}.is-two .fv-badges em{padding:2px 7px;font-size:10px}.is-two .fv-heart{width:34px;height:34px;top:6px;right:6px}.is-two .fv-heart svg{width:17px;height:17px}.is-two .fv-pref{margin:8px 10px 1px;font-size:10.5px}.is-two .fv-head h3{margin:0 10px;font-size:14px}.is-two .fv-catch p{padding-left:9px;font-size:13px}.is-two .fv-pl{font-size:10.5px;line-height:1.4}.is-two .fv-dt{gap:4px;margin:3px 0 5px;padding:6px 7px}.is-two .fv-dt>b{font-size:13px}.is-two .fv-dt>b i{margin-left:1px;font-size:9.5px}.is-two .fv-dt>span{font-size:10.5px}.is-two .fv-dt>span:before,.is-two .fv-dt>span:after{display:none}.is-two .fv-price>b{font-size:21px}.is-two .fv-price>b small,.is-two .fv-pd{font-size:11px}.is-two .fv-good li{font-size:12.5px}.is-two .fv-rv{flex-wrap:wrap;gap:2px 6px}.is-two .fv-star{background-size:62px 11.5px;width:62px;height:12px}.is-two .fv-star:after{background-size:62px 11.5px}.is-two .fv-voice li{grid-template-columns:1fr;gap:0;padding:6px 8px;font-size:12px}.is-two .fv-fit span{padding:4px 8px;font-size:11.5px}.is-two .fv-tags span{padding:3px 7px;font-size:11px}.is-two .fv-act{padding-top:12px;padding-bottom:12px}.is-two .fv-btn{text-align:center;min-height:46px;padding:4px 8px;font-size:12.5px;line-height:1.35}.is-two .fv-net small{display:none}}.fv-net{color:var(--ink2);background:#f4faf8;border-radius:10px;margin-top:6px;padding:6px 9px;font-size:11.5px;font-weight:700;line-height:1.5;display:block}.fv-net b{color:var(--mint);margin:0 1px 0 4px;font-family:Inter,Noto Sans JP,sans-serif;font-size:15px;font-weight:900}.fv-net small{color:var(--mute);font-size:10.5px;font-weight:600;display:block}.fv-net.is-win{background:#fff4ec;box-shadow:inset 0 0 0 1.5px #f8c9ab}.fv-net.is-win b{color:var(--or)}.fv-shared{background:#fff;border-radius:18px;gap:10px;margin:14px 0 4px;padding:14px;display:grid;box-shadow:inset 0 0 0 1.5px #f8c9ab}.fv-shared p{margin:0;line-height:1.5;display:grid}.fv-shared b{font-size:15px;font-weight:900}.fv-shared span{color:var(--ink2);font-size:12.5px}.fv-share{background:#fff;border-radius:20px;gap:12px;padding:18px;display:grid;box-shadow:0 0 0 1px #16181d0d,0 16px 30px -24px #16181d80}.fv-share h2{margin:0;font-size:18px;font-weight:900}.fv-share p{color:var(--ink2);margin:4px 0 0;font-size:13px;line-height:1.7}.fv-share-act{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fv-btn-line{color:#fff;background:#06c755;box-shadow:0 10px 20px -12px #06c755e6}@media (width>=900px){.fv-share{grid-template-columns:minmax(0,1fr) 420px;align-items:center;padding:22px 26px}.fv-shared{grid-template-columns:minmax(0,1fr) auto;align-items:center;max-width:640px}.fv-view,.fv-stk{display:none}}
