@charset "utf-8";




.is-recruit.is-index-page .c-index-page__image {
	max-width: 545px;
	right: auto;
	left: 42.5%;
}

.is-staff.is-index-page .g-wrapper:before {
	display: none;
}

.is-staff.is-index-page .g-main-visual {
	margin: 0 0 120px;
	padding: 120px 0 0;
}

.is-staff.is-index-page .g-main-visual h1 {
	font-size: 4rem;
	margin: 0 0 15px;
	padding: 0;
}

.is-staff.is-index-page .g-main-visual h1:before {
	content: attr(data-en)'';
	color: #d32500;
	font-family: 'Dosis';
	font-size: 1.2rem;
	font-weight: 400;
	letter-spacing: .25em;
	width: 100%;
	display: block;
	position: absolute;
	top: -25px;
	left: 0;
}

.is-staff.is-index-page .g-main-visual h1:after {
	content: '';
	width: 20px;
	height: 20px;
	border: 5px solid #d32500;
	border-radius: 50%;
	position: absolute;
	top: -55px;
	left: 50%;
	transform: translateX(-50%);
}

.is-staff.is-index-page .g-main-visual p {
	font-size: 1.6rem;
}

.is-staff.is-index-page .bg-staff-index {
	background: #F0F0F0;
}

.c-staff-menu {
	margin-top: -60px;
	position: relative;
}

.c-staff-menu ul {
	margin: 0 -15px;
}

.c-staff-menu ul li {
	width: calc(100% / 3);
	padding: 0 15px 30px;
}

.c-staff-menu ul li a {
	min-height: 330px;
	display: block;
	border-radius: 6px;
	background: #fff;
	overflow: hidden;
	box-shadow: 0 3px 6px 0 rgba(0,0,0,.15);
	position: relative;
}

.c-staff-menu ul li a:hover {
	text-decoration: none;
}

.c-staff-menu ul li figure {
	padding: 70% 0 0;
	position: relative;
	overflow: hidden;
}

.c-staff-menu ul li figure img {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	transition: .6s;
}

.c-staff-menu ul li a:hover figure img {
	transform: translate(-50%,-50%) scale(1.05);
}

.c-staff-menu ul li .e-name {
	padding: 20px 15px 20px 25px;
	display: block;
}

.c-staff-menu ul li .e-name strong {
	color: #D32500;
	margin: 0 0 7px;
	display: block;
}

.c-staff-menu ul li .e-name em {
	color: #666;
	font-size: 1.4rem;
	display: block;
}

.c-staff-menu .c-index-nav__button {
	width: 16%;
	display: inline-block;
	margin: 60% 0 0;
	position: absolute;
	top: 0;
	right: 6%;
}

.c-staff-menu .c-index-nav__button:before {
	content: '';
	width: 100%;
	padding-top: calc(100% - 4px);
	display: block;
	background-color: #d32500;
	border-radius: 50%;
	border: 2px solid #fff;
	transition: .2s;
}

.c-staff-menu a:hover .c-index-nav__button:before {
	background-color: white;
	border: 2px solid #d32500;
}

.c-staff-menu .c-index-nav__button:after {
	content: '';
	width: 17%;
	margin: 36% 0 0;
	padding: 25% 0 0;
	display: block;
	background: url("/_assets/img/common/arrow-white-01.svg") no-repeat center / 100% 100%;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}


.c-staff-menu  a:hover .c-index-nav__button:after {
	background-image: url("/_assets/img/common/arrow-orange-01.svg");
}

.c-staff-menu .c-index-nav__button em {
	color: #d32500;
	font-size: 1rem;
	letter-spacing: 0;
	white-space: nowrap;
	padding: .5em 0 0;
	display: block;
}

.c-page-bottom-nav.is-recruit-local {
	margin: 0;
	padding: 120px 0;
	display: block;
	clear: both;
}

.c-page-bottom-nav.is-recruit-local h2 {
	margin: 0 0 40px;
}

.c-page-bottom-nav.is-recruit-local ul {
	justify-content: center;
}

