@charset "utf-8";

/* top
-------------------------------------------------------------------*/
.home .section01 {
	padding-top: 150px;
	background: url(../img/top/gray_bg.png);
	background-size: cover;
}
.home .section01 .mv_wrap {
	position: relative;
	max-height: 820px;
}
.home .section01 .mv_txt {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 100;
}
.home .section01 .mv_txt img {
	width: 100%;
}
.home .section01 .section01_wrap {
	padding: 10% 0 15%;
}
.home .section01 .message_wrap {
	position: relative;
	width: 80%;
	padding: 10% 0;
	min-width: 1000px;
	margin: auto;
}
@media screen and (max-width:1320px) {
	.home .section01 .message_wrap {
		width: 90%;
	}
}
.home .section01 .message_wrap img {
	width: 100%;
}
.home .section01 .section01_wrap .message_detail {
	position: relative;
	max-width: 500px;
	margin: 5% auto 0;
	z-index: 10;
}
.home .section01 .section01_wrap .message_detail .message_tit {
	font-size: 42px;
	text-align: center;
	font-weight: bold;
	letter-spacing: 0px;
	margin-bottom: 40px;
}
.home .section01 .section01_wrap .message_detail .message_txt {
	font-size: 26px;
	font-weight: bold;
	line-height: 2.2;
	margin-bottom: 40px;
}
.home .section01 .section01_wrap .message_bg01,
.home .section01 .section01_wrap .message_bg02,
.home .section01 .section01_wrap .message_bg03,
.home .section01 .section01_wrap .message_bg04,
.home .section01 .section01_wrap .message_bg05,
.home .section01 .section01_wrap .message_bg07 {
	position: absolute;
	display: inline-block;
}
.home .section01 .section01_wrap .message_bg01 {
	top: -8%;
	right: 0;
	width: 50%;
	text-align: right;
}
.home .section01 .section01_wrap .message_bg01 .message_bg01_01 {
	text-align: right;
	display: inline-block;
	width: 70%;
}
.home .section01 .section01_wrap .message_bg01 .message_bg01_02 {
	transform: rotate(90deg) translate(25%, -260%);
	transform-origin: bottom;
	width: 90%;
}
.home .section01 .section01_wrap .message_bg02 {
	left: -10%;
	top: 30%;
	transform: rotate(-90deg) translateY(-25%);
	width: 40%;
}
.home .section01 .section01_wrap .message_bg03 {
	left: -10%;
	top: 69%;
	width: 27%;
}
@media screen and (max-width:1320px) {
	.home .section01 .section01_wrap .message_bg03 {
		left: 0%;
	}
}
.home .section01 .section01_wrap .message_bg07 {
	right: -10%;
	top: 50%;
	width: 27%
}
@media screen and (max-width:1320px) {
	.home .section01 .section01_wrap .message_bg07 {
		right: -5%;
	}
}
@media screen and (max-width:1140px) {
	.home .section01 .section01_wrap .message_bg07 {
		right: 0;
	}
}
.home .section01 .section01_wrap .message_bg04 {
	left: 0;
	top: 80%;
}
.home .section01 .section01_wrap .message_bg05 {
	right: -6%;
	top: 80%;
	transform: rotate(90deg) translateY(-35%);
	width: 35%;
}
.home .section02 {
	padding: 4% 0;
}
.home .section02 .section02_detail {
	margin: 5% 0 0;
}
.home .section02 .section02_detail .section02_txt {
	max-width: 730px;
	margin: 0 auto 60px;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.6;
}
.home .section02 .section02_detail_items {
	display: flex;
	width: 80%;
	min-width: 1000px;
	margin: auto;
}
.home .section02 .bx-wrapper {
	width: 45%;
	margin: auto;
}
.home .section02 .section02_detail_items ul {
	width: 55%;
}
.home .section02 .section02_detail_items ul.introduction_slider li {
	position: relative;
}
.home .section02 .section02_detail_items ul.introduction_slider li .txt_wrap {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background: rgb(0 0 0 / 50%);
	top: 0;
}
.home .section02 .section02_detail_items ul.introduction_slider li .txt_wrap .txt_detail {
	color: #fff;
	text-align: center;
}
.home .section02 .section02_detail_items ul.introduction_slider li .txt_wrap .txt_detail .business_tit {
	font-size: 40px;
	line-height: 1.1;
	margin-bottom: 5px;
}
@media screen and (max-width:1500px) {
	.home .section02 .section02_detail_items ul.introduction_slider li .txt_wrap .txt_detail .business_tit {
		font-size: 2.75vw;
	}
}
.home .section02 .section02_detail_items ul.introduction_slider li .txt_wrap .txt_detail .business_txt {
	font-size: 20px;
	margin-bottom: 30px;
}
.home .section02 .section02_detail_items ul.introduction_thumbnail {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: baseline;
	list-style: none;
}
.home .section02 .section02_detail_items ul.introduction_thumbnail>li {
	position: relative;
	width: 49%;
	margin: 0 0 1% 1%;
	height: 49%;
	overflow: hidden;
}
.home .section02 .section02_detail_items ul.introduction_thumbnail>li.thumbnail_detail03,
.home .section02 .section02_detail_items ul.introduction_thumbnail>li.thumbnail_detail04 {
	margin: 1% 0 0 1%;
}
.home .section02 .section02_detail_items ul.introduction_thumbnail>li a {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	width: 100%;
	padding-top: 94%;
	background-repeat: no-repeat;
	background-size: cover;
	transition: transform .4s;
}
.home .section02 .section02_detail_items ul.introduction_thumbnail>li a:hover {
	transform: scale(1.05);
}
.home .section02 .section02_detail_items ul.introduction_thumbnail>li.thumbnail_detail01 a {
	background-image: url(../img/top/business_img01.png);
}
.home .section02 .section02_detail_items ul.introduction_thumbnail>li.thumbnail_detail02 a {
	background-image: url(../img/top/business_img02.png);
}
.home .section02 .section02_detail_items ul.introduction_thumbnail>li.thumbnail_detail03 a {
	background-image: url(../img/top/business_img03.png);
}
.home .section02 .section02_detail_items ul.introduction_thumbnail>li.thumbnail_detail04 a {
	background-image: url(../img/top/business_img04.png);
}
.home .section02 .section02_detail_items ul.introduction_slider {
	background-color: transparent;
	margin: 0px auto;
	border: none;
	box-shadow: none;
}
.home .section02 .section02_detail_items ul.introduction_slider img {
	display: block;
	width: 100%;
}
.home .section02 .link_btn {
	margin-top: 40px;
}
.home .section03 {
	background: url(../img/top/gray_bg.png);
	background-size: cover;
	padding: 40px 0;
}
.home .section03 .section03_lead {
	text-align: center;
	max-width: 770px;
	margin: 60px auto;
}
.home .section03 .section03_lead .section03_lead_tit {
	font-size: 42px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 60px;
}
.home .section03 .section03_lead .section03_lead_txt {
	text-align: left;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.6;
}
.home .section03 .section03_welfare {
	position: relative;
	width: 80%;
	min-width: 1000px;
	margin: auto;
}
.home .section03 .section03_welfare .welfare_dec {
	position: absolute;
	right: 0;
	top: -55px;
	z-index: 10;
}
.home .section03 .section03_welfare .welfare_tit {
	font-size: 40px;
	font-weight: bold;
}
.home .section03 .section03_welfare .welfare_detail dl {
	border-top: 2px solid #707070;
	background: rgba(255, 255, 255, 0.4);
	display: flex;
	align-items: center;
	padding: 30px 40px;
	font-size: 18px;
	line-height: 1.6;
}
.home .section03 .section03_welfare .welfare_detail dl:last-of-type {
	border-bottom: 2px solid #707070;
}
.home .section03 .section03_welfare .welfare_detail dl dt {
	width: 20%;
}
.home .section03 .section03_welfare .welfare_detail dl dd {
	width: 80%;
}
.home .section03 .section03_welfare .welfare_detail dl dd span {
	font-size: 16px;
	line-height: 1.2;
}
.home .section03 .section03_welfare .welfare_detail dl dd .small_text {
	font-size: 12px;
}
.top_recruit {
	padding-top: 60px;
}
.home .section03 .section03_link {
	width: 80%;
	min-width: 1000px;
	margin: auto;
}
.home .section03 .section03_link .section03_col2 {
	display: flex;
	justify-content: space-between;
	margin: 40px auto 60px;
}
.home .section03 .section03_link .section03_col2 .section03_item {
	width: 48%;
}
.home .section03 .section03_link .section03_col2 .section03_item a {
	position: relative;
	display: block;
}
.home .section03 .section03_link .section03_col2 .section03_item a .txt_wrap {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
	opacity: 1;
	transition: opacity .4s;
	z-index: 5;
}
.home .section03 .section03_link .section03_col2 .section03_item a .txt_wrap .section03_sub_tit {
	font-size: 42px;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	color: #fff;
}
.home .section03 .section03_link .section03_col2 .section03_item a .txt_wrap .section03_sub_tit span {
	font-size: 25px;
	line-height: 1;
}
.home .section03 .section03_link .section03_col2 .section03_item a .img_wrap {
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.home .section03 .section03_link .section03_col2 .section03_item a .img_wrap img {
	transition: transform .4s;
}
.home .section03 .section03_link .section03_col2 .section03_item a:hover .img_wrap img {
	transform: scale(1.05);
}
/* section03_col1 PC */
.home .section03 .section03_link .section03_col1 {
	display: flex;
	justify-content: center;
	margin: 40px auto 60px;
}
.home .section03 .section03_link .section03_col1 .section03_item {
	width: 48%;
}
.home .section03 .section03_link .section03_col1 .section03_item a {
	position: relative;
	display: block;
}
.home .section03 .section03_link .section03_col1 .section03_item a .txt_wrap {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
	opacity: 1;
	transition: opacity .4s;
	z-index: 5;
}
.home .section03 .section03_link .section03_col1 .section03_item a .txt_wrap .section03_sub_tit {
	font-size: 42px;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	color: #fff;
}
.home .section03 .section03_link .section03_col1 .section03_item a .txt_wrap .section03_sub_tit span {
	font-size: 25px;
	line-height: 1;
}
.home .section03 .section03_link .section03_col1 .section03_item a .img_wrap {
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.home .section03 .section03_link .section03_col1 .section03_item a .img_wrap img {
	transition: transform .4s;
}
.home .section03 .section03_link .section03_col1 .section03_item a:hover .img_wrap img {
	transform: scale(1.05);
}
.home .section03 .section03_link .section03_link_tit {
	text-align: center;
	font-size: 26px;
	font-weight: bold;
}
.home .section04 {
	margin: 80px auto 40px;
}
.home .section04 .section04_detail_items {
	width: 80%;
	min-width: 1000px;
	margin: 80px auto 0;
	display: flex;
}
.home .section04 .section04_detail_items .bx-wrapper {
	width: 40%;
	margin: 0 auto;
}
.home .section04 .section04_detail_items .bx-wrapper .img_wrap {
	position: relative;
}
.home .section04 .section04_detail_items .bx-wrapper .img_wrap:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	content: "";
	display: block;
	background: rgba(0, 0, 0, 0.3);
}
.home .section04 .section04_detail_items .people_thumbnail {
	width: 60%;
}
.home .section04 .section04_detail_items .people_slider {
	background-color: transparent;
	margin: 0px auto;
	border: none;
	box-shadow: none;
}
.home .section04 .section04_detail_items .people_slider img {
	display: block;
	width: 100%;
}
.home .section04 .section04_detail_items .people_slider li {
	position: relative;
}
.home .section04 .section04_detail_items .people_slider li .txt_wrap {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	width: 100%;
	height: 100%;
	top: 0;
}
.home .section04 .section04_detail_items .people_slider li .txt_wrap .txt_detail {
	margin-bottom: 40px;
	color: #fff;
	text-align: center;
}
.home .section04 .section04_detail_items .people_slider li .txt_wrap .txt_detail .people_name {
	font-size: 26px;
	letter-spacing: -1px;
	margin-bottom: 10px;
}
.home .section04 .section04_detail_items .people_slider li .txt_wrap .txt_detail .people_name span {
	display: inline-block;
}
.home .section04 .section04_detail_items .people_slider li .txt_wrap .txt_detail .people_department {
	font-size: 18px;
	font-weight: 300;
	margin-bottom: 15px;
}
.home .section04 .section04_detail_items .people_thumbnail {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	list-style: none;
}
.home .section04 .section04_detail_items .people_thumbnail>li {
	position: relative;
	width: 32%;
	height: 50%;
	margin: 0 0 0 1.3%;
	overflow: hidden;
}
.home .section04 .section04_detail_items .people_thumbnail>li.thumbnail_detail04,
.home .section04 .section04_detail_items .people_thumbnail>li.thumbnail_detail05,
.home .section04 .section04_detail_items .people_thumbnail>li.thumbnail_detail06 {
	margin: 1% 0 0 1.3%;
}
.home .section04 .section04_detail_items .people_thumbnail>li a {
	position: absolute;
	display: block;
	width: 100%;
	margin: 0 0 0 auto;
	padding-top: 133%;
	top: 0;
	background-repeat: no-repeat;
	background-size: cover;
	transition: transform .4s;
}
.home .section04 .section04_detail_items .people_thumbnail>li a:hover {
	transform: scale(1.05);
}
.home .section04 .section04_detail_items .people_thumbnail>li.thumbnail_detail01 a {
	background-image: url(../img/top/people_img01.png);
}
.home .section04 .section04_detail_items .people_thumbnail>li.thumbnail_detail02 a {
	background-image: url(../img/top/people_img02.png);
}
.home .section04 .section04_detail_items .people_thumbnail>li.thumbnail_detail03 a {
	background-image: url(../img/top/people_img03.png);
}
.home .section04 .section04_detail_items .people_thumbnail>li.thumbnail_detail04 a {
	background-image: url(../img/top/people_img04.png);
}
.home .section04 .section04_detail_items .people_thumbnail>li.thumbnail_detail05 a {
	background-image: url(../img/top/people_img05.png);
}
.home .section04 .section04_detail_items .people_thumbnail>li.thumbnail_detail06 a {
	background-image: url(../img/top/people_img06.png);
}
.home .section05 {
	background: url(../img/top/gray_bg.png);
	background-size: cover;
	padding: 40px 0;
	margin: 80px auto 40px;
}
.accordion-area {
	list-style: none;
	width: 1090px;
	margin: 50px auto;
	display: block;
	min-height: 1%;
}
.sitewrap_faq {
	max-width: 1360px;
	overflow: hidden;
	text-align: left;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.section05 .accordion-area>li {
	margin: 10px 0;
	background: #fff;
}
.section05 .accordion-area section {
	border: 1px solid #ccc;
}
.section05 .title {
	position: relative;
	/*+マークの位置基準とするためrelative指定*/
	cursor: pointer;
	height: auto;
	font-size: 22px;
	padding: 15px 40px 15px 30px;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.section05 .title:hover {
	opacity: 0.6;
}
.section05 .title::before,
.section05 .title::after {
	position: absolute;
	content: "";
	width: 20px;
	height: 2px;
	background-color: #333;
}
.section05 .title::before {
	top: 48%;
	right: 15px;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
.section05 .title::after {
	top: 48%;
	right: 15px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.section05 .title.close::before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.section05 .title.close::after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.section05 .box {
	display: none;
	/*はじめは非表示*/
	background: #f3f3f3;
	margin: 0 30px 30px;
	padding: 15px 30px;
	border: 1px solid #ccc;
}
.section05 .box p {
	line-height: 1.6;
}
.section05 .box p+p {
	margin-top: 0.5em;
}
.section05 .box a {
	text-decoration: underline;
}
.section05 .box a:hover {
	text-decoration: none;
}
.section05 .box ul {
	margin: 0.5em 0 1em;
}
.section05 .box li {
	padding-left: 1em;
	position: relative;
	line-height: 1.4;
}
.section05 .box li+li {
	margin-top: 0.5em;
}
.section05 .box li:before {
	content: "";
	display: block;
	width: 3px;
	height: 3px;
	background: #444;
	position: absolute;
	left: 0.25em;
	top: 0.5em;
	border-radius: 50%;
}
@media screen and (max-width: 768px) {
	.section05 {
		padding: 40px 20px 50px;
		/*アコーディオン全体*/
		/*アコーディオンタイトル*/
		/*アイコンの＋と×*/
		/*アコーディオンで現れるエリア*/
	}
	.section05-title {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.section05 .accordion-area {
		width: 100%;
	}
	.section05 .title {
		font-size: 18px;
		padding: 15px 25px;
	}
	.section05 .title::before,
	.section05 .title::after {
		position: absolute;
		content: "";
		width: 15px;
		height: 2px;
		background-color: #333;
	}
	.section05 .title::before {
		right: 10px;
	}
	.section05 .title::after {
		right: 10px;
	}
	.section05 .box {
		margin: 0 25px 20px;
		padding: 10px 20px;
	}
	.section05 p,
	.section05 li li {
		font-size: 16px;
	}
}
@media screen and (max-width:1100px) {

	.home .section01 .message_wrap,
	.home .section02 .section02_detail_items,
	.home .section03 .section03_welfare,
	.home .section03 .section03_link,
	.home .section04 .section04_detail_items,
	.home .section05 .section05_detail_items,
	footer .footer_wrap {
		width: 100%;
		min-width: auto;
		padding: 10% 0px;
		box-sizing: border-box;
	}
}
@media screen and (max-width:768px) {
	.home .section01 {
		padding-top: 0;
	}
	.home .tit_01,
	.home .tit_02,
	.home .tit_03,
	.home .tit_04,
	.home .tit_05,
	.home .tit_06 {
		width: 100%;
	}
	.home .tit_01 img,
	.home .tit_02 img,
	.home .tit_03 img,
	.home .tit_04 img,
	.home .tit_05 img,
	.home .tit_06 img {
		max-width: 100%;
		width: auto;
		max-height: 60px;
	}
	.home .section03 .section03_welfare .welfare_detail dl dd .small_text {
		font-size: 10px;
	}
	.top_recruit {
		padding-top: 12px;
	}
	@media screen and (max-width:374px) {

		.home .tit_01 img,
		.home .tit_02 img,
		.home .tit_03 img,
		.home .tit_04 img,
		.home .tit_05 img,
		.home .tit_06 img {
			max-height: 50px;
		}
	}
	.home .section01 .section01_wrap {
		padding: 10% 0 20%;
	}
	.home .section01 .message_wrap {
		padding: 10% 12px;
	}
	.home .section01 .section01_wrap .message_detail .message_tit {
		font-size: 8vw;
		letter-spacing: 0;
		margin-bottom: 10px;
	}
	.home .section01 .section01_wrap .message_detail .message_txt {
		font-size: 13px;
		line-height: 2.6;
		margin-bottom: 20px;
	}
	.home .section01 .section01_wrap .message_bg01 .message_bg01_02 {
		transform: rotate(90deg) translate(25%, -275%);
		width: 90%;
	}
	.home .section01 .section01_wrap .message_bg03,
	.home .section01 .section01_wrap .message_bg05 {
		display: none;
	}
	.home .section01 .section01_wrap .message_bg04 {
		left: 0;
		top: 85%;
		width: 80%;
	}
	@media screen and (max-width:374px) {
		.home .section01 .section01_wrap .message_bg04 {
			top: 90%;
		}
	}
	.home .section01 .section01_wrap .message_bg05 {
		right: -8%;
		top: 93%;
	}
	.home .section01 .section01_wrap .message_bg07 {
		right: -5%;
		width: 52%;
		top: auto;
		bottom: 15%;
	}
	.home .section01 .section01_wrap .message_bg03 {
		top: 76%;
	}
	.home .section01 .section01_wrap .message_bg02 {
		left: -25%;
		top: 40%;
		width: 60%;
	}
	.home .section01 .section01_wrap .message_bg01 {
		top: 0;
		width: 100%;
	}
	.home .section01 .section01_wrap .message_bg01 img,
	.home .section01 .section01_wrap .message_bg02 img,
	.home .section01 .section01_wrap .message_bg03 img,
	.home .section01 .section01_wrap .message_bg04 img,
	.home .section01 .section01_wrap .message_bg05 img,
	.home .section01 .section01_wrap .message_bg07 img {
		width: 100%;
	}
	.home .section02 .section02_detail .section02_txt {
		margin: 0 auto 0;
		font-size: 13px;
		line-height: 2;
	}
	.home .section02 .section02_detail_items {
		display: block;
	}
	.home .section02 .bx-wrapper {
		width: 100%;
		margin: auto;
	}
	.home .section02 .section02_detail_items ul.introduction_slider li .txt_wrap .txt_detail .business_tit {
		font-size: 6.5vw;
	}
	.home .section02 .section02_detail_items ul.introduction_slider li .txt_wrap .txt_detail .business_txt {
		font-size: 5vw;
		margin-bottom: 10px;
	}
	.home .section02 .section02_detail_items ul {
		width: 100%;
	}
	.home .section02 .section02_detail_items ul.introduction_thumbnail>li {
		margin: 0;
		margin-right: 1%;
		padding-top: 46%;
	}
	.home .section02 .section02_detail_items ul.introduction_thumbnail>li.thumbnail_detail03,
	.home .section02 .section02_detail_items ul.introduction_thumbnail>li.thumbnail_detail04 {
		margin: auto;
		margin-top: 2%;
	}
	.home .section02 .section02_detail_items ul.introduction_thumbnail>li:nth-of-type(2n) {
		margin-left: 1%;
		margin-right: auto;
	}
	.home .section02 .link_btn {
		margin: 20px 0;
	}
	.home .section03 .section03_lead {
		margin: 30px auto;
	}
	.home .section03 .section03_lead .section03_lead_tit {
		font-size: 8vw;
		margin-bottom: 30px;
	}
	.home .section03 .section03_lead .section03_lead_txt {
		font-size: 13px;
		line-height: 2;
	}
	.home .section03 .section03_welfare .welfare_dec {
		top: -30px;
		width: 40%
	}
	.home .section03 .section03_welfare .welfare_dec img {
		width: 100%;
	}
	.home .section03 .section03_welfare .welfare_tit {
		font-size: 6vw;
	}
	.home .section03 .section03_welfare .welfare_detail dl {
		display: block;
		align-items: center;
		padding: 0;
	}
	.home .section03 .section03_welfare .welfare_detail dl dt,
	.home .section03 .section03_welfare .welfare_detail dl dd {
		width: 100%;
		padding: 10px;
		box-sizing: border-box;
	}
	.home .section03 .section03_welfare .welfare_detail dl dt {
		text-align: center;
		background: rgba(255, 255, 255, 0.8);
		border-bottom: 2px solid #707070;
		font-size: 18px;
	}
	.home .section03 .section03_welfare .welfare_detail dl dd {
		font-size: 12px;
		line-height: 1.8;
	}
	.home .section03 .section03_welfare .welfare_detail dl dd span {
		font-size: 12px;
	}
	.home .section03 .section03_link .section03_col2 {
		display: block;
		margin: 20px auto 30px;
	}
	.home .section03 .section03_link .section03_col2 .section03_item {
		width: 100%;
	}
	.home .section03 .section03_link .section03_col2 .section03_item+.section03_item {
		margin-top: 20px
	}
	.home .section03 .section03_link .section03_col2 .section03_item a .txt_wrap {
		opacity: 1;
		background: rgba(0, 0, 0, 0.4);
	}
	.home .section03 .section03_link .section03_col2 .section03_item a .txt_wrap .section03_sub_tit {
		font-size: 8vw;
		line-height: 1;
	}
	.home .section03 .section03_link .section03_col2 .section03_item a .txt_wrap .section03_sub_tit span {
		font-size: 4.5vw;
	}
	/* section03_col1 */
	.home .section03 .section03_link .section03_col1 {
		display: block;
		margin: 20px auto 30px;
	}
	.home .section03 .section03_link .section03_col1 .section03_item {
		width: 100%;
	}
	.home .section03 .section03_link .section03_col1 .section03_item+.section03_item {
		margin-top: 20px
	}
	.home .section03 .section03_link .section03_col1 .section03_item a .txt_wrap {
		opacity: 1;
		background: rgba(0, 0, 0, 0.4);
	}
	.home .section03 .section03_link .section03_col1 .section03_item a .txt_wrap .section03_sub_tit {
		font-size: 8vw;
		line-height: 1;
	}
	.home .section03 .section03_link .section03_col1 .section03_item a .txt_wrap .section03_sub_tit span {
		font-size: 4.5vw;
	}
	.home .section03 .section03_link .section03_link_tit {
		font-size: 5.5vw;
	}
	.home .section04 {
		margin: 40px auto 20px;
	}
	.home .section04 .section04_detail_items {
		margin: 40px auto 0;
		display: block;
	}
	.home .section04 .section04_detail_items .bx-wrapper {
		width: 100%;
	}
	.home .section04 .section04_detail_items .people_slider li .txt_wrap .txt_detail .people_name {
		font-size: 8vw;
	}
	.home .section04 .section04_detail_items .people_slider li .txt_wrap .txt_detail .people_department {
		font-size: 5vw;
	}
	.home .section04 .section04_detail_items .people_thumbnail {
		width: 100%;
	}
	.home .section04 .section04_detail_items .people_thumbnail>li {
		margin: 0;
		padding-top: 44%;
		height: 0;
	}
	.home .section04 .section04_detail_items .people_thumbnail>li.thumbnail_detail04,
	.home .section04 .section04_detail_items .people_thumbnail>li.thumbnail_detail05,
	.home .section04 .section04_detail_items .people_thumbnail>li.thumbnail_detail06 {
		margin: 0;
		margin-top: 2%;
	}
	.home .section04 .section04_detail_items .people_thumbnail>li.thumbnail_detail05 {
		margin-right: 2%;
		margin-left: 2%;
	}
	.home .section04 .section04_detail_items .people_thumbnail>li a {
		padding-top: 137%;
	}
}
/* common
-------------------------------------------------------------------*/
.h1_style {
	font-size: 42px;
	font-weight: bold;
	line-height: 1.2;
}
.h1_style span {
	font-size: 18px;
	font-weight: normal;
	display: block;
}
/* entry
-------------------------------------------------------------------*/
.entry {
	padding-top: 200px;
	background: url(../img/top/gray_bg.png);
	background-size: cover;
}
.entry main .entry_wrap {
	max-width: 800px;
	margin: auto;
}
.entry .entry_lead {
	margin: 40px 0 60px;
	line-height: 1.6
}
.entry .entry_form {
	text-align: left;
	font-weight: 300;
}
.entry .entry_form .entry_tit {
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 1px solid #000;
}
.entry .entry_form .entry_caution {
	font-size: 14px;
}
.entry .entry_form .form_wrap {
	max-width: 600px;
	margin: 40px auto;
}
.entry .entry_form .form_wrap .radio_wrap,
.entry .entry_form .form_wrap dl {
	margin-bottom: 15px;
}
.entry .entry_form .form_wrap dl dt {
	margin-bottom: 5px;
}
.entry .entry_form .form_wrap dl dd input,
.entry .entry_form .form_wrap dl dd textarea {
	border: 1px solid #000;
	background: #fff;
	width: 100%;
	padding: 5px;
	box-sizing: border-box;
	font-size: 16px;
}
.entry .entry_form .submit_wrap {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 40px 0;
	margin-bottom: 40px;
	text-align: center;
}
.entry .entry_form .form_wrap dl dd input[type="file"] {
	font-family: "Arial", "Noto Sans JP", sans-serif;
	padding: 0;
	border: none;
	background: none;
}
.entry .entry_form .form_wrap dl dd input[type="file"]+input {
	margin-top: 10px;
}
.entry .entry_form .submit_wrap p {
	margin-bottom: 15px;
}
.entry .entry_form .submit_wrap .form_btns {
	margin: 0 auto;
	text-align: center;
}
.entry .entry_form .submit_wrap .form_btns>span {
	display: inline-block;
	position: relative;
	z-index: 5;
	background: #000;
}
.entry .entry_form .submit_wrap input {
	padding: 10px 25px;
	width: 244px;
	box-sizing: border-box;
	color: #fff;
	background: rgba(255, 255, 255, 0);
	transition: color .4s, background .4s;
	border: 1px solid #000;
	font-family: "Arial", "Noto Sans JP", sans-serif;
	font-size: 16px;
	position: relative;
	z-index: 5;
	cursor: pointer;
}
.entry .entry_form .submit_wrap span:after {
	content: "";
	display: block;
	width: 0;
	height: 100%;
	background: #666;
	position: absolute;
	top: 0;
	left: 0;
	transition: width .3s;
}
.entry .entry_form .submit_wrap span:hover:after {
	width: 100%;
}
.entry .entry_form .submit_wrap span.prev:after {
	background: #fff;
}
.entry.check .entry_form .form_wrap {
	max-width: none;
}
.entry.check .entry_form .form_wrap dl {
	display: flex;
	margin: 0;
	border-top: 1px solid #000;
}
.entry.check .entry_form .form_wrap dl:last-of-type {
	border-bottom: 1px solid #000;
}
.entry.check .entry_form .form_wrap dl dt {
	width: 40%;
	background: rgba(0, 0, 0, 0.2);
	margin: 0;
	padding: 10px 10px 10px 30px;
	box-sizing: border-box;
}
.entry.check .entry_form .form_wrap dl dd {
	width: 60%;
	padding: 10px;
	background: rgba(255, 255, 255, 0.55);
	box-sizing: border-box;
}
.entry.check .entry_form .form_wrap dl dd p+p {
	margin-top: 5px;
}
.entry.check .entry_form .submit_wrap {
	border: none;
	padding: 0;
}
.entry.check .entry_form .submit_wrap input+input {
	margin-left: 20px;
}
.entry.check .entry_form .submit_wrap span.prev {
	background: #ccc;
}
.entry.check .entry_form .submit_wrap input[type="button"] {
	background: none;
	color: #000;
	transition: background .4s;
}
.entry.thanks .thanks_wrap {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 20px;
	margin-bottom: 80px;
}
.entry.thanks .thanks_wrap p {
	width: 80%;
	text-align: left;
	margin: auto;
	font-size: 18px;
	line-height: 1.6;
}
.errmsg {
	color: #f00;
}
@media screen and (max-width:768px) {
	.entry {
		padding-top: 80px;
	}
	.entry main .entry_wrap {
		padding: 0 15px;
	}
	.entry .entry_form .entry_caution {
		font-size: 12px;
	}
	.entry.check .entry_form .form_wrap dl {
		display: block;
	}
	.entry.check .entry_form .form_wrap dl dt,
	.entry.check .entry_form .form_wrap dl dd {
		width: 100%;
		padding: 10px;
	}
	.entry.check .entry_form .submit_wrap .form_btns {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		flex-direction: column;
		margin: 0 16px;

	}
	.entry.check .entry_form .submit_wrap .form_btns span {
		display: block;
	}
	.entry.check .entry_form .submit_wrap .form_btns span.prev {
		order: 5;
		margin-top: 16px;
	}
	.entry.check .entry_form .submit_wrap .form_btns span.next {
		order: 1;
	}
	.entry .entry_form .submit_wrap input {
		width: 100%;
	}
	.entry.thanks .thanks_wrap {
		padding: 10px;
		margin-bottom: 40px;
	}
	.entry.thanks .thanks_wrap p {
		width: 100%;
		font-size: 16px;

	}
}
/* recruit
-------------------------------------------------------------------*/
.entry .recruit_wrap {
	max-width: 1000px;
	margin: auto;
}
.entry .recruit_wrap img {
	max-width: 100%;
	height: auto;
}
.entry .recruit_wrap h1 {
	text-align: center;
}
.entry .recruit_wrap h1 span {
	display: block;
	font-size: 18px;
	margin-top: 10px;
}
.entry .recruit_leads {
	display: inline-block;
	margin: 40px 0 60px;
	line-height: 1.6;
	padding: 10px 50px;
	box-sizing: border-box;
	border: 1px solid #000;
}
/*NEW*/
.entry .bgwhite {
	margin: 30px 0;
	padding: 20px 0 10px 0;
	background-color: rgba(255, 255, 255, 0.5);
}
.entry .page_navis {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 0 40px;
}
.entry .page_navis a {
	display: flex;
	width: 200px;
	font-size: 16px;
	margin: 0 1% 2%;
	line-height: 1.2;
	min-height: 40px;
	border: solid 1px #000;
	text-align: center;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	background: rgba(0, 0, 0, 0);
	transition: background .4s, color .4s;
}
.entry .page_navis a:hover {
	background: rgba(0, 0, 0, .8);
	color: #fff;
}
.entry .recruit_titindex {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin: 10px 0;
}
.entry .recruit_tit {
	font-size: 20px;
	font-weight: bold;
	text-align: left;
	margin-bottom: 10px;
}
.entry .recruit_box {
	text-align: left;
	font-weight: 300;
	margin-bottom: 42px;
}
.entry .career_page .recruit_box {
	margin-bottom: 84px;
}
.entry .recruit_box dl {

	display: flex;
	align-items: center;
	margin: 0;
	border-top: 2px solid #707070;
	background: rgba(255, 255, 255, 0.4);
	line-height: 1.6;
}
.entry .recruit_box dl dt {
	width: 40%;
	margin: 0;
	padding: 10px 10px 10px 10%;
	box-sizing: border-box;
}
.entry .recruit_box dl dd {
	width: 60%;
	padding: 10px;
	box-sizing: border-box;
}
.entry .recruit_box .small_text {
	font-size: 12px;
}
.entry .recruit_box a {
	text-decoration: underline;
}
.entry .recruit_box a:hover {
	text-decoration: none;
}
.entry .recruit_box dl:last-of-type {
	border-bottom: 2px solid #707070;
}
.entry .recruit_box dl dd p span {
	display: inline-block;
	width: 15%;
}
.entry .recruit_box dl dd p {
	margin-top: 5px;
}
.recruit_text {
	margin-top: 30px;
}
@media screen and (max-width:768px) {
	.recruit_wrap h1 {
		width: 50%;
		margin: auto;
	}
	.entry .career_page .recruit_box {
		margin-bottom: 50px;
	}
	.entry .recruit_box .small_text {
		font-size: 10px;
	}
	.entry .recruit_wrap h1 span {
		font-size: 4vw;
	}
	.entry .recruit_wrap {
		padding: 0 15px;
	}
	.entry .recruit_box dl {
		display: block;
		align-items: left;
	}
	.entry .recruit_box dl dt {
		width: 100%;
		padding: 10px;
		border-bottom: 1px solid #c3c1c1;
	}
	.entry .recruit_box dl dd {
		width: 100%;
		padding: 10px;
	}
	.entry .recruit_box dl dd p span {
		display: block;
		width: 100%;
		margin-top: 5px;
	}
	.recruit_text {
		margin-top: 15px;
	}
	.entry footer {
		padding: 12px 0 40px;
	}
	.entry .article_entry .sitewrap .recruit_wrap {
		padding-left: 0;
		padding-right: 0;
	}
}
/* event,workplace
-------------------------------------------------------------------*/
.pege_footer {
	padding-top: 60px;
}
.work_page img,
.event_page img {
	max-width: 100%;
	height: auto;
}
.event_page,
.work_page {
	padding-top: 200px;
}
.event_wrap,
.work_wrap {
	max-width: 1000px;
	margin: auto;
}
.event_page h1,
.work_page h1 {
	text-align: center;
}
.event_page h1 span,
.work_page h1 span {
	display: block;
	font-size: 18px;
	margin-top: 10px;
}
.event_tit,
.work_tit {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
}
.event_memory,
.work_place {
	display: flex;
	box-sizing: border-box;
	justify-content: space-between;
}
.event_img,
.work_img {
	width: 100%;
}
@media screen and (max-width:768px) {

	.event_page h1,
	.work_page h1 {
		width: 50%;
		margin: auto;
		padding-top: 10%;
	}
	.event_page h1 span,
	.work_page h1 span {
		font-size: 4vw;
		font-size: 16px;
	}
	.event_page,
	.work_page {
		padding: 0 15px;
	}
	.event_tit,
	.work_tit {
		font-size: 6vw;
		font-size: 18px;
		margin-bottom: 15px;
	}
	.event_page,
	.work_page {
		margin-bottom: -40px;
		padding-bottom: 40px;
	}
	.pege_footer {
		padding-top: 30px;
	}
}
/* event
-------------------------------------------------------------------*/
.event_lead {
	margin: 40px 0 80px;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.6;
}
.event_box01 {
	margin-top: 10px;
}
.event_box01 p:first-child {
	margin-right: 6%;
}
.event_box01 p:last-child {
	margin-right: 18%;
}
.event_box02 {
	margin-bottom: 80px;
}
.inner_event_left {
	width: 48%;
	margin-top: -2%;
	text-align: right;
}
.inner_event_left p:first-child {
	margin-left: 42%;
}
.inner_event_left p:nth-child(2) {
	margin: 2% 10% 0 28%;
}
.inner_event_left p:last-child {
	margin: 2% 10% 0 28%;
}
.inner_event_right {
	width: 48%;
	margin-top: 2%;
	text-align: left;
}
.inner_event_right p:nth-child(2) {
	margin: 5% 52% 0 -14%;
}
.inner_event_right p:last-child {
	margin: 4% 0 0 9%;
}
.inner_event_right p:last-child span {
	text-align: left;
}
.event_memory p span {
	display: block;
	margin-top: 10px;
	font-size: 14px;
	text-align: right;
}
.event_box03 {
	justify-content: flex-end;
	margin: 4.5% 0 10% 0;
}
.inner_event_box03 {
	margin: 0 6% 0 4%;
}
.inner_event_box03 p {
	padding-bottom: 5%;
}
.event_box03 p:last-child {
	padding-top: 10%;
}
.inner_event_box03 p:last-child {
	padding-top: 0;
	text-align: right;
}
.event_img {
	margin-top: 10px;
}
.event_box04 {
	margin-top: 10px;
	margin: 0% 0 5% 0;
}
.inner_event_box04_left {
	padding-right: 3%;
}
.inner_event_box04_left p {
	padding-bottom: 10%;
}
.inner_event_box04_left p {
	text-align: right;
}
.inner_event_box04_left p+p {
	padding-left: 8%;
}
.inner_event_box04_right {
	padding-right: 12%;
	text-align: left;
}
.inner_event_box04_right p {
	padding-bottom: 2%;
}
.inner_event_box04_right p:last-child {
	padding-right: 5%;
}
.inner_event_box04_right p:last-child span {
	text-align: left;
}
.event_box05 {
	margin-top: 10px;
}
.event_box05 p:first-child {
	padding-right: 3%;
}
.event_box05 p:last-child {
	padding-right: 9%;
	padding-top: 3%;
}
.event_box05 p:last-child span {
	text-align: left;
}
.event_box06 {
	max-width: 900px;
	margin: 3% auto 6%;
	justify-content: flex-end;
	box-sizing: border-box;
}
.event_box06 p:first-child {
	padding-right: 2%;
}
.event_box06 p:last-child span {
	text-align: left;
}
.event_box07 {
	margin: 10px auto 0;
	padding: 0 6% 2% 6%;
	justify-content: space-between;
}
.event_box07 p:first-child {
	padding-right: 3%;
}
.event_box07 p:last-child span {
	text-align: left;
}
.event_box08 {
	max-width: 60%;
	justify-content: space-between;
	box-sizing: border-box;
	margin-left: 6%;
}
.event_box08 p:first-child {
	padding-right: 3%;
}
.event_box09 {
	max-width: 80%;
	justify-content: flex-end;
	box-sizing: border-box;
	margin: 4% 0 0 6%;
	padding-bottom: 3%;
}
.event_box09 p:last-child {
	margin-top: 6%;
}
.inner_event_box09 {
	padding-right: 2%;
	text-align: right;
}
.inner_event_box09 p:last-child {
	padding-top: 2%;
}
.inner_event_box11 p:first-child {
	padding-left: 34%;
	margin-bottom: 20px;
}
@media screen and (max-width:768px) {
	.event_lead {
		text-align: left;
		margin: 25px 0 30px;
		line-height: 1.6;
		font-size: 5vw;
		font-size: 13px;
	}
	.event_box01 p:first-child {
		margin-right: 2%;
	}
	.event_box01 p:last-child {
		margin-right: 0;
	}
	.event_box01 p:last-child span {
		text-align: left;
	}
	.event_box02 {
		display: block;
		margin-bottom: 30px;
	}
	.inner_event_left {
		width: 100%;
	}
	.inner_event_left p:first-child {
		margin-left: 0;
		width: 60%;
	}
	.inner_event_left p:nth-child(2) {
		margin: 2% 0 0 28%;
	}
	.inner_event_left p:last-child {
		margin: 2% 28% 0 0;
	}
	.inner_event_right {
		width: 100%;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.inner_event_right p:first-child {
		width: 100%;
	}
	.inner_event_right p:nth-child(2) {
		margin: 5% 0 0 0;
		width: 49%;
	}
	.inner_event_right p:last-child {
		margin: 15% 0 0;
		width: 49%;
	}
	.event_memory p span {
		margin-top: 5px;
		font-size: 10px;
		text-align: right;
	}
	.event_box03 {
		justify-content: space-between;
		margin: 4.5% 0 0 0;
		padding-bottom: 10%;
	}
	.inner_event_box03 {
		margin: 0 2% 0 0;
	}
	.inner_event_box04_left {
		padding-right: 2%;
	}
	.inner_event_box04_left p+p {
		padding-left: 0;
	}
	.inner_event_box04_left p:first-child span {
		text-align: left;
	}
	.inner_event_box04_right {
		padding-right: 0;
	}
	.inner_event_box04_right p:last-child {
		padding-right: 0;
	}
	.event_box05 {
		display: block;
		margin-bottom: 5%;
	}
	.event_box05 p:first-child {
		padding-right: 25%;
	}
	.event_box05 p:last-child {
		padding-right: 0;
		padding-left: 25%;
	}
	.event_box06 {
		width: 80%;
		justify-content: space-between;
	}
	.event_box07 {
		margin: 2% auto 0;
		padding: 0 0 2% 0;
		justify-content: space-between;
	}
	.event_box07 p:first-child {
		padding-right: 2%;
	}
	.event_box08 {
		max-width: 95%;
		margin: auto;
	}
	.event_box08 p:first-child {
		padding-right: 2%;
	}
	.event_box09 {
		max-width: 100%;
		justify-content: space-between;
		margin: auto;
		margin-top: 2%;
	}
	.event_box09 p:last-child span {
		text-align: left;
	}
}
/* work_place
-------------------------------------------------------------------*/
.work_wrap h1 {
	margin-bottom: 45px;
	margin-bottom: 80px;
}
.work_img {
	margin-top: 10px;
}
.work_box01 {
	justify-content: flex-end;
	margin-top: 7%;
}
.work_box01 p:first-child {
	padding: 0 5% 0 13%;
}
.work_box02 {
	margin: 0 0 2%;
}
.work_box02 p:last-child {
	padding: 0 19% 0 5%;
	margin-top: 4%;
}
.work_box03 {
	justify-content: flex-end;
	margin: 3% 0 4%;
	padding-bottom: 10px;
}
.work_box03 p:first-child {
	padding: 0 3% 0 13%;
}
.work_box04 {
	justify-content: center;
	padding: 0 13% 0 6%;
	margin: 3% 0 7%;
}
.inner_work_box04 {
	text-align: right;
	padding-right: 3%;
}
.inner_work_box04 p:first-child {
	margin-bottom: 30px;
}
.inner_work_box04 p:last-child {
	padding: 0 0% 0 16%
}
.work_box05 {
	margin-top: 4.5%;
}
.work_box05 p:last-child {
	padding: 0 5% 0 3%;
	margin-top: 12%;
}
.work_box06 {
	justify-content: flex-end;
	padding: 0 0 7% 6%;
}
.inner_work_box06 {
	padding-right: 5%;
}
.work_box06 p:last-child {
	margin-top: 5%;
}
.inner_work_box06 p:first-child {
	padding-left: 12%;
}
.inner_work_box06 p:last-child {
	margin-top: 10%;
}
@media screen and (max-width:768px) {
	.work_wrap h1 {
		margin-bottom: 45px;
	}
	.work_box01 {
		justify-content: space-between;
		margin-top: 5%;
	}
	.work_box01 p:first-child {
		padding: 0 6% 0 0;
	}
	.work_box02 {
		margin: 2% 0 5%;
	}
	.work_box03 {
		justify-content: space-between;
	}
	.work_box03 p:first-child {
		padding: 0 3% 0 0;
	}
	.work_box04 {
		justify-content: space-between;
		padding: 0;
	}
	.inner_work_box04 p:first-child {
		margin-bottom: 6%;
	}
	.inner_work_box04 p:last-child {
		padding: 0;
		padding-left: 6%;
	}
	.work_box05 {
		margin-top: 10px;
	}
	.work_box05 p:last-child {
		padding: 0 0 0 3%;
	}
	.work_box06 {
		justify-content: space-between;
		padding: 0 0 7% 0;
	}
	.inner_work_box06 {
		padding-right: 3%;
	}
	.inner_work_box06 p:first-child {
		padding-left: 10%;
	}
}
/* people
-------------------------------------------------------------------*/
.people_page img {
	max-width: 100%;
	height: auto;
}
.people_page {
	padding-bottom: 96px;
}
.people_top_view {
	width: 100%;
	position: relative;
	background: url("../img/people/people01.png") no-repeat top left;
	background-size: cover;
	max-height: 690px;
}
.people_top_view h1 {
	padding: 15% 0;
	margin-left: 50%;
	text-align: left;
	font-size: 0;
}
.people_top_view h1 span {
	font-size: 18px;
	display: block;
}
.people_top_view h1 br {
	display: none;
}
.people_top_view h1 span span {
	font-size: 18px;
	display: inline-block;
	padding: 0 18px;
}
.people_top_view h1 .department {
	font-size: 42px;
	display: inline-block;
}
.people_top_view h1 .charge {
	font-size: 18px;
	display: inline-block;
}
.people_wrap {
	display: flex;
	justify-content: space-between;
	text-align: left;
}
.people_wrap h2 {
	font-size: 52px;
	margin-bottom: 15px;
	font-weight: bold;
}
.people_wrap h2 span {
	font-size: 32px;
}
.people_wrap p {
	font-size: 16px;
}
.people_box01 {
	margin-top: 100px;
	box-sizing: border-box;
}
.people_box01 .left_box01 {
	width: 43%;
	padding-left: 15%;
	box-sizing: border-box;
}
.page01 .people_box01 .left_box01 p:first-of-type {
	padding-bottom: 40px;
}
.people_box01 .right_box01 {
	width: 49%;
	padding-right: 7%;
	box-sizing: border-box;
}
.page01 .peple_box01 .right_box01 {
	width: 52%;
	box-sizing: border-box;
}
.people_box01 .right_box01 p {
	padding-top: 5px;
}
.people_box02 {
	flex-direction: row-reverse;
}
.people_box02 .left_box02 {
	width: 43%;
	box-sizing: border-box;
}
.people_box02 {
	margin-top: 42px;
	box-sizing: border-box;
}
.people_box02 .right_box02 {
	width: 49%;
	padding-right: 15%;
	box-sizing: border-box;
}
.page01 .people_box02 .right_box02 p:first-of-type {
	padding-bottom: 40px;
}
.people_img {
	margin-top: 42px;
	box-sizing: border-box;
}
.people_box03 {
	justify-content: space-between;
	margin-top: 42px;
}
.people_box03 .left_box03 {
	width: 49%;
	padding-left: 15%;
	box-sizing: border-box;
}
.page01 .people_box03 .left_box03 {
	padding-top: 4%;
}
.people_box03 .right_box03 {
	width: 42%;
	box-sizing: border-box;
}
.people_box03 .right_box03 p {
	text-align: left;
}
.page01 .people_box03 .left_box03 p:first-of-type {
	padding-bottom: 40px;
}
.people_box03 .right_box03 p {
	padding-top: 5px;
}
@media screen and (max-width:768px) {
	.people_page {
		margin-bottom: -40px;
		padding-bottom: 40px;
	}
	.people_top_view {
		background: url("../img/people/people01.png") no-repeat top left 30%;
		background-size: cover;
		max-height: 345px;
	}
	.people_top_view h1 {
		padding: 15% 0;
	}
	.people_top_view h1 span {
		font-size: 12px;
	}
	.people_top_view h1 .department {
		font-size: 18px;
	}
	.people_top_view h1 .charge {
		font-size: 12px;
		padding-bottom: 3px;
	}
	@media screen and (max-width:400px) {
		.people_top_view h1 br {
			display: block;
		}
	}
	/*.people_top_view h1 span span{
		display: none;
	}*/
	.people_wrap {
		display: block;
		text-align: left;
		padding: 0 15px;
	}
	.people_wrap h2 {
		font-size: 10vw;
		font-size: 26px;
	}
	.people_wrap h2 span {
		font-size: 8vw;
		font-size: 22px;
	}
	.people_wrap p {
		font-size: 5vw;
		font-size: 13px;
		line-height: 1.4;
	}
	.people_box01 {
		margin-top: 10%;
	}
	.people_box01 .left_box01 {
		width: 100%;
		padding-left: 0;
	}
	.page01 .people_box01 .left_box01 p:first-of-type {
		padding-bottom: 5%;
	}
	.people_box01 .left_box01 p:first-of-type {
		padding-bottom: 5%;
	}
	.people_box01 .right_box01 {
		width: 100%;
		padding-right: 0;
		margin-top: 5%;
	}
	.right_box01 p {
		font-size: 4vw;
		font-size: 13px;
	}
	.people_box01 .right_box01 p {
		padding-top: 5px;
	}
	.people_box02 .left_box02 {
		width: 100%;
		box-sizing: border-box;
		margin-top: 5%;
	}
	.people_box02 {
		margin-top: 5%;
	}
	.people_box02 .right_box02 {
		width: 100%;
		padding-right: 0;
	}
	.people_page .people_box02 .right_box02 p:first-of-type {
		padding-bottom: 5%;
	}
	.people_img {
		margin-top: 10%;
		padding: 0 15px;
	}
	.people_box03 {
		margin-top: 10%;
	}
	.people_box03 .left_box03 {
		width: 100%;
		padding-left: 0;
	}
	.people_page .people_box03 .left_box03 {
		padding-top: 0;
	}
	.people_box03 .right_box03 {
		width: 100%;
		margin-top: 5%;
	}
	.people_box03 .right_box03 p {
		text-align: left;
	}
	.people_page .people_box03 .left_box03 p:first-of-type {
		padding-bottom: 5%;
	}
}
/* people page02
-------------------------------------------------------------------*/
.page02 .people_top_view {
	background: url("../img/people/people02.png") no-repeat top left;
	background-size: cover;
}
.page02 h1 {
	color: #fff;
}
.page02 .right_box01 {
	width: 52%;
	padding: 2% 2% 0 0;
}
.page02 .right_box01 p {
	text-align: right;
}
.page02 .people_box01 .left_box01 p:first-of-type {
	padding-bottom: 40px;
}
.page02 .right_box02 h2 br {
	display: none;
}
.page02 .right_box02 h2 span br {
	display: block;
}
.page02 .people_box02 {
	margin-left: -3%;
	overflow: hidden;
}
.page02 .left_box02 p {
	text-align: right;
	margin-top: 20px;
}
.page02 .right_box03 {
	padding-right: 5%;
	width: 48%;
	box-sizing: border-box;
}
.page02 .people_box02 .right_box02 p:first-of-type {
	padding-bottom: 40px;
}
.people_box04 {
	justify-content: space-between;
}
.page02 .people_box04 {
	margin-top: 42px;
}
.people_box04 .left_box04 {
	width: 47%;
	padding-left: 5%;
	box-sizing: border-box;
}
.people_box04 .right_box04 {
	width: 49%;
	padding-right: 12%;
	padding-top: 4%;
	box-sizing: border-box;
}
@media screen and (max-width:768px) {
	.page02 .people_top_view {
		background: url("../img/people/people02.png") no-repeat top left 20%;
		background-size: cover;
	}
	.page02 .right_box01 {
		width: 100%;
		padding: 0;
	}
	.page02 .people_box01 .left_box01 p:first-of-type {
		padding-bottom: 5%;
	}
	.page02 .people_box02 .right_box02 p:first-of-type {
		padding-bottom: 5%;
	}
	.page02 .people_box02 {
		margin-left: 0;
	}
	.page02 .right_box02 h2 br {
		display: block;
	}
	.page02 .left_box02 p {
		/* font-size: 3.7vw; */
		margin-top: 5px;
	}
	.page02 .right_box03 {
		padding-right: 0;
		width: 100%;
		margin-top: 0;
	}
	.people_box04 {
		display: flex;
	}
	.people_box04 .left_box04 {
		width: 48%;
		padding-left: 0;
	}
	.people_box04 .right_box04 {
		padding-right: 0;
		padding-top: 0;
	}
}
/* people03
-------------------------------------------------------------------*/

.page03 .people_top_view {
	background: url("../img/people/people03.png") no-repeat top right;
	background-size: cover;
}
.page03 .people_top_view h1 {
	transform: translateX(-50%);
}
.page03 .people_img {
	width: 100%;
	padding: 0 2%;
	box-sizing: border-box;
	margin-top: 42px;
}
.page03 .people_img p {
	font-size: 16px;
	text-align: right;
	padding-top: 5px;
	padding-right: 1%;
}
.page03 .people_box01 .left_box01 p:first-of-type {
	padding-bottom: 40px;
}
.page03 .people_box01 .right_box01 p {
	text-align: right;
}
.page03 .people_box02 {
	margin-bottom: 25px;
}
.page03 .left_box02 {
	width: 43%;
	padding-left: 9%;
}
.page03 .left_box02 p {
	text-align: right;
	margin-top: 5px;
}
.page03 .right_box02 {
	width: 43%;
	padding-right: 5%;
}
.page03 .people_box02 .right_box02 p:first-of-type {
	padding-bottom: 40px;
}
.page03 .left_box03 {
	width: 54%;
	min-width: 505px;
	padding-left: 14%;
}
.page03 .left_box03 p {
	padding-right: 11%;
	box-sizing: border-box;
}
.page03 .right_box03 {
	width: 43%;
	padding-right: 3%;
}
.page03 .left_box03 p:first-of-type {
	padding-bottom: 40px;
}
@media screen and (max-width:768px) {
	.page03 .people_top_view {
		background: url("../img/people/people03.png") no-repeat top right 30%;
		background-size: cover;
	}
	.page03 .people_top_view h1 {
		transform: translateX(-70%);
	}
	.page03 .people_img {
		padding: 0 15px;
		margin-top: 10%;
	}
	.page03 .people_img p {
		font-size: 13px;
	}
	.page03 .people_box01 .left_box01 p:first-of-type {
		padding-bottom: 5%;
	}
	.page03 .people_box01 .right_box01 p {
		text-align: left;
	}
	.page03 .people_box02 {
		margin-bottom: 0;
	}
	.page03 .left_box02 {
		width: 100%;
		padding-left: 0;
	}
	.page03 .left_box02 p {
		text-align: left;
	}
	.page03 .right_box02 {
		width: 100%;
		padding-right: 0;
	}
	.page03 .people_box02 .right_box02 p:first-of-type {
		padding-bottom: 5%;
	}
	.page03 .left_box03 {
		width: 100%;
		min-width: 0;
		padding-left: 0;
	}
	.page03 .left_box03 h2 {
		letter-spacing: 0;
	}
	.page03 .left_box03 h2 span {
		letter-spacing: normal;
	}
	.page03 .left_box03 p {
		padding-right: 0%;
	}
	.page03 .right_box03 {
		width: 100%;
		padding-right: 0;
	}
}
/* people04
-------------------------------------------------------------------*/

.page04 .people_top_view {
	background: url("../img/people/people04.png") no-repeat top right;
	background-size: cover;
}
.people_top_view h1 .pc_br {
	display: block;
}
.page04 .people_top_view h1 {
	transform: translateX(-65%);
}
.page04 .left_box01 {
	width: 50%;
	padding-left: 14%;
}
.page04 .people_box01 .left_box01 p:first-of-type {
	padding-bottom: 40px;
}
.page04 .right_box01 {
	width: 47%;
	padding: 0 3% 0 0;
}
.page04 .people_box02 {
	flex-direction: row;
	/* margin-top: 210px; */
}
.page04 .left_box02 {
	width: 44%;
	padding-left: 8%;
}
.page04 .right_box02 {
	width: 48%;
	padding-right: 6%;
}
.page04 .right_box02 p {
	padding-top: 5px;
	text-align: right;
}
.page04 .people_box03 {
	flex-direction: row-reverse;
	/* margin-top: 100px; */
}
.page04 .left_box03 {
	width: 50%;
	padding-left: 5%;
}
.page04 .left_box03 p {
	padding-top: 5px;
	text-align: right;
}
.page04 .right_box03 {
	width: 46%;
	padding-right: 11%;
}
.page04 .people_box03 .right_box03 p:first-of-type {
	padding-bottom: 40px;
}
.page04 .people_box04 {
	margin-top: 42px;
}
.page04 .left_box04 {
	width: 50%;
	padding-left: 14%;
}
.page04 .left_box04 p:first-of-type {
	padding-bottom: 40px;
}
.page04 .right_box04 {
	width: 47%;
	padding: 0 3% 0 0;
}
.page04 .right_box04 p {
	margin-top: 5px;
	text-align: right;
}
.page04 .people_img {
	width: 100%;
	padding: 0 3%;
	box-sizing: border-box;
}
@media screen and (max-width:768px) {
	.page04 .people_top_view {
		background: url("../img/people/people04.png") no-repeat top right 20%;
		background-size: cover;
	}
	.page04 .people_top_view h1 {
		transform: translateX(-70%);
	}
	.page04 .left_box01 {
		width: 100%;
		padding-left: 0;
	}
	.page04 .people_box01 .left_box01 p:first-of-type {
		padding-bottom: 5%;
	}
	.page04 .right_box01 {
		width: 100%;
		padding-right: 0;
	}
	.page04 .people_box02 {
		margin-top: 10%;
	}
	.page04 .left_box02 {
		width: 100%;
		padding-left: 0;
	}
	.page04 .right_box02 {
		width: 100%;
		padding-right: 0;
		margin-top: 5%;
	}
	.page04 .people_box02 .right_box02 p {
		padding-bottom: 0 !important;
		/* font-size: 4vw; */
	}
	.page04 .people_box03 {
		margin-top: 10%;
	}
	.page04 .left_box03 {
		width: 100%;
		padding-left: 0;
		margin-top: 5%;
	}
	.page04 .left_box03 p {
		/* font-size: 4vw; */
		padding-bottom: 0 !important;
	}
	.page04 .right_box03 {
		width: 100%;
		padding-right: 0;
	}
	.page04 .right_box03 p {
		line-height: 1.4;
	}
	.page04 .people_box03 .left_box03 p:first-of-type {
		padding-bottom: 5%;
	}
	.page04 .people_box04 {
		margin-top: 10%;
		display: block;
	}
	.page04 .left_box04 {
		width: 100%;
		padding-left: 0;
	}
	.page04 .left_box04 p:first-of-type {
		padding-bottom: 5%;
	}
	.page04 .right_box04 {
		width: 100%;
		padding: 0;
		margin-top: 5%;
	}
	.page04 .people_img {
		padding: 0 15px;
	}
}
/* people05
-------------------------------------------------------------------*/

.page05 .people_top_view {
	background: url("../img/people/people05.png") no-repeat top left;
	background-size: cover;
}
.page05 h1 {
	color: #fff;
}
.page05 .people_box01 {
	flex-direction: row-reverse;
}
.page05 .left_box01 {
	width: 47%;
	padding-left: 3%;
}
.page05 .left_box01 p {
	margin-top: 5px;
	text-align: right;
}
.page05 .right_box01 {
	width: 40%;
	padding-right: 11%;
}
.page05 .right_box01 p:first-of-type {
	padding-bottom: 40px;
}
.page05 .people_box02 {
	flex-direction: row;
}
.page05 .left_box02 {
	width: 44%;
	padding-left: 10%;
}
.page05 .right_box02 {
	width: 50%;
	padding-right: 3%;
}
.page05 .right_box02 p {
	padding-top: 5px;
	text-align: right;
}
.page05 .people_img {
	width: 100%;
	padding: 0 3%;
	box-sizing: border-box;
}
.page05 .people_img p {
	text-align: right;
	font-size: 16px;
	margin-top: 5px;
}
.page05 .people_box03 {
	flex-direction: row-reverse;
}
.page05 .left_box03 {
	width: 53%;
	padding-left: 7.5%;
}
.page05 .left_box03 p {
	padding-top: 10px;
	text-align: right;
}
.page05 .right_box03 {
	width: 40%;
	padding-right: 11%;
}
.page05 .right_box03 p:first-of-type {
	padding-bottom: 40px;
}
@media screen and (max-width:768px) {
	.page05 .people_top_view {
		background: url("../img/people/people05.png") no-repeat top left 20%;
		background-size: cover;
	}
	.page05 .left_box01 {
		width: 100%;
		padding-left: 0;
		margin-top: 5%;
	}
	.page05 .left_box01 p {
		margin-top: 5px;
		/* font-size: 4vw; */
		padding-bottom: 0 !important;
	}
	.page05 .right_box01 {
		width: 100%;
		padding-right: 0;
	}
	.page05 .right_box01 p {
		line-height: 1.4;
	}
	.page05 .right_box01 p:first-of-type {
		padding-bottom: 5%;
	}
	.page05 .left_box02 {
		width: 100%;
		padding-left: 0;
	}
	.page05 .right_box02 {
		width: 100%;
		padding-right: 0;
		margin-top: 5%;
	}
	.page05 .right_box02 p {
		/* font-size: 4vw; */
		text-align: left;
		padding-bottom: 0 !important;
	}
	.page05 .people_img {
		padding: 0 15px;
	}
	.page05 .people_img p {
		font-size: 13px;
	}
	.page05 .left_box03 {
		width: 100%;
		padding-left: 0;
		margin-top: 5%;
	}
	.page05 .left_box03 p {
		padding-top: 5px;
		text-align: left;
		font-size: 13px;
	}
	.page05 .right_box03 {
		width: 100%;
		padding-right: 0;
	}
	.page05 .right_box03 p {
		line-height: 1.4;
	}
	.page05 .right_box03 p:first-of-type {
		padding-bottom: 5%;
	}
}
/* people06
-------------------------------------------------------------------*/

.page06 .people_top_view {
	background: url("../img/people/people06.png") no-repeat top right;
	background-size: cover;
}
.page06 h1 {
	color: #fff;
	transform: translateX(-50%);
}
.page06 .people_box01 {
	flex-direction: row-reverse;
}
.page06 .left_box01 {
	width: 55%;
	padding-left: 3%;
}
.page06 .left_box01 p {
	margin-top: 5px;
	text-align: right;
}
.page06 .right_box01 {
	width: 37%;
	padding-right: 8%;
}
.page06 .right_box01 p:first-of-type {
	padding-bottom: 40px;
}
.page06 .people_box02 {
	flex-direction: row;
}
.page06 .left_box02 {
	width: 47%;
	padding-left: 10%;
}
.page06 .right_box02 {
	width: 50%;
	padding-right: 3%;
}
.page06 .right_box02 p {
	padding-top: 5px;
	text-align: right;
}
.page06 .people_box03 {
	flex-direction: row-reverse;
	/* margin-top: 180px; */
}
.page06 .left_box03 {
	width: 50%;
	padding-left: 9%;
}
.page06 .right_box03 {
	width: 44%;
	padding-right: 9%;
}
.page06 .people_box04 {
	margin-top: 42px;
}
.page06 .left_box04 {
	width: 47%;
	padding-left: 12.5%;
}
.page06 .right_box04 {
	width: 46%;
	padding-right: 6.5%;
	padding-top: 0;
}
.page06 .right_box04 p {
	text-align: right;
	padding-top: 5px;
}
.page06 .left_box04 p:first-of-type {
	padding-bottom: 40px;
}
@media screen and (max-width:768px) {
	.page06 .people_top_view {
		background: url("../img/people/people06.png") no-repeat top right 20%;
		background-size: cover;
	}
	.page06 h1 {
		transform: translateX(-80%);
	}
	.page06 .left_box01 {
		width: 100%;
		padding-left: 0;
		margin-top: 5%;
	}
	.page06 .left_box01 p {
		font-size: 13px;
		text-align: left;
	}
	.page06 .right_box01 {
		width: 100%;
		padding-right: 0;
	}
	.page06 .right_box01 p {
		line-height: 1.4;
	}
	.page06 .right_box01 p:first-of-type {
		padding-bottom: 5%;
	}
	.page06 .left_box02 {
		width: 100%;
		padding-left: 0;
	}
	.page06 .right_box02 {
		width: 100%;
		padding-right: 0;
		margin-top: 5%;
	}
	.page06 .right_box02 p {
		/* font-size: 4vw; */
		text-align: left;
		padding-bottom: 0 !important;
	}
	.page06 .people_box03 {
		margin-top: 10%;
	}
	.page06 .left_box03 {
		width: 100%;
		padding-left: 0;
		margin-top: 5%;
	}
	.page06 .right_box03 {
		width: 100%;
		padding-right: 0;
	}
	.page06 .right_box03 p {
		font-size: 5vw;
		font-size: 13px;
		line-height: 1.4;
	}
	.page06 .people_box04 {
		margin-top: 10%;
		display: block;
	}
	.page06 .left_box04 {
		width: 100%;
		padding-left: 0;
	}
	.page06 .right_box04 {
		width: 100%;
		padding-right: 0;
		margin-top: 5%;
	}
	.page06 .left_box04 p:first-of-type {
		padding-bottom: 5%;
	}
}
/* wonderful story */

.center {
	justify-content: center;
}
/* 20220906 */
.home .section01 .section03_link {
	width: 80%;
	min-width: 1000px;
	margin: auto;
}
.home .section01 .section03_link .section03_col2 {
	display: flex;
	justify-content: space-between;
	margin: 40px auto 0;
}
.home .section01 .section03_link .section03_col2 .section03_itemuni {
	width: 100%;
	margin-bottom: 20px;
}
.home .section01 .section03_link .section03_col2 .section03_item {
	width: 48%;
	margin-bottom: 100px;
}
.home .section01 .section03_link .section03_col2 .section03_item a {
	position: relative;
	display: block;
}
.home .section01 .section03_link .section03_col2 .section03_item a .img_wrap {
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.home .section01 .section03_link .section03_col2 .section03_item a .img_wrap img {
	transition: transform .4s;
}
.home .section01 .section03_link .section03_col2 .section03_item a:hover .img_wrap img {
	transform: scale(1.05);
}
.home .tubetext {
	text-align: center;
	font-size: 24px;
	margin: 20px auto 30px;
}
@media screen and (max-width:1100px) {
	.home .section01 .section03_link {
		width: 100%;
		min-width: auto;
		padding: 10% 0px;
		box-sizing: border-box;
	}
}
.my-parts {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	/* = height ÷ width × 100 */
}
.my-parts iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media screen and (max-width:768px) {
	.home .section01 .section03_link .section03_col2 {
		display: block;
		margin: 20px auto 30px;
	}
	.home .section01 .section03_link .section03_col2 .section03_item {
		width: 100%;
		margin-bottom: 30px;
	}
	.home .tubetext {
		font-size: 20px;
		margin-bottom: 40px;
	}
	.home .tit_sp {
		width: 80%;
		margin: 0 auto;
	}
	.home .tit_sp img {
		max-width: 100%;
		width: auto;
		max-height: 40px;
	}
	@media screen and (max-width:374px) {
		.home .tit_sp img {
			max-height: 30px;
		}
	}
}
.my-parts {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	/* = height ÷ width × 100 */
}
.my-parts iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* 20221004 新本社紹介動画挿入 */
.home .sectionpdf {
	padding: 30px 0;
	background-color: #454d4d;
	width: 100%;
	margin: 0 auto 60px;
}
.home .sectionpdf .sectionpdf_txt {
	font-size: 26px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	line-height: 1.6;
}
.home .sectionpdf .sectionpdf_txt a {
	color: #FFF;
}
.home .sectionpdf .sectionpdf_txt a:hover {
	text-decoration: none;
}
@media screen and (max-width:768px) {
	.home .sectionpdf {
		padding: 10px 0;
	}
	.home .sectionpdf .sectionpdf_txt {
		font-size: 15px;
	}
}
/* 202406 社員インタビュー更新 pc*/
.home.recruit_people main {
	overflow: hidden;
}
.home.recruit_people .text_recruit {
	display: inline-block;
	padding-left: 1em;
	transform: translateY(6px);
}
.home.recruit_people .drop_menu #switch~label span {
	width: 30px;
	height: 3px;
	top: 22px;
	margin: auto;
	background: #38291e;
	border-radius: 2px;
}
.home.recruit_people .drop_menu #switch~label span:before,
.home.recruit_people .drop_menu #switch~label span:after {
	width: 30px;
	height: 3px;
	background: #38291e;
	border-radius: 2px;
}
.home.recruit_people .drop_menu #switch~label span:before {
	top: -10px;
}
.home.recruit_people .drop_menu #switch~label span:after {
	top: 10px;
}
.home.recruit_people .drop_menu #switch:checked~label span:before {
	top: 0;
}
.home.recruit_people .drop_menu #switch:checked~label span:after {
	top: 0;
}
.menu_top .right_menu li a span,
.drop_menu #NavWrap .hamburger_header .hamburger_right_menu a span {
	font-weight: 400;
	font-size: 1.25rem;
	padding-top: 10px;
}
.home.recruit_people main {
	font-family: "Noto Serif JP", serif;
	background-image: url(../img/people/rec_people_bg.jpg);
	padding-bottom: 8em;
}
.home.recruit_people img {
	max-width: 100%;
	height: auto;
}
.home.recruit_people .rec_sitewrap {
	position: relative;
	z-index: 100;
	max-width: 1400px;
	margin: auto;
	overflow: visible;
	padding: 0;
}
.home.recruit_people mark {
	background: linear-gradient(transparent 10%, #cbc0a6 0%);
	display: inline;
	background-repeat: no-repeat;
	background-size: 0% 100%;
	transition: background-size 2s;
	transition-delay: 1.5s;
}
.home.recruit_people mark.on {
	background-size: 100% 100%;
}
.home.recruit_people .ovfl {
	overflow: hidden;
}
@media screen and (max-width:767px) {
	body.home.recruit_people {
		padding-top: 80px;
	}
	.home.recruit_people header .menu_top {
		height: 80px;
	}
	.home.recruit_people header .menu_top #site_ttl img {
		max-height: 22px;
		max-width: 180px;
	}
	.home.recruit_people header .menu_top #site_ttl img+img,
	.home.recruit_people header#fix_menu.fixedMenu .menu_top #site_ttl a img+img {
		max-height: 15px;
		width: 120px;
		margin: 0 auto 0;
		padding-left: 0;
	}
	.home.recruit_people header .menu_top #site_ttl {
		padding: 20px 0px;
		margin: auto;
		text-align: center;
		/* padding-left: 2em; */
		width: 100vw;
	}
	.home.recruit_people .drop_menu #switch~label,
	.home.recruit_people .fixedMenu .drop_menu #switch~label {
		top: 10px;
		right: 20px;
	}
	.home.recruit_people main {
		background-image: url(../img/people/rec_people_bg_sp.jpg);
		padding-bottom: 2em;
		margin-bottom: 0;
	}
	.home.recruit_people .drop_menu #switch~label span,
	.home.recruit_people .drop_menu #switch~label span:before,
	.home.recruit_people .drop_menu #switch~label span:after {
		width: 26px;
		height: 2px;
	}
	.home.recruit_people .drop_menu #NavWrap .hamburger_header .hamburger_logo img {
		width: 100%;
		max-height: 22px;
	}
	.home.recruit_people .drop_menu #NavWrap .hamburger_header .hamburger_logo img+img {
		height: 15px;
		padding-left: 0;
	}
	.home.recruit_people .drop_menu #NavWrap .hamburger_header .hamburger_logo {
		float: none;
		padding: 20px 5px 20px 5px;
		width: auto;
	}
}
.home.recruit_people:not(.recruit_people-wrap) section,
.home.recruit_people:not(.recruit_people-wrap) .sub_section {
	padding-left:5%;
	padding-right:5%;
}
.home.recruit_people.recruit_people-wrap main .sitewrap {
	position: relative;
	z-index: 100;
	max-width: 1400px;
	width: 80%;
	min-width: 1000px;
	overflow: visible;
	transform: translateX(-50%);
	left: 46%;
}
@media screen and (max-width:1100px) {
	.home.recruit_people.recruit_people-wrap main .sitewrap {
		min-width: 0;
	}
}
@media screen and (max-width:767px) {
	.home.recruit_people.recruit_people-wrap main .sitewrap {
		width: 100%;
		transform: none;
		left: 0;
		padding: 0;
	}
}
.home.recruit_people .mv_section,
.home.recruit_people:not(.recruit_people-wrap) .mv_section {
	position: relative;
	z-index: 0;
	padding-top: 150px;
	margin-bottom: 70px;
}
.home.recruit_people .mv_section .mv_main {
	position: relative;
	z-index: 10;
}
.home.recruit_people .mv_section .mv_img {
	position: absolute;
	z-index: -5;
	width: 69%;
	top: 0;
	bottom: auto;
	left: 41.55%;
	height: 722px;
	margin: auto;
}
.home.recruit_people .mv_section .mv_img img {
	object-fit: cover;
	max-width: inherit;
	width: 100%;
	height: 100%;
	object-position: center;
}
.home.recruit_people .mv_section .people_title_box,
.home.recruit_people .mv_section .people_title_box2 {
	overflow: hidden;
}
.home.recruit_people .mv_section .people_title2_box,
.home.recruit_people .mv_section .people_title2_box2 {
	overflow: hidden;
}
.home.recruit_people .mv_section .people_title_box {
	position: relative;
	z-index: 20;
	width: 41.5%;
}
.home.recruit_people .mv_section .people_title2_box {
	position: relative;
	z-index: 20;
	width: 41.5%;
}
.home.recruit_people .mv_section .people_title_box2 {
	position: absolute;
	z-index: 5;
	top: 0;
}
.home.recruit_people .mv_section .people_title2_box2 {
	position: absolute;
	z-index: 5;
	top: 0;
}
.home.recruit_people .mv_section .people_title {
	position: relative;
	z-index: 10;
	text-align: left;
	font-size: 6.25rem;
	font-weight: 200;
	line-height: 1.15;
	letter-spacing: -0.05em;
	color: #000;
	white-space: nowrap;
	margin-top: 0.6em;
	margin-bottom: 0.3em;
}
.home.recruit_people .mv_section .people_title2 {
	position: relative;
	z-index: 10;
	text-align: left;
	font-size: 5.3rem;
	font-weight: 200;
	line-height: 1.15;
	letter-spacing: -0.05em;
	color: #000;
	white-space: nowrap;
	margin-top: 0.6em;
	margin-bottom: 0.3em;
}
.home.recruit_people .mv_section .people_title_box2 .people_title {
	color: #fff;
}
.home.recruit_people .mv_section .people_title2_box2 .people_title2 {
	color: #fff;
}
.home.recruit_people .mv_section .people_info {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
}
.home.recruit_people .mv_section .people_name {
	font-size: 2.16rem;
}
.home.recruit_people .mv_section .people_name span {
	font-size: 3.125rem;
}
/* 事業部名　文字サイズ PC */
.home.recruit_people .mv_section .people_affiliation {
	font-size: 2.5rem;
}
.home.recruit_people .mv_section .people_affiliation2 {
	font-size: 2.1rem;
}
.home.recruit_people .mv_section .people_affiliation3 {
	font-size: 2.1rem;
}
.home.recruit_people .mv_section .people_continuous {
	font-size: 1.56rem;
}
.home.recruit_people .sub_section .mv_sub {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 3%;
}
.home.recruit_people .sub_section .mv_sub .icon {
	width: 10%;
	min-width: 135px;
}
.home.recruit_people .sub_section .mv_sub .text {
	margin-top: 78px;
	width: 87%;
	font-size: 1.56rem;
}
.home.recruit_people .sub_section .mv_sub .text p {
	margin-bottom: 0.2em;
}

