.line-contact-dock{position:fixed;right:22px;bottom:max(20px,env(safe-area-inset-bottom));z-index:20;display:flex;flex-direction:column;align-items:center;gap:7px;padding:11px 13px 12px;background:#fffefa;border:1px solid #d8dcd2;border-radius:8px;box-shadow:0 3px 16px #303c3418;color:#303c34;text-decoration:none;font:13px/1.4 "Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;letter-spacing:.02em}
.line-contact-dock img{display:block;width:116px;height:36px;max-width:none}
.line-contact-dock:hover{border-color:#52664e;box-shadow:0 4px 18px #303c3426}
.line-contact-dock:focus-visible{outline:3px solid #52664e;outline-offset:4px}
.line-contact-dock:focus-visible img{outline:none}
body{padding-bottom:105px}
.footer-line-link{display:block;margin-top:12px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.line-availability{max-width:1000px;margin:24px auto;padding:0 28px}
@media(max-width:680px){.line-contact-dock{right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:8px 10px 9px;gap:5px;font-size:12px}body{padding-bottom:96px}}
@media print{.line-contact-dock{display:none}body{padding-bottom:0}}

.line-guidance{padding:24px;margin:24px 0 30px;background:#edf0e7;border:1px solid #d8dcd2;text-align:left}.line-guidance h4{font-family:inherit;font-size:18px;font-weight:500;margin:0 0 12px}.line-guidance p{font-size:16px;line-height:1.9;margin:0 0 12px}.line-guidance p:last-child{margin-bottom:0}.line-guidance-button{display:inline-block;margin:0 0 14px;min-height:44px;padding:4px 0}.line-guidance-button img{display:block;width:116px;height:36px}.footer-line-guide{margin:18px 0 22px}.footer-line-guide p{font-size:14px;line-height:1.8;margin:12px 0}.footer-line-guide .footer-line-link{font-size:16px}.line-qr{margin:18px 0 12px}.line-qr img{display:block;width:160px;height:160px;max-width:100%;background:white;mix-blend-mode:normal}.line-qr figcaption{font-size:14px;line-height:1.7;margin-top:10px;color:#596357}.footer-contact{min-width:0}@media(max-width:680px){.line-guidance{padding:20px}.line-qr img{width:150px;height:150px}}
