@charset "utf-8";

@media screen and (min-width: 801px) {
	.p-mv2_catch_white {
		display: none !important;
	}
}

@media screen and (max-width: 800px) {
	.p-mv2__slide_link_info {
		display: none !important;
	}
	.p-mv2 {
		position: relative;
		overflow: hidden;
	}
	.p-mv2_catch_content {
		display: flex !important;
		position: absolute;
		z-index: 5;
		width: 100%;
		height: calc(100% - 40px);
		padding-right: 20px;
		padding-bottom: 40px;
		padding-left: 20px;
		background-color: transparent !important;
		color: #04700f !important;
		flex-direction: column;
		justify-content: flex-end;
		align-items: flex-start;
	}
	.p-mv2_catch_item {
		position: relative;
	}
	.p-mv2_catch_green {
		font-weight: 900;
	}
	.p-mv2_catch_green * {
		color: #04700f !important;
		font-weight: bold;
	}
	.p-mv2_catch_white {
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		text-shadow: 0 0 4px #ffffff;

/*inset: 0;*/

		-webkit-text-stroke: 3px #ffffff;
	}
	.p-mv2_catch_text .main_catch {
		margin-bottom: 20px;
		font-weight: bold !important;
		font-size: 30px;
		text-shadow: 0 0 4px #ffffff;
	}
	.p-mv2_catch_text .sub_catch {
		font-weight: 500 !important;
		font-size: 18px;
		line-height: 25px;
	}
	@media screen and (max-width: 420px) {
		.p-mv2_catch_text .sub_catch {
			max-width: 290px;
			width: 100%;
		}
	}
	.p-mv2_img_slider_content {
		background-color: #ffffff !important;
	}
	.p-mv2__track {
		margin-left: 50px;
	}
	.p-mv2__pagination {
		border-bottom: none !important;
	}
}



.front_news-container {
	display: flex;
	width: 100%;
	background-color: #f5f5f5;
	flex-direction: column;
	align-items: center;
}
.front_news-title {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.front_news-title::after {
	width: 80px;
	height: 10px;
	margin: 0 auto;
	background-color: var(--tcd-accent-color);
	content: "";
}
.front_news-title span:lang(en) {
	display: block;
}
.front_news-nav {
	max-width: 745px;
	width: calc(100% - 40px);
	margin: 0 auto;
}
.front_news-list {
	display: flex;
	max-width: fit-content;
	width: 100%;
	margin: 0 auto;
	flex-direction: column;

	row-gap: 20px;
}
.front_news-item {
	display: flex;
	font-size: 16px;

	row-gap: 10px;
}
.front_news-item a {
	color: var(--tcd-accent-color);
	transition: all 0.3s ease;
}
.front_news-item a:hover {
	opacity: 0.8;
}
.front_news-release , .front_news-category {
	display: flex;
	min-width: fit-content;
	white-space: nowrap;
}
.front_news-release::before {
	content: "[";
}
.front_news-release::after {
	content: "]";
}


.front_news-category {
	display: flex;
	min-width: fit-content;
	padding-right: 10px;
	white-space: nowrap;
}
.front_news-category::before {
	content: "【";
}
.front_news-category::after {
	content: "】";
}
@media screen and (min-width: 768px) {
	.front_news-container {
		padding-top: 95px;
		padding-bottom: 95px;
	}
	.front_news-list.display_mb {
		display: none;
	}
	.front_news-title {
		margin-bottom: 65px;
	}
	.front_news-item {
		column-gap: 15px;
	}
	.front_news-item h3 a {
		display: flex;
		column-gap: 10px;
	}
}
@media screen and (max-width: 767px) {
	.front_news-list.display_pc {
		display: none;
	}
	.front_news-container {
		padding-top: 40px;
		padding-bottom: 25px;
	}
	.front_news-title {
		margin-bottom: 35px;
	}
	.front_news-item {
		flex-wrap: wrap;
	}
	.front_news-item h3 {
		width: 100%;
	}
	.front_news-item h3 a {
		column-gap: 5px;
	}
	.front_news-category {
		pointer-events: none;
	}
}




.personnel_nav {
	display: block;
	width: 100%;
}
.personnel_nav-list {
	display: flex;
	list-style-type: none !important;
	padding-left: 0 !important;
	column-gap: 20px;
	justify-content: space-between;

	row-gap: 20px;
}
.personnel_nav-item {
	display: block;
	overflow: hidden;
	max-width: 540px;
	transition: all 0.3s ease;
}
.personnel_nav-item:hover {
	box-shadow: 0 0 6px #04700f;
}
@media screen and (min-width: 671px) {
	.personnel_nav-item {
		width: calc(50% - 10px);
	}
	.personnel_nav-item:nth-of-type(1) {
		border-bottom-left-radius: 50px;
	}
	.personnel_nav-item:nth-of-type(2) {
		border-top-right-radius: 50px;
	}
}
@media screen and (max-width: 670px) {
	.personnel_nav-list {
		flex-direction: column;
		align-items: center;
	}
	.personnel_nav-item {
		width: 100%;
	}
	.personnel_nav-item:nth-of-type(1) {
		border-top-right-radius: 30px;
	}
	.personnel_nav-item:nth-of-type(2) {
		border-bottom-left-radius: 30px;
	}
}
.personnel_nav-contents {
	display: block;
	position: relative;
	width: 100%;
}
.personnel_nav-img {
	position: relative;
}
.personnel_nav-img::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	background-color: #323740;
	opacity: 0.9;
	content: "";
	transition: all 0.3s ease;

	mix-blend-mode: multiply;
}


