@charset "utf-8";
.lifeworkbalance_section {
		width: 2000px;
		min-width: 2000px;
		position: relative;
		padding-left: 35vh;
}
.welfare_section {
		width: 1800px;
		min-width: 1800px;
		position: relative;
		padding-left: 22vh;
}
@media(max-height: 900px) and (min-width: 1195px) {
		.lifeworkbalance_section {
				width: 1600px;
				min-width: 1600px;
		}
		.welfare_section {
				width: 1700px;
				min-width: 1700px;
		}
}
.welfare_section::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		right: -45vh;
		width: 91vh;
		height: 45vh;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 100%;
		background-image: url("../images/welfare_bg_pc.png");
}
.welfare_section_inner {
		padding-top: 13.3vh;
		padding-right: 150px;
		position: relative;
		z-index: 5;
}
.balance_flex {
		display: flex;
}
.balance_caption {
		margin-right: 80px;
}
.balance_figure {
		width: 660px;
		padding: 10px;
		position: relative;
		border: 1px solid #D000DF;
}
.balance_figure .frame_up {
		position: absolute;
		top: 0;
		left: 0;
}
.balance_figure .frame_bottom {
		position: absolute;
		top: inherit;
		bottom: 0;
		left: 0;
}
.balance_figure img {
		width: 100%;
		height: auto;
}
.lifeworkbalance_section .title_hd_lead, .welfare_section .title_hd_lead {
		margin-bottom: 5vh;
}
.welfare_flex {
		display: flex;
		justify-content: space-between;
		position: relative;
		width: 1480px;
		min-width: 1480px;
}
@media(max-height: 800px) and (min-width: 1195px) {
		.welfare_flex {
				width: 1310px;
				min-width: 1310px;
		}
}
.welfare_item {
		width: calc(calc(100% - 100px) * 0.25);
}
.welfare_item_hdr {
		display: flex;
		align-items: center;
		margin-bottom: 20px;
}
.welfare_item_hdr h5 {
		font-size: 20px;
		font-weight: 500;
		flex: 1;
}
.welfare_item_icon {
		width: 11vh;
		min-width: 110px;
		margin-right: 10px;
}
.welfare_item p {
		font-size: 16px;
		line-height: 1.8;
}
@media(max-height: 800px) and (min-width: 1195px) {
		.welfare_item p {
				font-size: 14px;
		}
}
@media(max-width: 1194px) {
		.lifeworkbalance_section, .welfare_section {
				width: 100%;
				min-width: 100%;
				box-sizing: border-box;
				padding: 0 20px 12vw;
		}
		.lifeworkbalance_section {
				padding-bottom: 24vw;
		}
		.welfare_section::before {
				display: none;
		}
		.welfare_section .title_hd_lead {
				margin-bottom: 35px;
		}
		.verLandscape .welfare_section .title_hd_lead br.pcbr {
				display: none;
		}
		.welfare_section_inner {
				padding-top: 0;
				padding-right: 0;
				max-width: 680px;
				margin: 0 auto;
		}
		.welfare_flex {
				display: block;
				width: auto;
				min-width: inherit;
				max-width: 680px;
				margin: 0 auto;
		}
		.welfare_item {
				width: 100%;
				margin-bottom: 45px;
		}
		.welfare_item_hdr {
				margin-bottom: 20px;
		}
		.welfare_item_hdr h5 {
				font-size: 18px;
		}
		.welfare_item_icon {
				width: 19vw;
				min-width: 80px;
				max-width: 100px;
				margin-right: 5px;
		}
		.welfare_item p {
				font-size: 15px;
		}
}
.viewmore_btn {
		width: 180px;
		margin: 25px 0 0;
		font-size: 18px;
		font-family: 'Rajdhani', sans-serif;
		font-weight: 400;
		line-height: 1;
}
.viewmore_btn a {
		background: #d000df;
		color: #fff;
		text-decoration: none;
		display: flex;
		height: 40px;
		justify-content: center;
		align-items: center;
		position: relative;
}
.viewmore_btn_up, .viewmore_btn_bottom {
		position: absolute;
		left: 0;
		width: 100%;
}
.viewmore_btn_up {
		top: 0;
}
.viewmore_btn_bottom {
		bottom: 0;
}
.viewmore_btn a::after {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 8px);
		right: 15px;
		width: 10px;
		height: 15px;
		background: url("../images/icon_blank_yellow.svg") no-repeat 0 0;
		background-size: 10px;
}
.viewmore_btn a .viewmore_btn_up::before, .viewmore_btn a .viewmore_btn_up::after, .viewmore_btn a .viewmore_btn_bottom::before, .viewmore_btn a .viewmore_btn_bottom::after {
		content: '';
		display: block;
		position: absolute;
		width: 6px;
		height: 6px;
		z-index: 5;
		pointer-events: none;
		transition: opacity 0.4s;
}
.viewmore_btn a .viewmore_btn_up::before {
		top: 0px;
		left: 0;
		border-top: 1px solid #FFDE00;
		border-left: 1px solid #FFDE00;
}
.viewmore_btn a .viewmore_btn_up::after {
		top: 0px;
		right: 0;
		border-top: 1px solid #FFDE00;
		border-right: 1px solid #FFDE00;
}
.viewmore_btn a .viewmore_btn_bottom::before {
		bottom: 0px;
		left: 0;
		border-bottom: 1px solid #FFDE00;
		border-left: 1px solid #FFDE00;
}
.viewmore_btn a .viewmore_btn_bottom::after {
		bottom: 0px;
		right: 0;
		border-bottom: 1px solid #FFDE00;
		border-right: 1px solid #FFDE00;
}
@media (hover: hover) {
		.viewmore_btn a:hover {
				color: #ffde00;
		}
}
@media(max-width: 1194px) {
		.balance_flex {
				display: block;
		}
		.balance_caption {
				margin: 0 0 40px;
		}
		.balance_figure {
				width: auto;
				padding: 10px;
		}
}