/* Unlinked official LINE add-friend artwork. Padding reserves clear space; no logo effects. */
.line-icon-slot{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:12px;line-height:0;cursor:default;vertical-align:middle}
.line-icon-slot img{display:block;width:auto;height:48px;max-width:none;object-fit:contain;transform:none;filter:none;box-shadow:none;cursor:default}
body>header .header-navigation{gap:clamp(10px,1.15vw,18px)}
body>header .header-navigation a{font-size:12px;letter-spacing:.02em}
.header-navigation .line-icon-slot{padding:8px;margin-left:2px}
.header-navigation .line-icon-slot img{width:auto;height:36px}
#contact .contact-actions{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;justify-self:center;width:100%;min-width:0}
#contact .contact-actions #contact-button{flex:0 1 300px;align-self:center}
#price .price-line-placement{display:flex;justify-content:center;margin-top:24px}
.footer-company dl>div{min-width:0}.footer-company dd{min-width:0;word-break:normal;overflow-wrap:anywhere}
@media(max-width:1100px){body>header .header-navigation{display:none}body>header>.menu,body>header.is-scrolled>.menu{display:flex!important;opacity:1;visibility:visible;pointer-events:auto}nav#navigation.open{display:flex;overflow-y:auto;padding:80px 7% 32px;gap:clamp(12px,2vh,22px)}#navigation .line-icon-slot{align-self:flex-start;padding:10px}#navigation .line-icon-slot img{width:auto;height:40px}}
@media(max-width:440px){#contact .contact-actions{flex-direction:column;gap:12px}#contact .contact-actions #contact-button{flex:none}#price .price-line-placement{margin-top:18px}}
@media(max-width:440px){#contact .contact-actions #contact-button{gap:12px;padding-inline:16px}#contact .contact-actions #contact-button>span:first-child{white-space:nowrap}#contact .contact-actions #contact-button .pjk-link-arrow{flex-shrink:0}}
