@charset "utf-8";

.margin_auto {
	margin-right: auto;
	margin-left: auto;
}
.btn_content {
	margin-top: 15px;
	margin-bottom: 15px;
}
.market_kv {
    height: 150px;
    margin: 20px 0 15px 0;
    padding: 20px 0;
	background-color: #fef6f2;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.kv_link {
	margin-top: 25px;
	margin-bottom: 15px;
}
.img {
	margin-top: 20px;
}
.bubble_text {
	max-width: 110px;
    padding: 5px 10px 5px 15px;
    border: 2px solid #ea5000;
    border-radius: 30px;
    background-color: #fef6f2;
    color: #eb5505;
    position: relative;
    text-align: center;
    line-height: 1.3;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.bubble_text::before {
    content: '';
    position: absolute;
    bottom: -13px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    border: 7px solid transparent;
    border-top: 7px solid #fef6f2;
    z-index: 2;
}
.bubble_text::after {
    content: '';
    position: absolute;
    bottom: -18px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    border: 9px solid transparent;
    border-top: 9px solid #ea5000;
    z-index: 1;
}
.cmn_square_box + .cmn_square_box {
	margin-top: 40px;
}
.bubble_text {
	margin: -40px auto 20px;
}

@media print, screen and (min-width: 641px) {
	.square_box_note {
		margin-top: 30px;
	}
}

@media screen and (max-width:640px) {
	.w40p_sp {
		width: 40% !important;
	}
	.square_box_note {
		margin-top: 25px;
	}
}