/*-------------------------------
	constitution
-------------------------------*/

.con_img {
	max-width:1256px;
	padding:0 50px;
	margin:0 auto 90px;
}

.con_img figure {
	height:365px;
}


.con_wrap {
	padding-bottom:130px;
}

.con_wrap h2 {
		font-size:3.2rem;
		font-weight:700;
		margin-bottom:0.5em;
}

.con_dl dt {
	width:32%;
	padding:50px 20px 50px 0;
	font-size:2.2rem;
	font-weight:700;
	letter-spacing: 0.1em;
}

.con_dl dd {
	width:68%;
	padding:50px 0;
}

.con_dl dt:not(:last-of-type),
.con_dl dd:not(:last-of-type) {
	border-bottom:1px solid #b7b7b7;
}

.con_block h3 {
	font-size:2rem;
	font-weight:700;
	padding-bottom:0.75em;
	line-height:1.5;
	margin-bottom:1em;
	border-bottom:1px solid #b7b7b7;
}

.con_dl dd .con_block:not(:last-of-type) {
	margin-bottom:30px;
}

.con_block h4 {
	font-size:1.6rem;
	font-weight:700;
	line-height:1.875;
	letter-spacing: 0.25em;
}

.con_block p {
	line-height:1.875;
}

.con_block01 h4:not(:first-of-type) {
	margin-top:1.5em;
}

.con_block .ol_list {
	margin-top:0.5em;
}

.con_block .ol_list2 {
	margin-top:0em;
}

.con_block .ten_list {
	margin-top:0.5em;
}

/*-------------------------------
	ver sp
-------------------------------*/

@media screen and (max-width:768px){


/*-------------------------------
	constitution
-------------------------------*/

.con_img {
	max-width:100%;
	padding:0 5vw;
	margin:0 auto 10vw;
}

.con_img figure {
	height:42.5vw;
}

.con_wrap {
	padding-bottom:20vw;
}

.con_wrap h2 {
	font-size:2.2rem;
}

.con_dl dt {
	width:100%;
	padding:10vw 0 5vw;
	font-size:2rem;
}

.con_dl dd {
	width:100%;
	padding:0 0 7.5vw 0;
}

.con_dl dt:not(:last-of-type) {
	border-bottom:none;
}

.con_block h3 {
	font-size:1.6rem;
}

.con_dl dd .con_block:not(:last-of-type) {
	margin-bottom:5vw;
}

.con_block h4 {
	font-size:1.4rem;
}



}
