@charset "utf-8";
/*============================
Recruit
============================*/
img {
	height: auto;
	width: auto;
}
body.type_recruit::after {
	background: #5FC95D;
}
body.type_recruit.loading::after {
	background: #5FC95D;
}
.bt a::after, .bt button::after, .bt a.border::after, .bt button.border::after, .mw_wp_form_input #contact_input .entryStep .gr.step1, .mw_wp_form_confirm #contact_input .entryStep .gr.step2, .mw_wp_form_complete #contact_input .entryStep .gr.step3 {
	color: #5FC95D;
}
.bt a.white, .bt button.white, .tit_set h3, .tit_set h5, #contact_input .section h3 {
	color: #484848;
}
.bt a.white::after, .bt button.white::after, .bt a, .bt button {
	background: #5FC95D;
}
.bt a.border, .bt button.border {
	color: #5FC95D;
	border: 1px solid #5FC95D !important;
}
#drawer .drawer_inside .navigation .menu .menu-item-has-children .nav-child .nav-child_inside .nav-child_flex .nav-child-ul li a::after {
	color: #5FC95D;
}
#drawer .drawer_inside .navigation .menu .menu-item-has-children.active > a {
	color: #5FC95D;
}
.type_recruit .search_input .search-form button.search-submit {
	background: #5FC95D;
}
.type_recruit .search_category input:checked + label::before {
	border: 1px solid #5FC95D;
}
.type_recruit .search_category input:checked + label::after {
	border-color: #5FC95D;
}
.type_recruit .search_category .search_category_above ul#search_category_checkboxes li input:checked + label {
	border-color: #5FC95D;
	color: #5FC95D;
}
.type_recruit .search_category .search_category_below .search_category_All label {
	color: #5FC95D;
}
.type_recruit .search_archives ul li a {
	background: #5FC95D;
}
.type_recruit #month_area .each_month h3 {
	color: #5FC95D;
}
.type_recruit #block-7.widget h2::before {
	color: #5FC95D;
}
.type_recruit #secondary .widget.widget_archive ul {
	border-top: 2px solid #5FC95D;
}
.type_recruit #secondary .widget.widget_archive ul li a::before {
	color: #5FC95D;
}
.type_recruit .content-area nav.navigation .nav-links > .nav-previous a::before {
	color: #5FC95D;
}
.type_recruit .content-area nav.navigation .nav-links > .nav-next a::after {
	color: #5FC95D;
}
#main .nurturing_evaluation_03 .inside .block .info h4 {
	color: #484848;
}
#main .news_main_tit h1 {
	color: #484848;
}
#main .content-area article .entry-content h3 {
	color: #484848;
}
#main .welfare_program .inside .block .info h4 {
	color: #484848;
}
#main .welfare_program .inside .block .info .column_tile li h5 {
	color: #484848;
}
#main .philosophy_01 .inside .philosophy_box .tit_set h5 {
	color: #484848;
}
/*============================
#header
============================*/
#header {
	border: none;
}
#header .header_wrapper .header_above {
	background: #5fc95d;
}
#header .header_wrapper .header_above .inside {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 40px;
}
#header .header_wrapper .header_above .inside .corporate_link a {
	font-weight: 500;
	font-size: 14px;
	text-align: left;
	color: #fff;
}
#header .header_wrapper .header_above .inside .other_links {
	display: flex;
}
#header .header_wrapper .header_above .inside .other_links li {
	margin: 0 0 0 63px;
}
#header .header_wrapper .header_above .inside .other_links li a {
	font-weight: normal;
	font-size: 16px;
	color: #fff;
}
#header .header_wrapper .header_below {
	padding: 0;
}
#header .header_wrapper .header_below .inside .site-title a {
	display: flex;
	align-items: center;
}
#header .header_wrapper .header_below .inside .site-title a span {
	font-weight: 500;
	font-size: 16px;
	text-align: left;
	color: #5fc95d;
	margin: 14px 0 0 10px;
}
#header .header_below .shoulder nav ul li {
	margin: 0;
}
#header .header_below .shoulder nav ul li a {
	font-weight: bold;
	font-size: 16px;
	color: #484848;
	height: 81px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 18px;
}
#header .header_below .shoulder nav ul > li.menu-item-has-children > a {
	pointer-events: none;
}
#header nav li.menu-item-has-children > a .info::after {
	display: none;
}
#header .header_below .shoulder nav ul li .nav-child {
	background: #f4f3ef;
	top: 100%;
}
#header .header_below .shoulder nav ul li .nav-child .nav-child_inside .nav-child_flex {
	display: block;
	padding: 22px 0;
}
#header .header_below .shoulder nav ul li#menu-item-756 .nav-child .nav-child_inside .nav-child_flex, #header .header_below .shoulder nav ul li#menu-item-1116 .nav-child .nav-child_inside .nav-child_flex {
	margin-left: 355px;
}
#header .header_below .shoulder nav ul li#menu-item-1122 .nav-child .nav-child_inside .nav-child_flex, #header .header_below .shoulder nav ul li#menu-item-1121 .nav-child .nav-child_inside .nav-child_flex {
	margin-left: 609px;
}
#header .header_below .shoulder nav ul li#menu-item-763 .nav-child .nav-child_inside .nav-child_flex, #header .header_below .shoulder nav ul li#menu-item-1109 .nav-child .nav-child_inside .nav-child_flex {
	margin-left: 754px;
}
#header .header_below .shoulder nav ul li .nav-child .nav-child_inside .nav-child_flex .nav-child-ul {
	display: block;
	margin: 0;
}
#header .header_below .shoulder nav ul li .nav-child .nav-child_inside .nav-child_flex .nav-child-ul li {
	width: auto;
	margin: 0;
	justify-content: flex-start;
}
#header .header_below .shoulder nav ul li .nav-child .nav-child_inside .nav-child_flex .nav-child-ul li a {
	border: none;
	width: auto;
	display: flex;
	justify-content: flex-start;
	padding: 8px 20px 8px 0;
	height: auto;
}
#header .header_below .shoulder nav ul li .nav-child .nav-child_inside .nav-child_flex .nav-child-ul li a::after {
	font-family: 'icomoon';
	content: "\e91b";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0%, -50%);
	font-weight: bold;
	font-size: 10px;
	color: #5fc95d;
}
#header .header_wrapper .header_below .inside .shoulder .bt {
	margin: 0 0 0 12px;
}
#header .header_wrapper .header_below .inside .shoulder .bt a {
	width: 120px;
	height: 45px;
	background: #5fc95d;
	font-weight: bold;
	font-size: 18px;
	color: #fff;
}
/*============================
#main
============================*/
#main {
	padding: 121px 0 684px;
}
/*============================
#footer
============================*/
#footer .above {
	background: #5fc95d;
	padding: 60px 0 50px;
}
#footer .above .inside .set {
	margin: 0 0 50px;
}
#footer .above .inside .set h6 {
	margin: 0 0 25px;
}
#footer .above .inside .set h6 a {
	display: table;
	margin: 0 auto;
}
#footer .above .inside .set h6 a img {
	display: block;
	margin: 0 auto;
}
#footer .above .inside .set p {
	font-weight: bold;
	font-size: 16px;
	line-height: 40px;
	text-align: center;
	color: #fff;
}
#footer .above .inside .navigation .menu {
	display: flex;
	justify-content: center;
	margin: 0 -28px;
}
#footer .above .inside .navigation .menu li {
	margin: 0 28px;
}
#footer .above .inside .navigation .menu li a {
	font-weight: bold;
	font-size: 14px;
	line-height: 40px;
	color: #fff;
}
#footer .above .inside .navigation .menu li#menu-item-781 > a, #footer .above .inside .navigation .menu li#menu-item-783 > a, #footer .above .inside .navigation .menu li#menu-item-778 > a, #footer .above .inside .navigation .menu li#menu-item-1088 > a, #footer .above .inside .navigation .menu li#menu-item-1098 > a, #footer .above .inside .navigation .menu li#menu-item-1094 > a {
	pointer-events: none;
}
#footer .above .inside .navigation .menu li .sub-menu li {
	margin: 0;
}
#footer .above .inside .navigation .menu li .sub-menu > li.menu-item-groupe {
	float: left;
	margin: 0 20px 0 0;
}
#footer .above .inside .navigation .menu li .sub-menu > li.menu-item-groupe:last-child {
	margin: 0;
}
#footer .above .inside .navigation .menu li .sub-menu li a {
	font-weight: normal;
	font-size: 12px;
	line-height: 40px;
	text-align: left;
	color: #fff;
}
#footer .above .inside .navigation .menu li .sub-menu li a::before {
	content: "- ";
}
/*============================
#r_footer_sub_navi
============================*/
#footer .above .sub_navigation {
	border-top: 1px solid #fff;
	margin: 60px 0 0;
	padding: 50px 0 0;
}
#footer .above .sub_navigation .menu-r_sub_fnavi-container #r_footer_sub_navi.menu {
	display: flex;
}
#footer .above .sub_navigation .menu-r_sub_fnavi-container #r_footer_sub_navi.menu li {
	margin: 0 114px 0 0;
}
#footer .above .sub_navigation .menu-r_sub_fnavi-container #r_footer_sub_navi.menu li:last-child {
	margin: 0;
}
#footer .above .sub_navigation .menu-r_sub_fnavi-container #r_footer_sub_navi.menu li a {
	font-weight: normal;
	font-size: 16px;
	color: #fff;
}
.type_recruit #footer .above .sub_navigation .menu-r_sub_fnavi-container #r_footer_sub_navi.menu #menu-item-792, .type_career #footer .above .sub_navigation .menu-r_sub_fnavi-container #r_footer_sub_navi.menu #menu-item-793 {
	display: none;
}
.type_career #footer .above .sub_navigation .menu-r_sub_fnavi-container #r_footer_sub_navi.menu #menu-item-792 {
	display: block;
}
#footer .below {
	padding: 10px 0;
}
#footer .below .inside {
	display: flex;
	justify-content: space-between;
}
#footer .below .inside .below_nose {
	margin: 0;
}
#footer .below .inside .below_nose .copyright {
	font-weight: normal;
	font-size: 12px;
	color: #000;
	margin: 0;
}
/*  */
#to_top a {
	width: 100px;
	height: 100px;
	color: #5fc95d;
	font-size: 50px;
	filter: none;
	background: #fff;
	border: 2px solid #5fc95d;
}
/* Cancels */
#contact_input .section .form_table tbody tr td ul {
	margin: 0;
}
#contact_input .section .form_table tbody tr td ul li {
	width: auto;
	margin: 0 30px 0 0;
}
#page_visual .tit_set {
	color: #484848;
}
/* Parts */
.tile_nav_sect {
	padding: 60px 0;
	background: #f4f3ef;
}
.tile_nav_sect.blank {
	background: url("../img/recruit/tile_nav_sect_blank_bg.jpg") center / cover no-repeat;
}
.tile_nav_sect.circle_bg {
	padding: 120px 0;
	background: none;
}
.tile_nav_sect.circle_bg::before {
	background: #f4f3ef url(../img/nurturing_evaluation-system_bg.svg) center top / 1920px 524px no-repeat;
	top: 7px;
}
@media screen and (min-width: 1920px) {
	.tile_nav_sect.circle_bg::before {
		background: #f4f3ef url(../img/nurturing_evaluation-system_bg.svg) center top / 100% 524px no-repeat;
	}
}
.tile_nav {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 -20px;
}
.tile_nav li {
	margin: 0 20px;
}
.tile_nav li a {
	border-radius: 12px;
	display: block;
	overflow: hidden;
}
.tile_nav li a .img {
	position: relative;
}
.tile_nav li a .img img {
	display: block;
}
.tile_nav li a .img .tag {
	background: #eff3f6;
	padding: 16px 16px 10px 16px;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 0 0 12px 0;
	display: block;
}
.tile_nav li.long a .img .tag {
	display: flex;
}
.tile_nav li a .img .tag small {
	font-weight: 500;
	font-size: 11px;
	color: #003d6b;
	margin: 0 0 0 5px;
}
.tile_nav li.long a .img .tag small {
	margin: 0 0 0 5px;
}
.tile_nav li a .info {
	padding: 14px 0;
	background: #5FC95D;
}
.tile_nav.blank li a .info {
	background: #003d6d;
}
.tile_nav li.blank a .info {
	background: #003d6d;
}
.tile_nav li a .info h6 {
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 0.05em;
	text-align: center;
	color: #fff;
	position: relative;
}
.tile_nav li a .info h6::after {
	content: "\e91b";
	font-family: 'icomoon' !important;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translate(0%, -50%);
	font-size: 12px;
	font-weight: normal;
	background: #fff;
	border-radius: 999999px;
	width: 22px;
	height: 22px;
	color: #5FC95D;
	display: flex;
	justify-content: center;
	align-items: center;
}
.tile_nav li.blank a .info h6::after {
	content: "\e91d";
	font-family: 'icomoon' !important;
	font-size: 18px;
	color: #fff;
	background: none;
	width: auto;
	height: auto;
}
/* Each */
/*============================
#recruit_top_01
============================*/
#recruit_top_01 {
	padding: 0;
}
#recruit_top_01 .img img {
	display: block;
	width: 100%;
	height: auto;
}
#recruit_top_01 .info {
	position: absolute;
	top: 4.16666666666667vw;
	left: 4.47916666666667vw;
}
#recruit_top_01 .info h1 {
	font-size: 3.48958333333333vw;
	line-height: 5.15625vw;
	margin: 0 0 2.03125vw;
	font-weight: 900;
	color: #000;
}
#recruit_top_01 .info h1 strong {
	color: #E5514C;
}
#recruit_top_01 .info p {
	font-size: 1.04166666666667vw;
	line-height: 2.08333333333333vw;
	font-weight: normal;
	color: #000;
}
.type_career #recruit_top_01 .info {
	top: 15.1041666666667vw;
	left: 4.16666666666667vw;
}
.type_career #recruit_top_01 .info h1 {
	font-size: 2.60416666666667vw;
	line-height: 3.85416666666667vw;
	margin: 0 0 1.82291666666667vw;
}
.type_career #recruit_top_01 .info p {
	font-size: 1.04166666666667vw;
	line-height: 2.08333333333333vw;
}
/*============================
#recruit_top_02
============================*/
#recruit_top_02 {
	padding: 80px 0 70px;
}
#recruit_top_02 .inside .tit_set {
	margin: 0 0 40px;
}
#recruit_top_02 .inside .tit_set h3 {
	font-family: Roboto;
	font-weight: 900;
	font-size: 62px;
	letter-spacing: 0.03em;
	color: #484848;
}
#recruit_top_02 .inside ul {
	display: flex;
	margin: 0 -10px;
}
#recruit_top_02 .inside ul li {
	width: 528px;
	margin: 0 10px;
}
#recruit_top_02 .inside ul li a {
	border-radius: 7px;
	background: #fff;
	border: 1px solid #5fc95d;
	overflow: hidden;
	display: block;
}
#recruit_top_02 .inside ul li a .block {
	display: flex;
}
#recruit_top_02 .inside ul li a .block .img {
	width: 260px;
}
#recruit_top_02 .inside ul li a .block .img img {
	display: block;
	width: 100%;
	height: auto;
}
#recruit_top_02 .inside ul li a .block .info {
	width: 100%;
	flex: 1;
	padding: 28px 15px 0;
	display: flex;
	flex-direction: column;
}
#recruit_top_02 .inside ul li a .block .info h4 {
	font-weight: 900;
	font-size: 16px;
	line-height: 24px;
	text-align: left;
	color: #484848;
	margin: 0 0 10px;
}
#recruit_top_02 .inside ul li a .block .info p {
	font-weight: normal;
	font-size: 14px;
	line-height: 28px;
	text-align: left;
	color: #484848;
	height: 100%;
	margin: 0;
}
#recruit_top_02 .inside ul li a .block .info h6 {
	padding: 10px 0;
	background: #5fc95d;
	font-family: Roboto;
	font-weight: 900;
	font-size: 20px;
	text-align: center;
	color: #fff;
	margin: 0 -15px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
