
:root{--accent:#009d40!important;--page-header-color:#009d40!important;}
.heading .japanese{color:#009d40}
.page-top .heading .japanese{color:#fff}
.top-btn,.action-button,.p-btn.__main-bgcolor,.l-service-flow figure>p{background-color:#009d40;color:#fff}
.__main-color,.__sub-color,.c-section_head2{color:#009d40}
.__main-bgcolor{background-color:#009d40}
.__main-borderBottmcolor{border-bottom-color:#009d40}
.service-detail-page .legacy-content .c-section_block2 .reason-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
.service-detail-page .legacy-content .c-section_block2 .reason{min-width:0;text-align:center}
.service-detail-page .legacy-content .c-section_block2 .reason img{width:100%;height:auto;max-height:180px;object-fit:cover;}
.service-detail-page .legacy-content .c-section_block2 .reason p{text-align:left}
.legacy-content .c-section_slide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;}
.legacy-content .c-section_slide>li:not(:first-child){display:block;}
.legacy-content .c-section_slide>li img{width:100%;height:100%;object-fit:cover;aspect-ratio:1.5;}
.legacy-content .c-section_block.is-photo-left{min-width:0}
.legacy-content .c-section_block.is-photo-left > figure{min-width:0}
.legacy-content .c-section_block.is-photo-left > div{min-width:0}
.access-grid .access-table th,.access-grid .access-table td{border-top:1px solid #ddd;border-bottom:1px solid #ddd}
.access-grid .access-table tr:last-child th,.access-grid .access-table tr:last-child td{border-bottom:1px solid #ddd}
.contact-band .footer-contact-row{display:flex;gap:22px;justify-content:center;align-items:center;margin:7px auto 0}
.contact-band .footer-contact-row .footer-character{display:block;width:115px;height:115px;object-fit:contain}
.contact-band .footer-contact-row .contact-tel-details{text-align:left}
.contact-band .footer-contact-row .tel{margin:0;}
.contact-band .footer-contact-row .hours{margin:0;}
.contact-band .line-button{background-color:#00B900!important;color:white!important;border-color:#00B900!important}
.contact-band .line-button:hover{background-color:#009a00!important;color:white!important}
.contact-band .action-button{display:block;max-width:650px;margin:18px auto 0;text-decoration:none}
.contact-band .line-button{margin-top:12px}
.footer-sns{justify-content:center}
.footer-sns a img{width:30px;height:30px}
.service-overviews .intro-from-function .service-overview-text p.c-section_btn{margin-top:22px}
.service-detail-page .legacy-content .l-faq-list{list-style:none;margin:0;padding:0}
.static-article-content{max-width:850px;margin:0 auto;font-size:16px;line-height:1.95}
.static-article-content p{margin:0 0 1.15em}
.static-article-content h3{font-size:20px;color:#009d40;border-bottom:1px solid #009d40;padding-bottom:8px;margin:34px 0 18px}
.static-article-content img{display:block;max-width:100%;height:auto;max-height:700px;width:auto;margin:20px auto 28px}
.static-article-content .note{background:#f5f8f5;border-left:4px solid #009d40;padding:16px 22px;margin:15px 0 25px}
.static-article-content .article-meta{color:#555}
.about-access-grid .p-shop-info__list tr:last-child th,.about-access-grid .p-shop-info__list tr:last-child td{border-bottom:1px solid #ddd}
.legacy-content .about-access-grid .p-shop-info__list th,.legacy-content .about-access-grid .p-shop-info__list td{border-top:1px solid #ddd}
.page-main .legacy-content .c-section_col--4 .c-section_col__item{min-width:0}
@media(max-width:767px){.legacy-content .c-section_slide{grid-template-columns:1fr 1fr}.contact-band .footer-contact-row{gap:10px}.contact-band .footer-contact-row .footer-character{width:72px;height:72px}.contact-band .footer-contact-row .tel{font-size:25px;white-space:nowrap}.contact-band .footer-contact-row .hours{font-size:10px}.contact-band .action-button{max-width:calc(100% - 25px)}.service-detail-page .legacy-content .c-section_block2 .reason-list{grid-template-columns:1fr}.static-article-content{font-size:15px}}

/* 2026-11-12: QA response spacing. Preserve the original <br> breaks,
   without also showing newline characters in the exported XML markup. */
.page-main .static-qa-a p,
.service-detail-page .service-faq-answer p { white-space: normal !important; }

/* The base 3-column flow icon style can leave a stray > after the final step. */
.service-detail-page .legacy-content .l-service-flow figure:last-child::after {
  content: none !important;
  display: none !important;
}

/* FAQ section headings have no forced line break on desktop. Allow natural
   wrapping on narrow phones instead of clipping or horizontal scrolling. */
@media (min-width: 768px) {
  .service-detail-page .service-faq .c-section_head { white-space: nowrap; }
}

/* Match the highlighted winter-fair event details to normal article text. */
.news-detail-page .news-article-content.static-article-content p.note {
  font-size: 16px;
  line-height: 1.95;
}
@media (max-width: 767px) {
  .news-detail-page .news-article-content.static-article-content p.note { font-size: 15px; }
}
