.line-contact{margin:22px 0}.line-contact .button,.line-general-button{background:#123457!important;color:#fff!important;border:1px solid #123457!important;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:4px;font-weight:700;max-width:100%;box-sizing:border-box}.line-contact .button:hover,.line-general-button:hover{background:#234d76!important}.line-contact a:focus-visible,.line-contact summary:focus-visible,.line-general-button:focus-visible{outline:3px solid #b98929;outline-offset:4px}.line-contact p{margin:10px 0}.line-contact details{margin-top:12px}.line-contact summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.line-contact img{display:block;width:220px;max-width:100%;height:auto;margin:14px 0}.line-general-button{margin-top:12px}
.line-contact-row{display:flex;align-items:center;gap:20px}.line-contact .line-contact-row img{width:112px;height:112px;flex:0 0 112px;margin:0}.line-contact-row .button{flex:0 1 auto}.line-contact-row .button span{margin-left:12px}@media(max-width:480px){.line-contact-row{gap:12px}.line-contact .line-contact-row img{width:88px;height:88px;flex-basis:88px}.line-contact-row .button{padding:12px 14px;font-size:14px}}

.line-contact-row .line-general-button{margin-top:0;flex:0 1 auto}.line-contact-row .line-general-button span{margin-left:12px}@media(max-width:480px){.line-contact-row .line-general-button{padding:12px 14px;font-size:14px}}
