@charset "utf-8";
/*吹き出し（左から）*/
.balloon1-left {
    position: relative;
    display: inline-block;
    margin: 1.5em 0 1.5em 15px;
    padding: 20px;
    min-width: 120px;
    font-size: 16px;
    background: #fff;
    border-radius: 20px;
}
.balloon1-left:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -30px;
    margin-top: -15px;
    border: 15px solid transparent;
    border-right: 15px solid #fff;
}
.balloon1-left p {
    margin: 0;
    padding: 0;
}
/*吹き出し（右から）*/
.balloon1-right {
    position: relative;
    display: inline-block;
    margin: 1.5em 15px 1.5em 50%;
    padding: 20px;
    min-width: 120px;
    font-size: 16px;
    background: #fff;
    border-radius: 20px;
}
.balloon1-right:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -15px;
    border: 15px solid transparent;
    border-left: 15px solid #fff;
}
.balloon1-right p {
    margin: 0;
    padding: 0;
}
/*吹き出し（斜め右下）*/
.balloon3 {
    display: inline-block;
    position: relative;
    margin: 3% 8% 8% 8%;
    padding: 20px;
    background: #fff;
    border: 2px solid #0074be;
    border-radius: 20px;
}
.balloon3::before {
    content: "";
    position: absolute;
    bottom: -30px;
    right: 40px;
    width: 0;
    height: 0;
    border-top: 30px solid #0074be;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    transform-origin: left top;
    transform: skewX(40deg);
}
.balloon3::after {
    content: "";
    position: absolute;
    bottom: -26px;
    right: 43px;
    width: 0;
    height: 0;
    border-top: 30px solid #fff;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    transform-origin: left top;
    transform: skewX(40deg);
}

/*===画面サイズ別===*/
@media screen and (min-width: 1001px) {
.balloon1-left, .balloon1-right {
    max-width: 50%;
}
/*.customer .balloon1-right {
    margin: 1.5em 0 1.5em 20%;
}*/
/*.customer .side .side-right {
    margin-left: -200px;
}*/
.balloon3 {
    max-width: 55%;
}
}

@media screen and (max-width: 1000px) {
.balloon1-left {
    width: 90%;
}
.balloon1-right {
    margin: 1.5em 15px 1.5em 5%;
    width: 90%;
}
.customer .balloon1-right {
    position: relative;
    display: inline-block;
    margin: 1.5em 0;
    padding: 7px 10px;
    min-width: 120px;
    max-width: 100%;
    color: #555;
    font-size: 16px;
    background: #fff;
}
.customer .balloon1-right:before {
    content: "";
    position: absolute;
    top: 105%;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-top: 15px solid #fff;
}
.customer .balloon1-right p {
    margin: 0;
    padding: 0;
}
.customer .side {
    display: flex;
    flex-flow: column;
    text-align: center;
}
.balloon3 {
	width: 100%;
	margin: 3% 0 8% 0;
}
.balloon3::before {
    bottom: -30px;
    right: 50vw;
    width: 0;
    height: 0;
    border-top: 30px solid #0074be;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    transform-origin: left top;
    transform: skewX(40deg);
}
.balloon3::after {
    bottom: -26px;
    right: 50.5vw;
    width: 0;
    height: 0;
    border-top: 30px solid #fff;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    transform-origin: left top;
    transform: skewX(40deg);
}
}
