/*PagesCommon*/
.page_fv{
	padding: 90px 0 110px;
	position: relative;
}
.page_fv:after{
	width: 1px;
	height:30px;
	background: #451d01;
	content: "";
	position: absolute;
	bottom:0;
	left: 50%;
}
.page_fv .page_ttl{
	font-size: 4.4rem;
	font-weight: 400;
	text-align: center;
	line-height: 1;
}
.page_fv .page_ttl span{
	display: block;
}
.page_fv .page_ttl span.n{
	display: inline;
}
.page_fv .page_ttl span.en{
	font-size: 2.2rem;
	margin-bottom: 10px;
}
@media screen and (max-width: 750px) {
	.page_fv .page_ttl {
		font-size: 2.8rem;
	}
	.page_fv .page_ttl span.en{
		font-size: 1.8rem;
	}
}

#breadcrumbs{
	font-size: 1.2rem;
	padding: 10px 0;
}

/*SERVICE*/
.service_p{}

.service_p #features {
	padding-bottom: 100px;
}
.service_p #features .sec_ttl_w{
	margin-bottom: 80px;
}
.service_p #features .features_i{
	align-items: center;
	margin-bottom: 70px;
}
.service_p #features .features_i:nth-last-of-type(1){
	margin-bottom: 0;
}
.service_p #features .features_i:nth-of-type(2n){
	flex-direction: row-reverse;
}
.service_p #features .features_i .imgarea{
	margin-right: 60px;
	flex-shrink: 0;
}
.service_p #features .features_i:nth-of-type(2n) .imgarea {
	margin-right: 0;
	margin-left: 60px;
}
.service_p #features .features_i .txtarea{}
.service_p #features .features_i .txtarea .num{
	margin-bottom: 10px;
}
.service_p #features .features_i .txtarea h3{
	font-size: 2.4rem;
	font-weight: 400;
	margin-bottom: 20px;
}
.service_p #flow{}
.service_p #flow .imgarea{
	margin-bottom: 50px;
}
@media screen and (max-width: 750px) {
	.service_p #features .features_i{
		margin-bottom: 40px;
	}
	.service_p #features .features_i .imgarea,
	.service_p #features .features_i:nth-of-type(2n) .imgarea {
		margin-right: 0;
		margin-left: 0;
		margin-bottom: 30px;
		flex-shrink: unset;
	}
	.service_p #features .features_i .txtarea .num{
		text-align: center;
	}
	.service_p #features .features_i .txtarea h3{
		text-align: center;
		font-size: 2.0rem;
	}
	.service_p #flow .imgarea{
		overflow: scroll;
	}
	.service_p #flow .imgarea img{
		width: 250%;
		max-width: 250%;
	}
}

#page_price{}
#page_price .price_d .lead_txt{
	text-align: center;
}
#page_price .price_d .lead_txt {
	text-align: center;
	margin-bottom: 50px;
}
#page_price .price_d .price_d_list{
	justify-content: space-between;
	margin-bottom: 50px;
}
#page_price .price_d .price_d_list_i{
	width: 23.5%;
}
#page_price .price_d .price_d_list_i .price_d_list_i_h{
	text-align: center;
	padding: 20px;
	font-size: 1.8rem;
	line-height: 1.25;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 80px;
	box-sizing: border-box;
}
#page_price .price_d .price_d_list_i .price_d_list_i_h span{
	font-size: 1.4rem;
}
#page_price .price_d .price_d_list_i .price_d_list_i_d{
	align-items: center;
	justify-content: center;
	height: 120px;
	font-size: 2.2rem;
	text-align: center;
	line-height: 1.25;
}
#page_price .price_d .table_w{
	padding: 40px;
	border: 1px solid #451d01;
	margin-bottom: 20px;
}
#page_price .price_d .table_w h3{
	text-align: center;
	font-size: 2.2rem;
	font-weight: 400;
	margin-bottom: 40px;
}
#page_price .price_d .table_w table{
	width: 100%;
}
#page_price .price_d .table_w table th,
#page_price .price_d .table_w table td{
	width: 50%;
	text-align: center;
	padding: 20px;
	border-bottom: 1px solid #c9c9c9;
}
#page_price .price_d .table_w table tr:nth-last-of-type(1) th,
#page_price .price_d .table_w table tr:nth-last-of-type(1) td{
	border-bottom: 0px solid #c9c9c9;
	padding-bottom: 0;
}
#page_price .price_d .caution{
	font-size: 1.2rem;
	margin-bottom: 50px;
}
@media screen and (max-width: 750px) {
	#page_price .price_d .price_d_list_i{
		width: 100%;
	}
	#page_price .price_d .table_w h3{
		font-size: 1.8rem;
		line-height: 1.25;
		margin-bottom: 30px;
	}
	#page_price .price_d .table_w{
		padding: 30px;
	}
	#page_price .price_d .table_w table th, #page_price .price_d .table_w table td{
		padding: 18px 5px;
		line-height: 1.25;
	}
	#page_price .price_d .caution{
		font-weight: 1.0rem;
		margin-bottom: 30px;
	}
}

