  @charset "utf-8";

/* ////////////////////////////////////////////////////////////
	File Name	culture.css
*/

/*============================================================
	training
*/
.c-training {
	padding: 0 0 100px 0;
}
.c-training .cmn-hero::before {
	background-image: url('/recruit/fresh/assets/img/culture/training-kv.jpg');
}
.c-training .cmn-hero .headline::before {
	background-image: url('/recruit/fresh/assets/img/culture/training-main-base.svg');
}
/* about */
.c-training .about {
	padding: 90px 0 100px 0;
}
.c-training .about h3 {
	margin: 0 0 15px 0;
	font-size: 25px;
	line-height: 1.48;
}
.c-training .about .figure {
	margin: 0 auto;
	padding: 20px 0 0 0;
	max-width: 720px;
}
.c-training .about .block01 .note {
	margin-top: 20px;
	font-size: 12px;
}
.c-training .about .image {
	margin: 0 auto;
	max-width: 440px;
}
.c-training .about .license {
	display: flex;
	align-items: flex-end;
	line-height: 1.3;
}
.c-training .about .license .table {
}
.c-training .about .license .table table {
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 3px;
}
.c-training .about .license .table table th {
	padding: 5px;
	font-size: 13px;
	color: #fff;
}
.c-training .about .license .table table th.cap01 {
	background-color: #1bb8ce;
}
.c-training .about .license .table table th.cap02 {
	background-color: #e94829;
}
.c-training .about .license .table table td {
	padding: 5px;
	background-color: #ebebeb;
	font-size: 12px;
}
.c-training .about .license .table table td:last-child {
	text-align: right;
}
.c-training .about .license .notes {
	flex: 1;
	padding: 0 0 0 15px;
	font-size: 12px;
}
.c-training .about .license .notes ul li {
	padding: 0 0 0 1em;
	text-indent: -1em;
}
/* training */
.c-training .training {
	padding: 0 50px;
}
.c-training .training .frame {
	margin: 0 auto;
	padding: 80px 40px;
	max-width: 1150px;
	background-color: #fff;
	border-radius: 15px;
}
.c-training .training .container {
	padding: 0;
	max-width: 1000px;
}
.c-training .training .cmn-nav-tab ul li {
	flex-basis: 33.333%;
}
.c-training .training .section {
	display: none;
	padding: 30px 0 0 0;
}
.c-training .training .blocks {
	padding: 20px 0 0 0;
}
.c-training .training .block {
	padding: 40px 0;
	border-bottom: 1px solid #000;
}
.c-training .training .block:last-child {
	border-bottom: 0;
}
.c-training .training .block .row {
	display: flex;
}
.c-training .training .block .heading {
	flex-basis: 320px;
}
.c-training .training .block .heading h3 {
	position: relative;
	padding: 0 0 0 20px;
	font-size: 22px;
	line-height: 1.4;
}
.c-training .training .block .heading h3::before {
	content: '';
	display: block;
	position: absolute;
	top: 0.14em;
	bottom: 0.14em;
	left: 0;
	width: 5px;
}
.c-training .training .block .heading h3 span {
	display: block;
	text-indent: -0.5em;
}
.c-training .training .block:nth-child(odd) .heading h3::before {
	background-color: #e94829;
}
.c-training .training .block:nth-child(even) .heading h3::before {
	background-color: #1bb8ce;
}
.c-training .training .block .detail {
	flex: 1;
}
.c-training .training .block .detail .license {
	margin: 15px 0 0 0;
	padding: 15px 20px;
	background-color: #e6e6e6;
	border-radius: 12px;
}
.c-training .training .block .detail .license dt {
	text-indent: -0.5em;
}
.c-training .training .block .detail .note {
	padding-left: 1em;
	text-indent: -1em;
}
/* case */
.c-training .training .case {
	padding: 20px 0 0 0;
}
.c-training .training .case .swipe-msg {
	display: none;
	margin: 0 0 10px 0;
	text-align: center;
}
.c-training .training .case .case-tab ul {
	display: flex;
	font-size: 19px;
	line-height: 1.2;
}
.c-training .training .case .case-tab ul li {
	padding: 0 10px 0 0;
}
.c-training .training .case .case-tab ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 130px;
	height: 50px;
	background-color: #000;
	border-bottom: 6px solid #fff;
	border-radius: 10px 10px 0 0;
	color: #fff;
}
.c-training .training .case .case-tab ul li a.current {
	border-color: #000;
	cursor: default;
}
.c-training .training .case .case-detail span {
	display: block;
}
.c-training .training .case-change .case-detail > div {
	display: none;
}
.c-training .training .table {
	margin: 40px 0 0 0;
}
.c-training .training .table table {
	width: 100%;
	border: 2px solid #000;
	font-size: 15px;
	line-height: 1.5;
}
.c-training .training .table th,
.c-training .training .table td {
	padding: 12px 15px;
	vertical-align: top;
	border: 1px solid #000;
	text-align: left;
}
.c-training .training .table .separator th,
.c-training .training .table .separator td {
	border-top-width: 2px;
}
.c-training .training .table th {
	width: 1em;
	background-color: #e94829;
	font-family: 'TazuganeGothicStdN-Bold', sans-serif;
	font-weight: 700;
	color: #fff;
	white-space: nowrap;
}
.c-training .training .table th br {
	display: none;
}
.c-training .training .table .title {
	background-color: #1bb8ce;
	font-size: 17px;
}
.c-training .training .table .title br {
	display: none;
}
.c-training .training .table sup {
	position: relative;
	top: 0.16em;
	padding-left: 0.16em;
	font-size: 50%;
}
.c-training .training .table sup.indent {
	left: -0.5em;
}
.c-training .training .table .note {
	margin-top: 10px;
	font-size: 13px;
}
.c-training .training .table .note-lg {
	margin-top: 15px;
	font-size: 15px;
}
/* HOVER */
.os-pc .c-training .training .case .case-tab ul li a {
	transition: opacity 0.3s ease;
}
.os-pc .c-training .training .case .case-tab ul li a:hover {
	opacity: 0.6;
}
.os-pc .c-training .training .case .case-tab ul li a.current:hover {
	opacity: 1;
}
/* TB */
@media screen and (max-width: 979px) {
	/* about */
	.c-training .about .row {
		display: block;
		margin: 0;
	}
	.c-training .about .col {
		padding: 0;
	}
	.c-training .about .col:last-child {
		margin: 20px 0 0 0;
	}
	.c-training .about .block01 .col:last-child {
		margin: 0;
	}
	/* training */
	.c-training .training .block .row {
		display: block;
	}
	.c-training .training .block .heading {
		margin: 0 0 20px 0;
	}
	/* case */
	.c-training .training .case .swipe-msg {
		display: block;
	}
	.c-training .training .case .case-detail > div {
		overflow-x: auto;
	}
	.c-training .training .case .case-detail img {
		width: 220vw;
		max-width: 1000px;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.c-training {
		padding: 0 0 50px 0;
	}
	/* about */
	.c-training .about {
		padding: 50px 0 50px 0;
	}
	.c-training .about h3 {
		margin: 0 0 10px 0;
		font-size: 20px;
	}
	.c-training .about .license {
		display: block;
	}
	.c-training .about .license .notes {
		padding: 10px 0 0 0;
	}
	/* training */
	.c-training .training {
		padding: 0;
	}
	.c-training .training .frame {
		padding: 60px 0 30px 0;
		border-radius: 0;
	}
	.c-training .training .container {
		padding: 0;
	}
	.c-training .training .section {
		padding: 20px 0 0 0;
	}
	.c-training .training .cmn-nav-tab {
		padding: 0 20px;
	}
	.c-training .training .cmn-nav-tab ul li a {
		min-height: 60px;
	}
	.c-training .training .cmn-heading-brackets {
		padding: 0 20px;
	}
	.c-training .training .blocks {
		padding: 15px 0 0 0;
	}
	.c-training .training .block {
		padding: 10px 0 15px 0;
		border-bottom: 0;
	}
	.c-training .training .block .row {
		padding: 0 20px;
	}
	.c-training .training .block .heading {
		margin: 0 0 10px 0;
	}
	.c-training .training .block .heading h3 {
		padding: 0 0 0 15px;
		font-size: 17px;
		line-height: 1.5;
	}
	.c-training .training .block .heading h3::before {
		top: 0.14em;
		bottom: 0.14em;
	}
	.c-training .training .block .detail .license {
		margin: 10px 0 0 0;
		padding: 12px 15px;
	}
	/* case */
	.c-training .training .case {
		padding: 20px 0 0 0;
	}
	.c-training .training .case .case-tab {
		padding: 0 20px;
	}
	.c-training .training .case .case-tab ul {
		margin: 0 -3px;
	}
	.c-training .training .case .case-tab ul li {
		padding: 0 3px;
		flex-basis: 33.333%;
	}
	.c-training .training .case .case-tab ul li a {
		width: 100%;
		height: 40px;
		border-bottom-width: 4px;
		border-radius: 8px 8px 0 0;
		font-size: 15px;
	}
	.c-training .training .case .case-detail span {
		display: flex;
		align-items: flex-start;
		padding: 0 0 0 20px;
	}
	.c-training .training .case .case-detail span::after {
		content: '　';
		display: block;
		width: 20px;
		font-size: 20px;
	}
	.c-training .training .table {
		margin: 30px 0 0 0;
		padding: 0 20px;
	}
	.c-training .training .table table {
		font-size: 13px;
	}
	.c-training .training .table th,
	.c-training .training .table td {
		padding: 10px 10px;
	}
	.c-training .training .table th br {
		display: block;
	}
	.c-training .training .table .title {
		padding: 13px 10px;
		font-size: 14px;
		line-height: 1.1;
	}
	.c-training .training .table .title br {
		display: block;
	}
	.c-training .training .table .title span {
		display: block;
		position: relative;
		left: -1.6px;
		transform: rotate(90deg);
		margin: -0.4em 0 0.2em 0;
	}
	.c-training .training .table .title span:last-child {
		margin: 0;
	}
	.c-training .training .table .note {
		margin-top: 10px;
		font-size: 12px;
	}
	.c-training .training .table .note-lg {
		margin-top: 15px;
		font-size: 15px;
	}
}

/*============================================================
	diversity
*/
.c-diversity {
	padding: 0 0 100px 0;
}
.c-diversity .cmn-hero::before {
	background-image: url('/recruit/fresh/assets/img/culture/diversity-kv.jpg');
}
.c-diversity .cmn-hero .headline::before {
	background-image: url('/recruit/fresh/assets/img/culture/diversity-main-base.svg');
}
/* section */
.c-diversity .section {
	padding: 90px 0 100px 0;
}
.c-diversity .section h3 {
	margin: 0 0 15px 0;
	font-size: 25px;
	line-height: 1.48;
}
.c-diversity .section h4 {
	margin: 0 0 5px 0;
	font-size: 20px;
	line-height: 1.48;
	text-indent: -0.5em;
}
.c-diversity .section .note {
	padding-left: 1em;
	text-indent: -1em;
}
.c-diversity .section .image {
	margin: 0 auto;
	max-width: 440px;
}
/**/
.c-diversity .health .row {
	padding: 0 0 30px 0;
}
.c-diversity .health .detail {
	padding: 0 30px 0 20px;
	flex: 1;
}
.c-diversity .health .logo {
	padding: 0 20px 0 0;
	flex-basis: 200px;
}
.c-diversity .health .logo img {
	width: 160px;
}
.c-diversity .health .list li {
	padding-left: 1em;
	text-indent: -1em;
}
/**/
.c-diversity .female .logo {
	margin: 10px 0 0 0;
	width: 100px;
}
/**/
.c-diversity .workstyle .block01 {
	padding: 0 0 30px 0;
}
.c-diversity .workstyle .block02 {
	padding: 0 0 10px 0;
}
.c-diversity .workstyle .block02 .lead {
	padding: 0 0 20px 0;
}
.c-diversity .workstyle .graph img {
	margin: 0 auto;
	max-width: 360px;
}
/**/
.c-diversity .endeavor .detail {
	padding: 0 0 30px 0;
}
.c-diversity .endeavor .detail:last-child {
	padding: 0;
}
/**/
.c-diversity .award .image-list ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px -20px 0;
}
.c-diversity .award .image-list ul li {
	margin: 0 0 20px 0;
	padding: 0 20px 0 0;
}
.c-diversity .award .image-list .b01 {
	max-width: calc(396px * 0.5);
}
.c-diversity .award .image-list .b02 {
	max-width: calc(260px * 0.5);
}
/* TB */
@media screen and (max-width: 979px) {
	.c-diversity .section .row {
		display: block;
		margin: 0;
	}
	.c-diversity .section .col {
		padding: 0;
	}
	.c-diversity .section .image {
		padding: 20px 0 0 0;
	}
	.c-diversity .health .detail {
		padding: 0;
	}
	.c-diversity .health .logo {
		padding: 0;
	}
	.c-diversity .workstyle .block02 {
		padding: 0 0 30px 0;
	}
	.c-diversity .award .image-list {
		padding: 20px 0 0 0;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.c-diversity {
		padding: 0 0 50px 0;
	}
	/* section */
	.c-diversity .section {
		padding: 50px 0 50px 0;
	}
	.c-diversity .section h3 {
		margin: 0 0 10px 0;
		font-size: 20px;
	}
	.c-diversity .section h4 {
		font-size: 17px;
	}
	.c-diversity .section .image {
		padding: 10px 0 0 0;
	}
}

/*============================================================
	welfare
*/
.c-welfare {
	padding: 0 0 100px 0;
}
.c-welfare .cmn-hero::before {
	background-image: url('/recruit/fresh/assets/img/culture/welfare-kv.jpg');
}
.c-welfare .cmn-hero .headline::before {
	background-image: url('/recruit/fresh/assets/img/culture/welfare-main-base.svg');
}
/* section */
.c-welfare .section {
	padding: 90px 0 0 0;
}
.c-welfare .section h3 {
	margin: 0 0 15px 0;
	font-size: 25px;
	line-height: 1.48;
}
.c-welfare .section .hours .wrap {
	display: flex;
	align-items: center;
}
.c-welfare .section .hours .wrap .lead p:not(:last-child) {
	margin-bottom: 20px;
}
.c-welfare .section .hours .wrap .icon {
	flex-basis: 100px;
}
.c-welfare .section .hours .wrap .lead {
	flex: 1;
	padding-left: 10px;
	font-size: 15px;
}
.c-welfare .section .support ul li {
	display: flex;
	flex-basis: 50%;
	margin-bottom: 30px;
}
.c-welfare .section .support ul li:last-child {
	margin-bottom: 10px;
}
.c-welfare .section .support ul li .icon {
	flex-basis: 100px;
	align-self: center;
}
.c-welfare .section .support ul li .icon-top {
	align-self: flex-start;
	padding-top: 5px;
}
.c-welfare .section .support ul li .detail {
	flex: 1;
	padding-left: 10px;
	font-size: 15px;
}
.c-welfare .section .support ul li .detail h4 {
	font-weight: 700;
	font-size: 20px;
	text-indent: -0.5em;
}
.c-welfare .section .support ul li .detail .indent {
	padding-left: 1em;
}
.c-welfare .section .approval h3 {
	margin-bottom: 10px;
}
.c-welfare .section .approval ul {
	display: flex;
	flex-wrap: wrap;
	margin: 30px -20px -30px -20px;
}
.c-welfare .section .approval ul li {
	display: flex;
	flex-basis: 50%;
	margin-bottom: 30px;
	padding: 0 20px;
}
.c-welfare .section .approval ul li .icon {
	flex-basis: 100px;
	align-self: center;
}
.c-welfare .section .approval ul li .detail {
	flex: 1;
	padding-left: 10px;
	font-size: 15px;
}
.c-welfare .section .approval ul li .detail h4 {
	font-weight: 700;
	font-size: 20px;
}
/* SP */
@media screen and (max-width: 767px) {
	.c-welfare {
		padding: 0 0 50px 0;
	}
	/* section */
	.c-welfare .section {
		padding: 50px 0 0 0;
	}
	.c-welfare .section h3 {
		margin: 0 0 5px 0;
		font-size: 20px;
	}
	.c-welfare .section .hours .wrap {
		display: block;
	}
	.c-welfare .section .hours .wrap .lead p:not(:last-child) {
		margin-bottom: 20px;
	}
	.c-welfare .section .hours .wrap .icon {
		margin: 0 auto;
		width: 100px;
	}
	.c-welfare .section .hours .wrap .icon-top {
		padding: 0;
	}
	.c-welfare .section .hours .wrap .lead {
		padding: 10px 0 0 0;
		font-size: 14px;
	}
	.c-welfare .section .support ul {
		display: block;
		margin: 20px 0 0 0;
	}
	.c-welfare .section .support ul li {
		display: block;
		margin-bottom: 20px;
	}
	.c-welfare .section .support ul li .icon {
		margin: 0 auto;
		width: 90px;
	}
	.c-welfare .section .support ul li .detail {
		margin-top: 10px;
		padding: 0;
		font-size: 14px;
	}
	.c-welfare .section .support ul li .detail h4 {
		font-size: 17px;
	}
	.c-welfare .section .approval ul {
		display: block;
		margin: 30px 0 -30px 0;
	}
	.c-welfare .section .approval ul li {
		margin: 0 0 30px -5px;
		padding: 0;
	}
	.c-welfare .section .approval ul li .icon {
		padding: 0;
		flex-basis: 90px;
	}
	.c-welfare .section .approval ul li .detail {
		padding: 0 0 0 10px;
		font-size: 14px;
	}
	.c-welfare .section .approval ul li .detail h4 {
		font-size: 17px;
	}
}