/* title sp */
@media screen and (max-width:1400px) {
	/* people01 title */
	.home.recruit_people .mv_section .people_title {
		font-size: 5rem;
	}
	.home.recruit_people .mv_section .people_title2 {
		font-size: 5rem;
	}
	.home.recruit_people .mv_section .mv_img {
		height: 600px;
	}
}
@media screen and (max-width:1200px) {
	.home.recruit_people .mv_section .people_title {
		font-size: 4rem;
	}
	.home.recruit_people .mv_section .people_title2 {
		font-size: 4rem;
	}
	.home.recruit_people .mv_section .mv_img {
		height: 512px;
	}
}
@media screen and (max-width:767px) {
	.home.recruit_people section,
	.home.recruit_people .sub_section {
		padding-left:16px !important;
		padding-right:16px !important;
	}
	.home.recruit_people .mv_section,
	.home.recruit_people:not(.recruit_people-wrap) .mv_section {
		padding-top: 0px;
		margin-bottom: 40px;
	}
	.home.recruit_people .mv_section .mv_main {
		margin-bottom: 1em;
	}
	.home.recruit_people .mv_section .mv_img {
		position: relative;
		top: 0px;
		left: -16px;
		right: 0;
		width: calc(100% + 32px);
		height: auto;
	}
	.home.recruit_people .mv_section .mv_img img {
		height: auto;
	}
	.home.recruit_people .mv_section .people_text {
		display: flex;
		flex-direction: column-reverse;
		gap: 2.5em;
		padding-inline: 20px;
	}
	.home.recruit_people .mv_section .people_title_box {
		width: 100%;
		overflow: unset;
	}
	.home.recruit_people .mv_section .people_title2_box {
		width: 100%;
		overflow: unset;
	}
	.home.recruit_people .mv_section .people_title {
		margin-bottom: 0;
		font-size: 2.5rem;
		line-height: 1.6;
	}
	.home.recruit_people .mv_section .people_title2 {
		margin-bottom: 0;
		font-size: 2.1rem;
		line-height: 1.6;
	}
	/* 事業部名　文字サイズ pc */
	.home.recruit_people .mv_section .people_info {
		position: relative;
		z-index: 0;
	}
	.home.recruit_people .mv_section .people_info:before {
		position: absolute;
		z-index: -5;
		display: inline-block;
		content: "";
		width: 100vw;
		height: calc(100% + 50px);
		background: #ffffff;
		top: 0;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		margin: auto;
	}
	.home.recruit_people .mv_section .people_name {
		font-size: 1.4rem;
		font-weight: 600;
	}
	.home.recruit_people .mv_section .people_name span {
		font-size: 1.4rem;
	}
	/* 事業部名　文字サイズ sp */
	.home.recruit_people .mv_section .people_affiliation {
		font-size: 2.14rem;
	}
	.home.recruit_people .mv_section .people_affiliation2 {
		font-size: 1.5rem;
	}
	.home.recruit_people .mv_section .people_affiliation3 {
		font-size: 1.3rem;
	}
	.home.recruit_people .mv_section .people_continuous {
		font-size: 1.125rem;
		font-weight: 600;
	}
	.home.recruit_people .sub_section .mv_sub {
		flex-direction: column;
		margin-top: 2em;
		padding-inline: 15px;
	}
	.home.recruit_people .sub_section .mv_sub .icon {
		width: 100%;
		max-width: 75px;
		min-width: auto;
	}
	.home.recruit_people .sub_section .mv_sub .text {
		margin-top: 1em;
		font-size: 1.15rem;
		width: 100%;
		line-height: 1.8;
		text-indent: 1em;
	}
}
/* interview */
.home.recruit_people .interview_section {
	position: relative;
	z-index: 0;
	margin-top: 3em;
	padding-top: 3em;
	padding-bottom: 2em;
	margin-bottom: 3em;
	overflow: hidden;
}
.home.recruit_people .interview_section:before {
	position: absolute;
	z-index: -1;
	content: "";
	display: inline-block;
	width: 80%;
	min-width: 1500px;
	height: 100%;
	background: #fff;
	margin: auto;
	right: auto;
	left: 0;
	top: 0;
	bottom: 0;
}
.home.recruit_people .interview_title {
	font-size: 3.125rem;
	font-weight: 300;
	letter-spacing: -3px;
	margin-bottom: 0.8em;
}
.home.recruit_people .interview_title2 {
	font-size: 2.5rem;
	font-weight: 300;
	letter-spacing: -3px;
	margin-bottom: 0.8em;
}
.home.recruit_people .interview_qa {
	position: relative;
	z-index: 0;
}
.home.recruit_people .interview_q {
	position: relative;
	z-index: 0;
	font-size: 1.25rem;
	padding-left: 7em;
	margin-bottom: 1.5em;
	box-sizing: border-box;
}
.home.recruit_people .interview_q::after {
	position: absolute;
	z-index: 1;
	display: block;
	content: "";
	width: 120px;
	height: 5px;
	background: #000;
	margin: auto;
	right: auto;
	left: 0;
	top: 0;
	bottom: 0;
}
.home.recruit_people .interview_a {
	font-size: 1.2rem;
	line-height: 1.8;
	letter-spacing: -1px;
	margin-bottom: 0.3em;
}
.home.recruit_people .inline_pc .interview_a {
	display: inline;
}
.home.recruit_people .interview_b {
	font-size: 1rem;
	line-height: 1.8;
	letter-spacing: -1px;
	margin-bottom: 0.3em;
	color: #707070;
}
.home.recruit_people .interview_img {
	float: right;
	width: 55%;
	transform: translateX(7%);
}
.home.recruit_people .interview_section2:before {
	width: 86%;
}
.home.recruit_people .interview_inner2 {
	margin-bottom: 5em;
}
.home.recruit_people .interview_img2 {
	transform: translateX(3%);
}
.home.recruit_people .interview_inner3 {
	margin-right: 5%;
}
.home.recruit_people .interview_inner3 .interview_q {
	width: fit-content;
	margin-left: auto;
}
.home.recruit_people .interview_img3 {
	float: left;
	transform: translateX(-15%);
}
@media screen and (max-width:1540px) {
	.home.recruit_people .interview_inner3 {
		margin-right: 0;
	}
}
@media screen and (max-width:1500px) {
	.home.recruit_people .interview_section:before {
		width: 98%;
		min-width: unset;
	}
}
@media screen and (max-width:767px) {
	.home.recruit_people .interview_section {
		margin-top: 0;
		padding-bottom: 2em;
		margin-bottom: 2em;
		padding-inline: 26px;
	}
	.home.recruit_people .interview_section:before {
		width: calc(100% - 15px);
		height: calc(100% - 60px);
		top: 0;
		bottom: auto;
		min-width: unset;
	}
	.home.recruit_people .interview_title {
		font-size: 1.6rem;
		letter-spacing: -2px;
		margin-bottom: 2em;
		position: relative;
		padding-left: 0.5em;
	}
	.home.recruit_people .interview_title2 {
		font-size: 1.5rem;
		letter-spacing: -2px;
		margin-bottom: 2em;
		position: relative;
		padding-left: 0.5em;
	}
	.home.recruit_people .interview_title:before {
		position: absolute;
		z-index: 0;
		width: 3px;
		height: 100%;
		display: block;
		background: #d1c7af;
		content: "";
		margin: auto;
		left: 0;
	}
	.home.recruit_people .interview_title2:before {
		position: absolute;
		z-index: 0;
		width: 3px;
		height: 100%;
		display: block;
		background: #d1c7af;
		content: "";
		margin: auto;
		left: 0;
	}
	.home.recruit_people .interview_qa {
		display: flex;
		flex-direction: column;
		padding-inline: 10px;
	}
	.home.recruit_people .interview_q {
		width: auto;
		font-size: 1rem;
		padding-left: 3em;
		margin-bottom: 1em;
	}
	.home.recruit_people .interview_q::after {
		width: 34px;
		height: 3px;
	}
	.home.recruit_people .interview_a {
		font-size: 1.125rem;
		width: auto;
		line-height: 1.8;
		letter-spacing: 0;
		margin-bottom: 0.5em;
		text-indent: 2em;
	}
	.home.recruit_people .inline_pc {
		width: auto;
	}
	.home.recruit_people .inline_pc .interview_a {
		display: block;
	}
	.home.recruit_people .interview_b {
		font-size: 1rem;
		width: auto;
		line-height: 1.8;
		letter-spacing: 0;
		text-indent: 2em;
		color: #707070;
	}
	.home.recruit_people .interview_img {
		float: none;
		position: relative;
		z-index: 10;
		width: 95vw;
		transform: none;
		height: auto;
		top: 0;
		right: 5vw;
		order: 3;
	}
	.home.recruit_people .interview_img img {
		height: auto;
		box-shadow: 4px 4px 10px 0px rgb(101 101 101 / 40%);
	}
	.home.recruit_people .interview_section2:before {
		width: 96%;
	}
	.home.recruit_people .interview_inner2 {
		margin-bottom: 3em;
	}
	.home.recruit_people .interview_img2 {
		left: -10vw;
		right: auto;
	}
	.home.recruit_people .interview_inner3 {
		margin-right: 0;
	}
	.home.recruit_people .interview_img3 {
		left: auto;
	}
}
.home.recruit_people .schedule_section {
	margin-top: 8em;
	margin-bottom: 15em;
}
.home.recruit_people .schedule_section .rec_sitewrap {
	max-width: 1480px;
}
.home.recruit_people .schedule_section .interview_title {
	text-align: center;
}
.home.recruit_people .schedule_section .timeline {
	margin-top: 5em;
	position: relative;
	z-index: 0;
}
.home.recruit_people .schedule_section .timeline:before {
	position: absolute;
	z-index: -5;
	display: inline-block;
	content: "";
	width: 4px;
	height: 100%;
	background: #000000;
	top: 0;
	left: 11px;
}
.home.recruit_people .schedule_section .tl-item {
	position: relative;
	z-index: 10;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 5.5em;
}
.home.recruit_people .schedule_section .tl-item::before {
	position: absolute;
	z-index: 15;
	display: inline-block;
	content: "";
	width: 20px;
	height: 20px;
	border: 3px solid #ccc1a7;
	border-radius: 100%;
	background: #000000;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
}
.home.recruit_people .schedule_section .tl-item:after {
	display: none;
}
.home.recruit_people .schedule_section .tl-time {
	position: relative;
	z-index: 10;
	width: 290px;
	text-align: center;
	font-size: 3rem;
}
.home.recruit_people .schedule_section .tl-time:before,
.home.recruit_people .schedule_section .tl-time:after {
	position: absolute;
	z-index: -5;
	display: inline-block;
	content: "";
	width: 48px;
	height: 3px;
	margin: auto;
	top: 0;
	left: 30px;
	bottom: 0;
	background-image: linear-gradient(to right, #000, #000 4px, transparent 4px, transparent 8px);
	background-size: 8px 2px;
	background-position: left bottom;
	background-repeat: repeat-x;
}
.home.recruit_people .schedule_section .tl-time:after {
	width: 70px;
	left: auto;
	right: 0px;
}
.home.recruit_people .schedule_section .tl-time.en {
	font-size: 2.6rem;
}
.home.recruit_people .schedule_section .tl-time.en:before {
	width: 20px;
}
.home.recruit_people .schedule_section .tl-time.en:after {
	width: 50px;
}
.home.recruit_people .schedule_section .tl-detail {
	width: calc(100% - 290px);
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 3em 5%;
	padding-inline: 2em;
	box-sizing: border-box;
}
.home.recruit_people .schedule_section .tl-detail_background {
	justify-content: space-between;
	background-color: #fff;
	border-top: 10px solid #ccc1a7;
	padding-top: 2em;
	padding-bottom: 2em;
	box-shadow: 4px 4px 10px 0px rgba(187, 187, 187, 0.4);
}
.home.recruit_people .schedule_section .tl-detail_background .text_area {
	width: 71%;
}
.home.recruit_people .schedule_section .tl-detail .img_area {
	width: 24%;
}
.home.recruit_people .schedule_section .tl-detail_background2 {
	justify-content: space-between;
	background-color: #fff;
	border-top: 10px solid #ccc1a7;
	padding-top: 2em;
	padding-bottom: 2em;
	box-shadow: 4px 4px 10px 0px rgba(187, 187, 187, 0.4);
}
.home.recruit_people .schedule_section .tl_title {
	font-size: 2rem;
	margin-bottom: 0.3em;
}
.home.recruit_people .schedule_section .text {
	font-size: 1.2rem;
	letter-spacing: 0;
	margin-bottom: 0.3em;
}
@media screen and (max-width:767px) {
	.home.recruit_people .schedule_section {
		margin-top: 2em;
		margin-bottom: 16em;
	}
	.home.recruit_people .schedule_section .interview_title {
		font-size: 2rem;
		margin-bottom: 1em;
	}
	.home.recruit_people .schedule_section .interview_title:before {
		display: none;
	}
	.home.recruit_people .schedule_section .timeline {
		margin-top: 2em;
	}
	.home.recruit_people .schedule_section .timeline:before {
		width: 2px;
		left: 5px;
	}
	.home.recruit_people .schedule_section .tl-item {
		margin-bottom: 0;
		flex-direction: column;
	}
	.home.recruit_people .schedule_section .tl-item::before {
		width: 12px;
		height: 12px;
		border-width: 2px;
		top: 29px;
		bottom: auto;
		left: -2px;
	}
	.home.recruit_people .schedule_section .tl-time {
		width: auto;
		font-size: 1.78rem;
		margin: 0.8em auto 0 2em;
	}
	.home.recruit_people .schedule_section .tl-time:before,
	.home.recruit_people .schedule_section .tl-time:after {
		width: 28px;
		height: 2px;
		left: -36px;
	}
	.home.recruit_people .schedule_section .tl-time:after {
		width: 28px;
		left: auto;
		right: -40px;
	}
	.home.recruit_people .schedule_section .tl-time.en {
		font-size: 1.78rem;
	}
	.home.recruit_people .schedule_section .tl-time.en:before {
		width: 28px;
	}
	.home.recruit_people .schedule_section .tl-time.en:after {
		width: 28px;
	}
	.home.recruit_people .schedule_section .tl-detail {
		width: calc(100% - 2em);
		align-items: flex-start;
		flex-direction: column;
		gap: 1em;
		padding-left: 2em;
		margin-left: auto;
	}
	.home.recruit_people .schedule_section .tl-item:has(.tl-detail_background) {
		margin-bottom: 7em;
	}
	.home.recruit_people .schedule_section .tl-detail_background {
		padding: 1em 2em;
		border-top-width: 6px;
	}
	.home.recruit_people .schedule_section .tl-detail_background .text_area {
		width: 100%;
	}
	.home.recruit_people .schedule_section .tl-detail .img_area {
		max-width: 144px;
		width: 100%;
	}
	.home.recruit_people .schedule_section .tl-detail_background .img_area {
		position: absolute;
		top: 98%;
		right: -10px;
	}
	.home.recruit_people .schedule_section .tl-detail_background .img_area img {
		box-shadow: 4px 4px 10px 0px rgba(187, 187, 187, 0.4);
	}
	.home.recruit_people .schedule_section .tl-detail_background .img_left {
		right: auto;
		left: 4em;
	}
	.home.recruit_people .schedule_section .tl_title {
		font-size: 1.42rem;
	}
	.home.recruit_people .schedule_section .text {
		font-size: 1.125rem;
		margin-bottom: 0;
		text-indent: 1em;
	}
}
.home.recruit_people .skill_section {
	position: relative;
	z-index: 0;
	padding-top: 4em;
	padding-bottom: 2em;
}
.home.recruit_people .skill_section:before {
	position: absolute;
	z-index: -1;
	content: "";
	display: inline-block;
	width: 90%;
	min-width: 1619px;
	height: 100%;
	background: #fff;
	margin: auto;
	right: auto;
	left: -100%;
	top: 0;
	bottom: 0;
	transition: left 1.7s;
}
.home.recruit_people .skill_section.once:before {
	left: 0;
}
.home.recruit_people .skill_section .skill_inner {
	display: flex;
	justify-content: space-between;
	align-content: flex-start;
	gap: 1em 4%;
}
.home.recruit_people .skill_section .title_area {
	width: 50%;
}
.home.recruit_people .skill_section .text_box {
	width: 100%;
}
.home.recruit_people .skill_section .pickup {
	font-size: 1.5em;
	background: #000;
	display: inline-block;
	color: #fff;
	padding: 2px 1em;
	margin-bottom: 1em;
}
.home.recruit_people .skill_section .pickup.display_sp {
	display: none;
}
.home.recruit_people .skill_section .desc {
	width: 43%;
}
.home.recruit_people .skill_section .desc .text {
	font-size: 1.2rem;
	line-height: 1.8;
	letter-spacing: -1px;
	margin-bottom: 0.3em;
}
.home.recruit_people .skill_btn a {
	text-decoration: none;
	font-size: 1.5rem;
	position: relative;
	z-index: 10;
	transition: all 0.3s;
	padding-right: 2em;
	padding: 0.5em 2.5em 0.5em 0.5em;
	display: inline-block;
}
.home.recruit_people .skill_btn a::after {
	position: absolute;
	content: "";
	width: 40px;
	height: 40px;
	background: url(../img/people/rec_btn_arrow.svg)no-repeat;
	background-size: contain;
	top: 0;
	right: 0.5em;
	left: auto;
	margin: auto;
	bottom: 0;
}
.home.recruit_people .skill_btn a:hover {
	margin-left: 1em;
	background-color: #000;
	color: #fff;
}
.home.recruit_people .skill_btn a:hover::after {
	background: url(../img/people/rec_btn_arrow_bk.svg)no-repeat;
	background-size: contain;
}
@media screen and (max-width:1600px) {
	.home.recruit_people .skill_section:before {
		position: absolute;
		z-index: -1;
		content: "";
		display: inline-block;
		width: 99%;
		min-width: unset;
	}
}
@media screen and (max-width:767px) {
	.home.recruit_people .skill_section {
		margin-bottom: 2em;
		padding-top: 0;
		padding-bottom: 1em;
	}
	.home.recruit_people .skill_section:before {
		width: calc(100% - 30px);
		min-width: unset;
		right: 0;
		left: 0;
	}
	.home.recruit_people .skill_section .skill_inner {
		flex-direction: column;
		padding-inline: 20px;
	}
	.home.recruit_people .skill_section .title_area {
		width: 100%;
		text-align: center;
	}
	.home.recruit_people .skill_section .interview_title {
		font-size: 1.7rem;
		margin-bottom: 0;
		padding-left: 0;
	}
	.home.recruit_people .skill_section .interview_title2 {
		font-size: 1.7rem;
		margin-bottom: 0;
		padding-left: 0;
	}
	.home.recruit_people .skill_section .interview_title:before {
		content: none;
	}
	.home.recruit_people .skill_section .pickup {
		margin-bottom: 1em;
		margin: 0 auto 0 auto;
		transform: translateY(-19px);
		display: block;
		width: fit-content;
	}
	.home.recruit_people .skill_section .pickup.display_sp {
		display: block;
	}
	.home.recruit_people .skill_section .pickup.display_pc {
		display: none;
	}
	.home.recruit_people .skill_section .desc {
		width: 100%;
	}
	.home.recruit_people .skill_section .desc .text {
		font-size: 1.125rem;
		margin-bottom: 0.5em;
		text-indent: 1em;
	}
	.home.recruit_people .skill_btn {
		margin-inline: auto;
	}
	.home.recruit_people .skill_btn a {
		font-size: 1.2rem;

	}
	.home.recruit_people .skill_btn a::after {
		width: 25px;
		height: 25px;
	}
}
/* work_style
-------------------------------------------------------------------*/
.home.work_style img {
	max-width: 100%;
	height: auto;
}
.home.work_style .text_recruit {
	display: inline-block;
	padding-left: 1em;
	transform: translateY(6px);
}
.home.work_style .drop_menu #switch~label span {
	width: 30px;
	height: 3px;
	top: 22px;
	margin: auto;
	background: #38291e;
	border-radius: 2px;
}
.home.work_style .drop_menu #switch~label span:before,
.home.work_style .drop_menu #switch~label span:after {
	width: 30px;
	height: 3px;
	background: #38291e;
	border-radius: 2px;
}
.home.work_style .drop_menu #switch~label span:before {
	top: -10px;
}
.home.work_style .drop_menu #switch~label span:after {
	top: 10px;
}
.home.work_style .drop_menu #switch:checked~label span:before {
	top: 0;
}
.home.work_style .drop_menu #switch:checked~label span:after {
	top: 0;
}
.home.work_style main {
	font-family: "Noto Serif JP", serif;
	background-image: url(../img/work_style/rec_work_style_bg.jpg);
	padding-bottom: 4em;
	/* color: #404040; */
}
.home.work_style main .sitewrap {
	position: relative;
	z-index: 100;
	max-width: 1536px;
	width: 80%;
	min-width: 1000px;
	overflow: visible;
	transform: translateX(-50%);
	left: 50%;
	margin: 0;
}
.home.work_style main mark {
	background: linear-gradient(transparent 10%, #ccc1a7 0%);
	display: inline;
	background-repeat: no-repeat;
	background-size: 0% 100%;
	transition: background-size 2s;
	transition-delay: 0.7s;
}
.home.work_style main mark.on {
	background-size: 100% 100%;
}
.home.work_style a.work_link{
	position: relative;
	z-index: 0;
	overflow: hidden;
	text-decoration: none;
	display: inline-block;
}
.home.work_style a.work_link span:before{
    position:absolute;
    display:inline-block;
    content:"";
    width:100%;
    height: 2px;
    background:#000;
    bottom:0;
    right: 100%;
    transition:right .4s;
}
.home.work_style a.work_link:hover span:before,
	.drop_menu #NavWrap .hamburger_header .hamburger_right_menu a:hover:before{
    right: 0;
}
.home.work_style .mv_section{
	position: relative;
	z-index: 0;
	padding-top: 150px;
	margin-bottom: 70px;
}
.home.work_style .mv_section .mv_title{
	margin-bottom: 3em;
}
.home.work_style .mv_section .mv_title em{
	font-size: 1.5rem;
	font-weight:500;
	display: block;
}
.home.work_style .mv_section .mv_lead{
	font-size: 1.5rem;
}
.home.work_style .style_menu_section{
	margin-bottom: 8em;
}
.home.work_style .style_menu_section .cont{
	margin-bottom: 2em;
}
.home.work_style .style_menu_section .cont .menu_title{
	margin-bottom: 0.5em;
	font-size: 1.8rem;
	font-weight: 600;
	color: #707070;
}
.home.work_style .style_menu_section .cont .menu_title span{
	font-size: 4rem;
	font-weight: 500;
	font-family: "Jost", sans-serif;
	border-bottom: 2px solid #CCC1A7;
	display: inline-block;
	margin-bottom: 0.1em;
}
.home.work_style .style_menu_section .cont .menu_items{
	display: flex;
	flex-wrap: wrap;
	gap: 1em 1%;
}
.home.work_style .style_menu_section .cont .menu_items:after{
	content: none;
}
.home.work_style .style_menu_section .cont .menu_items .item a{
	display: block;
	background: #fff;
	padding: 0em .2em 1em;
	text-align: center;
	font-size: min( 1.4vw ,1.5rem );
	text-decoration: none;
	position: relative;
	z-index: 0;
}
.home.work_style .style_menu_section .cont .menu_items a img{
	margin-bottom: -0.5em;
}
.home.work_style .style_menu_section .cont .menu_items a::before,
.home.work_style .style_menu_section .cont .menu_items a::after {
  position: absolute;
  z-index: 10;
  display: inline-block;
  content: "";
  width: 100%;
  height: 100%;
  border: 3px solid #c4b9a0;
  box-sizing: border-box;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transform: scale(0);
  transition: transform .4s;
}
.home.work_style .style_menu_section .cont .menu_items a::before {
  border-bottom: none;
  border-right: none;
  transform-origin: left top;
}
.home.work_style .style_menu_section .cont .menu_items a::after {
  border-top: none;
  border-left: none;
  transform-origin: right bottom;
}
@media (any-hover: hover) {
	.home.work_style .style_menu_section .cont .menu_items a:hover::before,
	.home.work_style .style_menu_section .cont .menu_items a:hover::after {
	    transform: scale(1);
  }
}
/*tabarea*/
.home.work_style .style_menu_section .tabs {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.home.work_style .style_menu_section .tab_item,
.home.work_style .style_menu_section .tab_item2,
.home.work_style .style_menu_section .tab_item3{
	width: calc( (100% - 5%) / 6);
	min-width: 186px;
	/* background-color: #000; */
}
.home.work_style .style_menu_section input[name="tab_item"] ,
.home.work_style .style_menu_section input[name="tab_item2"] ,
.home.work_style .style_menu_section input[name="tab_item3"] {
  display: none;
}
.home.work_style .style_menu_section .tab_content {
  display: none;
  clear: both;
  overflow: hidden;
  padding: 4em 0 4em;
}
.home.work_style .style_menu_section #b-link01:checked ~ #t-link01,
.home.work_style .style_menu_section #b-link02:checked ~ #t-link02,
.home.work_style .style_menu_section #b-link03:checked ~ #t-link03,
.home.work_style .style_menu_section #b-link04:checked ~ #t-link04,
.home.work_style .style_menu_section #b-link05:checked ~ #t-link05,
.home.work_style .style_menu_section #b-link06:checked ~ #t-link06,
.home.work_style .style_menu_section #b-link07:checked ~ #t-link07,
.home.work_style .style_menu_section #b-link08:checked ~ #t-link08,
.home.work_style .style_menu_section #b-link09:checked ~ #t-link09,
.home.work_style .style_menu_section #b-link10:checked ~ #t-link10,
.home.work_style .style_menu_section #b-link11:checked ~ #t-link11,
.home.work_style .style_menu_section #b-link12:checked ~ #t-link12,
.home.work_style .style_menu_section #b-link13:checked ~ #t-link13,
.home.work_style .style_menu_section #b-link14:checked ~ #t-link14{
  display: block;
}