/*COMPANY*/
#page_company{

}
#page_company #company_info table{
	width: 100%;
}
#page_company #company_info table th,
#page_company #company_info table td{
	padding: 20px;
	background: #fff;
	border-bottom: 4px solid #fafafa;
	font-weight: 400;
	vertical-align: middle;
}
#page_company #company_info table th{
	width: 20%;
}
#page_company .features_w{
	justify-content: space-between;
}
#page_company .features_i{
	width: 23.5%;
	position: relative;	
	height: 175px;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 2.0rem;
	line-height: 1.25;
	overflow: hidden;
}
#page_company .features_i::before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent rgba(255, 255, 255, 0.075) transparent transparent;
	border-width: 0px 285px 173px 0px;
	right: 0;
	top: 0;
}
#page_company .features_ii{
	position: relative;
	z-index: 2;
}
#page_company .features_i .num {
    font-size: 4.0rem;
    font-weight: 600;
    font-style: italic;
    letter-spacing: 0px;
    line-height: 1;
	margin-bottom: 10px;
}
#page_company .features_i .txt{
	height: 75px;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media screen and (max-width: 750px) {
	#page_company #company_info table th,#page_company #company_info table td{
		display: block;
		width: 100%;
		box-sizing: border-box;
		text-align: left;
	}
	#page_company .features_i{
		width: 100%;
		margin-bottom: 15px;
	}
}

/*NEWS*/
.article_single_content_w{
}
.article_single_content_i_w {
}
.article_single_content_i_head{
	padding-bottom: 20px;
	margin-bottom: 30px;
	border-bottom: 1px solid #451d01;
}
.article_single_content_i_head .cat_tag_w{
	margin-bottom: 10px;
}
.article_single_content_i_head h1{
	font-size: 2.2rem;
	font-weight: 600;
	margin-bottom: 10px;
	line-height: 1.5;
}
.article_single_content_i p{
	margin-bottom: 20px;
}
.article_single_content_i h2{
	font-size: 2.2rem;
	font-weight: 600;
	margin-bottom: 20px;
	margin-top: 40px;
	line-height:1.25;
	display: flex;
	align-items: center;
}
.article_single_content_i h2:before{
	content: "";
	width: 20px;
	height: 2px;
	background: #451d01;
	display: block;
	flex-shrink: 0;
	margin-right: 10px;
}
.article_single_content_i h3{
	font-size: 1.8rem;
	font-weight: 600;
	margin-bottom: 20px;
	margin-top: 30px;
	line-height:1.25;
}
.article_single_content_i h3:after{
	content: "";
	width: 40px;
	height: 2px;
	background: #451d01;
	display: block;
	margin-top: 15px;
}
.article_single_content_i h4 {
	font-size: 1.8rem;
	font-weight: 600;
	margin-bottom: 20px;
	margin-top: 30px;
	line-height:1.25;
	color: #451d01;
}
.article_single_content_i ul{
	margin-bottom: 20px;
}
.article_single_content_i ul li{
	background: #f0f0f0;
	margin-bottom: 5px;
	padding:10px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	border-radius: 5px;
}
.article_single_content_i ul li:before{
	content: "";
	width: 10px;
	height: 10px;
	background: #451d01;
	display: block;
	flex-shrink: 0;
	margin-right: 10px;
	border-radius: 100px;
}
.article_single_content_i table{
	width: 100%;
	border-right: #e2e2e2 solid 1px;
	border-bottom: #e2e2e2 solid 1px;
	margin-bottom: 30px;
}
.article_single_content_i table th{
	background: #4e9c39;
	color: #fff;
	
}
.article_single_content_i table th,
.article_single_content_i table td{
	border-left: #e2e2e2 solid 1px;
	border-top: #e2e2e2 solid 1px;
	box-sizing: border-box;
	padding: 10px;
}
@media screen and (max-width: 750px) {
	.article_single_content_i img{
		height: auto !important;
	}
}

