.special-top h2 {
	width: 20.15%;
	margin: 0 auto 80px;
}

.special-top h3 {
	background: #51BCBB;
	width: 33.59%;
	margin: 0 auto 15px;
	font-size: 1.328vw;
	color: #fff;
	border-radius: 8px;
}

.special-top h4 {
	margin-bottom: 20px;
	font-size: 2.031vw;
	text-align: center;
}

.special-top p {
	width: 63%;
	margin: 0 auto 40px;
	font-size: 1.25vw;
}

.sp-cont {
	background: url('../../img/top/bg_special_pc.jpg') center no-repeat;
	background-size: cover;
	margin-bottom: 70px;
	padding: 50px  0;
}

.sp-cont .inner {
	display: flex;
	justify-content: space-between;
	width: 62.5%;
	max-width: 800px;
	margin: auto;
}

.sp-cont-left {
	width: 50.75%;
}

.column-ttl-inner {
	width: 90%;
	margin: auto;
	padding: 40px 0;
}

.number-box {
	width: 17.24%;
}

.number-box .number {
	font-size: 4.18vw;
}

.column-ttl h3 {
	padding-left: 0.7em;
	font-size: 1.718vw;
}

.column-photo {
	margin: 25px 0 0;
}

.sp-cont-right {
	width: 45%;
}

.sp-cont-right p {
    font-size: 1.093vw;
    line-height: 1.8;
}

.sp-message {
    width: 99.16%;
    margin: 30px auto 0;
}

.sp-message::before {
	border-width: 15px 15px 0 0;
}

.sp-message::after {
	border-width: 0 15px 15px 0;
}


.sp-message-inner::before {
	border-width: 15px 0 0 15px;
}

.sp-message-inner::after {
	border-width: 0 0 15px 15px;
}

.sp-message img.sub-img {
	position: absolute;
	top: -27%;
	right: -24%;
	width: 39.21%;
	z-index: 2;
}

.sp-message h4 {
	width: 18.53%;
}

.sp-message .name {
	margin: -0.3em auto 0.3em;
	font-size: 1.71vw;
	font-weight: bold;
	text-align: center;
}

.sp-message .name small {
	margin-left: 0.2em;
	font-size: 1.484vw;
}

.sp-cont:nth-of-type(even) .sp-cont-left {
	order: 1;
}

.sp-cont:nth-of-type(even) .sp-cont-right {
	order: 0;
}

.sp-cont:nth-of-type(even) .sp-message img.sub-img {
	top: -22%;
	left: -30%;
}


@media screen and (min-width: 1280px) {
	.special-top h3 {
		font-size: 1.7rem;
	}
	.special-top h4 {
		font-size: 2.6rem;
	}
	.special-top p {
		font-size: 1.6rem;
	}
	.number-box .number {
		font-size: 5.36rem;
	}
	.column-ttl h3,
	.sp-message .name {
		font-size: 2.2rem;
	}
	.sp-cont-right p {
		font-size: 1.4rem;
	}
	.sp-message .name small {
		font-size: 1.9rem;
	}

}


.column-photo2 {
	margin-top: 40px;
}

.sp-cont h4 {
	font-size: 20px;
}

.chousei {
	padding-bottom: 20px;
}