/* TOP（A05-RD-V12 TOP-001）。見た目の出典＝Ver.12。要素・データは現行 TOP と同じ（プラグインのショートコード出力）。
   v2 では親テーマの style.css（.wrap・.section 等）を読み込まないので、ここで TOP に必要な分を定義する。 */
.v2-main ul{list-style:none;margin:0;padding:0}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.section{padding:36px 0 4px}
.section__title{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:0 0 18px;font-size:clamp(22px,4vw,30px);line-height:1.3;font-weight:800;color:var(--ink);letter-spacing:.02em}
.section__title:before{content:"";align-self:center;width:10px;height:10px;border-radius:50%;background:var(--pink2)}
.section__title small{font-size:13px;font-weight:700;color:var(--ink-sub)}
.section__more{margin-top:14px;text-align:right}
.section__more a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;color:var(--accent-strong);border-bottom:1px solid var(--pink2)}
/* 看板（H1・キャッチ・営業時間/電話・CTA）。実素材（ロケットさん提供）が入るときは .sign__art が上に付く */
.hero{padding:16px 0 4px}
.sign{position:relative;margin:0;padding:clamp(22px,5vw,40px) clamp(16px,4vw,32px);text-align:center;border-radius:var(--r-l);border:3px solid var(--pink);background:linear-gradient(160deg,#fff 0%,#fff6fa 55%,var(--blue) 120%);box-shadow:var(--shadow)}
.sign__art{display:block;margin:calc(-1 * clamp(22px,5vw,40px)) calc(-1 * clamp(16px,4vw,32px)) 18px;overflow:hidden;border-radius:21px 21px 0 0}
.sign__art img{display:block;width:100%;height:auto}
.hero__title{margin:0 0 10px;font-size:clamp(24px,6.4vw,40px);line-height:1.35;font-weight:800;color:var(--accent-strong);letter-spacing:.02em}
.hero__tagline{display:block;margin-top:6px;font-size:clamp(13px,3.4vw,16px);font-weight:700;color:var(--ink-sub);letter-spacing:.04em}
.hero__catch{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--ink)}
.hero__note{max-width:30em;margin:0 auto 14px;font-size:14px;line-height:1.8;color:var(--ink-sub)}
.hero__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:6px 0 0}
.hero__cta a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:999px;font-size:15px;font-weight:800}
.hero__cta .is-primary{background:var(--accent-fill);color:#fff}
.hero__cta .is-secondary{background:#fff;color:var(--accent-strong);border:2px solid var(--pink2)}
/* スライダー（最大 10 枚・横スクロールスナップ。JS が無くても全て見られる） */
.hero-slider{position:relative;max-width:820px;margin:18px auto 0}
.hero-slider__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:22px;background:#fff;box-shadow:var(--shadow)}
.hero-slider__track::-webkit-scrollbar{display:none}
.hero-slider__item{flex:0 0 100%;min-width:100%;scroll-snap-align:center}
.hero-slider__item img,.hero-slider__item a{display:block;width:100%}
.hero-slider__item img{height:auto;aspect-ratio:16/9;object-fit:cover}
.hero-slider__dots{display:flex;justify-content:center;gap:7px;margin-top:12px}
.hero-slider__dots i{display:block;width:9px;height:9px;border-radius:20px;background:var(--pink)}
.hero-slider__dots i.on{width:24px;background:var(--accent-fill)}
/* 4 大導線 */
.quick-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0 0}
.quick-links a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:76px;padding:12px 8px;text-align:center;font-size:17px;font-weight:800;color:var(--accent-strong);background:#fff;border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow)}
.quick-links small{font-size:12px;font-weight:500;color:var(--ink-sub)}
.quick-links a:hover,.quick-links a:focus-visible{background:var(--pink)}
@media(min-width:768px){.quick-links{grid-template-columns:repeat(4,1fr)}}
/* 丸カードの横スクロール（新人）：プラグインの .bibikusu-cast-list を Ver.12 の丸カードに */
.section--new .bibikusu-cast-list{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:3px 2px 12px}
.section--new .bibikusu-cast-list::-webkit-scrollbar{display:none}
.section--new .bibikusu-cast-card{flex:0 0 clamp(150px,40vw,205px);scroll-snap-align:start;background:none;box-shadow:none;border-radius:0;overflow:visible;text-align:center}
.section--new .bibikusu-cast-card:hover{transform:none;box-shadow:none}
.section--new .bibikusu-cast-card a{display:flex;flex-direction:column;align-items:center}
.section--new .bibikusu-cast-card img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center 22%;border-radius:50%;border:5px solid #fff;box-shadow:var(--shadow)}
.section--new .bibikusu-cast-card a{background:none}
.section--new .bibikusu-cast-card .title{order:2;padding:10px 4px 0;font-size:16px;font-weight:800;color:var(--ink)}
.section--new .bibikusu-cast-card .age{order:4;padding:2px 4px 0;font-size:13px;color:var(--ink-sub)}
/* お知らせ・在籍嬢レポート（サムネ＋題名＋日付） */
.bibikusu-news-cards{display:grid;gap:12px}
.bibikusu-news-card a{display:flex;gap:14px;align-items:center;padding:10px;color:var(--ink);background:#fff;border:1px solid var(--rule);border-radius:var(--r-m);box-shadow:var(--shadow)}
.bibikusu-news-card img{flex:0 0 38%;width:38%;max-width:200px;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:var(--r-s)}
.bibikusu-news-card__body{display:flex;flex-direction:column;gap:4px;min-width:0}
.bibikusu-news-card__title{font-weight:800;line-height:1.5;color:var(--accent-strong)}
.bibikusu-news-card time{font-size:13px;color:var(--ink-sub)}
@media(min-width:768px){.bibikusu-news-cards{grid-template-columns:repeat(2,1fr)}}
.bibikusu-news-list__empty{padding:22px 18px;border-radius:var(--r-m);background:var(--pink);color:var(--ink);text-align:center;line-height:1.8}
/* LINE 友だち追加（現行の緑のまま・文字は濃色で 6.5:1） */
.section--line{padding-bottom:36px}
.section--line .wrap{padding:28px 20px;text-align:center;border-radius:var(--r-l);background:linear-gradient(135deg,var(--pink),var(--blue))}
.line-band__text{margin:0 0 12px;font-size:16px;font-weight:800;color:var(--ink)}
.line-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:999px;background:#06c755;color:#0a2e18;font-weight:800;font-size:15px}
.line-btn:hover{opacity:.92}
@media(prefers-reduced-motion:reduce){.hero-slider__track,.bibikusu-today-list,.section--new .bibikusu-cast-list{scroll-behavior:auto}}
