@charset "utf-8";
/*------------------------------------------------------------
	ideal
------------------------------------------------------------*/
#main .topBox {
	margin-bottom: 95px;
}
#main .textImg {
	text-align: center;
}
#main .textImg img {
	width: 100%;
	max-width: 844px;
}
#main .centerTxt {
	margin-bottom: 53px;
}
#main .secBox .headLine01 {
	font-size: 28px;
	padding-bottom: 35px;
	margin-bottom: 9px;
}
#main .secBox .headLine01 .en {
	font-size: 28px;
	font-weight: 700;
}
#main .bgBox {
	padding-top: 66px;
	background-color: #F4F4F4;
}
#main .comImgBox {
	margin-bottom: 0;
	padding-right: 16px;
	align-items: flex-end;
}
#main .comImgBox .rightBox {
	margin: 0 40px 0 0;
	min-height: 283px;
}
#main .comImgBox .photoBox {
	width: 416px;
}
#main .challengeBox {
	padding-top: 68px;
}
#main .challengeBox .comImgBox {
	padding-right: 0;
}
#main .challengeBox .rightBox {
	order: 3;
	margin: 0 0 0 56px;
	min-height: 313px;
}
#main .challengeBox .photoBox {
	margin-top: 25px;
}
#container .comInformation {
	margin-top: 0;
	background: #fff;
}
#container .comList .textBox {
	background-color: #fff;
}
@media all and (max-width: 767px) {
	#main .centerTxt {
		margin-bottom: 23px;
	}
	#main .textImg {
		margin: 0 -2px;
	}
	#main .topBox {
		margin-bottom: 36px;
	}
	#main .secBox .headLine01 {
		margin-bottom: 22px;
		font-size: 22px;
		line-height: 1;
		font-weight: 500;
	}
	#main .secBox .headLine01 .en {
		font-size: 20px;
		margin-bottom: 16px;
	}
	#main .bgBox {
		padding-top: 40px;
	}
	#main .comImgBox {
		padding-right: 0;
	}
	#main .comImgBox .rightBox {
		margin: 0;
		min-height: 0 !important;
	}
	#container .comImgBox p {
		line-height: 2.28;
	}
	#main .comImgBox .photoBox {
		width: auto;
		margin: 16px 29px 0;
		text-align: center;
	}
	#main .comImgBox .photoBox img {
		width: 100%;
		max-width: 500px;
	}
	#main .challengeBox {
		padding-top: 39px;
	}
}