/* 
 size
----------------------------------------------------------- */ 

.size-section{
	margin-bottom: clamp(50px, 6.8vw, 130px);
	padding-bottom: clamp(50px, 6.8vw, 130px);
	border-bottom: 1px solid var(--border-color);
}

/* investigate */
.investigate{
	padding-top: clamp(40px, 4.9vw, 95px);
}

/* check */
.check .c-en-title{
	margin-bottom: clamp(30px, 3.4vw, 65px);
}
.check-list{
	display: grid;
	gap: clamp(30px, 3.6vw, 70px);
	grid-template-columns: repeat(3, 1fr);
}
.check-list__item{
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 2;
	gap: 24px;
}
.check-list__content{
	background-color: var(--bg-white);
	border-radius: 25px;
	overflow: hidden;
}
.check-list__head{
	display: flex;
	gap: 20px;
	align-items: center;
	justify-content: space-between;
	background-color: var(--main-color);
	padding: 16px 27px;
}
.check-list__num{
	width: clamp(30px, 2vw, 40px);
	height: clamp(30px, 2vw, 40px);
	border-radius: 20px;
	background-color: var(--bg-white);
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--main-color);
	font-size: var(--fontsize-22);
	font-weight: 700;
}
.check-list__title{
	font-weight: 700;
	font-size: var(--fontsize-20);
	flex: 1;
	color: #fff;
}
.check-list__body{
	padding: 30px 20px;
}
.check-list__img{
	width: 100%;
	height: auto;
	margin-bottom: 20px;
	border-radius: 10px;
}
.check-list__text{
	line-height: 1.7;
}
.check-list__sub{
	font-weight: 700;
	font-size: var(--fontsize-14);
	line-height: 1.7;
}
.check-list__text + .check-list__sub{
	margin-top: 8px;
}
.check-list__cta .c-maru-btn{
	margin-inline: auto;
}

/* custom */
.s-custom{
	padding-top: clamp(50px, 6.8vw, 130px);
}

/* chart */
.chart{
	margin-top: clamp(50px, 6.8vw, 130px);
	padding-top: clamp(50px, 6.8vw, 130px);
	border-top: 1px solid var(--border-color);
}
.chart .c-en-title{
	margin-bottom: 30px;
}
.chart__box{
	background-color: var(--bg-white);
	padding: clamp(20px, 2vw, 40px);
	border-radius: 10px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
.chart__box img{
	width: 100%;
	height: auto;
}
.chart__cta{
	margin-top: clamp(25px, 2vw, 40px);
}
.chart__cta .c-kado-btn{
	margin-inline: auto;
}

/* purchase */
.s-purchase{
	padding-bottom: clamp(50px, 6.8vw, 130px);
	border-bottom: 1px solid var(--border-color);
	margin-bottom: clamp(45px, 6.2vw, 120px);
}

@media screen and (max-width: 1280px) {
	.check-list{
		gap: 25px;
	}
	.check-list__head{
		padding: 12px 15px;
		gap: 10px;
	}
	.check-list__item{
		gap: 15px;
	}
}
@media screen and (max-width: 1024px){
	.check-list{
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width: 767px){
	.check-list{
		grid-template-columns: repeat(1, 1fr);
	}
	.check-list__item{
		  grid-template-rows: auto;
	}
}
@media screen and (max-width: 480px){
}