@charset "Shift_JIS";

/* 教育研修・福利厚生・各種制度
============================ */

.environment h3 {
	background: #245381;
	color: #fff!important;
	display: flex;
	align-items: center;
	min-height: 2.4em;
	padding-left: 1em;
	margin-bottom: 50px!important;
}
.environment section:first-of-type,
.environment .sec01,
.environment .sec02 {
	padding-bottom: 0!important;
}
@media screen and (max-width: 767px) {
	.environment h3 {
		margin-bottom: 30px!important;
	}
}

/* 教育研修
------------------------------------------------- */
.environment .sec01 {
	padding-top: 0!important;
}
.environment .sec01 .col {
	flex-wrap: wrap;
	justify-content: center;
}
.environment .sec01 .col dl {
	flex-basis: 31%;
	background: #fff;
	margin-right: 3.5%!important;
	margin-bottom: 40px!important;
	padding: 3.5em 35px 35px;
	position: relative;
}
.environment .sec01 .col dl:last-of-type {
	flex-basis: 43%;
}
.environment .sec01 .col dl:nth-of-type(3),
.environment .sec01 .col dl:last-of-type {
	margin-right: 0!important;
}
.environment .sec01 .col dl:nth-of-type(4),
.environment .sec01 .col dl:last-of-type {
	margin-bottom: 0!important;
}
.environment .sec01 dt {
	font-size: min(2.6vw, 25px);
	font-weight: 700;
	color: #245381;
	padding-bottom: 0.6em;
}
.environment .sec01 span[class^="icon"] {
	display: block;
	color: #fff;
	padding: 0.4em 1em;
	margin-bottom: 20px!important;
	content: "";
	position: absolute;
	top: 0;
	left: 35px;
	margin: 0;
	font-size: 16px;
	line-height: normal;
}
.environment .sec01 .icon_original {
	background: #58c5c2;
}
.environment .sec01 .icon_academy {
	background: #245381;
}
.environment .sec01 .icon_all {
	background: #f4a228;
}
.environment .sec01 dd {
	line-height: 1.75;
}
.environment .sec01 dd .kome {
	display: block;
	font-size: 80%;
	margin-top: 0.5em;
}
@media screen and (max-width: 994px) {
	.environment .sec01 .col {
		justify-content: space-between;
	}
	.environment .sec01 .col dl {
		flex-basis: 47.5%;
		margin-right: 0!important;
		margin-bottom: 40px!important;
		padding-top: 3.2em;
	}
	.environment .sec01 .col dl:last-of-type {
		flex-basis: 100%;
	}
	.environment .sec01 .col dl:nth-of-type(4) {
		margin-bottom: 40px!important;
	}
	.environment .sec01 span[class^="icon"] {
		padding: 0.3em 1em;
		font-size: 15px;
	}
}
@media screen and (max-width: 767px) {
	.environment .sec01 .col dl,
	.environment .sec01 .col dl:nth-of-type(4) {
		margin-bottom: 25px!important;
		padding: 2.9em 25px 25px;
	}
	.environment .sec01 dt {
		font-size: 20px;
		padding-bottom: 0.4em;
	}
	.environment .sec01 span[class^="icon"] {
		left: 25px;
		font-size: 13px;
		margin-bottom: 15px!important;
	}
}

/* 福利厚生
------------------------------------------------- */
.environment .sec02 .col {
	flex-wrap: wrap;
	padding-top: 10px;
}
.environment .sec02 .col dl {
	flex-basis: 31%;
	background: #fff;
	margin-bottom: 40px!important;
	margin-top: 40px!important;
	padding: 0 35px 35px;
}
.environment .sec02 .col dl:nth-of-type(n+4) {
	margin-bottom: 0!important;
}
.environment .sec02 dt {
	font-size: min(2.6vw, 25px);
	font-weight: 700;
	color: #245381;
	padding-bottom: 0.6em;
	text-align: center;
	margin-top: -50px;
}
.environment .sec02 dt .icon {
	display: block;
	width: min(10vw, 128px);
	margin: 0 auto 15px;
}
.environment .sec02 dd {
	line-height: 1.75;
}
.environment .sec02 dd .kome {
	display: block;
	font-size: 80%;
	margin-top: 0.5em;
}
@media screen and (max-width: 994px) {
	.environment .sec02 .col dl {
		flex-basis: 47.5%;
		margin-right: 0!important;
		margin-bottom: 40px!important;
	}
	.environment .sec02 .col dl:nth-of-type(4) {
		margin-bottom: 40px!important;
	}
	.environment .sec02 dt .icon {
		width: min(12.5vw, 128px);
		margin: 0 auto 12px;
	}
}
@media screen and (max-width: 767px) {
	.environment .sec02 .col {
		padding-top: 0;
	}
	.environment .sec02 .col dl {
		padding: 0 25px 25px;
	}
	.environment .sec02 .col dl,
	.environment .sec02 .col dl:nth-of-type(n+4) {
		margin-bottom: 20px!important;
		padding-bottom: 25px;
	}
	.environment .sec02 .col dl:last-of-type {
		margin-bottom: 0!important
	}
	.environment .sec02 dt {
		font-size: 20px;
		margin-top: -40px;
		padding-bottom: 0.4em;
	}
	.environment .sec02 dt .icon {
		width: min(22vw, 128px);
	}
}

