/* Scoped to article speech bubbles; no hotel, mascot or global theme overrides. */
.otonavi-dialogue{margin:2rem 0;padding:1.5rem 0;border:0;clear:both;color:#18253b;font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif}
/* Hide legacy labels in stored/cached editor markup until it is normalized. */
.otonavi-dialogue .dialogue-disclosure{display:none!important}
.otonavi-dialogue .dialogue-turn{display:flex;align-items:flex-start;gap:24px;margin:0 0 1.65rem;min-width:0}
.otonavi-dialogue .dialogue-turn:last-child{margin-bottom:0}
.otonavi-dialogue .dialogue-speaker{flex:0 0 88px;text-align:center;min-width:0}
.otonavi-dialogue .dialogue-avatar{display:block;width:88px;height:88px;max-width:none;margin:0!important;border-radius:50%;border:2px solid #fff;outline:1px solid #ded5d9;object-fit:cover;object-position:center 25%;background:#f1e8ed;box-shadow:0 3px 10px #24213d0d}
.otonavi-dialogue .dialogue-avatar--fallback{display:grid;place-items:center;font-size:26px;font-weight:700}
.otonavi-dialogue .dialogue-name{display:block;margin-top:8px;font-size:.78rem;font-weight:700;line-height:1.45;overflow-wrap:anywhere;color:#28324b}
.otonavi-dialogue .dialogue-bubble{--bubble-bg:#fff;--bubble-border:#bfc9d7;position:relative;flex:1;min-width:0;margin-top:8px;padding:20px 24px;background:var(--bubble-bg);border:2px solid var(--bubble-border);border-radius:18px;box-shadow:0 4px 12px #15263b06}
.otonavi-dialogue .dialogue-bubble:before,.otonavi-dialogue .dialogue-bubble:after{content:"";position:absolute;top:22px;right:100%;width:0;height:0;border:12px solid transparent;border-right-color:var(--bubble-border);border-left:0}
.otonavi-dialogue .dialogue-bubble:after{top:24px;border-width:10px;border-left:0;border-right-color:var(--bubble-bg);margin-right:-2px}
.otonavi-dialogue .dialogue-text{margin:0!important;font-size:1rem;line-height:1.9;letter-spacing:.015em;overflow-wrap:anywhere;word-break:normal;color:#18253b;font-weight:400}
.otonavi-dialogue .dialogue-turn--right{flex-direction:row-reverse}
.otonavi-dialogue .dialogue-turn--right .dialogue-bubble{--bubble-bg:#fff6f9;--bubble-border:#d6a1b4}
.otonavi-dialogue .dialogue-turn--right .dialogue-bubble:before,.otonavi-dialogue .dialogue-turn--right .dialogue-bubble:after{left:100%;right:auto;border-right:0;border-left:12px solid var(--bubble-border)}
.otonavi-dialogue .dialogue-turn--right .dialogue-bubble:after{border-left:10px solid var(--bubble-bg);margin-left:-2px;margin-right:0}
@media(max-width:600px){
 .otonavi-dialogue{margin:1.5rem 0;padding:1rem 0}
 .otonavi-dialogue .dialogue-turn{gap:16px;margin-bottom:1.3rem}
 .otonavi-dialogue .dialogue-speaker{flex-basis:56px}
 .otonavi-dialogue .dialogue-avatar{width:56px;height:56px}
 .otonavi-dialogue .dialogue-name{font-size:.7rem;margin-top:7px}
 .otonavi-dialogue .dialogue-bubble{padding:13px 14px;border-radius:14px;margin-top:3px}
 .otonavi-dialogue .dialogue-text{font-size:.9rem;line-height:1.8}
 .otonavi-dialogue .dialogue-bubble:before,.otonavi-dialogue .dialogue-bubble:after{top:14px}
 .otonavi-dialogue .dialogue-bubble:after{top:16px}
}
