/* Compact sakura LINE reservation visual + visible QR direct link */
.kqa-line-guide .kqa-floral-header, .kqa-line-guide .kqa-floral-footer {display:none}
.kqa-line-guide {max-width:850px;width:min(96vw,850px);max-height:92dvh}
.kqa-line-guide-content {padding:22px clamp(15px,3vw,30px) 24px}
.kqa-line-visual {display:block;margin:17px auto 7px;max-width:770px}
.kqa-line-visual a {display:block;border-radius:13px;border:1px solid #e4c8b3;background:#fff9f4;overflow:hidden;box-shadow:0 4px 15px #95775d17}
.kqa-line-visual img {display:block;width:100%;height:auto}
.kqa-line-visual figcaption {margin:7px 0 0;font-size:11px;color:#977c70;line-height:1.6}
.kqa-line-guide .kqa-line-warning {margin:12px auto}
.kqa-line-guide .kqa-line-open-button {margin:16px auto 6px}
.kqa-contact-line-link {display:flex;flex-direction:column;align-items:center;gap:8px;margin:19px auto 0;padding:17px 18px;border:1px solid #e9cdc5;border-radius:13px;background:#fff9f7;max-width:500px;text-align:center}
.kqa-contact-line-link>span {font-size:12px;color:#927464}
.kqa-contact-line-link>a {color:#956246;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.kqa-contact-line-link .kqa-line-url {font-size:12px;font-weight:400;color:#a17f6d}
@media(max-width:600px) {
 .kqa-line-guide {width:96vw;max-height:90dvh}
 .kqa-line-guide-content {padding:15px 12px 20px}
 .kqa-line-guide .kqa-line-visual {max-width:100%}
 .kqa-line-guide .kqa-line-visual img {width:100%}
 .kqa-line-guide .kqa-line-open-button {font-size:13px;min-height:47px}
}