@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( ( 67px - var(--t_vision) ) * 4 / 4);
	margin-bottom: calc( ( 70px - var(--b_vision) ) * 4 / 4);
}

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

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

/* ------------------------- .p-message ------------------------------ */

.p-message{
	/*padding-top: calc(  80px * 4 / 4);*/
	padding-bottom: calc( 180px * 4 / 4);
}

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

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

.p-message .m-lead_block{
	max-width: 700px;
}

/* .p-message_row_wrap */

.p-message_row_wrap{
	margin: calc( 110px * 4 / 4) 0 0 0;
}

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

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

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

.p-message_row_img{
	width: 39.4%;
}

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

.p-message_row_text{
	width: 50.9%;
}

.p-message_row_title01{
	font-size: 32px;
	line-height: 1.75;
	font-family: "Zen Old Mincho", serif;
	margin: 0 0 48px 0;
}

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

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

	.p-message_row{
		flex-wrap: wrap;
	}

	.p-message_row_img{
		width: 100%;
		margin: 0 0 50px 0;
	}

	.p-message_row_text{
		width: 100%;
		text-align: center;
	}

}

/* ------------------------- .p-build ------------------------------ */

.p-build{
	background-color: #1E2929;
	color: #ffffff;
	padding-top: calc(  180px * 4 / 4);
	padding-bottom: calc( 160px * 4 / 4);
}

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

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

/* .p-build_row_wrap */

.p-build_row_wrap{

}

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

.p-builde_row_head{
	/*width: 420px;*/
	width: 37%;
}

.p-builde_row_head_in{
	position: sticky;
	/*top: calc( var(--header_h) + var(--header_t) + 20px );*/
	top: calc( var(--header_h) + var(--header_t) + 68px );
}

.p-builde_title01{
	font-size: 28px;
	line-height: 2;
	font-family: "Zen Old Mincho", serif;
	margin: 71px 0 49px 0;
}

.p-build_row_text{
	/*width: 560px;*/
	width: 49.3%;
}

@media screen and (max-width: 1030px) {
	.p-builde_title01{
		font-size: 26px;
		margin: 60px 0 45px 0;
	}
	.p-builde_row_head{
		width: 45%;
	}
	.p-build_row_text{
		width: 50%;
	}
}

@media screen and (max-width: 700px) {
	.p-builde_title01{
		font-size: 24px;
		margin: 50px 0 40px 0;
	}
}

.p-build_block_area{
	--text_m: 32px;
}

.p-build_block_wrap{

}

.p-build_block{
	margin: 0 0 57px 0;
}

.p-build_block:last-child{
	margin-bottom: 0;
}

.p-build_block_title01{
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #263838;
	border-radius: 4px;
	min-height: 44px;
	padding: 10px;
	margin: 0 0 calc( 1 * var(--text_m) ) 0;
}

.p-build_list_wrap{
	font-size: 14px;
	line-height: 1.4;
}

.p-build_list_list{
	display: flex;
	flex-wrap: wrap;
	margin: 0 calc( -1 * var(--text_m) ) calc( -1 * var(--text_m) ) 0;
}

.p-build_list_list_item{
	width: 50%;
	padding: 0 calc( 1 * var(--text_m) ) calc( 1 * var(--text_m) ) 0;
	display: flex;
	flex-direction: column;
}

@media screen and (max-width: 1030px) {
	.p-build_block_area{
		--text_m: 26px;
	}
	.p-build_block{
		margin: 0 0 45px 0;
	}
}

@media screen and (max-width: 500px) {
	.p-build_list_list_item{
		width: 100%;
	}
}

.p-build_list_block{
	flex-grow: 1;
	display: flex;
	justify-content: space-between;
	padding: 0 10px 12px 10px;
	border-bottom: 1px solid #3E4848;
}

.p-build_list_block_head{
	flex-grow: 1;
}

.p-build_list_block_text{
	padding: 0 0 0 1em;
	white-space: nowrap;
}

.p-build_block_bottom{
	font-size: 12px;
	margin: 44px 0 0 0;
}

@media screen and (max-width: 700px) {
	.p-build_row{
		flex-wrap: wrap;
	}

	.p-builde_row_head{
		width: 100%;
		margin: 0 0 50px 0;
	}

	.p-builde_row_head_in{
		position: static;
	}

	.p-build_row_text{
		width: 100%;
	}
}


/* ------------------------- .p-profile ------------------------------ */

.p-profile{
	background-color: #ffffff;
	padding-top: calc(  180px * 4 / 4);
	padding-bottom: calc( 160px * 4 / 4);
}

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

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

.p-profile_in{
	max-width: 760px;
}

.p-profile .m-title01_block_wrap{
	justify-content: center;
	text-align: center;
}

.p-profile_table_area{
	margin: calc( 75px * 4 / 4) 0 0 0;
}

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

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

.p-profile_table_wrap{
	max-width: 760px;
	margin: 0 auto;
}