/* Store-specific AVANT overrides for 生活彩館さとうでんきサービス. Shared master unchanged. */
:root{--accent:#ea3aaa;--page-header-color:#ea3aaa}
.header-phone a,.contact-band .tel a{text-decoration:none;color:inherit}
.nav-links a:not(.active):hover{background:#ea3aaa;border-color:#ea3aaa;color:#fff}
.nav-links a.active,.nav-links a[aria-current="page"]{background:#ea3aaa;border-color:#ea3aaa;color:#fff}
.page-main .faq-category-links a:hover{background:#fff1f8;border-color:#ea3aaa;color:#ea3aaa}
.legacy-content .c-section_slide.about-photo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0;list-style:none;margin:0}
.legacy-content .c-section_slide.about-photo-list>li:not(:first-child){display:block}
.legacy-content .c-section_slide.about-photo-list li{margin:0;min-width:0}
.legacy-content .c-section_slide.about-photo-list img{display:block;width:100%;height:170px;object-fit:cover;border-radius:3px}
.map iframe,.p-shop-info__map iframe{width:100%;height:300px;min-height:280px;display:block;border:0}
.news-article-content h3,.news-article-content h4{color:var(--accent);line-height:1.65;margin:1.6em 0 .65em;font-weight:700}
.news-article-content h3{font-size:21px}.news-article-content h4{font-size:18px}
.news-article-content img{display:block;width:auto;max-width:100%;height:auto;max-height:none;margin:14px auto 20px;object-fit:contain}
.news-article-content .news-image{margin:16px auto 28px;max-width:790px}
.news-article-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.news-article-content p{white-space:normal}
.service-detail-page .service-detail-intro .intro-from-function{margin-bottom:35px}
.service-detail-page .service-detail-intro .c-section_block.is-photo-left{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:32px;align-items:start}
.service-detail-page .service-detail-intro .c-section_block.is-photo-left>figure{margin:0}
.service-detail-page .legacy-content .c-section_head{font-size:19px}
.service-detail-page .legacy-content .c-section_block2 .c-section_col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.service-detail-page .legacy-content .c-section_block2 .c-section_col__item{min-width:0}
.service-detail-page .legacy-content .c-section_block2 .c-section_col__item img{width:100%;aspect-ratio:1.5;object-fit:cover}
.service-detail-page .legacy-content .c-section_block2 .c-section_col__item .e-title{font-size:15px;font-weight:700;color:var(--accent)}
.service-detail-page .legacy-content .c-section_block2 .c-section_col__item .e-text{font-size:14px;line-height:1.9}
.service-detail-page .service-nav{text-align:center;margin:30px 0}
.not-found-content{max-width:850px;margin:30px auto 95px;line-height:2.15}
.not-found-content h2{font-size:25px;color:var(--accent);margin-bottom:25px}
.not-found-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:32px}
.not-found-actions .top-btn{font-size:14px}
@media(max-width:767px){
 .header-desc{max-width:100%}
 .legacy-content .c-section_slide.about-photo-list img{height:130px}
 .service-detail-page .service-detail-intro .c-section_block.is-photo-left{grid-template-columns:1fr;gap:14px}
 .service-detail-page .legacy-content .c-section_block2 .c-section_col{grid-template-columns:1fr;gap:20px}
 .not-found-content{margin:20px auto 60px}
 .not-found-content h2{font-size:21px}
}
/* LINE CTA background and foreground may never inherit the ordinary button color. */
.top-btn.line,.action-button.line,.line-cta{background:#00b900;color:#ffffff}
/* Service detail: FAQ last row border + service-nav border-top caused a double rule. Keep one. */
.service-detail-page .service-faq + .service-nav{border-top:0;padding-top:0}