/* 各種制度
------------------------------------------------- */

/* 年間休日 */
.environment .sec03 .bgW {
	background: #fff;
	padding: 50px 40px; 
	margin-bottom: 40px;
}
.environment .sec03 .holiday01 .col {
	align-items: center;
}
.environment .sec03 .holiday01 dt {
	color: #245381;
	font-size: min(2.8vw, 32px);
	font-weight: 700!important;
	text-align: center;
	flex-basis: 42%;
	line-height: 1.2;
	padding-right: 2em!important;
}
.environment .sec03 .holiday01 dt strong {
	display: inline-block;
	margin: 0 5px 0 10px;
	font-size: 220%;
	font-weight: 700!important;
	letter-spacing: -0.02em!important;
	color: #245381;
}
.environment .sec03 .holiday01 dt span {
	display: block;
	font-size: 16px;
}
.environment .sec03 .holiday01 dd {
	flex-basis: 58%;
}
.environment .sec03 .holiday01 dd ul {
	margin: 0!important;
	padding: 0;
}
.environment .sec03 .holiday01 dd ul li {
	display:inline-block;
	margin-right: 2em;
	line-height: 2;
	list-style-type: none;
}
.environment .sec03 .holiday01 dd ul li::before {
	content: "・";
}
@media screen and (max-width: 994px) {
	.environment .sec03 .holiday01 {
		padding: 30px 25px;
	}
	.environment .sec03 .holiday01 dt {
		padding-right: 1em!important;
	}
}
@media screen and (max-width: 767px) {
	.environment .sec03 .bgW {
		padding: 30px 25px;
		margin-bottom: 25px;
	}
	.environment .sec03 .holiday01 dt {
		margin-bottom: 20px;
		font-size: 20px;
	}
}

/* 休暇 */
.environment .sec03 .holiday02 dl {
	flex-basis: 30.5%;
	background: #fff;
	margin-bottom: 60px!important;
}
.environment .sec03 .holiday02 dd {
	padding: 0 30px 30px;
}
.environment .sec03 .holiday02 .ttl {
	font-size: min(2.6vw, 25px);
	font-weight: 700!important;
	color: #245381;
	padding: 0.9em 0 0.6em;
	text-align: center;
}
.environment .sec03 .holiday02 ul {
	padding-left: 1.5em!important;
}
.environment .sec03 .holiday02 li {
	line-height: 1.75;
	margin-bottom: 0.5em;
	list-style-type: disc;
}
.environment .sec03 .holiday02 li:last-child {
	margin-bottom: 0;
}
@media screen and (max-width: 994px) {
	.environment .sec03 .holiday02 dl {
		margin-bottom: 50px!important;
	}
	.environment .sec03 .holiday02 dd {
		padding: 0 25px 30px;
	}
	.environment .sec03 .holiday02 ul {
		padding-left: 1em!important;
	}
}
@media screen and (max-width: 767px) {
	.environment .sec03 .holiday02 {
		align-items: center;
	}
	.environment .sec03 .holiday02 dl {
		width: 80%;
		margin-bottom: 25px!important;
	}
	.environment .sec03 .holiday02 dl:last-of-type {
		margin-bottom: 40px!important;
	}
	.environment .sec03 .holiday02 dd {
		padding: 5px 20px 25px;
	}
	.environment .sec03 .holiday02 .ttl {
		font-size: 20px;
	}
	.environment .sec03 .holiday02 ul {
		padding-left: 1.5em!important;
	}
}

/* 育児・介護 */
.environment .sec03 .care {
	padding-top: 50px;
	margin-bottom: 0;
}
.environment .sec03 .care figure {
	width: min(100%, 1110px);
	margin: 0 auto!important;
}
.environment .sec03 .care .box {
	width: min(100%, 1110px);
	background: #f6f6f6;
	border-radius: 15px;
	padding: 30px 60px; 
	margin: 50px auto 0!important;	
}
.environment .sec03 .care .box dt {
	font-size: min(2.6vw, 25px);
	font-weight: 700!important;
	color: #245381;
	flex-basis: 30%;
}
.environment .sec03 .care .box dd {
	flex-basis: 70%;
}
.environment .sec03 .care .box dd ul {
	column-count: 3;
	column-gap: 2em;
}
.environment .sec03 .care .box dd ul li {
	margin-bottom: 0;
	line-height: 1.75;
	list-style-type: disc;
}
.environment .sec03 .care .box .txtR {
	text-align: right;
}
@media screen and (max-width: 994px) {
	.environment .sec03 .care .box {
		padding: 30px 35px;
		margin: 50px auto 0!important;
	}
	.environment .sec03 .care .box dl {
		flex-direction: column;
	}
	.environment .sec03 .care .box dt {
		padding-bottom: 10px;
	}
	.environment .sec03 .care .box dd ul {
		padding-left: 25px;
		column-count: 2;
	}
}
@media screen and (max-width: 767px) {
	.environment .sec03 .care {
		padding-top: 25px;
	}
	.environment .sec03 .care .box {
		padding: 25px 25px; 
		margin: 30px auto 0!important;	
		border-radius: 12px;
	}
	.environment .sec03 .care .box dt {
		font-size: 20px;
	}
	.environment .sec03 .care .box dd ul {
		column-count: auto;
	}
}