@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-staff ------------------------------ */

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

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

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

.p-staff .m-lead_block{
	max-width: 760px;
}

/* .p-staff_btn */

.p-staff_btn{
	padding: 0 0 30px 0;
	white-space: nowrap;
}

.p-staff_btn > .m-row{
	--row_x: 16px;
	--row_y: 16px;
}

.p-staff_btn > .m-row > .m-col{
	width: 50%;
}

/* .p-staff_btn .m-btn */

@media screen and (max-width: 1030px){
	.p-staff_btn > .m-row > .m-col{
		width: 50%;
	}
	.p-staff_btn .m-btn_wrap.type03 .m-btn{
		font-size: 16px;
	}
}

@media screen and (max-width: 700px){
	.p-staff_btn{
		padding: 0;
	}
	.p-staff_btn > .m-row{
		--row_x: 10px;
		--row_y: 10px;
	}
	.p-staff_btn > .m-row > .m-col{
		width: 100%;
	}
	.p-staff_btn .m-btn_wrap.type03 .m-btn{
		padding-left: 0;
		padding-right: 0;
	}
}

/* .p-staff_list */

.p-staff_list{
	padding: calc( 100px * 4 / 4 ) 0 0 0;
}

.p-staff_list > .m-row{
	--row_x: 0px;
	--row_y: calc( 80px * 4 / 4 );
}

.p-staff_list > .m-row > .m-col{
	width: 100%;
}


@media screen and (max-width: 900px){
	.p-staff_list{
		padding: calc( 100px * 3 / 4 ) 0 0 0;
	}

	.p-staff_list > .m-row{
		--row_x: 0px;
		--row_y: calc( 80px * 3 / 4 );
	}
}

@media screen and (max-width: 700px){
	.p-staff_list{
		padding: calc( 100px * 2 / 4 ) 0 0 0;
	}

	.p-staff_list > .m-row{
		--row_x: 0px;
		--row_y: calc( 80px * 2 / 4 );
	}
}

/* .p-staff_block_wrap */

.p-staff_block_wrap,
.p-staff_block_link,
.p-staff_block{
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.p-staff_block_wrap{

}

.p-staff_block_link{
	text-decoration: none;
}

.p-staff_block{
	display: grid;
	grid-template-rows: auto 1fr;
	grid-template-columns: 1fr 1fr;
}
.p-staff_block_vision{
	grid-row: 1 / 3;
	grid-column: 1 / 2;
	/*display: flex;
	align-items: center;*/
}

.p-staff_block_text{
	grid-row: 1 / 2;
	grid-column: 2 / 3;
	/*display: flex;
	align-items: flex-end;*/
}

.p-staff_block_lead{
	grid-row: 2 / 3;
	grid-column: 2 / 3;
	/*display: flex;
	align-items: start;*/
}

.p-staff_block_text_in{
	width: 100%;
}

.p-staff_block_lead_in{
	width: 100%;
}

.p-staff_block_vision{
	padding: 0 58px 0 0;
}

.p-staff_block_vision_in{
	width: 100%;
}

@media screen and (max-width: 1030px){
	.p-staff_block_vision{
		position: relative;
		padding: 0 30px 0 0;
	}
}

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

	.p-staff_block{
		display: grid;
		grid-template-rows: auto auto;
		grid-template-columns: 1fr 1fr;
	}
	.p-staff_block_vision{
		grid-row: 1 / 2;
		grid-column: 1 / 2;
	}

	.p-staff_block_text{
		grid-row: 1 / 2;
		grid-column: 2 / 3;
		align-items: center;
	}

	.p-staff_block_lead{
		grid-row: 2 / 3;
		grid-column: 1 / 3;
	}
}

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

	.p-staff_block{
		display: grid;
		grid-template-rows: auto auto auto;
		grid-template-columns: 1fr;
	}
	.p-staff_block_vision{
		grid-row: 1 / 2;
		grid-column: 1 / 1;
	}

	.p-staff_block_text{
		grid-row: 2 / 3;
		grid-column: 2 / 1;
		align-items: center;
	}

	.p-staff_block_lead{
		grid-row: 3 / 4;
		grid-column: 1 / 1;
	}
}

.p-staff_block_vision{

}


.p-staff_block_vision .m-img_thumb{
	padding-bottom: 74.5%;
	border-radius: 6px;
}

.p-staff_block_text{
}

.p-staff_block_title01{
	font-size: 30px;
	font-family: "Zen Old Mincho", serif;
	line-height: 1.4;
	font-weight: 400;
	margin: 11px 0 15px 0;
}

.p-staff_block_title02{
	font-size: 21px;
	font-family: "Marcellus", serif;
	line-height: 1.4;
	color: #787D7A;
	margin: 0 0 34px 0;
}

.p-staff_block_info{
	font-size: 12px;
	line-height: 1.8;
	margin: 0 0 26px 0;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

.p-staff_block_info table{
	margin: 0 0 0 0;
}

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

.p-staff_block_info table th{
	white-space: nowrap;
	padding: 0 1em 0 0 ;
}

.p-staff_block_info table th:empty{
	padding: 0;
}

.p-staff_block_info table td{
	width: 100%;
}

.p-staff_block_lead{
	font-size: 15px;
	font-weight: 500;
	line-height: 2.133;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

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

	.p-staff_block_title01{
		font-size: calc( 30px * 0.9);
	}
	.p-staff_block_title02{
		font-size: calc( 21px * 0.9);
	}
}

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

	.p-staff_block_vision{
		padding-right: 30px;
	}

	.p-staff_block_info{
		margin: 0 0 0 0;
	}

	.p-staff_block_lead{
		padding: 30px 0 0 0;
	}
}

@media screen and (max-width: 700px){
	.p-staff_block_vision{
		padding: 0 0 30px 0;
	}
	.p-staff_block_title01{
		font-size: calc( 30px * 0.8);
		margin: 0 0 10px 0;
	}
	.p-staff_block_title02{
		font-size: calc( 21px * 0.8);
		margin: 0 0 20px 0;
	}
	.p-staff_block_info{
		margin: 0 0 15px 0;
	}
}