.parent-msg{padding:40px 0;}
.parent-msg__inner{position:relative;box-sizing:border-box;width:760px;margin:0 auto;padding:44px 48px 40px;background:#fbf6e6;border:2px dashed #c9b99a;border-radius:24px;box-shadow:4px 4px 0 rgba(0,0,0,.06);color:#222;}
.parent-msg__tag{position:absolute;top:-16px;left:32px;padding:3px 16px;background:#fff;border:1px solid #c9b99a;font-size:14px;font-weight:bold;transform:rotate(-2deg);}
.parent-msg__ttl{display:inline-block;margin:0 0 24px;border-bottom:3px solid #f0a07c;font-size:32px;font-weight:bold;line-height:1.4;}
.parent-msg__body{display:flex;align-items:flex-start;gap:28px;}
.parent-msg__ill{flex:0 0 180px;}
.parent-msg__ill img{display:block;width:180px;height:auto;}
.parent-msg__txt{flex:1;font-size:18px;font-weight:500;line-height:1.9;}
.parent-msg__txt p{margin:0 0 1em;}
.parent-msg__hl{background:linear-gradient(transparent 55%,#fff35c 55%);font-weight:bold;}
.parent-msg__wave{text-decoration:underline wavy #f0a07c;text-underline-offset:6px;font-weight:bold;}
.parent-msg__red{color:#c0262d;font-weight:bold;}
.parent-msg__date{margin:28px 0 0;font-size:18px;font-weight:500;line-height:1.9;}
.parent-msg__bubble{position:relative;margin:16px 0 0;padding:14px 24px;background:#fff;border:2px solid #333;border-radius:40px;font-size:22px;font-weight:bold;text-align:center;}
.parent-msg__bubble::before,.parent-msg__bubble::after{content:"";position:absolute;left:48px;border-style:solid;border-color:transparent;}
.parent-msg__bubble::before{bottom:-16px;border-width:14px 10px 0 10px;border-top-color:#333;}
.parent-msg__bubble::after{bottom:-12px;border-width:12px 8px 0 8px;border-top-color:#fff;left:50px;}
.parent-msg__close{margin:20px 0 0;font-size:18px;font-weight:bold;}
.parent-msg__deco{position:absolute;right:16px;bottom:12px;width:120px;height:auto;}