/* パナタウンロッコウ: 個店差分 / master component structure preserved */
:root { --accent:#0638c2; --page-header-color:#0638c2; --shop-main-bg:#0638c2; --shop-sub-bg:#000; }
/* Actual role-specific text, background, borders from current AVANT style.css */
.__main-color,.legacy-content .__main-color { color:#0638c2 !important; }
.__main-bgcolor { background-color:#0638c2 !important; }
.__main-bordercolor { border-color:#0638c2 !important; }
.__main-borderBottmcolor { border-bottom-color:#0638c2 !important; }
.__sub-color { color:#0638c2 !important; }
.__sub-bg_color { background-color:#000 !important; }
.__sub-bordercolor { border-color:#000 !important; }
/* LINE CTA must never inherit ordinary-blue button color */
.line-cta,.top-btn.line-cta,.contact-band .line-cta,.action-button.line-cta { background:#00B900 !important; color:#fff !important; border-color:#00B900 !important; }
.line-cta:visited { color:#fff !important; }
/* Footer icons active only for real shop LINE URL */
.footer-sns { justify-content:center; }
/* Master header card layout, responsive; preserve logo asset proportions */
.site-logo img { width:auto; height:auto; object-fit:contain; }
.header-phone a,.contact-band .tel a { color:inherit; text-decoration:none; }
.header-desc { overflow-wrap:anywhere; }
.nav-links a { overflow-wrap:anywhere; }
.mobile-menu summary { white-space:nowrap; min-width:94px; justify-content:flex-end; }
/* Actual first four gallery photos in their original source order, no slider dependency */
.legacy-content .c-section_slide { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.legacy-content .c-section_slide > li { display:block !important; min-width:0; }
.legacy-content .c-section_slide img { display:block; width:100%; aspect-ratio:1.65; object-fit:cover; border-radius:4px; }
/* Store details and map: same real address on top and about; real photo/text grids unchanged */
.access-grid iframe,.about-access-grid iframe { width:100%; min-height:315px; border:0; display:block; }
.legacy-content .p-shop-info__list { display:table; width:100%; }
.legacy-content .p-shop-info__list th,.legacy-content .p-shop-info__list td { overflow-wrap:anywhere; }
/* Source service sections preserve two-column photo + text of the shared master */
.service-detail-page .legacy-content .c-section_block.is-photo-left { display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:30px;align-items:start; }
.service-detail-page .legacy-content .c-section_block.is-photo-left figure { min-width:0; }
.service-detail-page .legacy-content .c-section_block.is-photo-left img { max-width:100%;height:auto;display:block; }
/* FAQ master Q/A is used without rebuilding its appearance. Remove forced breaks from original headings. */
.service-detail-page .service-faq .c-section_head { font-size:19px; font-weight:700; }
/* Per-source pricing tables retain wording, layout and scrolling on small screens */
.legacy-content .price-table-section { max-width:100%; overflow-x:auto; }
.legacy-content .price-table-section table { display:table; width:100%; border-collapse:collapse; }
.legacy-content .price-table-section th,.legacy-content .price-table-section td { padding:12px; border:1px solid #d8d8d8; }
.news-article-content img { display:block; width:auto; max-width:100%; height:auto; margin:20px auto; }
.news-article-content { overflow-wrap:anywhere; }
.news-article-content iframe { max-width:100%; }
.not-found-content { max-width:860px; margin:30px auto 65px; }
.not-found-content h2 { font-size:23px;line-height:1.6;color:#0638c2; margin:0 0 26px; }
.not-found-content p { font-size:15px;line-height:2; margin:10px 0; }
.not-found-actions { display:flex;flex-wrap:wrap;gap:16px;margin-top:30px; }
.not-found-actions .top-btn { display:inline-flex;align-items:center;justify-content:center;min-height:48px; }
@media (max-width:800px) {
 .legacy-content .c-section_slide { gap:8px; }
 .service-detail-page .legacy-content .c-section_block.is-photo-left { grid-template-columns:1fr;gap:16px; }
 .not-found-content h2 {font-size:20px;}
}

/* 2026-11-09 minor revision: restore source line breaks in three specified NEWS articles; remove duplicated FAQ-bottom rule on all SERVICE details. */
.news-detail-page .news-article-content.preserve-source-breaks { white-space:pre-line; }
.service-detail-page .service-nav { border-top:none; }