#recruit_top_02 .inside ul li a .block .info h6::after {
	content: "\e91b";
	font-family: icomoon;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 22px;
	height: 22px;
	color: #5fc95d;
	font-size: 11px;
	background: #fff;
	border-radius: 99999px;
	font-weight: 400;
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translate(0, -50%);
}
/*============================
#recruit_top_03
============================*/
#recruit_top_03 {
	background: url("../img/recruit/recruit_top_03_bg.jpg") center / cover no-repeat;
	padding: 90px 0 130px;
}
#recruit_top_03 .inside h4 {
	font-weight: 900;
	font-size: 32px;
	letter-spacing: 0.03em;
	line-height: 1.6;
	text-align: center;
	color: #484848;
	margin: 0 0 30px;
}
#recruit_top_03 .inside p {
	font-weight: normal;
	font-size: 16px;
	line-height: 2;
	text-align: center;
	color: #484848;
	margin: 0 0 40px;
}
#recruit_top_03 .inside ul {
	display: flex;
	margin: 0 -20px;
}
#recruit_top_03 .inside ul li {
	width: 520px;
	margin: 0 20px;
}
#recruit_top_03 .inside ul li a {
	overflow: hidden;
	display: block;
	position: relative;
	border-radius: 7px;
}
#recruit_top_03 .inside ul li a .img span {
	position: absolute;
	font-family: Roboto;
	font-weight: 900;
	font-size: 32px;
	line-height: 1.3;
	color: #484848;
	top: 18px;
	left: 20px;
}
#recruit_top_03 .inside ul li a .img span small {
	font-weight: bold;
	font-size: 16px;
	color: #484848;
	display: block;
}
#recruit_top_03 .inside ul li a .img img {
	display: block;
}
#recruit_top_03 .inside ul li a .info {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 50%;
}
#recruit_top_03 .inside ul li a .info h6 {
	padding: 12px 0;
	background: #5fc95d;
	font-family: Roboto;
	font-weight: 900;
	font-size: 20px;
	text-align: center;
	color: #fff;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
#recruit_top_03 .inside ul li a .info h6::after {
	content: "\e91b";
	font-family: icomoon;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 22px;
	height: 22px;
	color: #5fc95d;
	font-size: 11px;
	background: #fff;
	border-radius: 99999px;
	font-weight: 400;
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translate(0, -50%);
}
/*============================
#recruit_top_04
============================*/
#recruit_top_04 {
	padding: 120px 0;
}
#recruit_top_04::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 412px;
	background: rgba(244, 243, 239, 0.50) url(../img/product_top_02_bg.svg) center top / 1920px auto no-repeat;
	display: block;
}
#recruit_top_04 .inside .tit_set {
	margin: 0 0 34px;
}
#recruit_top_04 .inside .tit_set h3 {
	font-family: Roboto;
	font-weight: 900;
	font-size: 62px;
	letter-spacing: 0.03em;
	color: #484848;
}
#recruit_top_04 .inside .tit_set h5 {
	font-weight: bold;
	font-size: 16px;
	color: #484848;
}
#recruit_top_04 .inside p {
	font-weight: normal;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
	color: #000;
}
#recruit_top_04 .inside ul {
	display: flex;
	margin: 40px -20px 0;
}
#recruit_top_04 .inside ul li {
	width: 333px;
	margin: 0 20px;
}
#recruit_top_04 .inside ul li .img {
	margin: 0 0 16px;
}
#recruit_top_04 .inside ul li .img img {
	border-radius: 7px;
	overflow: hidden;
	display: block;
}
#recruit_top_04 .inside ul li .info p {
	font-weight: normal;
	font-size: 16px;
	line-height: 1.7;
	;
	text-align: left;
	color: #000;
	margin: 0;
	border-left: 5px solid #5fc95d;
	padding: 0 10px 0 30px;
	position: relative;
}
#recruit_top_04 .inside ul li .info p em {
	position: absolute;
	top: 0;
	left: 13px;
}
/*============================
#recruit_top_05
============================*/
#recruit_top_05 {
	background: #f4f3ef;
	padding: 60px 0;
}
#recruit_top_05 .inside .block {
	display: flex;
	justify-content: center;
	align-items: center;
}
#recruit_top_05 .inside .block .map {
	width: 420px;
	margin: 0 140px 0 0;
}
#recruit_top_05 .inside .block .map a {
	pointer-events: none;
}
#recruit_top_05 .inside .block .info {
	width: 420px;
}
#recruit_top_05 .inside .block .info h5 {
	font-weight: bold;
	font-size: 32px;
	letter-spacing: 0.03em;
	text-align: left;
	color: #484848;
	margin: 0 0 20px;
}
#recruit_top_05 .inside .block .info p {
	font-weight: normal;
	font-size: 16px;
	line-height: 2;
	text-align: left;
	color: #000;
	margin: 0;
}
#recruit_top_05 .inside .block .info .bt {
	margin: 90px 0 0;
	justify-content: flex-start;
}
#recruit_top_05 .inside .block .info .bt a {
	margin: 0;
}
/*============================
#recruit_top_06
============================*/
#recruit_top_06 {
	background: url("../img/recruit/recruit_top_06_bg.jpg") center / cover no-repeat;
}
#recruit_top_06 .inside .tit_set h3 {
	font-weight: 900;
	font-size: 62px;
}
#recruit_top_06 .inside .work_style {
	margin: 0 0 100px;
}
#recruit_top_06 .inside .work_style p {
	font-weight: normal;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
	color: #000;
	margin: 0 0 33px;
}
#recruit_top_06 .inside .work_style ul {
	margin: 0 -17px -34px;
	display: flex;
	flex-wrap: wrap;
}
#recruit_top_06 .inside .work_style ul li {
	margin: 0 17px 34px;
}
#recruit_top_06 .inside .work_style ul li a {
	width: 337px;
	background: #fff;
	border-radius: 7px;
	display: flex;
	flex-direction: column;
	padding: 22px 20px;
	border: 2px solid #f4f4f4;
	height: 100%;
	position: relative;
}
#recruit_top_06 .inside .work_style ul li a::after {
	content: "\e91f";
	font-family: 'icomoon';
	font-size: 10px;
	position: absolute;
	right: 6px;
	bottom: 6px;
	color: #003D6D;
	box-sizing: border-box;
}
#recruit_top_06 .inside .work_style ul li a .img {
	height: 135px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 7px;
	background: #f4f3ef;
	margin: 0 0 20px;
	overflow: hidden;
}
#recruit_top_06 .inside .work_style ul li a .info {
	font-weight: bold;
	font-size: 19px;
	text-align: center;
	color: #484848;
	margin: 0;
}
#recruit_top_06 .inside .information ul.tile {
	display: flex;
	justify-content: center;
	margin: 0 -20px;
}
#recruit_top_06 .inside .information ul.tile li {
	width: 333px;
	margin: 0 20px;
}
#recruit_top_06 .inside .information ul.tile li a {
	overflow: hidden;
	display: block;
	position: relative;
	border-radius: 7px;
}
#recruit_top_06 .inside .information ul.tile li a .img img {
	display: block;
}
#recruit_top_06 .inside .information ul.tile li a .info {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
}
#recruit_top_06 .inside .information ul.tile li a .info h6 {
	padding: 12px 0;
	background: #5fc95d;
	font-family: Roboto;
	font-weight: 900;
	font-size: 20px;
	text-align: center;
	color: #fff;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