.c-page-bottom-nav.is-recruit-local li {
	width: calc(100% / 4);
}

.c-page-bottom-nav.is-recruit-local li:nth-of-type(5),
.c-page-bottom-nav.is-recruit-local li:nth-of-type(6),
.c-page-bottom-nav.is-recruit-local li:nth-of-type(7) {
	width: calc(100% / 3);
	max-width: 260px;
}

.c-page-bottom-nav.is-recruit-local li a {
	min-height: 70px;
}

.c-page-bottom-nav.is-recruit-local li a.is-focus_active {
	color: #fff;
	background: #d32500;
	border-color: #d32500;
}

.c-page-bottom-nav.is-recruit-local li a.is-focus_active:after {
	display: none;
}

.c-page-bottom-nav.is-recruit-local .u-button-basic em br {
	display: inline-block;
}

.c-page-bottom-nav.is-recruit-local .u-button-basic em br.u-show-mobile {
	display: none;
}

.c-page-bottom-nav.is-recruit-local .u-button-basic em br.u-hide-mobile {
	display: inline-block;
}


.c-index-page__pickup {
	width: 37.5%;
}

.c-index-page__image {
	top: -5%;
	right: 12%;
}

.is-message .l-president-photo {
	max-width: 35%;
	float: right;
}

.is-profile .is-catalog img {
	max-width: 234px;
}




.is-requirements.u-page-menu {
	padding: 15px 0;
}

.is-requirements.u-page-menu ul {
	justify-content: center;
}

.is-requirements.u-page-menu ul li {
	margin: 0;
	padding: 0 15px;
}

.is-requirements-corner {
	padding-top: 120px;
}

.is-recruit.is-requirements2 .g-content {
	min-height: 500px;
}




.is-staff-local .g-main-visual {
	padding: 0;
}

.is-staff-local .g-main-visual figure img {
	width: 100%;
}




.is-staff.is-staff-local .g-container {
	padding: 0 0 50px;
}

.c-staff-main h1 {
	width: 235px;
	height: 235px;
	position: relative;
	position: absolute;
	bottom: 1em;
	left: 10px;
}

.c-staff-main h1 * {
	color: #fff;
	display: block;
	position: relative;
	z-index: 10;
}

.c-staff-main h1:after {
	content: '';
	width: 270px;
	height: 270px;
	background: url("/_assets/img/recruit/staff/img-01.png") no-repeat left top / cover;
	position: absolute;
	bottom: -10px;
	left: 0;
	z-index: 0;
}

.c-staff-main h1 i {
	width: 100%;
	position: absolute;
	top: calc(50% + 5px);
	left: 0;
	transform: translateY(-50%);
}

.c-staff-main h1 i:before {
	content: attr(data-en)'';
	font-family: 'Dosis';
	font-size: 1.6rem;
	font-weight: 400;
	margin: 0 0 7px;
	display: block;
}

.c-staff-main h1 strong {
	font-size: 2rem;
	letter-spacing: 0;
	margin: 0 0 7px;
}

.c-staff-main h1 em {
	font-size: 2.2rem;
	font-weight: 400;
	margin: 0 0 5px;
}

.c-staff-main h1 span {
	font-size: 1.2rem;
	font-weight: 400;
}

.c-staff-main ul {
	padding: 30px 0 30px 200px;
}

.c-staff-main ul li {
	margin-left: 4.25em;
	padding: 5px 0;
}

.c-staff-main ul li time {
	width: 7.5em;
}

.c-staff-main ul li span {
	width: calc(100% - 7.5em);
}

.c-staff-corner:not(:first-of-type) {
	padding-top: 120px;
}

.c-staff-corner:first-of-type .u-inner {
	padding-top: 120px;
	border-top: 1px solid #888;
}

.c-staff-corner h2 {
	color: #D32500;
	margin: 0 0 60px;
	position: relative;
}

