:root{--pink-50: #FFF0F6;--pink-100: #FFD1E8;--pink-200: #FF9ECE;--pink-300: #FF6FB5;--pink-400: #FF3D9A;--pink-500: #E61E7B;--lavender-100: #DCD2FF;--lavender-200: #B9A5FF;--lavender-300: #8B6FF0;--lemon-100: #FFFBD6;--lemon-200: #FFF06A;--lemon-300: #FFD400;--sky-100: #E0F4FF;--sky-200: #9DDCFF;--sky-300: #2FB6FF;--mint-100: #DFFCEF;--mint-300: #2FD6A0;--cream: #FFFDF7;--ink: #5B3A66;--font: "Klee One", "Zen Maru Gothic", system-ui, sans-serif;--font-num: "Noto Sans JP", system-ui, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}body{margin:0;font-family:var(--font);color:var(--ink);background-color:var(--cream);background-image:radial-gradient(#FFB3D9 1.5px,transparent 1.5px);background-size:20px 20px;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1080px;margin:0 auto;padding:0 16px}.site-header{background:var(--pink-300);color:#fff;box-shadow:0 2px 0 var(--pink-400);position:sticky;top:0;z-index:50}.site-header .bar{display:flex;align-items:center;gap:16px;padding:12px 16px;max-width:1080px;margin:0 auto;flex-wrap:wrap}.logo{font-weight:800;font-size:22px;letter-spacing:.02em;display:flex;align-items:center;gap:6px}.logo small{display:block;font-size:10px;opacity:.9;font-weight:500}.nav{display:flex;gap:14px;flex-wrap:wrap;font-weight:700;font-size:14px}.nav a{padding:4px 2px;border-bottom:2px solid transparent}.nav a:hover{border-bottom-color:#fff}.cta-koukan{margin-left:auto;background:var(--lemon-300);color:var(--ink);padding:8px 14px;border-radius:999px;font-weight:800;font-size:13px;box-shadow:0 3px #e0b800}.update-strip{background:repeating-linear-gradient(45deg,var(--sky-100),var(--sky-100) 10px,var(--mint-100) 10px,var(--mint-100) 20px);text-align:center;font-size:13px;font-weight:700;color:var(--ink);padding:6px}.hero{padding:36px 0}.searchcard{background:#fff;border-radius:20px;padding:24px;box-shadow:0 6px 0 var(--pink-100),0 10px 30px #ff6eb526}.searchrow{display:flex;gap:10px}.searchrow input{flex:1;border:2px solid var(--pink-100);border-radius:12px;padding:14px 16px;font-size:16px;font-family:var(--font)}.searchrow button{background:var(--pink-400);color:#fff;border:none;border-radius:12px;padding:0 26px;font-weight:800;font-size:16px;box-shadow:0 3px 0 var(--pink-500);cursor:pointer}.facet-title{text-align:center;font-weight:800;margin:20px 0 12px}.facets{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.facets select{border:2px solid #eee;border-radius:10px;padding:10px;font-family:var(--font);background:#fff}.crumbs{max-width:1080px;margin:0 auto;padding:14px 16px 0;font-size:13px;font-family:var(--font-num);color:#a58}.crumbs a{color:var(--pink-300);font-weight:700}.crumbs a:hover{text-decoration:underline}.crumbs span{margin:0 4px}.lead{text-align:center;color:#a58;font-size:14px;max-width:680px;margin:-6px auto 24px}.related{margin-top:40px;padding-top:24px;border-top:2px dashed var(--pink-100)}.related-h{font-size:16px;font-weight:800;margin:20px 0 12px;text-align:center}.guide{background:#fff;border-radius:16px;padding:20px 24px;box-shadow:0 3px 0 var(--pink-100);line-height:1.9}.guide-h{font-size:16px;font-weight:800;margin:20px 0 8px;color:var(--pink-400)}.guide ul{margin:0;padding-left:1.2em}.guide li{margin:4px 0}.faq{display:flex;flex-direction:column;gap:10px}.faq-item{background:#fff;border-radius:12px;padding:4px 18px;box-shadow:0 2px 0 var(--pink-100)}.faq-item summary{font-weight:800;padding:12px 0;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"Q ";color:var(--pink-400)}.faq-item p{margin:0 0 14px;color:#6a5568;line-height:1.8}.section-title{text-align:center;font-size:22px;font-weight:800;margin:36px 0 20px}.section-title .emo{margin-right:6px}.section-title .count{font-size:14px;font-weight:700;color:var(--pink-300);font-family:var(--font-num)}.empty{text-align:center;color:#a58;font-weight:700;padding:40px 0}.more-btn{background:#fff;border:2px solid var(--pink-200);color:var(--pink-400);font-family:var(--font);font-weight:800;font-size:15px;padding:12px 32px;border-radius:999px;cursor:pointer;box-shadow:0 3px 0 var(--pink-100)}.more-btn:hover{background:var(--pink-50)}.shindan-banner{display:flex;align-items:center;gap:16px;background:linear-gradient(90deg,var(--lavender-100),var(--pink-100));border-radius:18px;padding:18px 24px;box-shadow:0 4px 0 var(--pink-200)}.shindan-banner:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--pink-200)}.shindan-banner .sb-emoji{font-size:40px}.shindan-banner .sb-text{display:flex;flex-direction:column}.shindan-banner .sb-text strong{font-size:18px}.shindan-banner .sb-text small{color:var(--lavender-300);font-weight:700;font-size:13px}.searchrow input:focus{outline:none;border-color:var(--pink-300)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 0 var(--pink-100),0 8px 20px #8b6ff014;transition:transform .12s ease,box-shadow .12s ease;position:relative;display:block}.card{display:flex;flex-direction:column}.card:hover{transform:translateY(-3px);box-shadow:0 7px 0 var(--pink-200),0 12px 26px #8b6ff029}.card-main{display:block;color:inherit;flex:1}.card-ec{display:block;text-align:center;margin:0 12px 12px;padding:9px;background:#bf0000;color:#fff;font-weight:800;font-size:13px;border-radius:10px}.card-ec:hover{background:#a00000}.card .tag{position:absolute;top:10px;right:10px;background:var(--mint-300);color:#fff;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}.card .ratebadge{position:absolute;top:10px;left:10px;background:var(--lemon-300);color:var(--ink);font-size:13px;font-weight:800;padding:3px 10px;border-radius:999px;box-shadow:0 2px #e0b800}.card .ratebadge.shifted{top:42px}.card .newbadge{position:absolute;top:10px;left:10px;z-index:2;background:var(--pink-400);color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;padding:3px 10px;border-radius:999px;box-shadow:0 2px 0 var(--pink-500)}.card .frame{aspect-ratio:1/1;background:var(--pink-50);display:flex;align-items:center;justify-content:center;padding:10px}.card .frame img{max-height:100%;object-fit:contain;border-radius:8px}.card .frame .noimg{color:var(--pink-200);font-size:40px}.card .body{padding:12px 14px 16px}.card .name{font-weight:800;font-size:15px;margin:0 0 8px}.spec{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-family:var(--font-num);font-size:13px}.spec dt{color:#a58;font-weight:700}.spec dd{margin:0}.mascot{display:flex;align-items:center;gap:14px;justify-content:center;margin:40px 0}.mascot .face{width:64px;height:64px;border-radius:50%;background:var(--pink-100);display:flex;align-items:center;justify-content:center;font-size:34px}.mascot .bubble{background:#fff;border-radius:16px;padding:14px 18px;position:relative;box-shadow:0 3px 0 var(--pink-100);font-weight:700}.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.chip{background:#fff;border:2px solid var(--pink-100);border-radius:999px;padding:8px 16px;font-weight:700;font-size:14px}.chip:hover{background:var(--pink-50)}.ec{display:flex;flex-direction:column;gap:8px;margin-top:14px}.ec .row{display:flex;gap:8px}.ec a{flex:1;text-align:center;padding:10px;border-radius:10px;font-weight:800;font-size:14px;color:#fff}.ec .rakuten{background:#bf0000}.ec .amazon{background:#f90;color:var(--ink)}.ec .mercari{background:var(--sky-300)}.ec .note{font-size:12px;color:#a58;text-align:center;font-family:var(--font-num)}.site-footer{margin-top:60px;background:var(--lavender-300);color:#fff;padding:30px 16px;text-align:center;font-size:13px}.site-footer a{text-decoration:underline}@media(max-width:720px){.site-header .bar{flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px}.logo{font-size:18px}.logo small{display:none}.nav{flex-wrap:wrap;gap:8px 14px;font-size:13px}.nav a{white-space:nowrap}.cta-koukan{margin-left:0}.hero{padding:20px 0}.searchcard{padding:16px;border-radius:16px}.searchrow input{min-width:0}.searchrow button{white-space:nowrap;flex-shrink:0;padding:0 18px;font-size:15px}.facets{grid-template-columns:repeat(2,1fr);gap:10px}.facets select{width:100%;min-width:0;padding:10px 8px;font-size:14px}.grid{grid-template-columns:repeat(2,1fr);gap:12px}.section-title{font-size:19px;margin:28px 0 16px}.mascot{margin:28px 0;gap:10px}.mascot .bubble{font-size:14px;padding:12px 14px}.shindan-banner{padding:16px 18px;gap:12px}}@media(max-width:420px){.grid{gap:10px}.searchcard{padding:14px}}