#recruit_top_06 .inside .information ul.tile li a .info h6::after {
	content: "\e91b";
	font-family: icomoon;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 22px;
	height: 22px;
	color: #5fc95d;
	font-size: 11px;
	background: #fff;
	border-radius: 99999px;
	font-weight: 400;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translate(0, -50%);
}
/*============================
#recruit_top_08
============================*/
#recruit_top_08 {
	background: #f4f3ef;
	padding: 130px 0 120px;
}
#recruit_top_08 .inside .block {
	display: flex;
	justify-content: space-between;
}
#recruit_top_08 .inside .block .left {
	width: 240px;
}
#recruit_top_08 .inside .block .left .tit_set h3 {
	text-align: left;
	margin: 0 0 24px;
}
#recruit_top_08 .inside .block .left .tit_set h5 {
	text-align: left;
}
#recruit_top_08 .inside .block .left .bt {
	justify-content: flex-start;
	margin: 62px 0 0;
}
#recruit_top_08 .inside .block .left .bt a {
	margin: 0;
}
#recruit_top_08 .inside .right {
	width: 760px;
}
#recruit_top_08 .inside .right ul.news_list {
	border-top: 1px dotted #484848;
}
#recruit_top_08 .inside .right ul.news_list li {
	border-bottom: 1px dotted #484848;
	padding: 37px 0;
}
#recruit_top_08 .inside .right ul.news_list li p a {
	width: 580px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
}
/*============================
#recruit_tesco_01
============================*/
#recruit_tesco_01 .inside .center {
	color: #484848;
}
.philosophy_01 .inside .flex {
	margin: 0 -20px 60px;
}
.philosophy_01 .inside .tile_nav li a {
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
}
/*============================
#recruit_tesco_02
============================*/
#main #recruit_tesco_02 {
	background: #f4f3ef;
}
/*============================
#recruit_tesco_03
============================*/
/*============================
#recruit_tesco_04
============================*/
#recruit_tesco_04 {
	background: url("../img/recruit/tesco_message_bg.jpg") center / cover no-repeat;
	padding: 100px 0 44px;
}
#recruit_tesco_04 .inside {
	max-width: 1010px;
}
#recruit_tesco_04 .inside .tit_set {
	margin: 0 0 80px;
}
#recruit_tesco_04 .inside .flex {
	display: flex;
	justify-content: space-between;
}
#recruit_tesco_04 .inside .flex .img {
	width: 400px;
}
#recruit_tesco_04 .inside .flex .img img {
	width: 400px;
	height: auto;
	border-radius: 16px;
	overflow: hidden;
	display: block;
}
#recruit_tesco_04 .inside .flex .img h5 {
	font-weight: bold;
	font-size: 24px;
	letter-spacing: 0.03em;
	line-height: 1.5;
	text-align: center;
	color: #484848;
	margin: 30px 0 0;
}
#recruit_tesco_04 .inside .flex .img h5 small {
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 0.03em;
}
#recruit_tesco_04 .inside .flex .info {
	width: 540px;
}
#recruit_tesco_04 .inside .flex .info h3 {
	font-weight: bold;
	font-size: 32px;
	line-height: 1.5;
	text-align: left;
	color: #484848;
	margin: 0 0 29px;
}
#recruit_tesco_04 .inside .flex .info p {
	font-weight: normal;
	font-size: 16px;
	line-height: 1.8;
	text-align: left;
	color: #484848;
	margin: 0 0 1.8em;
}
#recruit_tesco_04 .inside .flex .info p:last-child {
	margin: 0;
}
/*============================
#recruit_tesco_05
============================*/
#recruit_tesco_05 {
	background: #fff;
	padding: 100px 0 120px;
}
#recruit_tesco_05 .inside .tit_set {
	margin: 0 0 80px;
}
#recruit_tesco_05 .inside h4 {
	font-weight: bold;
	font-size: 40px;
	letter-spacing: 0.03em;
	text-align: center;
	color: #484848;
	margin: 0 0 44px;
}
#recruit_tesco_05 .inside .above h4 {
	font-weight: bold;
	font-size: 40px;
	letter-spacing: 0.03em;
	text-align: center;
	color: #484848;
	margin: 0 0 44px;
}
#recruit_tesco_05 .inside .above .tile {
	display: flex;
	margin: 0 -20px;
}
#recruit_tesco_05 .inside .above .tile li {
	width: 333px;
	border-radius: 16px;
	background: #f4f3ef;
	margin: 0 20px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 20px;
	box-sizing: border-box;
}
#recruit_tesco_05 .inside .above .tile li .img {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin: 0 0 23px;
}
#recruit_tesco_05 .inside .above .tile li .info {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	height: 100%;
	flex: 1;
}
#recruit_tesco_05 .inside .above .tile li .info p {
	font-weight: bold;
	font-size: 16px;
	line-height: 32px;
	text-align: center;
	color: #484848;
	margin: 0;
}
#recruit_tesco_05 .inside .below {
	border-top: 1px dotted #484848;
	margin: 60px 0 0;
	padding: 80px 0 0;
}
#recruit_tesco_05 .inside .below .tile {
	display: flex;
	margin: 0 -20px;
}
#recruit_tesco_05 .inside .below .tile li {
	width: 333px;
	margin: 0 20px;
	box-sizing: border-box;
}
#recruit_tesco_05 .inside .below .tile li .img {
	margin: 0 0 20px;
}
#recruit_tesco_05 .inside .below .tile li .img img {
	border-radius: 16px;
	overflow: hidden;
	display: block;
}
#recruit_tesco_05 .inside .below .tile li .info p {
	font-weight: bold;
	font-size: 24px;
	line-height: 1.6;
	text-align: center;
	color: #484848;
	margin: 0;
}
/*============================
#faq_01
============================*/
#faq_01 {
	padding: 120px 0 200px;
}
#faq_01 .inside dl {
	margin: 0 0 28px;
}
#faq_01 .inside dl dt {
	background: #f4f3ef;
	padding: 16px 30px;
	font-weight: bold;
	font-size: 20px;
	color: #484848;
	line-height: 1.4;
	margin: 0 0 20px;
}
#faq_01 .inside dl dd {
	font-weight: normal;
	font-size: 16px;
	line-height: 2;
	color: #484848;
	margin: 0 56px;
}
/*============================
#recruit_access_01
============================*/
#recruit_access_01 .inside nav {
	margin: 0 0 64px;
}
/*============================
#recruit_access_02
============================*/
#recruit_access_02 .inside {
	border-top: 1px solid #484848;
	padding: 53px 0 120px;
}
.access_lists {}
.recruit_access_lists .recruit_access_list {
	padding: 60px 0 0;
	margin: 0 0 60px;
	display: flex;
	justify-content: space-between;
}
.recruit_access_lists .recruit_access_list:last-child {
	margin: 0;
}
.recruit_access_lists .recruit_access_list .info {
	width: 540px;
}
.recruit_access_lists .recruit_access_list .info h3 {
	font-weight: bold;
	font-size: 32px;
	line-height: 1;
	color: #484848;
	border-left: 5px solid #5fc95d;
	margin: 0 0 25px;
	padding: 0 0 0 10px;
}
.recruit_access_lists .recruit_access_list .info h4 {
	font-weight: bold;
	font-size: 24px;
	line-height: 1.5;
	color: #484848;
	margin: 0 0 27px;
	text-align: left;
}
.recruit_access_lists .recruit_access_list .info p {
	font-weight: normal;
	font-size: 16px;
	line-height: 1.8;
	color: #484848;
	margin: 0 0 30px;
}
.recruit_access_lists .recruit_access_list .info ul {
	display: flex;
	margin: 0 -4.5px;
}
.recruit_access_lists .recruit_access_list .info ul li {
	margin: 0 4.5px;
}
.recruit_access_lists .recruit_access_list .info ul li a {
	display: block;
}
.recruit_access_lists .recruit_access_list .info ul li a .img {
	width: 69px;
	height: 69px;
	background: #f4f3ef;
	border-radius: 99999px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	margin: 0;
}
.recruit_access_lists .recruit_access_list .info ul li a .img img {}
.recruit_access_lists .recruit_access_list .info .link {
	margin: 60px 0 0;
}
.recruit_access_lists .recruit_access_list .info .link a {
	display: flex;
	height: 50px;
}
.recruit_access_lists .recruit_access_list .info .link a strong {
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 0.05em;
	text-align: left;
	color: #484848;
	padding: 10px 0;
	border-bottom: 1px dotted #484848;
	width: 100%;
	flex: 1;
	align-items: center;
	display: flex;
}
.recruit_access_lists .recruit_access_list .info .link a span {
	font-weight: 600;
	font-size: 14px;
	text-align: left;
	color: #484848;
	padding: 10px 0;
	border-bottom: 1px solid #484848;
	align-items: center;
	display: flex;
}
.recruit_access_lists .recruit_access_list .info .link a span::after {
	font-family: 'icomoon';
	content: "\e91d";
	margin: 0 0 0 6px;
}
.recruit_access_lists .recruit_access_list .img {
	margin: 0 40px 0 0;
}
.recruit_access_lists .recruit_access_list .img img {
	width: 420px;
	border-radius: 16px;
}
/*============================
#access_fuchu
============================*/
/*============================
#access_shinyokohama
============================*/
/*============================
#access_hitachi
============================*/
/*============================
#access_nagoya
============================*/
/*============================
#access_osaka
============================*/
/*============================
#access_fukuoka
============================*/
/*============================
#recruit_access_03
============================*/
/*============================
#recruit_welfare_program_01
============================*/
#recruit_welfare_program_01 {
	padding: 80px 0 170px;
}
#recruit_welfare_program_01 .inside h3 {
	font-weight: bold;
	font-size: 40px;
	line-height: 1.5;
	color: #484848;
	margin: 0 0 35px;
}
#recruit_welfare_program_01 .inside p {
	font-size: 16px;
	line-height: 2;
	color: #000;
}
/*============================
#recruit_welfare_program_02
============================*/
#recruit_welfare_program_02 {
	background: #f4f3ef;
}
#recruit_welfare_program_02 .inside .block .img {
	background: #fff;
}
/*============================
#recruit_welfare_program_03
============================*/
#recruit_welfare_program_03 .inside .block .info p {
	margin: 30px 0 0;
}
#recruit_welfare_program_03 .inside .block .info p small {
	font-weight: normal;
	font-size: 14px;
	text-align: left;
	color: #000;
}
/*============================
#recruit_welfare_program_05
============================*/
#recruit_welfare_program_05 {
	background: #f4f3ef;
}
#recruit_welfare_program_05 .inside .block .img {
	background: #fff;
}
/*============================
#recruit_welfare_program_06
============================*/
/*============================
#recruit_information_01
============================*/
#recruit_information_01 {
	padding: 120px 0 60px;
}
#recruit_information_01 .inside h3 {
	font-weight: bold;
	font-size: 32px;
	letter-spacing: 0.03em;
	text-align: center;
	color: #484848;
	margin: 0 0 29px;
}
#recruit_information_01 .inside table {
	border-right: none;
	border-left: none;
}
#recruit_information_01 .inside table tbody tr th, #recruit_information_01 .inside table tbody tr td {
	background: none;
	border-right: none;
	border-left: none;
	padding: 40px 10px;
}
#recruit_information_01 .inside table tbody tr th {
	width: 200px;
	box-sizing: border-box;
}
#recruit_information_01 .inside table tbody tr td h4, #recruit_information_01 .inside table tbody tr td li, #recruit_information_01 .inside table tbody tr td p {
	font-size: 16px;
	line-height: 1.5;
	color: #484848;
	text-align: left;
	margin-bottom: 0;
}
#recruit_information_01 .inside table tbody tr td h4 {
	font-weight: bold;
}
#recruit_information_01 .inside table tbody tr td p, #recruit_information_01 .inside table tbody tr td ul, #recruit_information_01 .inside table tbody tr td li {
	margin-bottom: 1.5em;
}
#recruit_information_01 .inside table tbody tr td ul:last-child, #recruit_information_01 .inside table tbody tr td li:last-child, #recruit_information_01 .inside table tbody tr td li p {
	margin-bottom: 0;
}
#recruit_information_01 .inside table tbody tr td .ol_brackets_no li, #recruit_information_01 .inside table tbody tr td .ul_disc li, #recruit_information_01 .inside table tbody tr td .ul_square li {
	margin-bottom: 0;
}
#recruit_information_01 .inside table .flex_between {
	width: 402px;
}
/*============================
#recruit_information_02
============================*/
#recruit_information_02 {
	padding: 60px 0 120px;
}
#recruit_information_02 .inside h3 {
	font-weight: bold;
	font-size: 32px;
	letter-spacing: 0.03em;
	text-align: center;
	color: #484848;
}
#recruit_information_02 .inside .img {
	margin: 60px 0;
}
#recruit_information_02 .inside .img img {
	display: block;
	margin: 0 auto;
}
#recruit_information_02 .inside .info {}
/*============================
#recruit_nurturing_evaluation_01
============================*/
#recruit_nurturing_evaluation_01 {
	padding: 120px 0 60px;
}
#recruit_nurturing_evaluation_01 .inside h2 {
	font-weight: bold;
	font-size: 40px;
	line-height: 1.5;
	text-align: left;
	color: #484848;
	margin: 0 0 40px;
}
#recruit_nurturing_evaluation_01 .inside p {
	font-size: 16px;
	line-height: 2;
	text-align: left;
	color: #484848;
	margin: 0 0 130px;
}
#recruit_nurturing_evaluation_01 .img img {
	width: 100%;
	height: auto;
}
/*============================
#recruit_nurturing_evaluation_03
============================*/
#recruit_nurturing_evaluation_03 {
	padding: 120px 0;
}
/*============================
#recruit_nurturing_evaluation_04
============================*/
#recruit_nurturing_evaluation_04 {
	padding: 120px 0;
}
#recruit_nurturing_evaluation_04 .inside h4 {
	color: #484848;
}
#recruit_nurturing_evaluation_04 .inside .skill_up .cards li h5 {
	border-left: 5px solid #5FC95D;
	color: #484848;
}
#recruit_nurturing_evaluation_04 .inside .recruit_kenshu {
	margin: 100px 0 0;
}
#recruit_nurturing_evaluation_04 .inside .recruit_kenshu .flex {
	display: flex;
	justify-content: space-between;
}
#recruit_nurturing_evaluation_04 .inside .recruit_kenshu .flex .info {
	width: 540px;
}
#recruit_nurturing_evaluation_04 .inside .recruit_kenshu .flex .info h4 {
	font-weight: bold;
	font-size: 32px;
	text-align: left;
	color: #484848;
	margin: 0 0 36px;
}
#recruit_nurturing_evaluation_04 .inside .recruit_kenshu .flex .info p {
	font-size: 16px;
	line-height: 2;
	text-align: left;
	color: #000;
}
#recruit_nurturing_evaluation_04 .inside .recruit_kenshu .flex .img {
	width: 480px;
}
/*============================
#recruit_session_01
============================*/
/*============================
#recruit_session_02
============================*/
/*============================
#recruit_session_03
============================*/
#recruit_session_03 {
	padding-bottom: 200px;
}
/*============================
#entry_modal_01
============================*/
#entry_modal_01 .modal-dialog-centered .modal-content .modal_body .center {
	font-weight: bold;
	font-size: 24px;
	color: #484848;
	margin: 0 0 52px;
}
#entry_modal_01 .modal-dialog-centered .modal-content .modal_body .tile {
	margin: 0 -30px;
	display: flex;
	justify-content: center;
}
#entry_modal_01 .modal-dialog-centered .modal-content .modal_body .tile li {
	margin: 0 30px;
	width: 369px;
}
#entry_modal_01 .modal-dialog-centered .modal-content .modal_body .tile li a, #entry_modal_01 .modal-dialog-centered .modal-content .modal_body .tile li button {
	display: block;
	background: none;
	border-radius: 16px;
	overflow: hidden;
	width: 100%;
	transition: ease-in 0.2s;
}
#entry_modal_01 .modal-dialog-centered .modal-content .modal_body .tile li a:hover, #entry_modal_01 .modal-dialog-centered .modal-content .modal_body .tile li button:hover {
	opacity: .75;
}
#entry_modal_01 .modal-dialog-centered .modal-content .modal_body .tile li .img {
	height: 216px;
	background: #c3eaf7;
	display: flex;
	align-items: center;
	justify-content: center;
}
#entry_modal_01 .modal-dialog-centered .modal-content .modal_body .tile li .info {
	background: #003d6d;
	padding: 15px 0;
	position: relative;
}
#entry_modal_01 .modal-dialog-centered .modal-content .modal_body .tile li .info h6 {
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 0.05em;
	text-align: center;
	color: #fff;
	line-height: 1;
}
#entry_modal_01 .modal-dialog-centered .modal-content .modal_body .tile li .info::after {
	font-family: 'icomoon' !important;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translate(0%, -50%);
	font-size: 22px;
	color: #fff;
	display: block;
	font-weight: normal;
}
#entry_modal_01 .modal-dialog-centered .modal-content .modal_body .tile .form button .info::after {
	content: "\e91b";
	font-size: 12px;
	width: 22px;
	height: 22px;
	border-radius: 99999px;
	color: #003d6d;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
