/* 2026-10-04 integration: additions only; approved content and assets retained. */
.line-route-guide{margin:26px 0;padding:20px;background:#f5efe7;border-radius:18px;text-align:left}
.line-route-guide h3{font-size:19px;line-height:1.6;margin:0 0 16px}
.line-route-item{padding:16px 0;border-top:1px solid #e0d4cb}.line-route-item h4{font-size:17px;line-height:1.7;margin:0 0 6px}.line-route-item p{margin:0;line-height:1.85}
.line-route-item button{margin-top:8px;min-height:44px;text-align:left}
.hero-service-summary{font-size:15px;line-height:1.8;max-width:36em;margin:0 0 22px;color:#655a55}
#about .about-pair,#about .about-card{height:auto!important;max-height:none!important;overflow:visible!important;min-width:0}
#about .about-card p,#about .about-card a{overflow-wrap:anywhere}
.treatment-card{height:auto!important;max-height:none!important;overflow:visible!important;min-width:0}.treatment-card p{overflow-wrap:anywhere}
.luce-native-modal{position:fixed;inset:0;width:min(760px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:88vh;max-height:88dvh;margin:auto;padding:0;border:1px solid #e8dcd6;border-radius:24px;background:#fcfaf7;color:#403633;overflow:hidden;box-shadow:0 24px 70px rgba(64,54,51,.18);font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif}
.luce-native-modal:not([open]){display:none}.luce-native-modal::backdrop{background:rgba(64,54,51,.38)}
.luce-native-scroll{max-height:88vh;max-height:88dvh;overflow:auto;overscroll-behavior:contain;padding:64px 40px 34px;line-height:1.9}
.luce-native-scroll h2{font-size:clamp(23px,3vw,32px);line-height:1.6}.luce-native-scroll h3{font-size:20px;line-height:1.7}
.luce-native-close{position:absolute;top:12px;right:12px;z-index:2;width:48px;min-height:48px;border:1px solid #d9c9be;border-radius:50%;background:#fff;color:#403633;font:inherit;font-size:28px;line-height:1;cursor:pointer}
.luce-native-modal button:focus-visible,.luce-native-modal a:focus-visible{outline:3px solid #788b7a;outline-offset:3px}
.consult-steps{padding-left:1.5em}.consult-steps li{margin:0 0 14px}
.consult-pc-qr{text-align:center;margin:26px 0}.consult-pc-qr img{width:180px;max-width:100%;height:auto;margin:auto}.consult-pc-qr p{font-size:14px}
.luce-native-scroll>.btn{min-height:50px;max-width:100%;padding:12px 22px;text-align:center;background:#936a64;color:#fff;line-height:1.7}
html.luce-native-open{overflow:hidden}
.energy-attached-image-link,.mimosa-expanded-image{display:block;position:relative}
.mimosa-enlarge-label{position:absolute;left:68.2%;top:86.9%;width:29.5%;height:8.2%;display:flex;align-items:center;justify-content:center;gap:.7em;border-radius:999px;background:#b65a70;color:#fff;font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:clamp(7px,1.5vw,22px);line-height:1.3;white-space:nowrap}
.mimosa-text-toggle{font-family:inherit;font-size:16px;cursor:pointer;border:1px solid #e1d2cb;border-radius:14px;padding:16px 20px;margin:20px 0;min-height:48px;background:#f5efe7}
.mimosa-modal{width:min(1280px,calc(100% - 24px));max-width:calc(100% - 24px)}.mimosa-modal .luce-native-scroll{padding:58px 16px 20px}.mimosa-expanded-image img{width:100%;height:auto}.mimosa-modal h2{font-size:20px;margin:0 0 12px}
@media(max-width:768px){.luce-native-scroll{padding:64px 20px 26px}.consult-pc-qr{display:none}.line-route-guide{padding:18px}.hero-service-summary{font-size:14px}}
.mimosa-zoom-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 14px}.mimosa-zoom-controls button{font:inherit;min-height:44px;padding:8px 14px;border:1px solid #bda69e;background:#fff;border-radius:10px;color:#584942;cursor:pointer}.mimosa-zoom-controls span{font-size:13px;line-height:1.7}.mimosa-zoom-viewport{max-width:100%;max-height:65vh;max-height:65dvh;overflow:auto;overscroll-behavior:contain}.mimosa-zoom-viewport.is-zoomed .mimosa-expanded-image{width:1536px;max-width:none}.mimosa-zoom-viewport.is-zoomed .mimosa-enlarge-label{font-size:22px}.mimosa-zoom-viewport:focus-visible{outline:3px solid #788b7a;outline-offset:2px}
