.bb {
  position: relative;
  width: 0px;
  height: 0px;
}
.ba {
  position: absolute;
}

.balloon {
  position: relative;
  margin: 20px;
  padding: 10px 17px;
  z-index: 100;
  border: 2px solid #1B5E20;
  overflow: visible;
}
.balloon div {
  color: #1B5E20;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap : break-word;
}
.balloon::before {
  content: '';
  position: absolute;
  z-index: 101;
  width: 20px; height: 20px;
  border: 2px solid #1B5E20;
}
.balloon::after {
  content: '';
  position: absolute;
  z-index: 102;
  top: 0; left: 0;
  width: 100%; height: 100%;
}
.balloon>* {
  position: relative;
  z-index: 110;
}
.balloon,
.balloon::after {
  border-radius: 5px;
}
.balloon,
.balloon::before {
}
.balloon,
.balloon::before,
.balloon::after {
  background: #FFF;
}

.balloon--top_left::before {
  top: -10px; left: 10px;
  transform: rotate(45deg) skew(10deg,10deg);
}
.balloon--top_center::before {
  top: -10px; left: 50%;
  transform: translateX(-50%) rotate(45deg) skew(10deg,10deg);
}
.balloon--top_right::before {
  top: -10px; right: 10px;
  transform: rotate(45deg) skew(10deg,10deg);
}
.balloon--right_top::before {
  right: -10px; top: 10px;
  transform: rotate(45deg) skew(-10deg,-10deg);
}
.balloon--right_middle::before {
  right: -10px; top: 50%;
  transform: translateY(-50%) rotate(45deg) skew(-10deg,-10deg);
}
.balloon--right_bottom::before {
  right: -10px; bottom: 10px;
  transform: rotate(45deg) skew(-10deg,-10deg);
}
.balloon--bottom_left::before {
  bottom: -10px; left: 10px;
  transform: rotate(45deg) skew(10deg,10deg);
}
.balloon--bottom_center::before {
  bottom: -10px; left: 50%;
  transform: translateX(-50%) rotate(45deg) skew(10deg,10deg);
}
.balloon--bottom_right::before {
  bottom: -10px; right: 10px;
  transform: rotate(45deg) skew(10deg,10deg);
}
.balloon--left_top::before {
  left: -10px; top: 10px;
  transform: rotate(45deg) skew(-10deg,-10deg);
}
.balloon--left_middle::before {
  left: -10px; top: 50%;
  transform: translateY(-50%) rotate(45deg) skew(-10deg,-10deg);
}
.balloon--left_bottom::before {
  left: -10px; bottom: 10px;
  transform: rotate(45deg) skew(-10deg,-10deg);
}
