@font-face {font-family:LocaleSerif;src:url("/_common/floria/jp/assets/fonts/LocaleSerif.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
html:has(body.floria-renewal-main){overflow-x:clip}
body.floria-renewal-main{font-family:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic","Microsoft JhengHei","Microsoft YaHei",sans-serif}
body.floria-renewal-main .lip-copy h2,body.floria-renewal-main .space-copy h2,body.floria-renewal-main #medical-expertise .medical-copy h2{font-family:LocaleSerif,Georgia,serif!important;line-height:1.5!important;word-break:normal!important;overflow-wrap:break-word}
body.floria-renewal-main .lip-copy h2 strong{font-size:clamp(25px,2.6vw,46px)!important;white-space:normal!important}
body.floria-renewal-main .lip-copy h2>span{font-size:clamp(16px,1.4vw,23px)!important;white-space:normal!important}
body.floria-renewal-main .space-copy h2{font-size:clamp(24px,2.5vw,42px)!important}
body.floria-renewal-main .space-copy p{line-height:1.9!important;word-break:normal!important;overflow-wrap:break-word}
body.floria-renewal-main #medical-expertise .copy-line-mask,body.floria-renewal-main #medical-expertise .copy-line-text{white-space:normal!important}
.header.floria-header-renewal .submenu{min-width:245px}
.header.floria-header-renewal .submenu a{white-space:normal;line-height:1.5;padding-block:9px}
.floria-footer-info,.floria-footer-nav,body.floria-renewal-main .fl-contact-item,body.floria-renewal-main .fl-transport article{min-width:0;overflow-wrap:break-word}
.floria-footer-nav{flex-wrap:wrap}
.floria-footer-details{line-height:1.8}
body.floria-renewal-main .fl-stations strong{font-size:15px}
body.floria-renewal-main .fl-bus-row>b{min-width:75px}
body.floria-renewal-main .fl-contact-item span{max-width:100%}
body.floria-renewal-main .fb-description,body.floria-renewal-main .fl-small,body.floria-renewal-main .fl-parking{word-break:normal;line-height:1.8}
body.floria-renewal-main .edit-panel-copy h3{font-size:clamp(18px,1.7vw,28px)!important;white-space:normal!important;line-height:1.4!important}
body.floria-renewal-main .edit-panel-desc{white-space:normal!important;line-height:1.6!important;max-width:90%}
.floria-quick-pill>a span{font-size:11px!important;white-space:nowrap}
@media (min-width:1001px){.header.floria-header-renewal .nav-top>a{font-size:clamp(12px,.85vw,15px);padding-inline:9px}}
@media (max-width:1000px){.header.floria-header-renewal .submenu{min-width:0}
.header.floria-header-renewal .nav-top>a{white-space:normal}}
@media (max-width:600px){body.floria-renewal-main .lip-copy h2 strong{font-size:clamp(23px,6.7vw,33px)!important}
body.floria-renewal-main .lip-copy h2>span{font-size:15px!important}
body.floria-renewal-main .space-copy h2{font-size:23px!important}
body.floria-renewal-main .space-copy p{font-size:14px!important}
body.floria-renewal-main .fl-contact-summary{gap:15px!important}
body.floria-renewal-main .fl-contact-item{flex-wrap:wrap;justify-content:center;text-align:center}
body.floria-renewal-main .fl-hours dl{min-width:0}
body.floria-renewal-main .fl-hours dt{white-space:normal;max-width:58%;font-size:13px}
body.floria-renewal-main .fl-hours dd{font-size:16px}
.mobile-quick>a span{font-size:10px!important;letter-spacing:0!important}
.floria-footer-info p{line-height:1.8}
.floria-footer-nav a{white-space:normal}
body.floria-renewal-main .fl-bus-row>b{min-width:67px;font-size:12px}
body.floria-renewal-main .fl-stations strong{font-size:13px}
body.floria-renewal-main .fb-title-ko{white-space:normal!important}
body.floria-renewal-main .edit-panel-copy h3{font-size:20px!important}}
.fl-channel-icon{display:block;width:25px!important;height:25px!important;max-width:25px;flex:0 0 25px;color:inherit}
.floria-quick-pill{--fl-channel-cutout:#111}
.mobile-quick{--fl-channel-cutout:#fff;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.mobile-quick>a{flex:1;min-width:0}
#floria-wechat-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(92vw,390px);max-height:90dvh;overflow:auto;padding:36px 24px 28px;border:0;border-radius:18px;background:#fff;color:#242320;text-align:center;box-shadow:0 16px 70px #0004;font-family:Arial,"Microsoft YaHei",sans-serif}
#floria-wechat-dialog:not([open]){display:none}
#floria-wechat-dialog::backdrop{background:#0009}
#floria-wechat-dialog .fl-wechat-close{position:absolute;right:10px;top:8px;display:grid;place-items:center;width:36px;height:36px;font-size:26px;line-height:1;color:#222;border-radius:50%}
#floria-wechat-dialog h2{margin:0 0 12px;font-size:23px}
#floria-wechat-dialog p{margin:0 0 18px;font-size:14px;line-height:1.7}
#floria-wechat-dialog img{display:block;width:258px;max-width:100%;height:auto;margin:0 auto 16px}
#floria-wechat-dialog .fl-wechat-save{display:inline-block;padding:10px 20px;border:1px solid #ddd;border-radius:25px;font-size:14px;color:#222}
/* Shared renewal components must not inherit legacy element selectors. */
header.floria-header-renewal .submenu a{color:#222!important;text-shadow:none!important}
header.floria-header-renewal:not(.menu-open) .brand{height:auto}
header.floria-header-renewal.floria-sub-header:not(.floria-sub-visual-top)::after{display:none}
#floria-wechat-dialog{margin:auto!important;position:fixed!important;inset:0!important}