.home.work_style .detail_cotents .detail_title{
	font-size: min(2.3vw, 2.5rem);
	font-weight: 500;
	color: #707070;
	display: flex;
	align-items: center;
	margin-bottom: 0.5em;

	
	position: relative;
	z-index: 0;
	overflow: hidden;
}
.home.work_style .detail_cotents .detail_title:before{
    position:absolute;
    display:inline-block;
    content:"";
    width:100%;
    height:2px;
    background:#ccc1a7;
    bottom: 0;
    right: 100%;
    transition:right 1.25s;
	transition-delay: 0.3s;
}
.home.work_style .detail_cotents .detail_title.once:before{
	right: 0;
}


.home.work_style .detail_cotents .detail_col{
	width: auto;
	display: flex;
	gap: 4.5%;
	margin-bottom: 10em;
}
.home.work_style .detail_cotents .detail_item{
	width: calc((100% - 9%) / 3);
}
.home.work_style .detail_cotents .detail_item .img{
	margin-bottom: 1em;
}
.home.work_style .detail_cotents .detail_item img{
	max-width: 100%;
	height: auto;
}
.home.work_style .detail_cotents .text{
	font-size: 1.25rem;
	margin-bottom: 1em;
}
.home.work_style .detail_cotents .detail_item02{
	width: 64.8%;
}
.home.work_style .detail_cotents .detail_item02 .img_area{
	display: flex;
	justify-content: space-between;
	gap: 7%;
}
@media screen and (min-width:767px) {
	.home.work_style .style_menu_section .cont dt{
		pointer-events: none;
	}
	.home.work_style .style_menu_section .cont dd{
		display: block !important;
	}
	.home.work_style .style_menu_section .tab_content{
		display: none !important;
	}
}
@media screen and (max-width:1100px) {
	 .home.work_style main .sitewrap {
		min-width: 0;
	}
}
@media screen and (max-width:767px) {
	.home.work_style main mark.on {
		background-size: 0%;
	}
	.home.work_style main mark.on_sp {
		background-size: 100%;
	}
	.home.work_style header .menu_top {
		height: 80px;
	}
	.home.work_style header .menu_top #site_ttl img {
		max-height: 22px;
		max-width: 180px;
	}
	.home.work_style header .menu_top #site_ttl img+img,
	.home.work_style header#fix_menu.fixedMenu .menu_top #site_ttl a img+img {
		max-height: 15px;
		width: 120px;
		margin: 0 auto 0;
		padding-left: 0;
	}
	.home.work_style header .menu_top #site_ttl {
		padding: 20px 0px;
		margin: auto;
		text-align: center;
		width: 100vw;
	}
	.home.work_style  .drop_menu #switch~label,
	.home.work_style  .fixedMenu .drop_menu #switch~label {
		top: 10px;
		right: 20px;
	}
	.home.work_style main {
		background-image: url(../img/work_style/rec_work_style_bg_sp.jpg);
		margin-bottom: 0;
		padding-bottom: 20px;
	}
	.home.work_style .drop_menu #switch~label span,
	.home.work_style .drop_menu #switch~label span:before,
	.home.work_style .drop_menu #switch~label span:after {
		width: 26px;
		height: 2px;
	}
	.home.work_style .drop_menu #NavWrap .hamburger_header .hamburger_logo img {
		width: 100%;
		max-height: 22px;
	}
	.home.work_style .drop_menu #NavWrap .hamburger_header .hamburger_logo img+img {
		height: 15px;
		padding-left: 0;
	}
	.home.work_style .drop_menu #NavWrap .hamburger_header .hamburger_logo {
		float: none;
		padding: 20px 5px 20px 5px;
		width: auto;
	}
	 .home.work_style main .sitewrap {
		width: 100%;
		transform: none;
		left: 0;
		padding: 0 25px;
	}
	.home.work_style .mv_section{
		padding-top: 60px;
		margin-bottom: 30px;
	}
	.home.work_style .mv_section .mv_title{
		margin-bottom: 2em;
	}
	.home.work_style .mv_section .mv_title img{
		max-width: 254px;
	}
	.home.work_style .mv_section .mv_title em{
		font-size: 16px;
		display: block;
	}
	.home.work_style .mv_section .mv_lead{
		font-size: 13px;
		text-align: left !important;
	}
	.home.work_style .style_menu_section{
		margin-bottom: 2em;
	}
	.home.work_style .style_menu_section .cont{
		margin-bottom: 2em;
	}
	.home.work_style .style_menu_section .cont .menu_title{
		margin-bottom: 1em;
		font-size: 1.125rem;
		font-weight: 600;
	}
	.home.work_style .style_menu_section .cont .menu_title span{
		font-size: 2.214rem;
		position: relative;
		z-index: 0;
	}
	.home.work_style .style_menu_section .cont dt .menu_title span:after,
	.home.work_style .style_menu_section .cont dt .menu_title span:before{
		position: absolute;
		z-index: 0;
		display: block;
		content: "";
		width: 40px;
		height: 40px;
		background: url(../img/work_style/work_accordion_01.svg) no-repeat;
		background-size: contain;
		margin: auto;
		inset: auto -60px 0 auto;
		transition: opacity .6s;
	}
	.home.work_style .style_menu_section .cont dt .menu_title span:before{
		background: url(../img/work_style/work_accordion_02.svg) no-repeat;
		background-size: contain;
		opacity: 0;
	}
	.home.work_style .style_menu_section .cont dt.opened .menu_title span:after{
		opacity: 0;
	}
	.home.work_style .style_menu_section .cont dt.opened .menu_title span:before{
		opacity: 1;
	}
	.home.work_style .style_menu_section .cont .menu_items{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 1.25em 4%;
	}
	.home.work_style .style_menu_section .menu_items .tab_item,
	.home.work_style .style_menu_section .menu_items .tab_item2,
	.home.work_style .style_menu_section .menu_items .tab_item3{
		width: calc(48% - 4px);
		min-width: unset;
		border: 2px solid #ffffff;
		margin-right: 0;
	}
	.home.work_style .style_menu_section input:checked + .tab_item,
	.home.work_style .style_menu_section input:checked + .tab_item2,
	.home.work_style .style_menu_section input:checked + .tab_item3{
	  border: 2px solid #ccc1a7;
	}
	.home.work_style .style_menu_section .cont .menu_items .item a{
		padding: 0em .2em 0.5em;
		font-size: 1.25rem;
		pointer-events: none;
	}
	.home.work_style .style_menu_section .cont .menu_items a img{
		margin-top: -0.5em;
		max-width: 90px;
		height: auto;
	}
	.home.work_style .style_menu_section .tab_content {
	  display: none;
	  clear: both;
	  overflow: hidden;
	  padding: 1em 0;
	}
	.home.work_style .detail_cotents .detail_title{
		font-size: 2rem;
		display: flex;
		align-items: center;
		border-bottom: 2px solid #ccc1a7;
		margin-bottom: 0.5em;
	}
	.home.work_style .detail_cotents .detail_title img{
		max-width: 60px;
		height: auto;
	}
	.home.work_style .detail_cotents .detail_col{
		gap: 3em;
		margin-bottom: 0;
		flex-direction: column;
	}
	.home.work_style .detail_cotents .detail_item{
		width: 100%;
	}
	.home.work_style .detail_cotents .text{
		font-size: 1.125rem;
	}
	.home.work_style a.work_link:before,
	.home.work_style a.work_link:after{
		content: none !important;
	}
	.home.work_style .detail_cotents .detail_item02{
		width: 100%;
	}
	.home.work_style .detail_cotents .detail_item02 .img_area{
		display: flex;
		justify-content: space-between;
		gap: 6%;
	}
}
@media screen and (max-width:350px) {
	.home.work_style .style_menu_section .cont dt .menu_title span:after,
	.home.work_style .style_menu_section .cont dt .menu_title span:before{
		inset: auto -44px 0 auto;
	}
}