.c-staff-corner h2:after {
	content: attr(data-num)'';
	font-size: 11rem;
	font-weight: 400;
	opacity: .1;
	position: absolute;
	top: calc(50% - 5px);
	left: 50%;
	transform: translate(-50%,-50%);
}

.c-staff-corner h2 em {
	font-size: 2rem;
	letter-spacing: 0;
	position: relative;
	z-index: 10;
}

.c-staff-corner h3 {
	font-size: 4rem;
	max-width: 600px;
	margin: 0 auto 40px;
}

*::-ms-backdrop, .c-staff-corner h3 {
	font-size: 3.9rem;
}

.c-staff-corner .u-text {
	max-width: 580px;
	margin: 0 auto 60px;
}

.c-staff-schedule {
	padding: 30px 0 0;
}

.c-staff-schedule .u-inner {
	padding: 70px 0 0;
	border-top: 1px solid #888;
}

.c-staff-schedule h2 {
	color: #D32500;
	font-size: 2rem;
	letter-spacing: 0;
	margin: 0 0 30px;
}

.c-staff-schedule h2:before {
	content: '';
	width: 48px;
	height: 48px;
	margin: 0 auto 10px;
	display: block;
	background: url("/_assets/img/recruit/staff/img-03.png") no-repeat center / cover;
}

.c-staff-schedule dl {
	max-width: 580px;
	margin: 0 auto;
	padding: 0 0 100px;
}

.c-staff-schedule dl dt {
	color: #D32500;
	font-size: 2rem;
	width: 80px;
	padding: 0 0 15px;
	position: relative;
}

.c-staff-schedule dl dt:after {
	content: '';
	width: 9px;
	height: 9px;
	display: block;
	background: #D32500;
	border-radius: 50%;
	position: absolute;
	top: .5em;
	right: 0;
	transform: translateX(50%);
}

.c-staff-schedule dl dd {
	line-height: 1.75;
	width: calc(100% - 80px);
	padding: 0 0 15px 30px;
	position: relative;
}

.c-staff-schedule dl dd:after {
	content: '';
	width: 1px;
	height: 100%;
	display: block;
	border-left: 1px dashed #D32500;
	position: absolute;
	top: 0;
	left: 0;
}

.c-staff-schedule dl dd.first:after {
	height: calc(100% - .75em);
	top: auto;
	bottom: 0;
}

.c-staff-schedule dl dd.last:after {
	height: .75em;
}

.c-staff-schedule dl dd .note {
	font-size: 1.3rem;
	padding: .5em 0 0;
	display: block;
}

.c-staff-holiday {
	max-width: 580px;
	margin: 0 auto;
}

.c-staff-holiday h2 {
	margin: -1em 0 30px;
}

.c-staff-holiday h2 em {
	color: #D32500;
	font-size: 2rem;
	line-height: 1;
	letter-spacing: 0;
	padding: 0 .5em;
	display: inline-block;
	background: #fff;
	position: relative;
}

.c-staff-holiday .u-inner {
	padding: 0 40px 30px;
	border: 1px dashed #D32500;
	border-radius: 6px;
}

.c-staff-note {
	max-width: 580px;
	margin: 30px auto 0;
	display: block;
}

.c-staff-menu.is-other {
	margin: 0;
	padding: 90px 0 40px;
	background: #F0F0F0;
}

.c-staff-menu.is-other h3 {
	margin: 0 0 30px;
}

.c-staff-menu.is-other h3 em {
	font-size: 3.2rem;
	margin: 0 0 30px;
	position: relative;
}

.c-staff-menu.is-other h3 em:after {
	content: '';
	width: 70px;
	height: 70px;
	display: block;
	background: url("/_assets/img/recruit/staff/img-02.png") no-repeat center / cover;
	position: absolute;
	top: -50px;
	right: -90px;
}

.c-staff-menu.is-other ul li {
	width: calc(100% / 4);
}

.c-staff-menu.is-other .c-index-nav__button {
	display: none;
}

