
:root{--accent:#ffb6c1!important;--page-header-color:#ffb6c1!important;}
.heading .japanese{color:#ffb6c1}
.page-top .heading .japanese{color:#fff}
.top-btn,.action-button,.p-btn.__main-bgcolor,.l-service-flow figure>p{background-color:#ffb6c1;color:#fff}
.__main-color,.__sub-color,.c-section_head2{color:#ffb6c1}
.__main-bgcolor{background-color:#ffb6c1}
.__main-borderBottmcolor{border-bottom-color:#ffb6c1}
.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:#ffb6c1;border-bottom:1px solid #ffb6c1;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 #ffb6c1;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}}

/* Production fixes inherited from previous store review */
.page-main .static-qa-a p,.service-detail-page .service-faq-answer p{white-space:normal!important}
.service-detail-page .legacy-content .l-service-flow figure:last-child::after{content:none!important;display:none!important}
.service-detail-page .service-faq .c-section_head br{display:none!important}
@media(min-width:768px){.service-detail-page .service-faq .c-section_head{white-space:nowrap}}
.static-article-content p.note{font-size:16px!important;line-height:1.95!important}
@media(max-width:767px){.static-article-content p.note{font-size:15px!important}}
.static-article-content .post_row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0 26px}
.static-article-content .post_row .post_col{min-width:0}
.static-article-content .post_row img{width:100%;height:auto;max-height:none;margin:0}
@media(max-width:767px){.static-article-content .post_row{grid-template-columns:1fr}}
.static-article-content img{max-width:100%!important;height:auto!important}
.static-article-content a.article-service-cta{display:inline-flex;padding:12px 24px;margin:10px 0 22px;background:#ffb6c1;color:white;text-decoration:none;border-radius:4px}

/* Kawamoto store-specific corrections */
.hero img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center center}
.legacy-content .c-section_col__item .e-title.is-center,.legacy-content .c-section_col__item .e-title.fixed-center{text-align:center;justify-content:center;width:100%}
.legacy-content .c-section_col.c-section_col--3>.c-section_col__item{min-width:0}
.legacy-content .c-section_col--2,.legacy-content .about-access-grid{min-width:0}
.legacy-content .about-access-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 34px;align-items:start}
.legacy-content .about-access-grid>h3{grid-column:1/-1;margin-bottom:0}
.legacy-content .about-access-grid>.p-shop-info__list{width:100%;grid-column:1}
.legacy-content .about-access-grid>.p-shop-info__map{grid-column:2;min-width:0}
.legacy-content .about-access-grid iframe{width:100%;min-height:360px;height:100%;border:0}
.legacy-content .c-section_col__item,.legacy-content .c-section_col__item>*{min-width:0}
.legacy-content .c-section_slide>li img{object-fit:cover}
.static-qa-a p,.service-faq-answer p{white-space:normal!important;line-height:1.8;margin:0}
.service-detail-page .legacy-content .l-service-flow figure:last-child::after{display:none!important;content:none!important}
.service-detail-page .service-faq .c-section_head br{display:none!important}
.service-detail-page .service-faq .c-section_head{white-space:normal}
.article-date{font-size:14px;color:#777;margin-bottom:22px}
.static-article-content{max-width:850px;margin:0 auto;line-height:1.85}
.static-article-content img{max-width:100%;width:auto;height:auto;object-fit:contain;display:block;margin:18px auto}
.static-article-content .well{font-size:inherit!important;line-height:1.9;padding:20px 22px;background:#fff6f7;border:1px solid #f2ccd3;border-radius:6px}
.static-article-content h4{color:#a63e63;font-size:1.15em;margin:30px 0 15px}
.static-article-content p,.static-article-content div{overflow-wrap:anywhere}
@media(max-width:767px){.legacy-content .about-access-grid{display:flex;flex-direction:column;gap:18px}.legacy-content .about-access-grid>h3,.legacy-content .about-access-grid>.p-shop-info__list,.legacy-content .about-access-grid>.p-shop-info__map{width:100%}.legacy-content .about-access-grid iframe{height:320px}.static-article-content{font-size:15px}.hero img{height:auto;object-fit:contain}}

/* Kawamoto v2: readable white text on colored nav and CTA buttons. */
.nav-links a.active,
.nav-links a[aria-current="page"],
.nav-links a:not(.active):hover,
.nav-links a:focus-visible { color: #fff !important; }
.top-btn, .top-btn:hover,
.action-button, .action-button:hover,
.p-btn.__main-bgcolor, .p-btn.__main-bgcolor:hover,
.static-article-content a.article-service-cta,
.static-article-content a.article-service-cta:hover { color: #fff !important; }
/* Normal non-selected navigation retains dark text on light gray, per the master. */
/* Kawamoto v2: two portrait videos side-by-side on desktop, stacked on mobile. */
.static-article-content .article-video-row {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:760px;margin:20px auto 30px;}
.static-article-content .article-video-row .article-video {min-width:0;}
.static-article-content .article-video-row video {width:100%;max-width:100%;height:auto;max-height:620px;aspect-ratio:9/16;object-fit:contain;display:block;margin:auto;background:#111;border-radius:6px;}
@media(max-width:767px){.static-article-content .article-video-row{grid-template-columns:1fr;max-width:390px;gap:18px}.static-article-content .article-video-row video{max-height:570px}}