.personnel_nav-item:hover .personnel_nav-img::before {
	background-color: #04700f;
	opacity: 0.7;
}

@media screen and (min-width: 601px) {
	.personnel_nav-img {
		height: clamp(22.188rem, -2.329rem + 51.08vw, 34.063rem);
	}
}
@media screen and (max-width: 600px) {
	.personnel_nav-img {
		height: 300px;
	}
}
.personnel_nav-img img {
	width: 100%;
	height: 100% !important;

	object-fit: cover;
	object-position: center;
}
.personnel_nav-caption {
	display: flex;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	padding: clamp(2.5rem, -3.306rem + 12.1vw, 5.313rem) 0;
	color: #ffffff !important;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
}
/*.personnel_nav-caption::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background-color: rgba(50, 55, 64, 0.9);
	content: "";

	mix-blend-mode: multiply;
}*/
.personnel_nav-caption h2 {
	display: flex;
	flex-direction: column;
}
.personnel_nav-caption h2 span {
	color: #ffffff !important;
}
.personnel_nav-caption p:nth-of-type(1) {
	font-weight: 500;
}
@media screen and (min-width: 768px) {
	.personnel_nav-caption p:nth-of-type(1) {
		font-size: 18px;
	}
}
@media screen and (max-width: 767px) {
	.personnel_nav-caption p:nth-of-type(1) {
		font-size: 14px;
	}.personnel_nav-caption h2 {
		row-gap: 5px;
	}
}
.personnel_nav-caption p:nth-of-type(2) {
	height: auto;
}
.personnel_nav-caption a {
	margin-top: 0 !important;
	border-color: #ffffff !important;
	color: #ffffff !important;
	text-decoration: none !important;
}
.personnel_nav-caption a:hover {
	background-color: #ffffff;
	color: #323740 !important;
}




#section-220 {
	max-width: 1920px;
	width: 100%;
	margin: 0 auto;
}
.front_business-container {
	display: flex;
	width: 100%;
	column-gap: 25px;

	row-gap: 20px;
}
.front_business-img {
	max-width: 935px;
}
.front_business-img img {
	max-width: none !important;
	width: 100%;
	height: 100% !important;

	object-fit: cover;
	object-position: center right;
}
.front_business-detail {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.front_business-detail h2 {
	display: flex;
	font-family: var(--tcd-cb-desc-font-type) !important;
	text-align: left !important;
	flex-direction: column;
	align-items: flex-start;
}.front_business-detail p {
	font-weight: 500;
	text-align: justify;
}

.p-cb-header-subtitle {
	font-weight: bold;
}
.p-cb-header-title {
	font-family: var(--tcd-cb-title-font-type) !important;
}


@media screen and (min-width: 768px) {
	#section-220 .l-inner {
		width: 95%;
		margin-left: 0 !important;
	}
	.front_business-container {
		align-items: center;
	}
	.front_business-img {
		width: 61.9206%;
		min-height: 400px;
		height: 100%;
	}
	.front_business-img img {
		min-height: 400px;
	}.front_business-detail p {
		font-size: 16px;
	}
}
@media screen and (max-width: 767px) {
	.front_business-container {
		flex-direction: column;
	}
	.front_business-img {
		width: 100%;
	}
	.front_business-detail h2 br , .front_business-detail p br {
		display: none;
	}
	.front_business-detail h2 {
		margin-bottom: 10px !important;
	}

	.front_business-detail p {
		font-size: 14px;
	}
	#section-3 {
		padding: 0 20px;
	}
	#section-3 .c-button01 {
		margin-top: 20px !important;
	}
	.p-cb-split-height_type1 .p-cb-split-content {
		padding: 15px 20px;
	}
	.p-cb-split-height_type1 .p-cb-split-content .p-cb-split-catch_item {
		overflow: auto;
		max-height: none !important;
	}
	#section-3 .p-cb-split-height_type1 .p-cb-split-image {
		height: auto !important;

		aspect-ratio: 3/2;
	}
	#section-3 .p-cb-split-main_catch br {
		display: none;
	}
	#section-3 .p-cb-split-height_type1 .p-cb-split-content {
		height: auto !important;
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
	#section-3 .p-cb-header {
		row-gap: 10px !important;
	}
}