.is-01 .c-staff-menu.is-other ul li.is-staff01,
.is-02 .c-staff-menu.is-other ul li.is-staff02,
.is-03 .c-staff-menu.is-other ul li.is-staff03,
.is-04 .c-staff-menu.is-other ul li.is-staff04,
.is-05 .c-staff-menu.is-other ul li.is-staff05,
.is-06 .c-staff-menu.is-other ul li.is-staff06,
.is-07 .c-staff-menu.is-other ul li.is-staff07,
.is-08 .c-staff-menu.is-other ul li.is-staff08,
.is-09 .c-staff-menu.is-other ul li.is-staff09,
.is-10 .c-staff-menu.is-other ul li.is-staff10,
.is-11 .c-staff-menu.is-other ul li.is-staff11,
.is-12 .c-staff-menu.is-other ul li.is-staff12,
.is-13 .c-staff-menu.is-other ul li.is-staff13 {
	display: none;
}

.c-staff-menu.is-other ul li a {
	min-height: 280px;
}




/* business */
.is-business .g-main-visual {
	margin: 0 0 45px;
	padding: 120px 0 0;
}

.is-business .g-main-visual h1 {
	font-size: 4rem;
	margin: 0 0 15px;
	padding: 0;
}

.is-business .g-main-visual h1:before {
	content: attr(data-en)'';
	color: #d32500;
	font-family: 'Dosis';
	font-size: 1.2rem;
	font-weight: 400;
	letter-spacing: .25em;
	width: 100%;
	display: block;
	position: absolute;
	top: -25px;
	left: 0;
}

.is-business .g-main-visual h1:after {
	content: '';
	width: 20px;
	height: 20px;
	border: 5px solid #d32500;
	border-radius: 50%;
	position: absolute;
	top: -55px;
	left: 50%;
	transform: translateX(-50%);
}

.is-business .g-main-visual p {
	font-size: 1.6rem;
}

.bg-business-all {
	background: #F0F0F0;
}

.c-business-chart {
	max-width: 700px;
	margin: 0 auto;
	padding: 85px 0 0;
}

.c-business-chart ul li {
	padding: 0 0 1.428%;
	position: relative;
}

.c-business-chart ul li:nth-of-type(3) {
	padding: 0 0 4.285%;
}

.c-business-chart ul li a {
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
	padding: 5% 2.857%;
	border-radius: 6px;
	background: #ddd;
	display: block;
	position: relative;
	z-index: 10;
}

.c-business-chart ul li:nth-of-type(1) a {
	background: #D32500;
}

.c-business-chart ul li:nth-of-type(2) a {
	background: #DE6F00;
}

.c-business-chart ul li:nth-of-type(3) a {
	background: #E6A000;
}

.c-business-chart ul li:nth-of-type(4) a {
	background: #8BB935;
}

.c-business-chart ul li a:hover {
	text-decoration: none;
	opacity: .8;
}

.c-business-chart ul li em {
	line-height: 1;
	padding-right: 1em;
	position: relative;
}

.c-business-chart ul li em:after {
	content: '';
	vertical-align: 0;
	width: 8px;
	height: 12px;
	margin: 0 0 0 1em;
	display: inline-block;
	background: url("/_assets/img/common/arrow-white-01.svg") no-repeat center top / 100% auto;
	position: relative;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%) rotate(90deg);
}

.c-business-chart ul li span {
	width: 15%;
	height: 100%;
	display: inline-block;
	background: rgba(255,255,255,.75);
	border: 1px #92AAAC solid;
	position: absolute;
	bottom: 0;
	right: 0;
}

.c-business-chart ul li span:nth-of-type(1) {
	margin-right: 57%;
}

.c-business-chart ul li span:nth-of-type(2) {
	margin-right: 39%;
}

.c-business-chart ul li span:nth-of-type(3) {
	margin-right: 21%;
}

.c-business-chart ul li span:nth-of-type(4) {
	margin-right: 3%;
}

.c-business-chart ul li:nth-of-type(1) span {
	height: auto;
	padding-top: 10.428%;
	border-bottom: 0;
	border-radius: 6px 6px 0 0;
}

