/* アクトささき個店設定。共通マスターの寸法・Q/A装飾は維持。 */
:root { --accent:#f2c510; --page-header-color:#f2c510; --brand-heading:#f2c510; --brand-background:#f2c510; --brand-border:#f2c510; --brand-sub-text:#f2c510; --brand-sub-background:#000000; --brand-sub-border:#000000; --line-background:#00B900; }
.__main-color { color:var(--brand-heading); }
.__main-bgcolor { background-color:var(--brand-background); }
.__main-bordercolor { border-color:var(--brand-border); }
.__main-borderBottmcolor { border-bottom-color:var(--brand-border); }
.__sub-color { color:var(--brand-sub-text); }
.__sub-bg_color { background-color:var(--brand-sub-background); }
.__sub-bordercolor { border-color:var(--brand-sub-border); }
.top-btn, .action-button { background-color:var(--brand-background); color:#fff; }
.top-btn.line-cta, .action-button.line-cta { background-color:var(--line-background); color:#fff; }
.header-phone a, .contact-band .tel a { text-decoration:none; color:inherit; }
.nav-links a { background:#f4f4f4; color:#000; }
.nav-links a.active, .nav-links a[aria-current="page"], .nav-links a:not(.active):hover { background:var(--brand-background); border-color:var(--brand-background); color:#fff; }
.nav-links a:focus-visible { outline-color:var(--brand-border); }
.faq-category-links a:hover { background:#fff9df; color:#000; }
.map.has-map::before { display:none; }
.map.has-map iframe { width:100%; height:100%; border:0; display:block; position:relative; }
/* The same store values use the master's TOP table sizing on both pages. */
.legacy-content .about-access-details .c-section_head2 { font-size:16px; line-height:1.9; margin:0 0 8px; }
.legacy-content .about-access-grid .p-shop-info__list { font-size:14px; line-height:1.85; margin:0; }
.legacy-content .about-access-grid .p-shop-info__list th, .legacy-content .about-access-grid .p-shop-info__list td { padding:11px 5px; }
.legacy-content .about-access-grid .p-shop-info__list th { width:28%; }
/* Dependency-free slideshow. Existing hero and greeting-photo containers remain. */
.hero-slideshow { position:relative; }
.hero-slideshow > img { display:none; }
.hero-slideshow > img.is-active { display:block; }
.legacy-content .c-section_slide[data-slideshow] > li { display:none; }
.legacy-content .c-section_slide[data-slideshow] > li.is-active { display:block; }
.slideshow-controls { display:flex; justify-content:center; align-items:center; gap:8px; padding:10px; line-height:1; }
.hero-slideshow .slideshow-controls { position:absolute; right:12px; bottom:12px; background:#ffffffdd; border-radius:4px; }
.slideshow-controls button { cursor:pointer; border:1px solid #bbb; background:#fff; color:#222; border-radius:3px; min-width:28px; min-height:28px; padding:4px 7px; font:inherit; font-size:12px; }
.slideshow-controls .slide-dot { width:12px; height:12px; min-width:12px; min-height:12px; padding:0; border-radius:50%; background:#fff; }
.slideshow-controls .slide-dot[aria-pressed="true"] { background:#666; border-color:#666; }
.error-content { max-width:800px; margin:0 auto; text-align:center; padding:20px 0 35px; }
.error-content h2 { color:var(--brand-heading); font-size:24px; line-height:1.6; }
.error-content p { line-height:2; }
.error-actions { display:flex; flex-wrap:wrap; gap:16px; justify-content:center; margin-top:30px; }
.error-actions .top-btn { display:inline-block; }
/* Do not leave the master's three-column continuation arrow after the final step. */
.service-detail-page .legacy-content .l-service-flow figure:last-child::after { display:none !important; content:none; }
@media(max-width:780px) { .mobile-menu .mobile-drop { background:#eee; color:#000; } .mobile-menu .mobile-drop a[aria-current="page"] { font-weight:700; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