#entry_modal_01 .modal-dialog-centered .modal-content .modal_body .tile .form a .info::after {
	content: "\e91d";
}
/*============================
#recruit_social_contributions_01
============================*/
#recruit_social_contributions_01 {
	padding: 120px 0;
}
#recruit_social_contributions_01 .inside h4 {
	font-weight: bold;
	font-size: 40px;
	line-height: 60px;
	text-align: left;
	color: #484848;
	margin: 0 0 40px;
}
#recruit_social_contributions_01 .inside p {
	font-weight: normal;
	font-size: 16px;
	line-height: 32px;
	text-align: left;
	color: #484848;
	margin: 0;
}
#recruit_social_contributions_01 .inside .tile {
	margin: 60px -40px -60px;
	display: flex;
	flex-wrap: wrap;
}
#recruit_social_contributions_01 .inside .tile li {
	width: 500px;
	margin: 0 40px 60px;
}
#recruit_social_contributions_01 .inside .tile li h5 {
	font-weight: bold;
	font-size: 24px;
	line-height: 1.2;
	text-align: left;
	color: #484848;
	padding: 0 0 0 10px;
	border-left: 5px solid #5fc95d;
	margin: 0 0 8px;
}
#recruit_social_contributions_01 .inside .tile li .imgs {
	border-top: 1px dotted #484848;
	padding: 30px 0 0;
	margin: 0 0 27px;
}
#recruit_social_contributions_01 .inside .tile li .imgs ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0px -10px;
}
#recruit_social_contributions_01 .inside .tile li .imgs ul li {
	margin: 0px 10px;
	width: auto;
}
#recruit_social_contributions_01 .inside .tile li .imgs ul li .img {
	width: 110px;
}
#recruit_social_contributions_01 .inside .tile li .imgs ul li .img img {
	display: block;
}
#recruit_social_contributions_01 .inside .tile li p {
	font-weight: normal;
	font-size: 16px;
	line-height: 2;
	text-align: left;
	color: #484848;
	margin: 0;
}
#recruit_social_contributions_01 .inside .tile li .flex_ol {
	display: flex;
}
#recruit_social_contributions_01 .inside .tile li ol {
	list-style: decimal;
	margin: 28px 73px 0 0;
}
#recruit_social_contributions_01 .inside .tile li ol li {
	margin: 0 0 0 1em;
	width: auto;
	line-height: 2;
	font-weight: normal;
	font-size: 16px;
	text-align: left;
	color: #484848;
}
/*============================
#recruit_social_contributions_03
============================*/
#recruit_social_contributions_03 {
	padding: 120px 0;
}
#recruit_social_contributions_03 .inside h4 {
	font-weight: bold;
	font-size: 40px;
	line-height: 2;
	text-align: left;
	color: #484848;
	margin: 0 0 35px;
}
#recruit_social_contributions_03 .inside p {
	font-weight: normal;
	font-size: 16px;
	line-height: 2;
	text-align: left;
	color: #484848;
}
#recruit_social_contributions_03 .inside .tile {
	display: flex;
	margin: 60px -20px -40px;
	flex-wrap: wrap;
}
#recruit_social_contributions_03 .inside .tile li {
	width: 520px;
	margin: 0 20px 40px;
	background: #f4f3ef;
	border-radius: 16px;
	padding: 15px 40px;
	box-sizing: border-box;
}
#recruit_social_contributions_03 .inside .tile li h5 {
	font-weight: bold;
	font-size: 20px;
	line-height: 2;
	text-align: center;
	color: #484848;
	padding: 0 0 17px;
	margin: 0 0 17px;
	border-bottom: 1px dotted #484848;
}
#recruit_social_contributions_03 .inside .tile li .img {
	margin: 0 0 15px;
}
#recruit_social_contributions_03 .inside .tile li .img img {
	height: 95px;
	display: block;
	margin: 0 auto;
	width: auto;
}
#recruit_social_contributions_03 .inside .tile li .info p {
	font-weight: normal;
	font-size: 16px;
	line-height: 2;
	text-align: left;
	color: #484848;
}
#recruit_social_contributions_03 .inside .tile li .info p.notice {
	line-height: 1.5;
	font-size: 12px;
	text-align: left;
	color: #484848;
	margin: 20px 0 0;
}
/*============================
#recruit_business_01
============================*/
#recruit_business_01 .inside h3 {
	font-weight: bold;
	font-size: 40px;
	letter-spacing: 0.03em;
	line-height: 1.3;
	text-align: left;
	color: #484848;
	margin: 0 0 40px;
}
#recruit_business_01 .inside p {
	font-weight: normal;
	font-size: 16px;
	line-height: 32px;
	text-align: left;
	color: #484848;
	margin: 0;
}
#recruit_business_01 .inside .service_nav {
	display: flex;
	flex-wrap: wrap;
	margin: 60px -8px -16px;
	width: 100%;
}
#recruit_business_01 .inside .service_nav li {
	margin: 0 8px 16px;
	width: calc(33.3333333% - 16px);
	height: auto;
}
#recruit_business_01 .inside .service_nav li a {
	height: 62px;
	border-radius: 4px;
	color: #484848;
	border: 1px solid #888;
	overflow: hidden;
	display: flex;
	align-items: center;
	width: 100%;
	box-sizing: border-box;
	position: relative;
}
#recruit_business_01 .inside .service_nav li a::after {
	font-family: 'icomoon';
	content: "\e907";
	position: absolute;
	top: 50%;
	right: 12px;
	transform: translate(0%, -50%);
	font-weight: bold;
	font-size: 14px;
	color: #484848;
}
#recruit_business_01 .inside .service_nav li a .img {
	width: 62px;
	height: 62px;
	overflow: hidden;
	background: #F4F3EF;
}
#recruit_business_01 .inside .service_nav li a .img img {
	object-fit: cover;
	object-position: center;
	height: 100%;
}
#recruit_business_01 .inside .service_nav li a .info {
	margin: 0 0 0 12px;
	font-size: 12px;
	font-weight: bold;
}
/*============================
#recruit_business_02
============================*/
#recruit_business_02 {
	padding: 60px 0 120px;
}
#recruit_business_02 .inside .tile li {
	padding: 60px 0;
}
#recruit_business_02 .inside .tile li .tit_block {
	display: flex;
	align-items: flex-start;
	margin: 0 0 20px;
}
#recruit_business_02 .inside .tile li .tit_block .icon {
	width: 73px;
	height: 73px;
	background: #f4f3ef;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 9999px;
}
#recruit_business_02 .inside .tile li .tit_block .tit {
	margin: 0 0 0 10px;
}
#recruit_business_02 .inside .tile li .tit_block .tit h6 {
	font-weight: bold;
	font-size: 14px;
	line-height: 2;
	text-align: left;
	color: #484848;
}
#recruit_business_02 .inside .tile li .tit_block .tit h4 {
	font-weight: bold;
	font-size: 32px;
	text-align: left;
	color: #484848;
}
#recruit_business_02 .inside .tile li#business_digital_manufacturing .tit_block .tit h4 {
	font-size: 30px;
}
#recruit_business_02 .inside .tile li .block {
	display: flex;
	justify-content: space-between;
}
#recruit_business_02 .inside .tile li .block .info {
	width: 540px;
}
#recruit_business_02 .inside .tile li .block .info h5 {
	font-weight: bold;
	font-size: 24px;
	line-height: 1.5;
	text-align: left;
	color: #484848;
	margin: 0 0 27px;
}
#recruit_business_02 .inside .tile li .block .info p {
	font-weight: normal;
	font-size: 16px;
	line-height: 1.8;
	text-align: left;
	color: #484848;
	margin: 0;
}
#recruit_business_02 .inside .tile li .block .info .link {
	margin: 30px 0 0;
}
#recruit_business_02 .inside .tile li .block .info .link a {
	display: flex;
	height: 50px;
}
#recruit_business_02 .inside .tile li .block .info .link a strong {
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 0.05em;
	text-align: left;
	color: #484848;
	padding: 10px 0;
	border-bottom: 1px dotted #484848;
	width: 100%;
	flex: 1;
	align-items: center;
	display: flex;
}
#recruit_business_02 .inside .tile li .block .info .link a span {
	font-weight: 600;
	font-size: 14px;
	text-align: left;
	color: #484848;
	padding: 10px 0;
	border-bottom: 1px solid #484848;
	align-items: center;
	display: flex;
}
#recruit_business_02 .inside .tile li .block .info .link a span::after {
	font-family: 'icomoon';
	content: "\e91d";
	margin: 0 0 0 6px;
}
#recruit_business_02 .inside .tile li .block .img {
	width: 480px;
}
#recruit_business_02 .inside .tile li .block .img img {
	display: block;
	overflow: hidden;
	border-radius: 16px;
}
#recruit_business_02 .inside .tile li:nth-child(even) .tit_block {
	width: 540px;
	float: right;
}
#recruit_business_02 .inside .tile li:nth-child(even) .block {
	flex-direction: row-reverse;
	clear: both;
	float: none;
}
/*============================
#business_security
============================*/
/*============================
#business_health_care
============================*/
/*============================
#business_cashless
============================*/
/*============================
#business_scm
============================*/
/*============================
#business_public_infrastructure
============================*/
/*============================
#business_iot_system
============================*/
/*============================
#business_automobile
============================*/
/*============================
#business_digital_manufacturing
============================*/
/*============================
#business_it_service
============================*/
.mw_wp_form_confirm #form_seminar_options {
	margin: -35px 0 0;
}
/*============================
Career
============================*/
body.type_career::after {
	background: #0E6D9F;
}
body.type_career.loading::after {
	background: #0E6D9F;
}
.type_career .bt a::after, .type_career .bt button::after, .type_career .bt a.border::after, .type_career .bt button.border::after, .type_career .mw_wp_form_input #contact_input .entryStep .gr.step1, .type_career .mw_wp_form_confirm #contact_input .entryStep .gr.step2, .type_career .mw_wp_form_complete #contact_input .entryStep .gr.step3 {
	color: #0E6D9F;
}
.type_career .bt a.white, .type_career .bt button.white, .type_career .tit_set h3, .type_career .tit_set h5, .type_career #contact_input .section h3 {
	color: #484848;
}
.type_career .bt a.white, .type_career .bt button.white {
	background: #fff;
}
.type_career .bt a.white::after, .type_career .bt button.white::after, .type_career .bt a, .type_career .bt button {
	background: #0E6D9F;
}
.type_career .bt a.white::after, .type_career .bt button.white::after {
	color: #fff;
}
.type_career .bt a.border, .type_career .bt button.border {
	color: #0E6D9F;
	background: #fff;
	border: 1px solid #0E6D9F !important;
}
.type_career #header .header_wrapper .header_above {
	background: #0E6D9F;
}
.type_career #header .header_wrapper .header_below .inside .site-title a span {
	color: #0E6D9F;
}
.type_career #header .header_below .shoulder nav ul li .nav-child .nav-child_inside .nav-child_flex .nav-child-ul li a::after {
	color: #0E6D9F;
}
.type_career #header .header_wrapper .header_below .inside .shoulder .bt a {
	background: #0E6D9F;
}
.type_career #footer .above {
	background: #0E6D9F;
}
.type_career #to_top a {
	border: 2px solid #0E6D9F;
	color: #0E6D9F;
}
.type_career #drawer .drawer_inside .navigation .menu .menu-item-has-children .nav-child .nav-child_inside .nav-child_flex .nav-child-ul li a::after {
	color: #0E6D9F;
}
.type_career #drawer .drawer_inside .navigation .menu .menu-item-has-children.active > a {
	color: #0E6D9F;
}
.type_career #recruit_top_02 .inside ul li a {
	border: 1px solid #0E6D9F;
}
.type_career #recruit_top_02 .inside ul li a .block .info h6 {
	background: #0E6D9F;
}
.type_career #recruit_top_02 .inside ul li a .block .info h6::after {
	color: #0E6D9F;
}
.type_career #recruit_top_03 .inside ul li a .info h6 {
	background: #0E6D9F;
}
.type_career #recruit_top_03 .inside ul li a .info h6::after {
	color: #0E6D9F;
}
.type_career #recruit_top_04 .inside ul li .info p {
	border-left: 5px solid #0E6D9F;
}
.type_career #recruit_top_06 .inside .information ul.tile li a .info h6 {
	background: #0E6D9F;
}
.type_career #recruit_top_06 .inside .information ul.tile li a .info h6::after {
	color: #0E6D9F;
}
.type_career .recruit_access_lists .recruit_access_list .info h3 {
	border-left: 5px solid #0E6D9F;
}
.type_career #recruit_nurturing_evaluation_04 .inside .skill_up .cards li h5 {
	border-left: 5px solid #0E6D9F;
}
.type_career #recruit_social_contributions_01 .inside .tile li h5 {
	border-left: 5px solid #0E6D9F;
}
.type_career .search_input .search-form button.search-submit {
	background: #0E6D9F;
}
.type_career .search_category input:checked + label::before {
	border: 1px solid #0E6D9F;
}
.type_career .search_category input:checked + label::after {
	border-color: #0E6D9F;
}
.type_career .search_category .search_category_above ul#search_category_checkboxes li input:checked + label {
	border-color: #0E6D9F;
	color: #0E6D9F;
}
.type_career .search_category .search_category_below .search_category_All label {
	color: #0E6D9F;
}
.type_career .search_archives ul li a {
	background: #0E6D9F;
}
/*============================
#month_area
============================*/
.type_career #month_area .each_month h3 {
	color: #0E6D9F;
}
.type_career #block-7.widget h2::before {
	color: #0E6D9F;
}
.type_career #secondary .widget.widget_archive ul {
	border-top: 2px solid #0E6D9F;
}
.type_career #secondary .widget.widget_archive ul li a::before {
	color: #0E6D9F;
}
.type_career .content-area nav.navigation .nav-links > .nav-previous a::before {
	color: #0E6D9F;
}
.type_career .content-area nav.navigation .nav-links > .nav-next a::after {
	color: #0E6D9F;
}
.type_career #page_visual .tit_set {
	/*color: #003D6D;*/
}
.type_career .tile_nav li a .info {
	background: #0E6D9F;
}
.type_career .tile_nav li a .info h6::after {
	color: #0E6D9F;
}
.type_career .tile_nav li.blank a .info {
	background: #003d6d;
}
.type_career .tile_nav li.blank a .info h6::after {
	color: #fff;
}
@media screen and (max-width: 750px) {
	/*============================
Recruit
============================*/
	.bt a::after, .bt button::after, .bt a.border::after, .bt button.border::after, .mw_wp_form_input #contact_input .entryStep .gr.step1, .mw_wp_form_confirm #contact_input .entryStep .gr.step2, .mw_wp_form_complete #contact_input .entryStep .gr.step3 {
		color: #5FC95D;
	}
	.bt a.white, .bt button.white, .tit_set h3, .tit_set h5, #contact_input .section h3 {
		color: #484848;
	}
	.bt a.white::after, .bt button.white::after, .bt a, .bt button {}
	.bt a.border, .bt button.border {
		color: #5FC95D;
		border: 0.26666666666667vw solid #5FC95D !important;
	}
	/*============================
#header
============================*/
	#header {
		border: none;
	}
	#header .header_wrapper .header_above {
		background: #5fc95d;
		display: none;
	}
	#header .header_wrapper .header_above .inside {
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 8.5333333333333vw;
	}
	#header .header_wrapper .header_above .inside .corporate_link a {
		font-weight: 500;
		font-size: 3.7333333333333vw;
		text-align: left;
		color: #fff;
	}
	#header .header_wrapper .header_above .inside .other_links {
		display: flex;
	}
	#header .header_wrapper .header_above .inside .other_links li {
		margin: 0 0 0 16.8vw;
	}
	#header .header_wrapper .header_above .inside .other_links li a {
		font-weight: normal;
		font-size: 4.2666666666667vw;
		color: #fff;
	}
	#header .header_wrapper .header_below {
		padding: 0;
	}
	#header .header_wrapper .header_below .inside .site-title a {
		display: block;
	}
	#header .header_wrapper .header_below .inside .site-title a span {
		font-weight: 500;
		font-size: 3.666666666667vw;
		text-align: left;
		color: #5fc95d;
		margin: 0vw 0 0 0;
		display: block;
	}
	#header h1 img {
		height: 6.166666666667vw;
		width: auto;
	}
	#header .header_below .shoulder nav ul li {
		margin: 0;
	}
	#header .header_below .shoulder nav ul li a {
		font-weight: bold;
		font-size: 4.2666666666667vw;
		color: #484848;
		height: 21.6vw;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0 4.8vw;
	}
	#header nav li.menu-item-has-children > a .info::after {
		display: none;
	}
	#header .header_below .shoulder nav ul li .nav-child {
		background: #f4f3ef;
		top: 100%;
	}
	#header .header_below .shoulder nav ul li .nav-child .nav-child_inside .nav-child_flex {
		display: block;
		padding: 5.8666666666667vw 0;
	}
	#header .header_below .shoulder nav ul li#menu-item-756 .nav-child .nav-child_inside .nav-child_flex, #header .header_below .shoulder nav ul li#menu-item-1116 .nav-child .nav-child_inside .nav-child_flex {
		margin-left: 94.666666666667vw;
	}
	#header .header_below .shoulder nav ul li#menu-item-1122 .nav-child .nav-child_inside .nav-child_flex, #header .header_below .shoulder nav ul li#menu-item-1121 .nav-child .nav-child_inside .nav-child_flex {
		margin-left: 162.4vw;
	}
	#header .header_below .shoulder nav ul li#menu-item-763 .nav-child .nav-child_inside .nav-child_flex, #header .header_below .shoulder nav ul li#menu-item-1109 .nav-child .nav-child_inside .nav-child_flex {
		margin-left: 201.06666666667vw;
	}
	#header .header_below .shoulder nav ul li .nav-child .nav-child_inside .nav-child_flex .nav-child-ul {
		display: block;
		margin: 0;
	}
	#header .header_below .shoulder nav ul li .nav-child .nav-child_inside .nav-child_flex .nav-child-ul li {
		width: auto;
		margin: 0;
		justify-content: flex-start;
	}
	#header .header_below .shoulder nav ul li .nav-child .nav-child_inside .nav-child_flex .nav-child-ul li a {
		border: none;
		width: auto;
		display: flex;
		justify-content: flex-start;
		padding: 2.1333333333333vw 5.3333333333333vw 2.1333333333333vw 0;
		height: auto;
	}
	#header .header_below .shoulder nav ul li .nav-child .nav-child_inside .nav-child_flex .nav-child-ul li a::after {
		font-family: 'icomoon';
		content: "\e91b";
		position: absolute;
		top: 50%;
		right: 0;
		transform: translate(0%, -50%);
		font-weight: bold;
		font-size: 2.6666666666667vw;
		color: #5fc95d;
	}
	#header .header_wrapper .header_below .inside .shoulder .bt {
		margin: 0 12.8vw 0 0;
	}
	#header .header_wrapper .header_below .inside .shoulder .bt a {
		width: 28.8vw;
		height: 8.5333333333333vw;
		background: #5fc95d;
		font-weight: bold;
		font-size: 3.2vw;
		color: #fff;
	}
	/*============================
#main
============================*/
	#main {
		padding: 17.066666666667vw 0 0vw;
	}
	/*============================
#footer
============================*/
	#footer .above {
		background: #5fc95d;
		padding: 16vw 0 9.0666666666667vw;
	}
	#footer .above .inside .set {
		margin: 0 0 5.6vw;
	}
	#footer .above .inside .set h6 {
		margin: 0 0 2.4vw;
	}
	#footer .above .inside .set h6 a {
		display: table;
		margin: 0;
	}
	#footer .above .inside .set h6 a img {
		display: block;
		margin: 0;
		width: 44.533333333333vw;
		height: auto;
	}
	#footer .above .inside .set p {
		font-weight: bold;
		font-size: 3.7333333333333vw;
		line-height: 7.4666666666667vw;
		text-align: left;
		color: #fff;
	}
	#footer .above .inside .navigation .menu {
		display: flex;
		justify-content: flex-start;
		margin: 0;
		flex-wrap: wrap;
	}
	#footer .above .inside .navigation .menu li {
		margin: 0 0 4.2666666666667vw;
		width: 50%;
		line-height: 1.2;
	}
	#footer .above .inside .navigation .menu li a {
		font-weight: bold;
		font-size: 3.7333333333333vw;
		line-height: 1;
		color: #fff;
	}
	#footer .above .inside .navigation .menu li .sub-menu {
		margin: 1.3333333333333vw 0 0;
	}
	#footer .above .inside .navigation .menu li .sub-menu li {
		margin: 0;
		width: auto;
	}
	#footer .above .inside .navigation .menu li .sub-menu > li.menu-item-groupe {
		float: none;
		margin: 0 0vw 0 0;
	}
	#footer .above .inside .navigation .menu li .sub-menu > li.menu-item-groupe:last-child {
		margin: 0;
	}
	#footer .above .inside .navigation .menu li .sub-menu li a {
		font-weight: normal;
		font-size: 3.2vw;
		line-height: 1.8;
		text-align: left;
		color: #fff;
	}
	#footer .above .inside .navigation .menu li .sub-menu li a::before {
		content: "- ";
	}
	#footer .above .inside .navigation .menu li .sub-menu li .sub-menu {
		margin: 0;
	}
	/*============================
#r_footer_sub_navi
============================*/
	#footer .above .sub_navigation {
		border-top: 0.26666666666667vw solid #fff;
		margin: 7.4666666666667vw 0 0;
		padding: 6.4vw 0 0;
	}
	#footer .above .sub_navigation .menu-r_sub_fnavi-container #r_footer_sub_navi.menu {
		display: flex;
		flex-wrap: wrap;
	}
	#footer .above .sub_navigation .menu-r_sub_fnavi-container #r_footer_sub_navi.menu li {
		margin: 0 0 2.9333333333333vw;
		width: 50%;
	}
	#footer .above .sub_navigation .menu-r_sub_fnavi-container #r_footer_sub_navi.menu li:last-child {
		margin: 0;
	}
	#footer .above .sub_navigation .menu-r_sub_fnavi-container #r_footer_sub_navi.menu li a {
		font-weight: normal;
		font-size: 2.9333333333333vw;
		color: #fff;
	}
	.type_recruit #footer .above .sub_navigation .menu-r_sub_fnavi-container #r_footer_sub_navi.menu #menu-item-792, .type_career #footer .above .sub_navigation .menu-r_sub_fnavi-container #r_footer_sub_navi.menu #menu-item-793 {
		display: none;
	}
	.type_career #footer .above .sub_navigation .menu-r_sub_fnavi-container #r_footer_sub_navi.menu #menu-item-792 {
		display: block;
	}
	#footer .below {
		padding: 4.8vw 0 7.4666666666667vw;
	}
	#footer .below .inside {
		display: block;
		justify-content: space-between;
	}
	#footer .below .inside .below_nose {
		margin: 0 0 3.7333333333333vw;
	}
	#footer .below .inside .below_nose .copyright {
		font-weight: normal;
		font-size: 3.2vw;
		line-height: 1.4;
		color: #000;
		margin: 0;
	}
	/*  */
	#to_top a {
		width: 12.8vw;
		height: 12.8vw;
		color: #5fc95d;
		font-size: 6.4vw;
		border: 0.53333333333333vw solid #5fc95d;
	}
	#menu_bt {
		top: 3.4666666666667vw;
	}
	#drawer .drawer_inside {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		height: 100%;
	}
	#drawer .drawer_inside .below {
		background: #5fc95d;
		padding: 6.6666666666667vw 5.3333333333333vw;
		margin: 0 -5.3333333333333vw;
	}
	#drawer .drawer_inside .below ul li {
		font-weight: bold;
		font-size: 3.7333333333333vw;
		text-align: left;
		line-height: 2;
	}
	#drawer .drawer_inside .below ul li a {
		color: #fff;
	}
	/* Cancels */
	#contact_input .section .form_table tbody tr td ul li {
		width: auto;
		margin: 0 8vw 0 0;
	}
	#page_visual .tit_set {
		color: #484848;
	}
	/* Parts */
	.tile_nav_sect {
		padding: 16vw 0 !important;
	}
	.tile_nav_sect.blank {
		background: url("../img/sp/recruit/recruit_top_03_bg.png") top / cover no-repeat;
	}
	.tile_nav_sect.circle_bg {
		padding: 32vw 0;
		background: none;
	}
	.tile_nav_sect.circle_bg::before {
		background: #f4f3ef url(../img/nurturing_evaluation-system_bg.svg) center top / 512vw 139.73333333333vw no-repeat;
		top: 1.8666666666667vw;
	}
	@media screen and (min-width:1920px) {
		.tile_nav_sect.circle_bg::before {
			background: #f4f3ef url(../img/nurturing_evaluation-system_bg.svg) center top / 100% 139.73333333333vw no-repeat;
		}
	}
	.tile_nav {
		display: block;
		margin: 0 0vw;
	}
	.tile_nav li {
		margin: 0 0 5.3333333333333vw;
	}
	.tile_nav li a {
		border-radius: 3.2vw;
	}
	.tile_nav li a .img {}
	.tile_nav li a .img img {}
	.tile_nav li a .img .tag {
		padding: 1.8666666666667vw 2.9333333333333vw 1.8666666666667vw 1.8666666666667vw;
		left: 0;
		top: 0;
		border-radius: 0 0 3.2vw 0;
		line-height: 1;
	}
	.tile_nav li.long a .img .tag {
		display: flex;
		align-items: center;
	}
	.tile_nav li a .img .tag img {
		width: 16vw;
		display: block;
	}
	.tile_nav li.long a .img .tag img {
		width: 17.866666666667vw;
	}
	.tile_nav li a .img .tag small {
		font-size: 2.1333333333333vw;
		color: #003d6b;
		margin: 0 0 0 1.3333333333333vw;
		line-height: 1;
	}
	.tile_nav li.long a .img .tag small {
		margin: 0 0 0 1.3333333333333vw;
		font-size: 1.8666666666667vw;
	}
	.tile_nav li a .info {
		padding: 1.6vw 0;
	}
	.tile_nav li a .info h6 {
		font-size: 3.7333333333333vw;
		color: #fff;
	}
	.tile_nav li.blank a .info h6::after {
		content: "\e91d";
		top: 50%;
		right: 3.2vw;
		transform: translate(0%, -50%);
		font-size: 4.2666666666667vw;
	}
	.tit_set {
		margin: 0 0 14.4vw;
	}
	.tit_set h3 {
		font-size: 8.5333333333333vw;
	}
	.tit_set h5 {
		font-size: 3.2vw;
	}
	/* Each */
	/*============================
#recruit_top_01
============================*/
	#recruit_top_01 .img img {
		width: 100%;
		height: auto;
	}
	#recruit_top_01 .info {
		top: 38.933333333333vw;
		left: 5.3333333333333vw;
	}
	#recruit_top_01 .info h1 {
		font-size: 6.9333333333333vw;
		line-height: 9.8666666666667vw;
		margin: 0 0 7.2vw;
		color: #000;
	}
	#recruit_top_01 .info h1 strong {
		color: #E5514C;
	}
	#recruit_top_01 .info p {
		font-size: 3.7333333333333vw;
		line-height: 2;
		color: #000;
	}
	.type_career #recruit_top_01 .info {
		top: 22.133333333333vw;
		left: 5.3333333333333vw;
	}
	.type_career #recruit_top_01 .info h1 {
		font-size: 6.9333333333333vw;
		line-height: 10.133333333333vw;
		margin: 0 0 5.6vw;
	}
	.type_career #recruit_top_01 .info p {
		font-size: 3.7333333333333vw;
		line-height: 2;
	}
	/*============================
#recruit_top_02
============================*/
	#recruit_top_02 {
		padding: 17.066666666667vw 0 17.333333333333vw;
	}
	#recruit_top_02 .inside .tit_set {
		margin: 0 0 11.733333333333vw;
	}
	#recruit_top_02 .inside .tit_set h3 {
		font-size: 8.5333333333333vw;
		color: #484848;
	}
	#recruit_top_02 .inside .tit_set h5 {
		font-size: 3.2vw;
	}
	#recruit_top_02 .inside ul {
		display: flex;
		margin: 0 -2.6666666666667vw;
	}
	#recruit_top_02 .inside ul li {
		width: 140.8vw;
		margin: 0 2.6666666666667vw;
	}
	#recruit_top_02 .inside ul li a {
		border-radius: 1.8666666666667vw;
		border: 0.26666666666667vw solid #5fc95d;
	}
	#recruit_top_02 .inside ul li a .block {
		display: block;
	}
	#recruit_top_02 .inside ul li a .block .img {
		width: auto;
	}
	#recruit_top_02 .inside ul li a .block .info {
		width: 100%;
		padding: 5.0666666666667vw 4vw 0;
		display: flex;
		flex-direction: column;
	}
	#recruit_top_02 .inside ul li a .block .info h4 {
		font-size: 5.3333333333333vw;
		line-height: 6.4vw;
		color: #484848;
		margin: 0 0 2.6666666666667vw;
	}
	#recruit_top_02 .inside ul li a .block .info p {
		font-size: 3.7333333333333vw;
		line-height: 7.4666666666667vw;
		color: #484848;
		height: 100%;
		margin: 0 0 2.6666666666667vw;
	}
	#recruit_top_02 .inside ul li a .block .info h6 {
		padding: 2.6666666666667vw 0;
		font-size: 5.3333333333333vw;
		color: #fff;
		margin: 0 -4vw;
		display: flex;
	}
	#recruit_top_02 .inside ul li a .block .info h6::after {
		content: "\e91b";
		display: flex;
		width: 5.8666666666667vw;
		height: 5.8666666666667vw;
		color: #5fc95d;
		font-size: 2.9333333333333vw;
		border-radius: 26666.4vw;
		top: 50%;
		right: 4vw;
		transform: translate(0, -50%);
	}
	/*============================
#recruit_top_03
============================*/
	#recruit_top_03 {
		background: url("../img/sp/recruit/recruit_top_03_bg.png") center / cover no-repeat;
		padding: 19.466666666667vw 0 16vw;
	}
	#recruit_top_03 .inside h4 {
		font-size: 6.4vw;
		color: #484848;
		margin: 0 0 5.0666666666667vw;
	}
	#recruit_top_03 .inside p {
		font-size: 4.26666666666667vw;
		color: #484848;
		margin: 0 0 9.0666666666667vw;
	}
	#recruit_top_03 .inside ul {
		display: block;
		margin: 0 0vw;
	}
	#recruit_top_03 .inside ul li {
		width: auto;
		margin: 0 0 10.666666666667vw;
	}
	#recruit_top_03 .inside ul li a {
		border-radius: 1.8666666666667vw;
	}
	#recruit_top_03 .inside ul li a .img span {
		font-size: 6.4vw;
		color: #484848;
		top: 2.6666666666667vw;
		left: 4vw;
	}
	#recruit_top_03 .inside ul li a .img span small {
		font-size: 3.7333333333333vw;
		color: #484848;
	}
	#recruit_top_03 .inside ul li a .info {
		right: 0;
		bottom: 0;
		left: 48%;
	}
	#recruit_top_03 .inside ul li a .info h6 {
		padding: 2.4vw 0;
		font-size: 3.7333333333333vw;
		color: #fff;
		display: flex;
	}
	#recruit_top_03 .inside ul li a .info h6::after {
		content: "\e91b";
		display: flex;
		width: 5.3333333333333vw;
		height: 5.3333333333333vw;
		color: #5fc95d;
		font-size: 1.8666666666667vw;
		border-radius: 26666.4vw;
		top: 50%;
		right: 4vw;
		transform: translate(0, -50%);
	}
	/*============================
#recruit_top_04
============================*/
	#recruit_top_04 {
		padding: 16.8vw 0 11.466666666667vw;
	}
	#recruit_top_04::before {
		content: "";
		left: 0;
		right: 0;
		bottom: 0;
		top: 109.86666666667vw;
		background: rgba(244, 243, 239, 0.50) url(../img/product_top_02_bg.svg) center top / 512vw auto no-repeat;
	}
	#recruit_top_04 .inside .tit_set {
		margin: 0 0 9.0666666666667vw;
	}
	#recruit_top_04 .inside .tit_set h3 {
		font-size: 8.2666666666667vw;
		color: #484848;
	}
	#recruit_top_04 .inside .tit_set h5 {
		font-size: 3.2vw;
		color: #484848;
	}
	#recruit_top_04 .inside p {
		font-size: 4.26666666666667vw;
		color: #000;
	}
	#recruit_top_04 .inside ul {
		display: block;
		margin: 10.133333333333vw 0vw 0;
	}
	#recruit_top_04 .inside ul li {
		width: auto;
		margin: 0 0 10.666666666667vw;
	}
	#recruit_top_04 .inside ul li:last-child {
		margin: 0;
	}
	#recruit_top_04 .inside ul li .img {
		margin: 0 0 4.2666666666667vw;
	}
	#recruit_top_04 .inside ul li .img img {
		border-radius: 1.8666666666667vw;
	}
	#recruit_top_04 .inside ul li .info p {
		font-size: 4.26666666666667vw;
		color: #000;
		border-left: 1.3333333333333vw solid #5fc95d;
		padding: 0 2.6666666666667vw 0 8vw;
	}
	#recruit_top_04 .inside ul li .info p em {
		top: 0;
		left: 3.4666666666667vw;
	}
	/*============================
#recruit_top_05
============================*/
	#recruit_top_05 {
		padding: 16vw 0;
	}
	#recruit_top_05 .inside .block {
		display: block;
	}
	#recruit_top_05 .inside .block .map {
		width: auto;
		margin: 0 0 5.8666666666667vw 0;
	}
	#recruit_top_05 .inside .block .map a {
		pointer-events: none;
	}
	#recruit_top_05 .inside .block .info {
		width: auto;
	}
	#recruit_top_05 .inside .block .info h5 {
		font-size: 6.4vw;
		color: #484848;
		margin: 0 0 5.3333333333333vw;
	}
	#recruit_top_05 .inside .block .info p {
		font-size: 4.26666666666667vw;
		color: #000;
	}
	#recruit_top_05 .inside .block .info .bt {
		margin: 14.933333333333vw 0 0;
		justify-content: center;
	}
	/*============================
#recruit_top_06
============================*/
	#recruit_top_06 {
		background: url("../img/sp/recruit/recruit_top_06_bg.png") center / cover no-repeat;
	}
	#recruit_top_06 .inside .tit_set h3 {
		font-size: 8.5333333333333vw;
	}
	#recruit_top_06 .inside .work_style {
		margin: 0 0 26.666666666667vw;
	}
	#recruit_top_06 .inside .work_style p {
		font-size: 4.26666666666667vw;
		color: #000;
		margin: 0 0 8.8vw;
		line-height: 2;
	}
	#recruit_top_06 .inside .work_style ul {
		margin: 0 -4.5333333333333vw -9.0666666666667vw;
		display: flex;
	}
	#recruit_top_06 .inside .work_style ul li {
		margin: 0 4.5333333333333vw 9.0666666666667vw;
	}
	#recruit_top_06 .inside .work_style ul li a {
		width: 89.866666666667vw;
		border-radius: 1.8666666666667vw;
		display: flex;
		flex-direction: column;
		padding: 5.8666666666667vw 5.3333333333333vw;
		border: 0.53333333333333vw solid #f4f4f4;
		height: 100%;
	}
	#recruit_top_06 .inside .work_style ul li a::after {
		content: "\e91f";
		font-size: 2.6666666666667vw;
		right: 1.6vw;
		bottom: 1.6vw;
		color: #003D6D;
	}
	#recruit_top_06 .inside .work_style ul li a .img {
		height: 36vw;
		display: flex;
		border-radius: 1.8666666666667vw;
		margin: 0 0 5.3333333333333vw;
	}
	#recruit_top_06 .inside .work_style ul li a .info {
		font-size: 4.8vw;
		color: #484848;
	}
	#recruit_top_06 .inside .information ul.tile {
		display: block;
		margin: 0 0vw;
	}
	#recruit_top_06 .inside .information ul.tile li {
		width: auto;
		margin: 0 0 8vw;
	}
	#recruit_top_06 .inside .information ul.tile li a {
		border-radius: 1.8666666666667vw;
	}
	#recruit_top_06 .inside .information ul.tile li a .info {
		right: auto;
		bottom: auto;
		left: auto;
		position: relative;
	}
	#recruit_top_06 .inside .information ul.tile li a .info h6 {
		padding: 3.2vw 0;
		font-size: 4.8vw;
		color: #fff;
		display: flex;
	}
	#recruit_top_06 .inside .information ul.tile li a .info h6::after {
		content: "\e91b";
		display: flex;
		width: 6.4vw;
		height: 6.4vw;
		color: #5fc95d;
		font-size: 2.9333333333333vw;
		border-radius: 26666.4vw;
		top: 50%;
		right: 5.3333333333333vw;
		transform: translate(0, -50%);
	}
	/*============================
#recruit_top_08
============================*/
	#recruit_top_08 {
		padding: 17.066666666667vw 0;
	}
	#recruit_top_08 .inside .block {
		display: block;
	}
	#recruit_top_08 .inside .block .left {
		width: auto;
		display: flex;
		justify-content: space-between;
		margin: 0 0 10.666666666667vw;
	}
	#recruit_top_08 .inside .block .left .tit_set {
		margin: 0 0 0vw;
	}
	#recruit_top_08 .inside .block .left .tit_set h3 {
		margin: 0 0 0vw;
	}
	#recruit_top_08 .inside .block .left .bt {
		margin: 0 0;
	}
	#recruit_top_08 .inside .block .left .bt a {
		margin: 0;
		width: 49.6vw;
		min-width: 0.26666666666667vw;
	}
	#recruit_top_08 .inside .right {
		width: auto;
	}
	#recruit_top_08 .inside .right ul.news_list {
		border-top: 0.26666666666667vw dotted #484848;
	}
	#recruit_top_08 .inside .right ul.news_list li {
		border-bottom: 0.26666666666667vw dotted #484848;
		padding: 5.3333333333333vw 0;
		display: block;
	}
	#recruit_top_08 .inside .right ul.news_list li p {
		font-size: 3.7333333333333vw;
		padding: 1.3333333333333vw 0 0;
	}
	#recruit_top_08 .inside .right ul.news_list li p a {
		width: 100%;
		white-space: nowrap;
	}
	/*============================
#recruit_tesco_01
============================*/
	#recruit_tesco_01 .inside .center {
		color: #484848;
	}
	/*============================
#recruit_tesco_02
============================*/
	/*============================
#recruit_tesco_03
============================*/
	.philosophy_01 .inside .flex {
		margin: 0 0vw 16vw;
	}
	/*============================
#recruit_tesco_04
============================*/
	#recruit_tesco_04 {
		background: url("../img/sp/recruit/recruit_top_03_bg.png") center / cover no-repeat;
		padding: 14.666666666667vw 0 16.533333333333vw;
	}
	#recruit_tesco_04 .inside {
		max-width: 269.33333333333vw;
	}
	#recruit_tesco_04 .inside .tit_set {
		margin: 0 0 10.666666666667vw;
	}
	#recruit_tesco_04 .inside .flex {
		display: flex;
		flex-direction: column-reverse;
	}
	#recruit_tesco_04 .inside .flex .img {
		width: auto;
	}
	#recruit_tesco_04 .inside .flex .img img {
		width: 106.66666666667vw;
		height: auto;
		border-radius: 4.2666666666667vw;
	}
	#recruit_tesco_04 .inside .flex .img h5 {
		font-size: 5.3333333333333vw;
		color: #484848;
		margin: 4.5333333333333vw 0 0;
	}
	#recruit_tesco_04 .inside .flex .img h5 small {
		font-size: 3.2vw;
	}
	#recruit_tesco_04 .inside .flex .info {
		width: auto;
		margin: 0 0 10.666666666667vw;
	}
	#recruit_tesco_04 .inside .flex .info h3 {
		font-size: 5.3333333333333vw;
		color: #484848;
		margin: 0 0 7.7333333333333vw;
	}
	#recruit_tesco_04 .inside .flex .info p {
		font-size: 4.26666666666667vw;
		color: #484848;
		line-height: 2;
		margin: 0 0 2em;
	}
	/*============================
#recruit_tesco_05
============================*/
	#recruit_tesco_05 {
		padding: 13.866666666667vw 0 17.333333333333vw;
	}
	#recruit_tesco_05 .inside .tit_set {
		margin: 0 0 9.8666666666667vw;
	}
	#recruit_tesco_05 .inside h4 {
		font-size: 6.4vw;
		color: #484848;
		margin: 0 0 9.0666666666667vw;
	}
	#recruit_tesco_05 .inside .above h4 {
		font-size: 6.4vw;
		color: #484848;
		margin: 0 0 9.0666666666667vw;
	}
	#recruit_tesco_05 .inside .above .tile {
		display: block;
		margin: 0 0vw;
	}
	#recruit_tesco_05 .inside .above .tile li {
		width: auto;
		border-radius: 4.2666666666667vw;
		margin: 0 0 5.3333333333333vw;
		display: flex;
		flex-direction: column;
		padding: 5.3333333333333vw;
	}
	#recruit_tesco_05 .inside .above .tile li:last-child {
		margin: 0;
	}
	#recruit_tesco_05 .inside .above .tile li .img {
		display: flex;
		margin: 0 0 6.1333333333333vw;
	}
	#recruit_tesco_05 .inside .above .tile li .info {
		display: flex;
		flex-direction: column;
		height: 100%;
	}
	#recruit_tesco_05 .inside .above .tile li .info p {
		font-size: 4.2666666666667vw;
		line-height: 8.5333333333333vw;
		color: #484848;
	}
	#recruit_tesco_05 .inside .below {
		border-top: 0.26666666666667vw dotted #484848;
		margin: 16vw 0 0;
		padding: 21.333333333333vw 0 0;
	}
	#recruit_tesco_05 .inside .below .tile {
		display: block;
		margin: 0 0vw;
	}
	#recruit_tesco_05 .inside .below .tile li {
		width: auto;
		margin: 0 0 7.2vw;
	}
	#recruit_tesco_05 .inside .below .tile li .img {
		margin: 0 0 2.6666666666667vw;
	}
	#recruit_tesco_05 .inside .below .tile li .img img {
		border-radius: 4.2666666666667vw;
	}
	#recruit_tesco_05 .inside .below .tile li .info p {
		font-size: 5.3333333333333vw;
		color: #484848;
	}
	/*============================
#faq_01
============================*/
	#faq_01 {
		padding: 8.5333333333333vw 0 10.666666666667vw;
	}
	#faq_01 .inside dl {
		margin: 0 0 8.8vw;
	}
	#faq_01 .inside dl dt {
		padding: 3.2vw 5.3333333333333vw 3.2vw 10.666666666667vw;
		font-size: 4.2666666666667vw;
		color: #484848;
		margin: 0 0 3.7333333333333vw;
		position: relative;
	}
	#faq_01 .inside dl dt em {
		position: absolute;
		left: 4.8vw;
		top: 2.9333333333333vw;
	}
	#faq_01 .inside dl dd {
		font-size: 4.26666666666667vw;
		font-weight: 500;
		color: #484848;
		margin: 0 5.3333333333333vw 0 10.666666666667vw;
	}
	/*============================
#recruit_access_01
============================*/
	#recruit_access_01 .inside nav {
		margin: 0 0 17.066666666667vw;
	}
	/*============================
#recruit_access_02
============================*/
	#recruit_access_02 .inside {
		border-top: 0.26666666666667vw solid #484848;
		padding: 0vw 0 0vw;
	}
	.access_lists {}
	.recruit_access_lists .recruit_access_list {
		padding: 16vw 0 0;
		margin: 0 0 0vw;
		display: flex;
		flex-direction: column-reverse;
	}
	.recruit_access_lists .recruit_access_list:last-child {}
	.recruit_access_lists .recruit_access_list .info {
		width: auto;
	}
	.recruit_access_lists .recruit_access_list .info h3 {
		font-size: 7.4666666666667vw;
		color: #484848;
		border-left: 1.3333333333333vw solid #5fc95d;
		margin: 0 0 5.8666666666667vw;
		padding: 0 0 0 2.6666666666667vw;
	}
	.recruit_access_lists .recruit_access_list .info h4 {
		font-size: 6.4vw;
		color: #484848;
		margin: 0 0 7.7333333333333vw;
	}
	.recruit_access_lists .recruit_access_list .info h4 br {
		display: none;
	}
	.recruit_access_lists .recruit_access_list .info p {
		font-size: 4.26666666666667vw;
		color: #484848;
		line-height: 2;
		margin: 0 0 2.6666666666667vw;
	}
	.recruit_access_lists .recruit_access_list .info ul {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -0.8vw;
	}
	.recruit_access_lists .recruit_access_list .info ul li {
		margin: 0 0.8vw 2.1333333333333vw;
	}
	.recruit_access_lists .recruit_access_list .info ul li a {}
	.recruit_access_lists .recruit_access_list .info ul li a .img {
		width: 13.333333333333vw;
		height: 13.333333333333vw;
		border-radius: 26666.4vw;
		display: flex;
	}
	.recruit_access_lists .recruit_access_list .info ul li a .img img {}
	.recruit_access_lists .recruit_access_list .info .link {
		margin: 1.3333333333333vw 0 0;
	}
	.recruit_access_lists .recruit_access_list .info .link a {
		display: flex;
		height: 13.333333333333vw;
	}
	.recruit_access_lists .recruit_access_list .info .link a strong {
		font-size: 4.2666666666667vw;
		color: #484848;
		padding: 2.6666666666667vw 0;
		border-bottom: 0.26666666666667vw dotted #484848;
		width: 100%;
		display: flex;
	}
	.recruit_access_lists .recruit_access_list .info .link a span {
		font-size: 3.2vw;
		color: #484848;
		padding: 2.6666666666667vw 0;
		border-bottom: 0.26666666666667vw solid #484848;
		display: flex;
	}
	.recruit_access_lists .recruit_access_list .img {
		margin: 0 0 5.3333333333333vw 0;
	}
	.recruit_access_lists .recruit_access_list .img img {
		width: 112vw;
		border-radius: 4.2666666666667vw;
	}
	/*============================
#access_fuchu
============================*/
	/*============================
#access_shinyokohama
============================*/
	/*============================
#access_hitachi
============================*/
	/*============================
#access_nagoya
============================*/
	/*============================
#access_osaka
============================*/
	/*============================
#access_fukuoka
============================*/
	/*============================
#recruit_access_03
============================*/
	/*============================
#recruit_welfare_program_01
============================*/
	#recruit_welfare_program_01 {
		padding: 10.666666666667vw 0 18.666666666667vw;
	}
	#recruit_welfare_program_01 .inside h3 {
		font-size: 7.4666666666667vw;
		color: #484848;
		margin: 0 0 7.2vw;
	}
	#recruit_welfare_program_01 .inside p {
		font-size: 4.26666666666667vw;
		color: #000;
	}
	/*============================
#recruit_welfare_program_02
============================*/
	/*============================
#recruit_welfare_program_03
============================*/
	#recruit_welfare_program_03 .inside .block .info p {
		margin: 0vw 0 0;
	}
	#recruit_welfare_program_03 .inside .block .info p small {
		font-size: 2.4vw;
		color: #000;
	}
	/*============================
#recruit_welfare_program_05
============================*/
	/*============================
#recruit_welfare_program_06
============================*/
	/*============================
#recruit_information_01
============================*/
	#recruit_information_01 {
		padding: 10.666666666667vw 0 10.666666666667vw;
	}
	#recruit_information_01 .inside h3 {
		font-size: 5.3333333333333vw;
		color: #484848;
		text-align: left;
		margin: 0 0 5.0666666666667vw;
	}
	#recruit_information_01 .inside table {
		border-right: none;
		border-left: none;
		border-top: 0.26666666666vw solid #484848;
	}
	#recruit_information_01 .inside table tbody tr th, #recruit_information_01 .inside table tbody tr td {
		background: none;
		border-right: none;
		border-left: none;
		padding: 5.0666666666667vw 5.3333333333333vw;
	}
	#recruit_information_01 .inside table tbody tr th {
		width: auto;
		padding: 5.0666666666667vw 5.3333333333333vw 0;
	}
	#recruit_information_01 .inside table tbody tr td {
		padding: 0 5.3333333333333vw 5.0666666666667vw;
	}
	#recruit_information_01 .inside table tbody tr:last-child td {
		border-bottom: 0.26666666666vw solid #484848;
	}
	#recruit_information_01 .inside table tbody tr td h4, #recruit_information_01 .inside table tbody tr td li, #recruit_information_01 .inside table tbody tr td p {
		font-size: 4.26666666666667vw;
		line-height: 1.8;
		color: #484848;
		margin-bottom: 0;
	}
	#recruit_information_01 .inside table tbody tr td p, #recruit_information_01 .inside table tbody tr td ul, #recruit_information_01 .inside table tbody tr td li {
		margin-bottom: 1.5em;
	}
	#recruit_information_01 .inside table tbody tr td ul:last-child, #recruit_information_01 .inside table tbody tr td li:last-child, #recruit_information_01 .inside table tbody tr td li p {
		margin-bottom: 0;
	}
	#recruit_information_01 .inside table tbody tr td .ol_brackets_no li, #recruit_information_01 .inside table tbody tr td .ul_disc li, #recruit_information_01 .inside table tbody tr td .ul_square li {
		margin-bottom: 0;
	}
	#recruit_information_01 .ol_brackets_no li {
		padding: 0 0 0 3em;
	}
	#recruit_information_01 .ol_brackets_no li em {}
	#recruit_information_01 .inside table .flex_between {
		width: auto;
		align-items: flex-end;
	}
	/*============================
#recruit_information_02
============================*/
	#recruit_information_02 {
		padding: 10.666666666667vw 5.3333333333333vw 16vw;
	}
	#recruit_information_02 .inside h3 {
		font-size: 5.3333333333333vw;
		text-align: left;
		color: #484848;
	}
	#recruit_information_02 .inside .img {
		margin: 9.8666666666667vw 0;
	}
	#recruit_information_02 .inside .img img {
		margin: 0;
	}
	#recruit_information_02 .inside .info {
		display: table;
	}
	/*============================
#recruit_nurturing_evaluation_01
============================*/
	#recruit_nurturing_evaluation_01 {
		padding: 10.666666666667vw 0 10.666666666667vw;
	}
	#recruit_nurturing_evaluation_01 .inside h2 {
		font-size: 7.4666666666667vw;
		color: #484848;
		margin: 0 0 6.6666666666667vw;
	}
	#recruit_nurturing_evaluation_01 .inside p {
		font-size: 4.26666666666667vw;
		color: #484848;
		margin: 0 0 14.666666666667vw;
	}
	/*============================
#recruit_nurturing_evaluation_03
============================*/
	#recruit_nurturing_evaluation_03 {
		padding: 10.666666666667vw 0;
	}
	#recruit_nurturing_evaluation_03 .inside .back_white h4 {
		color: #484848;
	}
	/*============================
#recruit_nurturing_evaluation_04
============================*/
	#recruit_nurturing_evaluation_04 {
		padding: 19.2vw 0;
	}
	#recruit_nurturing_evaluation_04 .inside h4 {
		color: #484848;
	}
	#recruit_nurturing_evaluation_04 .inside .skill_up .cards li h5 {
		border-left: 1.3333333333333vw solid #5FC95D;
		color: #484848;
	}
	#recruit_nurturing_evaluation_04 .inside .recruit_kenshu {
		margin: 21.333333333333vw 0 0;
	}
	#recruit_nurturing_evaluation_04 .inside .recruit_kenshu .flex {
		display: flex;
		flex-direction: column-reverse;
	}
	#recruit_nurturing_evaluation_04 .inside .recruit_kenshu .flex .info {
		width: auto;
	}
	#recruit_nurturing_evaluation_04 .inside .recruit_kenshu .flex .info h4 {
		font-size: 7.4666666666667vw;
		color: #484848;
		margin: 0 0 6.1333333333333vw;
	}
	#recruit_nurturing_evaluation_04 .inside .recruit_kenshu .flex .info p {
		font-size: 4.26666666666667vw;
		color: #000;
	}
	#recruit_nurturing_evaluation_04 .inside .recruit_kenshu .flex .img {
		width: auto;
		margin: 0 0 5.3333333333333vw;
	}
	/*============================
#recruit_session_01
============================*/
	/*============================
#recruit_session_02
============================*/
	/*============================
#recruit_session_03
============================*/
	#recruit_session_03 {
		padding-bottom: 26.666666666667vw;
	}
	/*============================
#entry_modal_01
============================*/
	#entry_modal_01 .modal-dialog-centered .modal-content .modal_body .center {
		font-size: 4.26666666666667vw;
		color: #484848;
		line-height: 1.5;
		margin: 0 0 6.9333333333333vw;
	}
	#entry_modal_01 .modal-dialog-centered .modal-content .modal_body .tile {
		margin: 0 0vw;
		display: block;
	}
	#entry_modal_01 .modal-dialog-centered .modal-content .modal_body .tile li {
		margin: 0 0 4vw;
		width: auto;
	}
	#entry_modal_01 .modal-dialog-centered .modal-content .modal_body .tile li:last-child {
		margin: 0;
	}
	#entry_modal_01 .modal-dialog-centered .modal-content .modal_body .tile li a, #entry_modal_01 .modal-dialog-centered .modal-content .modal_body .tile li button {
		background: none;
		border-radius: 4.2666666666667vw;
		width: 100%;
	}
	#entry_modal_01 .modal-dialog-centered .modal-content .modal_body .tile li .img {
		height: 33.6vw;
		display: flex;
	}
	#entry_modal_01 .modal-dialog-centered .modal-content .modal_body .tile li .info {
		padding: 2.1333333333333vw 0;
	}
	#entry_modal_01 .modal-dialog-centered .modal-content .modal_body .tile li .info h6 {
		font-size: 4.26666666666667vw;
		color: #fff;
	}
	#entry_modal_01 .modal-dialog-centered .modal-content .modal_body .tile li .info::after {
		top: 50%;
		right: 2.6666666666667vw;
		transform: translate(0%, -50%);
		font-size: 5.8666666666667vw;
		color: #fff;
	}
	#entry_modal_01 .modal-dialog-centered .modal-content .modal_body .tile .form button .info::after {
		content: "\e91b";
		font-size: 1.8666666666667vw;
		width: 3.7333333333333vw;
		height: 3.7333333333333vw;
		border-radius: 26666.4vw;
		color: #003d6d;
		display: flex;
	}
	#entry_modal_01 .modal-dialog-centered .modal-content .modal_body .tile .form a .info::after {
		content: "\e91d";
	}
	/*============================
#recruit_social_contributions_01
============================*/
	#recruit_social_contributions_01 {
		padding: 10.666666666667vw 0;
	}
	#recruit_social_contributions_01 .inside h4 {
		font-size: 6.9333333333333vw;
		line-height: 16vw;
		color: #484848;
		margin: 0 0 5.3333333333333vw;
	}
	#recruit_social_contributions_01 .inside p {
		font-size: 4.26666666666667vw;
		line-height: 2;
		color: #484848;
	}
	#recruit_social_contributions_01 .inside .tile {
		margin: 19.466666666667vw 0vw 0vw;
		display: flex;
	}
	#recruit_social_contributions_01 .inside .tile li {
		width: auto;
		margin: 0 0vw 9.6vw;
	}
	#recruit_social_contributions_01 .inside .tile li h5 {
		font-size: 6.4vw;
		color: #484848;
		padding: 0 0 0 2.6666666666667vw;
		border-left: 1.3333333333333vw solid #5fc95d;
		margin: 0 0 2.1333333333333vw;
	}
	#recruit_social_contributions_01 .inside .tile li .imgs {
		border-top: none;
		padding: 6.4vw 0 0;
		margin: 0 5.3333333333333vw 7.2vw;
	}
	#recruit_social_contributions_01 .inside .tile li .imgs ul {
		display: flex;
		margin: 0vw -1.3333333333333vw;
	}
	#recruit_social_contributions_01 .inside .tile li .imgs ul li {
		margin: 0vw 1.3333333333333vw;
		width: auto;
	}
	#recruit_social_contributions_01 .inside .tile li .imgs ul li .img {
		width: 17.333333333333vw;
	}
	#recruit_social_contributions_01 .inside .tile li p {
		font-size: 4.26666666666667vw;
		color: #484848;
		margin: 0 5.3333333333333vw;
	}
	#recruit_social_contributions_01 .inside .tile li .flex_ol {
		display: block;
	}
	#recruit_social_contributions_01 .inside .tile li ol {
		list-style: decimal;
		margin: 0 5.3333333333333vw;
	}
	#recruit_social_contributions_01 .inside .tile li ol li {
		margin: 0 0 0 1em;
		width: auto;
		font-weight: bold;
		font-size: 4.2666666666667vw;
		color: #484848;
	}
	/*============================
#recruit_social_contributions_03
============================*/
	#recruit_social_contributions_03 {
		padding: 16vw 0 26.666666666667vw;
	}
	#recruit_social_contributions_03 .inside h4 {
		font-size: 6.9333333333333vw;
		color: #484848;
		margin: 0 0 5.3333333333333vw;
	}
	#recruit_social_contributions_03 .inside p {
		font-size: 4.26666666666667vw;
		color: #484848;
	}
	#recruit_social_contributions_03 .inside .tile {
		display: flex;
		margin: 10.666666666667vw 0vw -10.666666666667vw;
	}
	#recruit_social_contributions_03 .inside .tile li {
		width: auto;
		margin: 0 0vw 8.5333333333333vw;
		border-radius: 4.2666666666667vw;
		padding: 4vw 5.3333333333333vw;
	}
	#recruit_social_contributions_03 .inside .tile li h5 {
		font-size: 5.3333333333333vw;
		color: #484848;
		padding: 0 0 0.8vw;
		margin: 0 0 3.2vw;
		border-bottom: 0.26666666666667vw dotted #484848;
	}
	#recruit_social_contributions_03 .inside .tile li .img {
		margin: 0 0 2.6666666666667vw;
	}
	#recruit_social_contributions_03 .inside .tile li .img img {
		height: 15.466666666667vw;
		width: auto;
	}
	#recruit_social_contributions_03 .inside .tile li .info p {
		font-size: 4.26666666666667vw;
		color: #484848;
		margin: 0;
	}
	#recruit_social_contributions_03 .inside .tile li .info p.notice {
		font-size: 3.2vw;
		color: #484848;
		margin: 0.53333333333333vw 0 0;
	}
	/*============================
#recruit_business_01
============================*/
	#recruit_business_01 .inside h3 {
		font-size: 6.4vw;
		color: #484848;
		margin: 0 0 8vw;
	}
	#recruit_business_01 .inside p {
		font-size: 4.26666666666667vw;
		line-height: 2;
		color: #484848;
	}
	#recruit_business_01 .inside .service_nav {
		display: block;
		margin: 16vw 0vw -3.2vw;
		width: 100%;
	}
	#recruit_business_01 .inside .service_nav li {
		margin: 0 0vw 3.2vw;
		width: auto;
		height: auto;
	}
	#recruit_business_01 .inside .service_nav li a {
		height: auto;
		padding: 3.7333333333333vw;
		border-radius: 1.0666666666667vw;
		color: #484848;
		border: 0.26666666666667vw solid #F4F4F4;
		display: flex;
		width: 100%;
	}
	#recruit_business_01 .inside .service_nav li a::after {
		content: "\e91f";
		top: auto;
		bottom: 3.7333333333333vw;
		right: 3.7333333333333vw;
		transform: none;
		font-size: 2.1333333333333vw;
		color: #484848;
	}
	#recruit_business_01 .inside .service_nav li a .img {
		width: 13.866666666667vw;
		height: 13.866666666667vw;
		border-radius: 1.8666666666667vw;
	}
	#recruit_business_01 .inside .service_nav li a .img img {
		height: 100%;
	}
	#recruit_business_01 .inside .service_nav li a .info {
		margin: 0 0 0 3.2vw;
		font-size: 3.4666666666667vw;
	}
	/*============================
#recruit_business_02
============================*/
	#recruit_business_02 {
		padding: 0vw 0 26.666666666667vw;
	}
	#recruit_business_02 .inside .tile li {
		padding: 16vw 0 0;
	}
	#recruit_business_02 .inside .tile li .img {
		width: auto;
		margin: 0 0 6.1333333333333vw;
	}
	#recruit_business_02 .inside .tile li .img img {
		border-radius: 4.2666666666667vw;
	}
	#recruit_business_02 .inside .tile li .tit_block {
		display: flex;
		align-items: center;
		margin: 0vw 0 3.7333333333333vw;
	}
	#recruit_business_02 .inside .tile li .tit_block .icon {
		width: 13.333333333333vw;
		height: 13.333333333333vw;
		display: flex;
	}
	#recruit_business_02 .inside .tile li .tit_block .tit {
		margin: 0 0 0 2.6666666666667vw;
	}
	#recruit_business_02 .inside .tile li .tit_block .tit h6 {
		font-size: 3.7333333333333vw;
		line-height: 1.5;
		color: #484848;
	}
	#recruit_business_02 .inside .tile li .tit_block .tit h4 {
		font-size: 4.8vw;
		color: #484848;
	}
	#recruit_business_02 .inside .tile li#business_digital_manufacturing .tit_block .tit h4 {
		font-size: 4.8vw;
	}
	#recruit_business_02 .inside .tile li .block {
		display: block;
	}
	#recruit_business_02 .inside .tile li .block .info {
		width: auto;
	}
	#recruit_business_02 .inside .tile li .block .info h5 {
		font-size: 4.8vw;
		color: #484848;
		margin: 0 0 5.0666666666667vw;
	}
	#recruit_business_02 .inside .tile li .block .info p {
		font-size: 4.26666666666667vw;
		line-height: 2;
		color: #484848;
	}
	#recruit_business_02 .inside .tile li .block .info .link {
		margin: 4.8vw 0 0;
	}
	#recruit_business_02 .inside .tile li .block .info .link a {
		display: flex;
		height: 13.333333333333vw;
	}
	#recruit_business_02 .inside .tile li .block .info .link a strong {
		font-size: 4.2666666666667vw;
		color: #484848;
		padding: 2.6666666666667vw 0;
		border-bottom: 0.26666666666667vw dotted #484848;
		width: 100%;
		display: flex;
	}
	#recruit_business_02 .inside .tile li .block .info .link a span {
		font-size: 3.2vw;
		color: #484848;
		padding: 2.6666666666667vw 0;
		border-bottom: 0.26666666666667vw solid #484848;
		display: flex;
	}
	#recruit_business_02 .inside .tile li .block .img {
		width: auto;
		display: none;
	}
	#recruit_business_02 .inside .tile li .block .img img {
		border-radius: 4.2666666666667vw;
	}
	#recruit_business_02 .inside .tile li:nth-child(even) .tit_block {
		width: auto;
		float: none;
		clear: both;
	}
	#recruit_business_02 .inside .tile li:nth-child(even) .block {
		flex-direction: row-reverse;
	}
	/*============================
#business_security
============================*/
	/*============================
#business_health_care
============================*/
	/*============================
#business_cashless
============================*/
	/*============================
#business_scm
============================*/
	/*============================
#business_public_infrastructure
============================*/
	/*============================
#business_iot_system
============================*/
	/*============================
#business_automobile
============================*/
	/*============================
#business_digital_manufacturing
============================*/
	/*============================
#business_it_service
============================*/
	.mw_wp_form_confirm #form_seminar_options {
		margin: -8.8vw 0 0;
	}
	.type_career #drawer .drawer_inside .below {
		background: #0E6D9F;
	}
}