:root{--neon-pink:#ff2d8d;--neon-yellow:#ffd400;--neon-blue:#2f8fff;--neon-orange:#ff8a00;--bg-deep:#050008;--bg-panel:#0a0014;--ink:#1a1024;--ink-sub:#4a3d5c;--lavender:#cbb8e0}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}a,button{transition:opacity .15s,transform .15s}a:active,button:active{opacity:.65;transform:scale(.97)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--neon-pink);outline-offset:2px}html,body{overflow-x:clip}body{background:var(--bg-deep);color:#fff;min-height:100vh;font-family:Zen Maru Gothic,sans-serif}a{color:inherit;text-decoration:none}.site{justify-content:center;display:flex}.shell{background:var(--bg-panel);width:100%;max-width:430px;position:relative;box-shadow:0 0 60px #ff2d8d26}.shell--detail{padding-bottom:90px}.tap:active{transform:scale(.97)}@keyframes floaty{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}@keyframes neonPulse{0%,to{box-shadow:0 0 8px #ff4fd8e6,0 0 20px #ff2d8d8c,inset 0 0 8px #ff4fd880}50%{box-shadow:0 0 4px #ff4fd899,0 0 10px #ff2d8d59,inset 0 0 4px #ff4fd84d}}@keyframes neonPulseVar{0%,to{box-shadow:0 0 10px var(--glow), inset 0 0 12px var(--glow)}50%{box-shadow:0 0 4px var(--glow), inset 0 0 5px var(--glow)}}.site-header{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050008f5;justify-content:space-between;align-items:center;padding:10px 14px;transition:transform .25s;display:flex;position:sticky;top:0}.header-hidden{transform:translateY(-100%)}.brand{align-items:center;display:flex}.brand-logo{width:auto;height:40px;display:block}.nav-desktop{display:none}.header-actions{align-items:center;gap:18px;display:flex}.header-action{color:#fff;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:0;font-family:inherit;font-size:10px;display:flex}.header-divider{background:#ffffff40;width:1px;height:34px}.drawer{z-index:60;border-bottom:2px solid var(--neon-pink);background:#0a0014fa;padding:10px 0;position:absolute;top:100%;left:0;right:0;box-shadow:0 20px 40px #0009}.drawer a{border-bottom:1px dashed #ff2d8d40;padding:13px 22px;font-size:15px;font-weight:700;display:block}.hero{margin-top:-45px;position:relative;overflow:hidden}.hero img{width:100%;display:block}.hero-scroll{color:#fff;flex-direction:column;align-items:center;gap:2px;animation:1.8s ease-in-out infinite floaty;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.hero-scroll span:first-child{letter-spacing:.2em;text-shadow:0 0 6px #000;font-size:10px}.hero-scroll span:last-child{text-shadow:0 0 6px #000;font-size:12px}.category-cards{z-index:5;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:-44px;padding:0 10px 6px;display:grid;position:relative}.ccard{display:block;position:relative;container-type:inline-size}.cc{aspect-ratio:3/4;box-shadow:0 0 2cqw var(--cc-glow), 0 0 8cqw var(--cc-glow), inset 0 0 8cqw #00000040;border:1.5cqw solid #fff;border-radius:7cqw;display:block;position:relative;overflow:hidden}.ccard--gohan .cc{--cc-ink:#4d0726;--cc-btn:#e6007e;--cc-glow:#ff2d8dcc;background:linear-gradient(#ff55a8 0%,#ee1685 38%,#c00d67 72%,#6d0a40 100%)}.ccard--bar .cc{--cc-ink:#0b2740;--cc-btn:#0e5f86;--cc-glow:#35d6ffbf;background:linear-gradient(#2f9dc9 0%,#16608b 40%,#0a2c47 72%,#05141f 100%)}.ccard--otoko .cc{--cc-ink:#35084d;--cc-btn:#9b2fe0;--cc-glow:#b950ffcc;background:linear-gradient(#c05cff 0%,#9a2fe0 40%,#5c1596 72%,#260640 100%)}.ccard--onna .cc{--cc-ink:#4d1c00;--cc-btn:#e07800;--cc-glow:#ff8a00cc;background:linear-gradient(#ffab2e 0%,#f57e00 42%,#c14e00 74%,#571e00 100%)}.cc-dots{background-image:radial-gradient(#00000026 1cqw,#0000 1.4cqw);background-size:4.5cqw 4.5cqw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 30%,#0000 62%);mask-image:linear-gradient(#000 30%,#0000 62%)}.cc-photo{background-position:50%;background-size:cover;position:absolute;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0,#000 20%);mask-image:linear-gradient(#0000 0,#000 20%)}.ccard--gohan .cc-photo{-webkit-mask-composite:source-in;background-image:url(/img/ccard-photo-gohan.jpg);height:40cqw;bottom:27cqw;-webkit-mask-image:linear-gradient(#0000 0,#000 20%),radial-gradient(75cqw 18cqw at 100% 0,#0000 45%,#000 78%);mask-image:linear-gradient(#0000 0,#000 20%),radial-gradient(75cqw 18cqw at 100% 0,#0000 45%,#000 78%);-webkit-mask-composite:source-in;mask-composite:intersect}.ccard--bar .cc-photo{background-image:url(/img/ccard-photo-bar.jpg);height:44cqw;bottom:24cqw}.ccard--otoko .cc-photo{background-image:url(/img/ccard-photo-otoko.jpg);height:43cqw;bottom:25cqw}.ccard--onna .cc-photo{background-image:url(/img/ccard-photo-onna.jpg)}.cc-bubble{z-index:6;color:#fff;text-shadow:.6cqw .6cqw #5a052dbf;background:#ff3d98;border:1cqw solid #fff;border-radius:7cqw 7cqw 7cqw 2cqw;padding:2.4cqw 4.5cqw 2.8cqw;font-family:Mochiy Pop One,sans-serif;font-size:9cqw;line-height:1;position:absolute;top:-2.5cqw;left:-2cqw;transform:rotate(-8deg);box-shadow:0 0 4cqw #ff2d8de6,.5cqw 1cqw 2cqw #00000059}.cc-bubble:before{content:"";z-index:-1;background:#ffd400;border-radius:50%;width:6cqw;height:6cqw;position:absolute;top:-2.5cqw;left:-3cqw}.cc-bubble:after{content:"";z-index:-1;background:#ffd400;border-radius:50%;width:4cqw;height:4cqw;position:absolute;bottom:-1.5cqw;right:-2cqw}.cc-title{text-align:center;z-index:3;color:#fff;-webkit-text-stroke:4.4cqw var(--cc-ink);paint-order:stroke fill;text-shadow:1.4cqw 0 0 var(--cc-ink), -1.4cqw 0 0 var(--cc-ink), 0 1.4cqw 0 var(--cc-ink), 0 -1.4cqw 0 var(--cc-ink), 1.1cqw 1.1cqw 0 var(--cc-ink), -1.1cqw 1.1cqw 0 var(--cc-ink), 1.1cqw -1.1cqw 0 var(--cc-ink), -1.1cqw -1.1cqw 0 var(--cc-ink), 2.6cqw 3.2cqw 0 var(--cc-ink);font-family:Mochiy Pop One,sans-serif;line-height:1;position:absolute;left:0;right:0;transform:rotate(-3deg)}.ccard--gohan .cc-title{font-size:26cqw;top:14cqw}.ccard--bar .cc-title{font-size:30cqw;top:11cqw}.ccard--otoko .cc-title{font-size:25cqw;top:13cqw}.cc-sub{z-index:3;text-align:center;color:#fff;text-shadow:0 0 3cqw #0000008c,0 .5cqw 1cqw #00000073;font-size:6.4cqw;font-weight:900;line-height:1.55;position:absolute;left:5cqw;right:5cqw}.ccard--gohan .cc-sub{top:47cqw;left:3cqw;right:37cqw}.ccard--bar .cc-sub{top:45cqw}.ccard--bar .cc-sub em{color:#9fe9ff;font-style:normal}.ccard--otoko .cc-sub{top:43cqw}.cc-btn{z-index:4;background:var(--cc-btn);height:15cqw;box-shadow:0 0 2.5cqw #ffffffbf, 0 0 6cqw var(--cc-glow);color:#fff;letter-spacing:.8cqw;border:1.3cqw solid #fff;border-radius:99cqw;justify-content:center;align-items:center;font-family:Mochiy Pop One,sans-serif;font-size:8cqw;display:flex;position:absolute;bottom:5cqw;left:7cqw;right:7cqw}.cc-btn-arrow{width:9.5cqw;height:9.5cqw;color:var(--cc-btn);letter-spacing:0;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding-bottom:1.4cqw;font-family:Zen Maru Gothic,sans-serif;font-size:8cqw;font-weight:900;line-height:1;display:flex;position:absolute;top:50%;right:2cqw;transform:translateY(-50%)}.cc-deco{z-index:2;position:absolute}.t-sm{font-size:.62em}.ccard--gohan .cc-spark-a{width:4.5cqw;top:16cqw;left:3cqw}.ccard--gohan .cc-spark-b{width:2.8cqw;top:22cqw;left:8.5cqw}.ccard--gohan .cc-star-r{width:8cqw;top:34cqw;right:3cqw;transform:rotate(14deg)}.ccard--gohan .cc-spark-r{width:3cqw;top:30cqw;right:10.5cqw}.ccard--bar .cc-star-l{width:7cqw;top:38cqw;left:7cqw;transform:rotate(-14deg)}.ccard--bar .cc-star-r{width:9cqw;top:39cqw;right:3.5cqw;transform:rotate(12deg)}.ccard--bar .cc-spark-r{width:3.5cqw;top:35cqw;right:12.5cqw}.ccard--otoko .cc-star-l{filter:drop-shadow(0 0 2cqw #ff8ab5cc);width:9cqw;top:46cqw;left:6cqw;transform:rotate(-12deg)}.ccard--otoko .cc-star-ls{width:4cqw;top:56cqw;left:13cqw}.ccard--otoko .cc-spark-r{filter:drop-shadow(0 0 2cqw #ffffffe6);width:4cqw;top:24cqw;right:6cqw}.ccard--wide{grid-column:1/-1}.ccard--wide .cc{aspect-ratio:2;border-width:.8cqw;border-radius:4cqw}.ccard--wide .cc-photo{-webkit-mask-composite:source-over;width:58cqw;height:100%;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 32%);mask-image:linear-gradient(90deg,#0000 0,#000 32%);-webkit-mask-composite:source-over;mask-composite:add}.ccard--wide .cc-title{text-align:left;-webkit-text-stroke:2cqw var(--cc-ink);text-shadow:.7cqw 0 0 var(--cc-ink), -.7cqw 0 0 var(--cc-ink), 0 .7cqw 0 var(--cc-ink), 0 -.7cqw 0 var(--cc-ink), .5cqw .5cqw 0 var(--cc-ink), -.5cqw .5cqw 0 var(--cc-ink), .5cqw -.5cqw 0 var(--cc-ink), -.5cqw -.5cqw 0 var(--cc-ink), 1.2cqw 1.5cqw 0 var(--cc-ink);font-size:9.5cqw;top:5cqw;left:5cqw;right:auto;transform:rotate(-2deg)}.ccard--wide .cc-sub{text-align:left;font-size:3.8cqw;line-height:1.6;top:20cqw;left:5.5cqw;right:50cqw}.ccard--wide .cc-btn{letter-spacing:.5cqw;border-width:.7cqw;width:36cqw;height:9.5cqw;font-size:4.6cqw;bottom:4.5cqw;left:5.5cqw;right:auto}.ccard--wide .cc-btn-arrow{width:6.4cqw;height:6.4cqw;padding-bottom:.8cqw;font-size:5cqw;right:1.3cqw}.ccard--wide .cc-star-l{width:4.5cqw;top:32cqw;left:43cqw}.ccard--wide .cc-star-ls{width:2.6cqw;top:39cqw;left:48cqw}.ccard--wide .cc-spark-r{width:2.6cqw;top:6cqw;right:15cqw}@media (hover:hover){.ccard:hover .cc{box-shadow:0 0 3cqw var(--cc-glow), 0 0 14cqw var(--cc-glow), inset 0 0 8cqw #00000040}}.pickup{background-image:url(/img/bg-pickup.png);background-position:50%;background-size:cover;margin-top:32px;padding:26px 0 30px}.pickup-scroll{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;align-items:stretch;gap:12px;padding:12px 14px 6px;display:flex;overflow-x:auto}.pickup-scroll::-webkit-scrollbar{display:none}.pickup-card{scroll-snap-align:start;box-shadow:0 0 6px var(--pc-glow,#ff2d8d99), 0 0 16px var(--pc-glow,#ff2d8d59), inset 0 0 12px #00000073;color:#fff;background:linear-gradient(170deg,#200b34f5 0%,#0c0314f7 100%);border:2px solid #fff;border-radius:18px;flex:0 0 300px;gap:10px;margin-top:10px;padding:12px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.card-badge{z-index:2;color:#fff;text-shadow:0 1px #00000040;border:2px solid #fff;border-radius:10px;padding:5px 12px;font-family:Mochiy Pop One,sans-serif;font-size:12px;position:absolute;top:-10px;left:-6px;transform:rotate(-6deg);box-shadow:0 3px 8px #00000059}.pickup-photo{flex:0 0 112px;align-self:center;width:112px;height:140px}.photo{background-color:#efe6f8;background-position:50%;background-size:cover;border-radius:12px;justify-content:center;align-items:center;width:112px;height:140px;display:flex;box-shadow:inset 0 0 0 1px #1a102414,0 2px 6px #1a10241f}.photo-placeholder span{color:#a08cb8;border:1.5px dashed #cbb8e0;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:700}.pickup-body{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.pickup-name{color:#fff;text-shadow:0 0 8px var(--pc-glow,#ff2d8d99);font-family:Mochiy Pop One,sans-serif;font-size:15px;font-weight:400;line-height:1.35}.pickup-card .photo{box-shadow:0 0 0 2px #ffffffd9, 0 0 10px var(--pc-glow,#ff2d8d66)}.pickup-card .tag-sub{background:#ffffff29}.pickup-card .pickup-desc{color:var(--lavender)}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag{color:#fff;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;box-shadow:0 1px 3px #1a102440}.tag-sub{background:#2b2340}.pickup-desc{color:var(--ink-sub);font-size:12.5px;font-weight:700;line-height:1.6}.pickup-fav{justify-content:flex-end;margin-top:auto;display:flex}.pickup-fav button{cursor:pointer;background:#ff2d8d24;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:inset 0 0 0 1.5px #ff2d8d8c,0 0 8px #ff2d8d59}.pickup-more{scroll-snap-align:start;color:#fff;text-align:center;background:#ffffff1f;border:2px solid #fff;border-radius:50%;flex-direction:column;flex:0 0 92px;justify-content:center;align-self:center;align-items:center;gap:1px;width:92px;height:92px;font-size:13px;font-weight:700;display:flex;box-shadow:0 0 8px #ff2d8db3,0 0 20px #ff2d8d66,inset 0 0 10px #ff2d8d40}@media (hover:hover){.pickup-card:hover{box-shadow:0 0 8px var(--pc-glow,#ff2d8db3), 0 0 26px var(--pc-glow,#ff2d8d73), inset 0 0 12px #00000073;transform:translateY(-3px)}}.pickup-more span{color:var(--neon-yellow)}.area-banner{padding:32px 10px 36px}.ab{border:3px solid var(--neon-pink);background:#0c0312;border-radius:20px;flex-direction:column;gap:12px;padding:14px;display:flex;box-shadow:0 0 10px #ff2d8d99,0 0 26px #ff2d8d4d,inset 0 0 14px #ff2d8d2e;container-type:inline-size}.ab-title{color:#fff6ea;letter-spacing:.04em;text-shadow:0 0 12px #ff2d8d8c;align-items:center;gap:8px;padding:2px 2px 0 4px;font-family:Mochiy Pop One,sans-serif;font-size:clamp(16px,4.9cqw,20px);display:flex}.ab-spark{filter:drop-shadow(0 0 4px #ff4fd8);flex:none;width:clamp(13px,3.8cqw,16px)}.ab-spark--sm{align-self:flex-start;width:clamp(8px,2.4cqw,11px)}.ab-card{color:var(--ink);background:#f7f2e8;border-radius:14px;align-items:center;gap:clamp(10px,3cqw,28px);padding:clamp(10px,3.2cqw,16px) clamp(12px,4cqw,18px);display:flex;box-shadow:0 4px 10px #00000059}.ab-q{flex:none;font-size:clamp(16px,4.6cqw,19px);font-weight:900;line-height:1.4;display:block}.ab-q em{color:#e6007e;text-underline-offset:5px;font-style:normal;-webkit-text-decoration:underline wavy #ff5fa8bf;text-decoration:underline wavy #ff5fa8bf;text-decoration-thickness:2px}.ab-desc{min-width:0;color:var(--ink-sub);flex:1;font-size:clamp(11.5px,3.3cqw,12.5px);font-weight:700;line-height:1.7;display:block}.ab-btn{color:#fff;letter-spacing:.1em;background:#e6007e;border-radius:999px;justify-content:center;align-items:center;height:clamp(38px,10cqw,44px);font-family:Mochiy Pop One,sans-serif;font-size:clamp(13px,3.8cqw,15px);display:flex;position:relative;box-shadow:0 3px #a3005a,0 6px 12px #00000040}.ab-btn-arrow{color:#e6007e;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:clamp(24px,6.5cqw,30px);height:clamp(24px,6.5cqw,30px);padding-bottom:2px;font-size:clamp(14px,4.2cqw,18px);font-weight:900;line-height:1;display:flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.ab-map{aspect-ratio:900/506;background:url(/img/area-map.jpg) 50%/cover;border-radius:14px;width:100%;display:block;box-shadow:0 0 0 1px #ffffff14}.top-news{padding:0 16px 8px}.top-news-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.top-news-title{color:var(--neon-pink);text-shadow:0 0 10px #ff2d8db3;font-family:Mochiy Pop One,sans-serif;font-size:19px}.top-news-more{color:var(--lavender);font-size:12.5px;font-weight:700}.top-news-list{flex-direction:column;gap:10px;display:flex}.top-news-item{background:#ffffff0d;border:1px solid #ff2d8d47;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.top-news-date{color:var(--lavender);font-size:11px;font-weight:700}.top-news-item-title{color:#fff;font-size:13.5px;font-weight:700;line-height:1.5}.top-news-empty{color:var(--lavender);font-size:12.5px;font-weight:700}.cat-hero{background-image:url(/img/bg-category-hero.png);background-position:50%;background-size:cover;border-bottom:2px solid;padding:22px 18px 18px;position:relative}.cat-hero-bubble{color:#fff;border:2px solid #fff;border-radius:999px;padding:5px 14px;font-family:Mochiy Pop One,sans-serif;font-size:13px;display:inline-block;transform:rotate(-4deg)}.cat-hero-title{color:#fff;margin-top:6px;font-family:Mochiy Pop One,sans-serif;font-size:44px;line-height:1.15}.cat-hero-subtitle{color:#ffe9f8;text-shadow:0 0 8px #000c;margin-top:8px;font-size:14px;font-weight:700}.filter-chips{overscroll-behavior-x:contain;scrollbar-width:none;gap:8px;padding:14px 14px 4px;display:flex;overflow-x:auto}.filter-chips::-webkit-scrollbar{display:none}.chip{color:#fff;background:#ffffff0f;border:1.5px solid #ffffff59;border-radius:999px;flex:none;padding:7px 16px;font-family:Zen Maru Gothic,sans-serif;font-size:13px;font-weight:700}.shop-list{flex-direction:column;gap:18px;padding:16px 14px 8px;display:flex}.shop-card{color:var(--ink);background:#fff;border-radius:16px;margin-top:8px;padding:14px;display:block;position:relative;box-shadow:0 6px 18px #0006}.shop-card-inner{gap:12px;display:flex}.shop-photo{flex:0 0 120px;width:120px;height:150px}.shop-photo .photo{width:120px;height:150px}.shop-body{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.shop-name{font-size:16px;font-weight:900;line-height:1.3}.shop-desc{color:var(--ink-sub);font-size:12.5px;font-weight:700;line-height:1.55}.shop-meta{color:#6b5c80;align-items:flex-start;gap:6px;font-size:12px;font-weight:700;display:flex}.shop-meta svg{flex-shrink:0;margin-top:2px}.shop-meta-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shop-price-row{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.shop-price{color:var(--ink);font-size:13px;font-weight:900}.shop-price-row button{cursor:pointer;background:0 0;border:none;padding:2px}.more-btn-wrap{padding:6px 14px 10px}.more-btn{color:#fff;cursor:pointer;background:0 0;border:2px solid #fff;border-radius:999px;width:100%;padding:12px;font-family:Zen Maru Gothic,sans-serif;font-size:14px;font-weight:700;box-shadow:0 0 12px #ff2d8d59}.recommend-banner{background:#14001999;border:2.5px solid;border-radius:16px;margin:16px 14px 10px;padding:22px 18px;animation:3s ease-in-out infinite neonPulseVar;position:relative}.recommend-title{color:#fff;font-family:Mochiy Pop One,sans-serif;font-size:20px}.recommend-desc{color:#ffe9f8;margin-top:8px;font-size:14px;font-weight:900}.recommend-btn{color:#1a1024;cursor:pointer;background:#fff;border:none;border-radius:999px;margin-top:14px;padding:10px 22px;font-family:Zen Maru Gothic,sans-serif;font-size:13px;font-weight:900}.detail-hero{position:relative}.detail-hero .photo{width:100%;height:250px}.detail-badge{color:#fff;border-radius:10px;padding:5px 12px;font-family:Mochiy Pop One,sans-serif;font-size:12px;position:absolute;bottom:-12px;left:14px;transform:rotate(-6deg);box-shadow:0 3px 6px #0006}.detail-title{padding:24px 16px 8px}.detail-chips{gap:6px;display:flex}.detail-title-row{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.detail-name{color:#fff;font-family:Mochiy Pop One,sans-serif;font-size:24px}.detail-fav{cursor:pointer;filter:drop-shadow(0 0 5px #ff2d8dcc);background:0 0;border:none;padding:0;display:flex}.detail-kana{color:#a08cb8;margin-top:2px;font-size:12px;font-weight:700}.detail-desc{color:#e9d8ff;margin-top:12px;font-size:14px;font-weight:700;line-height:1.8}.detail-grid{flex-direction:column;display:flex}.detail-info{flex-direction:column;gap:13px;padding:10px 16px;display:flex}.info-row{color:#fff;align-items:center;gap:10px;font-size:13.5px;font-weight:700;display:flex}.info-row-icon{flex:0 0 20px;display:flex}.info-row-link a{color:#ff9dea}.info-price{font-weight:900}.price-icon{text-align:center;color:#ffd400;flex:0 0 20px}.amenities{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.amenities span{color:#e9d8ff;background:#ffffff12;border:1px solid #ffffff4d;border-radius:8px;padding:5px 11px;font-size:11px;font-weight:700}.cta-col{flex-direction:column;gap:10px;padding:14px 16px 6px;display:flex}.cta-col a{border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:15px;font-weight:900;display:flex}.cta-tel{color:#fff;background:#ff2d8d;box-shadow:0 0 16px #ff2d8d80}.cta-line{color:#fff;background:#06c755}.cta-map{color:#1a1024;background:#fff}.section-head{justify-content:space-between;align-items:center;padding:16px 16px 4px;display:flex}.section-title{color:#fff;font-family:Mochiy Pop One,sans-serif;font-size:16px}.section-head a{color:#ff9dea;font-size:12px;font-weight:700}.photo-strip{gap:10px;padding:12px 16px;display:flex;overflow-x:auto}.photo-strip-item{flex:0 0 130px;width:130px;height:96px}.photo-strip-item .photo{width:130px;height:96px}.menu-list{flex-direction:column;gap:12px;padding:12px 16px;display:flex}.menu-card{color:#1a1024;background:#fff;border-radius:14px;gap:12px;padding:12px;display:flex;box-shadow:0 4px 14px #00000059}.menu-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.menu-name{font-size:14.5px;font-weight:900}.menu-price{color:#e6007e;font-size:14px;font-weight:900}.menu-desc{color:#4a3d5c;font-size:12px;font-weight:700;line-height:1.55}.menu-photo{flex:0 0 96px;width:96px;height:84px}.menu-photo .photo{width:96px;height:84px}.review-list{flex-direction:column;gap:12px;padding:12px 16px;display:flex}.review-card{color:#1a1024;background:#fff;border-radius:14px;padding:14px;box-shadow:0 4px 14px #00000059}.review-head{align-items:center;gap:10px;display:flex}.review-avatar{background:#efe6f8;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.review-author{font-size:13.5px;font-weight:900}.review-stars{align-items:center;gap:8px;margin-top:8px;display:flex}.review-stars .stars{color:#ffb400;letter-spacing:2px;font-size:14px}.review-stars .score{color:#e6007e;font-size:13px;font-weight:900}.review-text{color:#4a3d5c;margin-top:8px;font-size:12.5px;font-weight:700;line-height:1.65}.cta-bar{z-index:49;max-width:430px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050008eb;border-top:1px solid #ff2d8d4d;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.cta-bar a{border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:11px 4px;font-size:12px;font-weight:900;display:flex}.cta-bar-tel{color:#fff;background:#ff2d8d}.cta-bar-line{color:#fff;background:#06c755}.cta-bar-map{color:#1a1024;background:#fff}.ag-hero{flex-direction:column;gap:12px;padding:24px 16px 0;display:flex}.ag-hero-title{color:#fff;text-shadow:0 0 14px #ff2d8dbf;flex-direction:column;gap:2px;font-family:Mochiy Pop One,sans-serif;font-size:24px;line-height:1.2;display:flex}.ag-hero-en{letter-spacing:.3em;color:var(--neon-pink);text-shadow:0 0 8px #ff2d8dcc;font-size:11px}.ag-lead{color:var(--lavender);font-size:13px;font-weight:700;line-height:1.8}.ag-map{aspect-ratio:900/506;background:url(/img/area-map.jpg) 50%/cover;border-radius:14px;width:100%;margin-top:4px;display:block;box-shadow:0 0 0 2px #ff2d8d8c,0 0 16px #ff2d8d59}.ag-areas{flex-direction:column;gap:12px;display:flex}.ag-area{border:1.5px solid var(--a-color);box-shadow:0 0 10px var(--a-glow), inset 0 0 12px #0006;background:linear-gradient(170deg,#200b34f2,#0c0314f7);border-radius:14px;padding:14px 16px}.ag-area-name{color:var(--a-color);text-shadow:0 0 10px var(--a-glow);align-items:center;gap:8px;margin-bottom:8px;font-family:Mochiy Pop One,sans-serif;font-size:15px;display:flex}.ag-area-desc{color:var(--lavender);font-size:12.5px;font-weight:700;line-height:1.8}.ag-course-card{background:linear-gradient(170deg,#200b34f2,#0c0314f7);border:1.5px solid #ff2d8d80;border-radius:14px;padding:18px 18px 6px;box-shadow:0 0 10px #ff2d8d4d,inset 0 0 12px #0006}.ag-step{border-left:2px dashed #ff2d8d73;flex-direction:column;gap:3px;margin-left:6px;padding:0 0 18px 20px;display:flex;position:relative}.ag-step--last{border-left-color:#0000}.ag-step:before{content:"";background:var(--neon-pink);border-radius:50%;width:12px;height:12px;position:absolute;top:2px;left:-7px;box-shadow:0 0 8px #ff2d8de6}.ag-step-time{color:var(--neon-yellow);text-shadow:0 0 8px #ffd4008c;font-family:Mochiy Pop One,sans-serif;font-size:13px}.ag-step-title{color:#fff;font-size:13.5px;font-weight:900}.ag-step-text{color:var(--lavender);font-size:12px;font-weight:700;line-height:1.7}.ag-rules{flex-direction:column;gap:14px;display:flex}.ag-rule{align-items:flex-start;gap:12px;display:flex}.ag-rule-num{color:#fff;background:#e6007e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-family:Mochiy Pop One,sans-serif;font-size:13px;display:flex;box-shadow:0 2px 5px #e6007e66}.ag-rule-body{flex-direction:column;gap:2px;display:flex}.ag-rule-title{color:var(--ink);font-size:13.5px;font-weight:900}.ag-rule-text{color:var(--ink-sub);font-size:12.5px;font-weight:700;line-height:1.7}.ag-cats{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.area-guide-body{flex-direction:column;gap:22px;padding:18px 16px 24px;display:flex}.area-guide-section{flex-direction:column;gap:10px;display:flex}.area-guide-section .section-title{padding:0}.area-guide-card{flex-direction:column;gap:12px;display:flex}.area-guide-card p{color:var(--ink-sub);font-size:13.5px;font-weight:700;line-height:1.75}.area-access-list{flex-direction:column;gap:12px;list-style:none;display:flex}.area-access-row{color:var(--ink);align-items:center;gap:10px;font-size:13.5px;font-weight:700;display:flex}.area-access-icon{flex:0 0 20px;display:flex}.news-body{flex-direction:column;gap:14px;padding:18px 16px 24px;display:flex}.news-page-title{padding:0}.news-list{flex-direction:column;gap:12px;display:flex}.news-card{flex-direction:column;gap:6px;display:flex}.news-date{color:var(--ink-sub);font-size:12px;font-weight:700}.news-title{color:var(--ink);font-size:14.5px;font-weight:900}.news-text{color:var(--ink-sub);font-size:12.5px;font-weight:700;line-height:1.65}.news-text--clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.news-readmore{color:#e6007e;margin-top:2px;font-size:12px;font-weight:700}.news-back{color:var(--lavender);margin-bottom:12px;font-size:13px;font-weight:700;display:inline-block}.news-detail{flex-direction:column;gap:8px;display:flex}.news-detail-title{color:var(--ink);font-size:17px;font-weight:900;line-height:1.5}.news-detail-text{color:var(--ink-sub);white-space:pre-line;margin-top:4px;font-size:13.5px;font-weight:700;line-height:1.8}.company-card{padding:6px 18px}.company-row{grid-template-columns:82px 1fr;gap:12px;padding:14px 0;display:grid}.company-row+.company-row{border-top:1px dashed #1a10242e}.company-row dt{color:var(--ink);padding-top:1px;font-size:12.5px;font-weight:900}.company-row dd{color:var(--ink-sub);font-size:13px;font-weight:700;line-height:1.75}.company-link{color:#e6007e;text-underline-offset:3px;word-break:break-all;text-decoration:underline}.doc-card{padding:18px;display:block}.doc-card p{color:var(--ink-sub);font-size:12.5px;font-weight:700;line-height:1.85}.doc-card p+p{margin-top:10px}.doc-card h2{color:var(--ink);margin:18px 0 6px;font-size:13.5px;font-weight:900}.doc-card ol{padding-left:20px}.doc-card li{color:var(--ink-sub);font-size:12.5px;font-weight:700;line-height:1.85}.doc-note{color:#a08cb8}.doc-date{text-align:right;margin-top:18px;font-size:11.5px}.news-empty{color:var(--lavender);text-align:center;padding:24px 0;font-size:13.5px;font-weight:700}.fav-body{flex-direction:column;gap:14px;padding:18px 14px 24px;display:flex}.fav-page-title{padding:0}.fav-list{flex-direction:column;gap:18px;display:flex}.fav-empty{color:var(--lavender);text-align:center;padding:24px 0;font-size:13.5px;font-weight:700}.fav-card-body{flex-direction:column;gap:7px;padding:14px;display:flex}.fav-card-name{color:var(--ink);font-size:16px;font-weight:900;line-height:1.3}.fav-card-meta{color:#6b5c80;font-size:12px;font-weight:700}.fav-card-desc{color:var(--ink-sub);font-size:12.5px;font-weight:700;line-height:1.55}.status-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;padding:24px 20px;display:flex}.status-emoji{font-size:64px;line-height:1}.status-title{color:#fff;text-shadow:0 0 10px #ff2d8dcc,0 0 24px #ff2d8d80;margin:0;font-family:Mochiy Pop One,sans-serif;font-size:48px;line-height:1}.status-home{color:#fff;cursor:pointer;background:0 0;border:2px solid #fff;border-radius:999px;margin-top:8px;padding:12px 28px;font-family:Zen Maru Gothic,sans-serif;font-size:14px;font-weight:700;display:inline-block}.site-footer{background:#050008f5;border-top:1px solid #ff2d8d66;margin-top:40px}.footer-inner{flex-direction:column;gap:26px;padding:26px 20px 10px;display:flex}.footer-brand{text-align:center;flex-direction:column;align-items:center;display:flex}.footer-logo{width:auto;height:52px;display:block}.footer-tagline{color:var(--lavender);margin-top:12px;font-size:12px;font-weight:700}.footer-nav{grid-template-columns:1fr 1fr;align-items:start;gap:8px 16px;display:grid}.footer-col{flex-direction:column;display:flex}.footer-heading{color:var(--neon-pink);text-shadow:0 0 8px #ff2d8d99;margin-bottom:8px;font-family:Mochiy Pop One,sans-serif;font-size:13px}.footer-col a{padding:7px 0;font-size:13px;font-weight:700;display:block}.footer-copy{text-align:center;color:var(--lavender);border-top:1px dashed #ff2d8d40;margin-top:8px;padding:14px 16px 18px;font-size:11px}