.form_w{

}
.form_w table{
	width: 100%;
}
.form_w table th,
.form_w table td{
	padding: 10px 0;
	vertical-align: middle;
	text-align: left;
}
.form_w table th{
	width: 25%;
	font-weight: normal;
}
.form_w table th span{
	color: #cc4338;
	display: inline-block;
	margin-left: 10px;
}
.form_w table td input[type=text],
.form_w table td input[type=tel],
.form_w table td input[type=email],
.form_w table td input[type=number],
.form_w table td select{
	height: 40px;
	width: 100%;
	box-sizing: border-box;
}
.form_w table td textarea{
	width: 100%;
	box-sizing: border-box;
}
.form_w .submit_area{
	text-align: center;
	margin-top: 30px;
}
.form_w .submit_area input[type=submit]{
	background: #cc4338;
    width: 345px;
    padding: 20px;
    box-sizing: border-box;
    color: #fff;
    font-size: 1.6rem;
    text-align: center;
    position: relative;
	border: 0px;
	border-radius: 100px;
}

.contact_u_txt_area{
	margin-top: 50px;
	text-align: center;
	padding: 30px;
	text-align: center;
	box-sizing: border-box;
}
.contact_u_txt_area .caption{
	font-size: 1.4rem;
	margin-top: 10px;
}

.form_w .term_w{
	margin-top: 30px;
}
.form_w .term_w h3{
	text-align: center;
	font-size: 2.0rem;
	margin-bottom: 20px;
	font-weight: 600;
}
.form_w .term_w .term_txt_w{
	height: 250px;
	padding: 20px;
	border: 1px solid #e8e8e8;
	overflow: scroll;
}
.form_w .term_w .term_txt_w_02{
	padding: 20px;
	border: 1px solid #e8e8e8;
	overflow: scroll;
}
.form_w .term_w .term_txt_w_02 a{
	text-decoration: underline;
}
.form_w .term_w .term_txt_w p{
	margin-bottom: 10px;
}

.form_w .simu_w{
	justify-content: space-between;
	margin-bottom: 20px;
}
.form_w .simu_w .simu_i{
	width: 48%;
	background: #f5f0ec;
	padding: 30px;
	box-sizing: border-box;
}
.form_w .simu_w .simu_i h3{
	font-weight: 600;
	color: #451d01;
	text-align: center;
	font-size: 1.8rem;
	margin-bottom: 20px;
}
.form_w .simu_w .simu_i h3 span{
	border-bottom: 1px solid #451d01;
}
.form_w .simu_w .simu_i .s_input{
	width: 88%;
}
.form_w .simu_w .simu_i .y.s_txt{
	margin-left: 10px;
}
.form_w .email_w{
	background: #fafafa;
	padding: 30px;
}
.form_w .email_w .email_txt{
	text-align: center;
	margin-bottom: 20px;
}
.form_w .email_w table{
	margin-bottom: 20px;
}
.form_w .email_w .caution{
	font-size: 1.2rem;
}
@media screen and (max-width: 1200px) {
	.form_w{
	}
	.contact_form_p #contact_form{
		padding-bottom: 70px;
	}
	.form_w table th,
	.form_w table td{
		width: 100%;
		display: block;
	}
	.form_w .submit_area input[type=submit]{
		width: 100%;
		box-sizing: border-box;
	}
	.form_w .simu_w .simu_i{
		width: 100%;
		margin-bottom: 10px;
	}
}

