/* Source-of-truth: shop's AVANT theme style.css; master dimensions/spacing are retained. */
:root{--accent:#00823c;--page-header-color:#00823c}
.__main-color,.__sub-color{color:#00823c !important}
.__main-bgcolor{background-color:#00823c !important}
.__main-borderBottmcolor{border-bottom-color:#00823c !important}
.__main-bordercolor{border-color:#00823c !important}
.__sub-bg_color{background-color:#000 !important}
.__sub-bordercolor{border-color:#000 !important}
.page-top,.page-top .heading,.page-top .heading *{color:#fff !important}
.nav-links a:not(.active):hover{background:#ebf7ef;border-color:#00823c;color:#00823c}
.nav-links>a>svg{display:block !important}
.nav-links>a::before{display:none !important;content:none !important}
.top-news-list a:hover,.faq-category-links a:hover{background:#f0f8f2}
.faq-category-links a{border-color:#c5dece}
.is-line,.is-line.top-btn,.is-line.action-button{background:#00B900 !important;color:#fff !important;border-color:#00B900 !important}
.header-contact .stamp{display:flex;align-items:center;justify-content:center;max-width:65px;max-height:55px}
.header-contact .stamp img{max-width:56px;max-height:53px;width:auto;height:auto;object-fit:contain}
.header-desc{max-width:470px;overflow-wrap:anywhere}
.header-top{height:auto;min-height:77px}
.header-top-inner{min-height:77px; padding-top:8px;padding-bottom:8px}
.header-phone a{text-decoration:none;color:inherit}
.site-logo .logo-text{font-size:20px;letter-spacing:0;line-height:1.45;white-space:normal;max-width:355px;color:#00823c}
.nav-links a{word-break:normal}
.hero img{object-position:center center}
.about-gallery{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.about-gallery li{min-width:0}
.about-gallery img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover}
.legacy-content .c-section_block2 .c-section_col__item .e-img img{display:block}
.legacy-content .c-section_lead{font-size:17px;line-height:1.75;font-weight:700;margin:0 0 10px}
.legacy-content .p-btn{display:inline-block;background:#00823c;color:#fff;padding:12px 25px;border-radius:3px;text-decoration:none}
.legacy-content .c-section_btn{text-align:left;margin:14px 0}
.service-overviews .c-section_btn .top-btn{display:inline-block}
.service-overviews .c-section_btn{margin-top:18px}
.service-detail-page .service-detail-title{line-height:1.5}
.legacy-content .c-section_block2{margin:36px 0 12px}
.legacy-content .c-section_block2 .c-section_col__item .e-img img{object-fit:cover;width:100%;aspect-ratio:1.7}
.legacy-content .c-section_block2 .c-section_col__item .e-title{text-align:center}
.legacy-content .c-section_block2 .c-section_col__item{min-width:0}
.legacy-content .l-service-flow figcaption br{display:block}
.legacy-content .l-service-List figure p{background:#f5f5f5}
.legacy-content .service-faq{margin-top:25px}
.legacy-content .service-faq .c-section_head{margin-bottom:13px}
.news-article-content .news-image{margin:20px 0 25px;text-align:center}
.news-article-content .news-image img{height:auto;max-height:600px;object-fit:contain;width:auto;max-width:100%}
.news-article-content img{max-width:100%;height:auto}
.news-article-content h4{font-size:18px;line-height:1.6;border-left:4px solid #00823c;padding-left:13px;margin:32px 0 15px}
.news-article-content a{color:#00823c;text-decoration:underline}
.contact-band .action-button.is-line{background:#00B900 !important;color:#fff !important}
.not-found{max-width:860px;margin:45px auto 100px;padding:0 10px;text-align:center}
.not-found h2{font-size:24px;line-height:1.65;color:#00823c;margin-bottom:28px}
.not-found p{font-size:15px;line-height:2.0;text-align:left;margin:13px auto;max-width:680px}
.not-found-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:36px}
.not-found-actions .secondary{background:#fff;color:#00823c;border:1px solid #00823c}
@media (min-width:781px) and (max-width:1250px){.header-top-inner{gap:12px}.header-desc{max-width:440px;font-size:11px}.header-contact{gap:8px}.header-phone{font-size:16px}.header-phone small{font-size:10px}.site-logo .logo-text{font-size:18px}.nav-links a{font-size:12px}}
@media (max-width:780px){.header-top{height:auto}.header-top-inner{height:auto;min-height:65px}.header-desc{max-width:100%;font-size:11px}.header-contact .stamp{display:none}.header-contact .top-btn{font-size:11px}.site-logo .logo-text{font-size:18px;max-width:235px}.about-gallery{gap:7px}.not-found{margin:20px auto 70px}.not-found h2{font-size:21px}}
@media (max-width:520px){.site-logo .logo-text{font-size:16px;max-width:215px}.news-article-content .news-image img{max-height:330px}.not-found h2{font-size:19px}}


/* 2026-11-13 revision: service icons / repair intro / FAQ nav icon */
.service-detail-page .legacy-content .intro-from-function .c-section_block.is-photo-left{grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:32px;align-items:start}
.service-detail-page .legacy-content .intro-from-function figure{margin:0}
.service-detail-page .legacy-content .intro-from-function figure img{display:block;width:100%;aspect-ratio:1.56;object-fit:cover}
.nav-links > a[href="/faq/"] > svg{display:none !important}
.nav-links > a[href="/faq/"]::before{content:"?" !important;display:flex !important;align-items:center;justify-content:center;width:30px;height:30px;border:2.5px solid currentColor;border-radius:50%;font-family:Arial,"Hiragino Sans",sans-serif;font-size:20px;font-weight:700;line-height:1;box-sizing:border-box;padding-bottom:1px}
@media (max-width:780px){.service-detail-page .legacy-content .intro-from-function .c-section_block.is-photo-left{grid-template-columns:1fr;gap:18px}.nav-links > a[href="/faq/"]::before{width:28px;height:28px;font-size:18px}}
