@charset "UTF-8";

:root{
}

@media screen and (max-width: 1030px) {
	:root{
	}
}

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

}

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

}


.t-page_vision_img_area{
	margin-top: calc( ( 74px - var(--t_vision) ) * 4 / 4);
	margin-bottom: calc( ( 140px - var(--b_vision) ) * 4 / 4);
}

@media screen and (max-width: 900px) {
	.t-page_vision_img_area{
		margin-top: calc( ( 74px - var(--t_vision) ) * 3 / 4);
		margin-bottom: calc( ( 140px - var(--b_vision) ) * 3 / 4);
	}
}

@media screen and (max-width: 700px) {
	.t-page_vision_img_area{
		margin-top: calc( ( 74px - var(--t_vision) ) * 2 / 4);
		margin-bottom: calc( ( 140px - var(--b_vision) ) * 2 / 4);
	}
}

/* ------------------------- .p-seamless-process ------------------------------ */

.p-seamless-process{
	/*padding-top: calc(  80px * 4 / 4);*/
	padding-bottom: calc( 160px * 4 / 4);
}

@media screen and (max-width: 900px) {
	.p-seamless-process{
		/*padding-top: calc(  80px * 3 / 4);*/
		padding-bottom: calc( 160px * 3 / 4);
	}
}

@media screen and (max-width: 700px) {
	.p-seamless-process{
		/*padding-top: calc(  80px * 2 / 4);*/
		padding-bottom: calc( 160px * 2 / 4);
	}
}

/* .t-cms_content_sub_lis */

.t-cms_content_sub_list .t-cms_content_sub_list_text .m-flex_text{
	--data_x: 0px;
	font-family: "Zen Old Mincho", serif;
}

.t-cms_content_sub_list .t-cms_content_sub_list_text .m-flex_text .m-flex_text_lead:nth-child(1){
	width: 24px;
}

@media screen and (max-width: 700px) {
	.t-cms_content_sub_list .t-cms_content_sub_list_text .m-flex_text .m-flex_text_lead:nth-child(1){
		width: 18px;
	}
}

@media screen and (min-width: 1031px) {
	.t-cms_content_main_in{
		max-width: 86.6%;
	}
}

/* .p-seamless-process_row_wrap */

.p-seamless-process_row_wrap{
	margin: 0 0 calc( 160px * 4 / 4) 0;
}

@media screen and (max-width: 900px) {
	.p-seamless-process_row_wrap{
		margin: 0 0 calc( 160px * 3 / 4) 0;
	}
}

@media screen and (max-width: 700px) {
	.p-seamless-process_row_wrap{
		margin: 0 0 calc( 160px * 2 / 4) 0;
	}
}

.p-seamless-process_row{
	display: flex;
	justify-content: space-between;
}

.p-seamless-process_row_text{
	width: 48.4%;
}

.p-seamless-process_row_title01{
	font-size: 32px;
	line-height: 1.75;
	font-family: "Zen Old Mincho", serif;
	margin: 0 0 calc( 45px * 4 / 4) 0;
}

.p-seamless-process_row_img{
	width: 46.4%;
}

.p-seamless-process_row_img img{
	border-radius: 6px;
}

@media screen and (max-width: 900px) {
	.p-seamless-process_row_title01{
		font-size: 27px;
		margin: 0 0 38px 0;
	}
}

@media screen and (max-width: 700px) {
	.p-seamless-process_row_title01{
		font-size: 22px;
		margin: 0 0 30px 0;
	}

	.p-seamless-process_row{
		flex-wrap: wrap;
	}

	.p-seamless-process_row_text{
		width: 100%;
		margin: 0 0 50px 0;
		text-align: center;
	}

	.p-seamless-process_row_img{
		width: 100%;

	}

}


/* .p-seamless-process_block_wrap */

.p-seamless-process_block_wrap{
	margin: calc( -120px * 4 / 4) 0 0 0;
}

.p-seamless-process_block{
	padding: calc( 120px * 4 / 4) 0 0 0;
}

.p-seamless-process_block_in{
	padding: calc( 85px * 4 / 4) 0 0 0;
	border-top: 1px solid #C3C3C3;
}

.p-seamless-process_block:last-child .p-seamless-process_block_in{
	padding-bottom: 0;
	border-bottom: none;
}

.p-seamless-process_block_title01{
	font-size: 20px;
	margin: 0 0 1.65em 0;
}

.p-seamless-process_block_title01 .m-flex_text{
	--data_x: 0;
}

.p-seamless-process_block_title01 .m-flex_text .m-flex_text_lead:nth-child(1){
	font-size: 1.2em;
	font-family: "Marcellus", serif;
	width: 1.583em;
	color: #1D8888;
}

.p-seamless-process_block_title01 .m-flex_text .m-flex_text_lead:nth-child(2){
	font-family: "Zen Old Mincho", serif;
}

.p-seamless-process_block_title02{
	font-size: 28px;
	font-family: "Zen Old Mincho", serif;
	line-height: 1.714;
	margin: 0 0 38px 0;
}

.p-seamless-process_block_lead{
	font-size: 15px;
	line-height: 2;
	margin: 0 0 calc( 53px * 4 / 4) 0;
}

@media screen and (max-width: 900px) {
	.p-seamless-process_block_wrap{
		margin: calc( -120px * 3 / 4) 0 0 0;
	}
	.p-seamless-process_block{
		padding: calc( 120px * 3 / 4) 0 0 0;
	}
	.p-seamless-process_block_in{
		padding: calc( 85px * 3 / 4) 0 0 0;
	}
	.p-seamless-process_block_title01{
		font-size: 19px;
	}
	.p-seamless-process_block_title01 .m-flex_text .m-flex_text_lead:nth-child(1){

	}
	
	.p-seamless-process_block_title02{
		font-size: 26px;
		margin: 0 0 40px 0;
	}

	.p-seamless-process_block_lead{
		margin: 0 0 45px 0;
	}
}

@media screen and (max-width: 700px) {
	.p-seamless-process_block_wrap{
		margin: calc( -120px * 2 / 4) 0 0 0;
	}
	.p-seamless-process_block{
		padding: calc( 120px * 2 / 4) 0 0 0;
	}
	.p-seamless-process_block_in{
		padding: calc( 85px * 2 / 4) 0 0 0;
	}
	.p-seamless-process_block_title01{
		font-size: 18px;
	}
	.p-seamless-process_block_title02{
		font-size: 23px;
		margin: 0 0 30px 0;
	}
	.p-seamless-process_block_lead{
		margin: 0 0 40px 0;
	}
}

.p-seamless-process_block_list_wrap{

}

.p-seamless-process_block_list{
	display: flex;
	flex-wrap: wrap;
	margin: -30px -30px 0 0;
}

.p-seamless-process_block_list_item{
	width: 33.3%;
	padding: 30px 30px 0 0;
}

.p-seamless-process_block_list_item .m-img_thumb{
	padding-bottom: 74.61%;
	border-radius: 6px;
}

@media screen and (max-width: 900px) {
	.p-seamless-process_block_list{
		margin: -15px -15px 0 0;
	}
	.p-seamless-process_block_list_item{
		padding: 15px 15px 0 0;
	}
}

@media screen and (max-width: 700px) {
	.p-seamless-process_block_list{
		margin: -2px -2px 0 0;
	}
	.p-seamless-process_block_list_item{
		padding: 2px 2px 0 0;
	}
}