.news_w{

}
.news_w .news_i{
	padding: 20px 0;
	border-top: 1px solid #888888;
}
.news_w .news_i:nth-last-of-type(1){
	border-bottom: 1px solid #888888;
}
.news_w .news_i a{
}
.news_w .news_i .news_meta{
	margin-right: 20px;
}
.news_w .news_i .news_meta time{
	margin-right: 20px;
}
.news_w .news_i .news_ttl{
	font-weight: 300;
}
.news_w .news_i .cat{
	font-size: 1.4rem;
	padding: 5px 10px;
	line-height: 1;
}
@media screen and (max-width: 750px) {
	.news_w .news_i .news_ttl{
		width: 100%;
		margin-top: 10px;
	}
	.news_w .news_i .cat{
		font-size: 1.2rem;
	}
}

/*Recruit*/
#page_recruit{

}
#page_recruit #recruit_info table{
	width: 100%;
}

#page_recruit #recruit_info table th,
#page_recruit #recruit_info table td{
	padding: 20px;
	background: #fff;
	border-bottom: 4px solid #fafafa;
	font-weight: 400;
}
#page_recruit #recruit_info table th {
	font-weight: 600;
	width: 18%;
}

@media screen and (max-width: 750px) {
	#page_recruit #recruit_info table th,#page_recruit #recruit_info table td{
		display: block;
		width: 100%;
		box-sizing: border-box;
		text-align: left;
	}
}

#page_recruit #flow{}
#page_recruit #flow .lead_txt{
	margin-bottom: 50px;
	text-align: center;
}
#page_recruit #flow .imgarea {
	text-align: center;
}
@media screen and (max-width: 750px) {
	#page_recruit #flow .lead_txt{
		margin-bottom: 30px;
		text-align: left;
	}
}

.e_p_w{
	
}
.e_p_w .e_p_w_i{}
.e_p_w .e_p_w_i p{
	margin-bottom: 10px;
}
.e_p_w .e_p_w_i h2{
	color: #451d01;
	padding: 30px 0 20px;
	font-size: 2.0rem;
	font-weight: 600;
}
.e_p_w .e_p_w_i h3 {
	color: #451d01;
	padding: 20px 0 20px;
	font-size: 1.6rem;
	font-weight: 600;
}

.document_dl{}
.document_dl .document_dl_w{
	justify-content:space-between
}
.document_dl .document_dl_i{
	width: 32%;
	border: 1px solid #451d01;
}
.document_dl .document_dl_i .txtarea{
	padding: 20px;
}
.document_dl .document_dl_i .txtarea h3{
	line-height: 1.5;
	font-size: 1.8rem;
	margin-bottom: 15px;
}
.document_dl .document_dl_i .txtarea p{
	margin-bottom: 10px;
	height: 56px;
}
.document_dl .document_dl_i .txtarea a{
	display: block;
	color: #fff;
	padding: 10px;
	text-align: center;
}
@media screen and (max-width: 750px) {
	.document_dl .document_dl_i{
		width: 100%;
		margin-bottom: 10px;
	}
	.document_dl .document_dl_i .imgarea img{
		width: 100%;
	}
	.document_dl .document_dl_i .txtarea p{
		height: auto;
	}
}