
/* Kasaidenki approved colors, extracted from AVANT 2026-11-10 theme. */
:root { --accent: #0638C2; --page-header-color:#0638C2; }
.__main-color,.legacy-content .__main-color { color:#0638C2 !important; }
.__main-bgcolor,.legacy-content .__main-bgcolor { background-color:#0638C2 !important; }
.__main-bordercolor,.legacy-content .__main-bordercolor { border-color:#0638C2 !important; }
.__main-borderBottmcolor,.legacy-content .__main-borderBottmcolor { border-bottom-color:#0638C2 !important; }
.__sub-color,.legacy-content .__sub-color { color:#0638C2 !important; }
.__sub-bg_color,.legacy-content .__sub-bg_color { background:#000000 !important; }
.__sub-bordercolor,.legacy-content .__sub-bordercolor { border-color:#000000 !important; }
.page-top {background:#0638C2 !important;}
.page-top .heading,.page-top .heading .english,.page-top .heading .japanese {color:#FFFFFF !important;}
.header-top {height:auto;min-height:67px;}
.header-top-inner {min-height:67px;padding-top:7px;padding-bottom:7px;box-sizing:border-box;}
.header-desc {max-width:450px;min-width:0;flex:1 1 auto;overflow-wrap:anywhere;}
.header-contact {flex:0 0 auto;}
.header-phone small {white-space:normal;}
.site-logo img {max-width:250px;max-height:73px;object-fit:contain;}
.action-button.line, .contact-band .action-button.line {background:#00B900 !important;color:#FFFFFF !important;}
.contact-band .action-button {box-sizing:border-box;}
.legacy-content .c-section_slide {list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;}
.legacy-content .c-section_slide li {display:block;min-width:0;}
.legacy-content .c-section_slide img {display:block;width:100%;aspect-ratio:1.56;object-fit:cover;}
.legacy-content .p-shop-info__map iframe,.map iframe {display:block;width:100%;height:310px;border:0;}
.legacy-content .about-access-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:start;}
.legacy-content .c-section_block.is-photo-left {display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);align-items:start;gap:25px;}
.legacy-content .c-section_block.is-photo-left > figure {margin:0;min-width:0;}
.legacy-content .c-section_block.is-photo-left > div {min-width:0;}
.legacy-content .c-section_block.is-photo-left img {width:100%;height:auto;object-fit:cover;}
.legacy-content .c-section_block2 .c-section_col {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.legacy-content .c-section_block2 .c-section_col__item {min-width:0;}
.legacy-content .c-section_block2 .c-section_col__item img {max-width:100%;height:auto;}
.legacy-content .l-service-flow {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.legacy-content .l-service-flow figure {min-width:0;margin:0;}
.legacy-content .l-service-flow img {max-width:100%;height:auto;}
.legacy-content .c-section_block table, .legacy-content table {max-width:100%;}
.legacy-content .c-section_btn .p-btn {display:inline-block;background:#0638C2;color:white;text-decoration:none;padding:12px 26px;border-radius:4px;text-align:center;}
.service-detail-page .service-faq .service-faq-answer,.faq-category-section .static-qa-a {align-items:flex-start;}
.service-detail-page .service-faq .service-faq-answer p,.faq-category-section .static-qa-a p {margin:0;min-width:0;}
.service-detail-page .service-detail-intro .intro-from-function .c-section_block2 {margin-top:32px;}
.top-news-empty {padding:18px 24px;border:1px solid #e5e5e5;}
/* Four supplied ABOUT greeting photographs, with no dependency on WordPress slider JS. */
.legacy-content .c-section_slide {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0;}
.legacy-content .c-section_slide > li {display:block!important;position:static!important;visibility:visible!important;opacity:1!important;width:auto!important;height:auto!important;transform:none!important;margin:0;}
.legacy-content .c-section_slide > li img {display:block;max-width:100%;width:100%;height:auto;object-fit:contain;}
@media(max-width:780px){
 .header-top {display:none;}
 .legacy-content .about-access-grid {grid-template-columns:1fr;gap:20px;}
 .legacy-content .c-section_block.is-photo-left {grid-template-columns:1fr;gap:14px;}
 .legacy-content .c-section_block2 .c-section_col {grid-template-columns:1fr;gap:20px;}
 .legacy-content .l-service-flow {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
 .legacy-content .c-section_slide {gap:7px;}
 .map iframe {height:270px;}
 .site-logo img {max-width:210px;max-height:66px;}
}
@media(max-width:420px){
 .legacy-content .l-service-flow {grid-template-columns:1fr;}
}

/* 2026-11-11 scoped revision: news articles and static contact page. */
.news-article-content .news-section-title {
  color:#0638C2; font-size:21px; line-height:1.65; margin:38px 0 18px;
  padding:0 0 8px; border-bottom:2px solid #0638C2; font-weight:700;
}
.news-article-content .news-figure { margin:25px auto 34px; text-align:center; }
.news-article-content .news-figure img { max-width:100%; width:auto; height:auto; object-fit:contain; vertical-align:middle; }
.news-article-content .news-figure img[style] { max-width:100%; height:auto; }
.news-article-content .news-related-link a { color:#0638C2; text-decoration:underline; font-weight:700; }
.news-article-content .news-well { background:#f4f6fb; padding:17px 22px; border-left:3px solid #0638C2; }
.contact-page-content { max-width:960px; margin:0 auto; }
.contact-page-content .c-section { margin:0 0 38px; }
.contact-page-content .contact-methods { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin:22px 0 24px; }
.contact-page-content .contact-method { border:1px solid #dedede; background:#fff; padding:30px; min-width:0; border-radius:3px; }
.contact-page-content .contact-method .c-section_head { font-size:19px; padding-bottom:10px; margin:0 0 21px; border-bottom:1px solid #0638C2; }
.contact-page-content .contact-method-name { font-size:16px; margin:0 0 12px; }
.contact-page-content .contact-method-phone { margin:0; color:#0638C2; font-size:clamp(21px,2.8vw,31px); font-weight:800; line-height:1.55; overflow-wrap:anywhere; }
.contact-page-content .contact-method-phone a { text-decoration:none; }
.contact-page-content .contact-method-hours { font-size:14px; line-height:1.8; margin:15px 0 25px; }
.contact-page-content .contact-method .action-button { max-width:420px; text-align:center; margin:20px auto 0; }
.contact-page-content .contact-method--line .c-section_text { margin:0 0 30px; }
.contact-page-content .contact-help-section { font-size:13px; text-align:center; margin:20px 0 10px; }
.contact-page-content .contact-help-section a { color:#0638C2; }
@media(max-width:780px){
 .contact-page-content .contact-methods { grid-template-columns:1fr; gap:16px; }
 .contact-page-content .contact-method { padding:24px 18px; }
 .news-article-content .news-section-title { font-size:18px; margin-top:28px; }
 .news-article-content .news-figure { margin:18px auto 25px; }
}
