@charset "utf-8";
/* CSS Document */
*{
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	font-family:'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
}
html {
    font-size: 62.5%;
}
.lp_wrap a{text-decoration: none;}
.lp_wrap p{line-height: 1.7;}
.lp_wrap img{width: 100%;}
.mb10{margin-bottom: 10px;}
.mb20{margin-bottom: 20px;}
.mb30{margin-bottom: 30px;}
.mb40{margin-bottom: 40px;}
.mt10{margin-top: 10px;}
.mt20{margi-top: 20px;}
.mt30{margin-top: 30px;}
.mt40{margin-top: 40px;}
.content-wrap{
	max-width: 740px;
	width: 100%;
	margin: 0 auto 90px;
}


.column_ttl{
	font-size: 36px;
	font-weight: bold;
	color: #000;
	margin-bottom: 40px;
}
.column_text{
	font-size: 20px;
}
.column_nav{
	margin-top: 60px;
}
.column_nav li p{
	font-size: 28px;
	font-weight: bold;
	color: #4b974f;
	margin: 0 0 10px;
}

/*コンテンツ*/
.column_sec_ttl{
	font-size: 36px;
	font-weight: bold;
	color: #4b974f;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: dotted 5px #4b974f;
}
.column_sec_subttl{
	font-size: 24px;
	font-weight: bold;
	color: #4b974f;
	margin: 40px 0 30px;
}
.column_sec_text{
	font-size: 20px;
}
.column_sec_box{
	background-color: #f7f7f7;
	padding: 50px 20px;
	border-radius: 25px;
	margin: 30px 0;
}
.column_sec_box h3{
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 10px;
}
.box_list{
	font-size: 20px;
}
.column_sec_box .box_ttl{
	font-size: 20px;
}
.column_sec_box .box_text{
	font-size: 16px;
}

.column_images,
.column_sec_images{
    width: 100%;
    position: relative;
    left: 0;
    transform: translateX(0);
}


@media screen and (max-width:768px){
	.content-wrap{
		padding: 0 10px;
	}
	.column_ttl{
	font-size: 26px;
	}
	.column_text{
		font-size: 16px;
	}
	.column_nav li p{
		font-size: 20px;
	}
	
	/*コンテンツ*/
	.column_sec_ttl{
		font-size: 26px;
		padding-bottom: 20px;
	}
	.column_sec_subttl{
		font-size: 22px;
	}
	.column_sec_text{
		font-size: 16px;
	}
	
	.column_sec_box h3{
		font-size: 20px;
	}
	.box_list{
		font-size: 16px;
	}
	.column_sec_box .box_ttl{
		font-size: 16px;
	}
	.column_sec_box .box_text{
		font-size: 16px;
	}
	
	.column_images,
	.column_sec_images{
		width: 100vw;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}
}