.c-business-chart ul li:nth-of-type(2) span {
	border-top: 0;
	border-bottom: 0;
}

.c-business-chart ul li:nth-of-type(3) span {
	height: auto;
	padding-top: 10.428%;
	border-top: 0;
	top: 0;
	bottom: auto;
	border-radius: 0 0 6px 6px;
}

.c-business-chart ul li > span {
	height: auto;
	padding: 1.428% 0 0 !important;
	border: 0;
	border-right: 1px #92AAAC solid;
	border-left: 1px #92AAAC solid;
	border-radius: 0 !important;
}

.c-business-chart ul li span i {
	color: #666;
	font-size: 1.7rem;
	line-height: 1.35;
	width: 100%;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.c-business-segment {
	max-width: 700px;
	margin: 0 auto;
	padding: 150px 0 0;
}

.c-business-segment h2 {
	font-size: 3.3rem;
	margin: 0 0 15px;
	padding: 0;
	position: relative;
}

.c-business-segment h2:before {
	content: attr(data-en)'';
	color: #d32500;
	font-family: 'Dosis';
	font-size: 1.2rem;
	font-weight: 400;
	letter-spacing: .25em;
	width: 100%;
	display: block;
	position: absolute;
	top: -25px;
	left: 0;
}

.c-business-segment h2:after {
	content: '';
	width: 20px;
	height: 20px;
	border: 5px solid #d32500;
	border-radius: 50%;
	position: absolute;
	top: -55px;
	left: 50%;
	transform: translateX(-50%);
}

.c-business-segment h3 {
	color: #333;
	font-size: 2.2rem;
}

.c-business-segment h3.u-hide-mobile {
	display: block;
}

.c-business-segment__inner {
	padding: 35px 0 0;
	flex-direction: row-reverse;
}

.c-business-segment__inner figure {
	width: 48.5%;
}
.c-business-segment__inner div {
	width: 51.5%;
	margin: -10px 0 0;
	padding: 0 20px 0 0;
}

.c-business-segment__inner .u-text {
	margin: 0 0 20px;
}

.c-business-segment__inner dl dd ul li {
	display: inline-block;
	padding-right: 30px;
}

.c-business-segment__inner dl dt {
	color: #333;
	font-weight: 700;
	margin: 0 0 15px;
}

.c-business-segment__inner dl dd a:after {
	content: '';
	vertical-align: 0;
	width: 8px;
	height: 12px;
	margin: 0 0 0 .25em;
	display: inline-block;
	background: url("/_assets/img/common/arrow-orange-01.svg") no-repeat center top / 100% auto;
	position: relative;
}

.c-staff-entrance {
	padding: 120px 0 80px;
	border-top: 1px solid #d32500;
	border-bottom: 1px solid #d32500;
	background: url("/_assets/img/recruit/business/staff-bg-01.jpg") no-repeat center / cover;
}

.c-staff-entrance h2 {
	color: #D32500;
	font-size: 3.3rem;
	margin: 0 0 30px;
}

.c-staff-entrance .u-button-basic {
	max-width: 300px;
	margin: 0 auto;
	display: block;
}

.c-staff-entrance .u-button-basic a {
	max-width: 100%;
	background: #fff;
}

.c-staff-entrance .u-button-basic a:hover {
	background: #d32500;
}

.c-business-segment:nth-child(3) h2:before,
.c-business-segment:nth-child(3) h2:after {
	color: #DE6F00;
	border-color: #DE6F00;
}

.c-business-segment:nth-child(4) h2:before,
.c-business-segment:nth-child(4) h2:after {
	color: #E6A000;
	border-color: #E6A000;
}

.c-business-segment:nth-child(5) h2:before,
.c-business-segment:nth-child(5) h2:after {
	color: #8BB935;
	border-color: #8BB935;
}



/* 社会に貢献する林兼産業 */
.is-contribute .g-container {
	padding-bottom: 0;
}

.is-contribute .g-container:before {
	content: '';
	width: 730px;
	height: 640px;
	margin: 650px 0 0;
	display: block;
	background: url("/_assets/img/recruit/contribute/bg-01.svg") no-repeat center / 100% auto;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 0;
}

.is-contribute .g-content {
	position: relative;
	z-index: 10;
}

.is-contribute .g-main-visual {
	padding: 120px 0 60px;
}

.is-contribute .g-main-visual h1 {
	font-size: 4rem;
	margin: 0 0 15px;
	padding: 0;
}

.is-contribute .g-main-visual h1:before {
	content: attr(data-en)'';
	color: #d32500;
	font-family: 'Dosis';
	font-size: 1.2rem;
	font-weight: 400;
	letter-spacing: .25em;
	width: 100%;
	display: block;
	position: absolute;
	top: -25px;
	left: 0;
}

.is-contribute .g-main-visual h1:after {
	content: '';
	width: 20px;
	height: 20px;
	border: 5px solid #d32500;
	border-radius: 50%;
	position: absolute;
	top: -55px;
	left: 50%;
	transform: translateX(-50%);
}

.is-contribute .g-main-visual p {
	font-size: 1.6rem;
}

.c-contribute {
	margin-bottom: 0 !important;
}

.c-contribute__catch {
	margin: 0 0 170px;
	position: relative;
}

.c-contribute__catch:after {
	content: '';
	width: 1px;
	height: 70px;
	display: block;
	background: #D32500;
	position: absolute;
	bottom: -30px;
	left: 50%;
	transform: translate(-50%,100%);
}

.c-contribute__catch img {
	max-width: 520px;
}

.c-contribute__title {
	margin: 0 0 90px;
}

.c-contribute__title h2 {
	font-size: 3.2rem;
	margin: 0 0 15px;
	padding: 0;
	position: relative;
}

.is-contribute .c-contribute__title h2:after {
	content: '';
	width: 20px;
	height: 20px;
	border: 5px solid #d32500;
	border-radius: 50%;
	position: absolute;
	top: -45px;
	left: 50%;
	transform: translateX(-50%);
}

.is-contribute .c-contribute__title .u-text {
	font-size: 1.8rem;
}

.c-contribute__list {
	padding: 10px 0;
	border-radius: 10px;
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 100%);
	border: 1px solid #D32500;
	position: relative;
}

