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

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

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


/* ------------------------- .p-expert_d ------------------------------ */

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

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

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



.t-page_vision_text{
	align-items: flex-end;
}

.t-sitecontent{
	background-color: #1E2929;
}

.t-bread,
.t-page_vision,
.t-page_vision_title02{
	color: #EFF2ED;
}

.t-cms_content_main,
.t-cms_content_sub{
	color: #EFF2ED;
}

.t-cms_content_bottom{
	position: relative;
	border-top: none;
}

.t-cms_content_bottom::before{
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	margin: 0 0 0 -50vw;
	height: calc(100% + 300px);
	background-color: #fff;
}

.t-cms_content_bottom > *{
	position: relative;
}

.p-expert_d{
	overflow: clip;
}

@media screen and (max-width: 700px) {
	.t-cms_content_sub{
		color: inherit;
	}
}

/* t-editor */

.t-editor_date{
	font-size: 15px;
}

.t-editor_head_title01{
	font-family: "Zen Old Mincho", serif;
	font-weight: 400;
}

.t-mce_input .t-mce_input_title01{
	font-size: 21px;
	font-family: "Zen Old Mincho", serif;
	font-weight: 400;
	margin: 33px 0 12px 0;
}

.t-mce_input p {
  margin: 16px 0;
}


.t-mce_input figure {
  margin: 90px 0 90px 0;
}

@media screen and (max-width: 700px) {
	.t-mce_input .t-mce_input_title01{
		font-size: 20px;
		margin: 20px 0 12px 0;
	}
	.t-mce_input figure {
		margin: 60px 0 50px 0;
	}
}