.c-contribute__list:after {
	content: '';
	width: 1px;
	height: 70px;
	display: block;
	background: #D32500;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,-100%);
}

.c-contribute__list-inner {
	margin: 0 -1px;
	padding: 40px 40px 70px;
	position: relative;
}

/*
.c-contribute__list-inner:before,
.c-contribute__list-inner:after {
	content: '';
	width: 1px;
	height: 100%;
	display: block;
	background-size: 100% auto;
	position: absolute;
	top: 0;
	z-index: 10;
}
*/

.c-contribute__list-inner:before {
	background-image: url("/_assets/img/recruit/contribute/line-01.png");
	left: 0;
}

.c-contribute__list-inner:after {
	background-image: url("/_assets/img/recruit/contribute/line-02.png");
	right: 0;
}

.c-contribute__list-inner > div {
	width: calc(100% / 3.001);
	padding: 0 20px;
}

.c-contribute__list-inner > div h3 img {
	max-width: 95px;
	margin: 0 auto;
	display: block;
	border-radius: 50%;
	overflow: hidden;
}

.c-contribute__list-inner > div h3 em {
	font-size: 2.2rem;
	text-align: center;
	padding: 15px 0 25px;
	display: block;
}

.c-contribute__list-inner > div:nth-of-type(1) h3 em {
	color: #D32500;
}

.c-contribute__list-inner > div:nth-of-type(2) h3 em {
	color: #F8A94B;
}

.c-contribute__list-inner > div:nth-of-type(3) h3 em {
	color: #8BB935;
}

.c-contribute__list-inner > div .u-text {
	min-height: 8em;
}

.c-contribute__main-image {
	margin-top: -50px;
}





















