@charset "utf-8";
/* CSS Document */
#base {
	overflow: hidden;
}
.no-txt {
	display: none !important;
}
#header_main {
	width: 100%;
	padding: 0;
}
.header_l {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}
.header_r {
	margin-left: auto;
	width: 55%;
}
.header_l a img {
	height: 30px;
}
.header_recruit-box {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.header_recruit-box ul {
	display: flex;
	justify-content: space-between;
	width: calc(100% - 250px);
	margin: 0;
}
.header_recruit-box ul li a {
	font-size: 16px;
	text-decoration: none;
}
.header_recruit-box ul li {
	width: calc(100% / 3);
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}
.h_entry a {
	display: flex;
	width: 250px;
	height: 75px;
	align-items: center;
	justify-content: center;
	background: #16b7ee;
	font-family: "Montserrat", sans-serif;
	text-decoration: none;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
}
.h_entry a:hover {
	background: #000;
}
a:link {
	transition: .5s;
}
div#recruit-FV h1 img {
	width: auto;
	height: 100%;
}
div#recruit-FV h1 {
	position: absolute;
	left: 0;
	bottom: 0%;
	height: 100%;
	right: 0;
	margin: auto;
	text-align: center;
}
.header_recruit-box ul li a:hover {
	color: #1cb7ec;
}
div#recruit-FV {
	height: calc(100vh - 75px);
	background: url("../img/recruit/mv.webp");
	background-position: center top;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
}
.Inner1000 {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 50px;
	position: relative;
}
footer {
	border-top: 1px solid #16b7ee;
}
.foot_left div {
	max-width: 300px;
	margin-bottom: 40px;
}
img {
	max-width: 100%;
}
p.corp_site a {
	display: flex;
	width: 210px;
	height: 60px;
	border: 1px solid #0c2b98;
	border-radius: 10px;
	align-items: center;
	font-size: 14px;
	color: #0c2b98;
	font-weight: 600;
	padding: 0 20px;
	position: relative;
}
p.corp_site a:before {
	content: url("../img/recruit/corp.webp");
	position: absolute;
	right: 30px;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 27px;
}
.foot_under ul li a:before {
	content: url("../img/recruit/arrow_right.webp");
	position: absolute;
	right: 25px;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 20px;
}
.footer_top {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}
.foot_right ul {
	display: flex;
	justify-content: space-between;
	font-size: 16px;
	margin: 0;
}
ul.foot-sub {
	display: block;
	margin-left: 1em;
	margin-top: 0.5em;
}
.foot_right {
	width: 60%;
}
.foot_right ul li a {
	margin-bottom: 5px;
	display: block;
}
.foot_under {
	display: flex;
	justify-content: end;
	margin-bottom: 40px;
}
.foot_under ul {
	display: flex;
	justify-content: space-between;
	margin: 0;
}
.foot_under ul li a {
	display: flex;
	height: 60px;
	width: 200px;
	background: #16b7ee;
	border-radius: 10px;
	font-size: 16px;
	color: #fff;
	align-items: center;
	padding: 0 20px;
	font-weight: bold;
	position: relative;
}
.foot_under ul li {
	margin-left: 20px;
}
.copyright {
	padding: 15px 0;
	color: #000;
	background: #fff;
}
.copyright a {
	color: #000;
	font-size: 10px;
}
/*TAG*/
div#submain {
	height: 400px;
	background: url("../img/recruit/recruit-underbg.webp");
	background-size: 100% 100%;
	text-align: center;
}
#submain h1 {
	font-size: 36px;
	color: #000;
}
#content #main.recruit_main {
	max-width: 1100px;
	padding: 0 50px;
	width: 100%;
}
#content #main.recruit_main h2 {
	border: none;
	text-align: center;
	font-size: 38px;
	color: #16b7ee;
	margin-bottom: 50px;
}
#content #main.recruit_main p {
	font-size: 16px;
}
#content #main.recruit_main h3 {
	background: #e5f4f9;
	border: none;
	color: #16b7ee;
	padding: 10px 25px;
	margin: 0 0 30px;
	font-size: 28px;
}
#content #main.recruit_main h4 {
	font-size: 24px;
	color: #000;
	border-top: 1px solid #16b7ee;
	border-bottom: 1px solid #16b7ee;
	padding: 10px 10px;
	margin: 0 0 20px;
}
.sq1 {
	border: none;
	background: #e5f4f9;
	border-radius: 4px;
}
.sq2 {
	border: none;
	background: #e9e9e9;
	border-radius: 4px;
}
.sqred {
	border: none;
	background: #f5f5f5;
	border-radius: 4px;
}
#content #main.recruit_main .eyecatch_box {
	display: flex;
	justify-content: space-between;
	background: #fff;
	margin-bottom: 30px;
	align-items: center;
	padding: 20px;
	position: relative;
	border: 2px solid #c9c9c9;
}
#content #main.recruit_main .eyecatch_box .ttl_wrap {
	padding: 0 50px 0 0;
	width: calc(100% - 300px);
}
#content #main.recruit_main .eyecatch_box .ttl_wrap p {
	font-size: 14px;
}
#content #main.recruit_main .eyecatch_box .ttl_wrap h4 {
	padding: 20px;
	font-size: 24px;
	color: #000;
	background: none;
	margin-bottom: 20px;
	display: block;
	border: none;
	border-bottom: 1px solid;
	font-weight: normal;
}
#main div::after {
	content: none;
}
#content #main.recruit_main .eyecatch_box .ttl_wrap h4::before {
	content: none;
}
.eyecatch_box img {
	display: block;
	width: 100%;
	height: auto;
}
.eyecatch_box figure {
	width: 300px;
	line-height: 0;
	position: relative;
	z-index: 1;
	margin: 0;
}
/* --------------------------------------
box3-box4
-------------------------------------- */
.flex-box2 {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}
.flex-box2 .flex-cont {
	width: 48%;
	border: 2px solid #f2e5f6;
	border-radius: 4px;
	overflow: hidden;
	background: #fff;
}
.flex-box2 .flex-cont .title {
	background: #e9e9e9;
	padding: 10px 20px;
	font-size: 20px;
	color: #111111;
	font-weight: bold;
}
.flex-box2 .flex-cont .txt {
	padding: 20px;
}
.flex-box2 .flex-cont .txt a.more {
	font-size: 14px;
	float: right;
	text-decoration: none;
	margin: 0 3% 3% 0;
	position: relative;
}
.flex-box2 .flex-cont .txt a.more:before {
	position: absolute;
	top: 50%;
	right: calc(100% + 10px);
	content: '';
	width: 11px;
	height: 11px;
	border-top: 2px solid #16b7ee;
	border-right: 2px solid #16b7ee;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.flex-box3 {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}
.flex-box3 .flex-cont {
	width: 32%;
	border: 2px solid #f2e5f6;
	border-radius: 4px;
	margin-bottom: 20px;
	overflow: hidden;
	background: #fff;
}
.flex-box3 .title {
	background: #e9e9e9;
	font-size: 18px;
	padding: 10px;
	color: #111111;
}
.flex-box3 .txt {
	padding: 20px 20px 0;
	font-size: 14px;
}
.flex-box3 .txt a {
	float: right;
	text-decoration: none;
	margin: 0 3% 3% 0;
	position: relative;
}
.flex-box3 .txt a:before {
	position: absolute;
	top: 50%;
	right: calc(100% + 10px);
	content: '';
	width: 11px;
	height: 11px;
	border-top: 2px solid #16b7ee;
	border-right: 2px solid #16b7ee;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.flex-box3 .txt a:hover::before {
	-webkit-transform: translate(5px, -50%) rotate(405deg);
	transform: translate(5px, -50%) rotate(405deg);
}
.flex-box4 {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}
.flex-box4 .flex-cont {
	width: 23%;
	border: 1px solid #f2e5f6;
	margin-bottom: 20px;
	border-radius: 4px;
	overflow: hidden;
	background: #fff;
	border-top: 2px solid #dedede;
}
.flex-box4 .flex-cont .title {
	background: #e9e9e9;
	font-size: 16px;
	padding: 10px;
	color: #111111;
	font-weight: bold;
}
.flex-box4 .flex-cont .txt {
	padding: 15px 15px 0;
	font-size: 14px;
}
.flex-box4 .flex-cont .txt a:before {
	position: absolute;
	top: 50%;
	right: calc(100% + 10px);
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #16b7ee;
	border-right: 2px solid #16b7ee;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.flex-box4 .flex-cont .txt a {
	float: right;
	text-decoration: none;
	margin: 0 3% 3% 0;
	position: relative;
}
.flex-box4 .flex-cont .txt a:hover:before {
	-webkit-transform: translate(5px, -50%) rotate(45deg);
	transform: translate(5px, -50%) rotate(45deg);
}
th {
	border: 1px solid #000000;
	padding: 15px 10px;
	background: #f5f5f5;
	font-weight: bold;
	font-size: 18px;
	font-weight: 600;
}
td {
	border: 1px solid #000000;
	padding: 15px 10px;
	font-size: 16px;
	font-weight: 500;
}
.table2 th {
	width: auto;
	vertical-align: middle;
}
a.btn-round1 {
	background: none;
	box-shadow: none;
	color: #000 !important;
	border-bottom: 1px solid;
	text-align: left;
	padding: 20px 20px 30px;
	font-size: 18px;
	font-weight: 500;
	position: relative;
}
a.btn-round1:hover {
	color: #1cb7ec !important;
}
a.btn-round1:before {
	content: url("../img/recruit/arrow_right-blk.webp");
	position: absolute;
	right: 0;
}
a.btn-round2 {
	background: linear-gradient(to bottom, rgba(70, 174, 227, 1) 1%, rgba(19, 147, 208, 1) 99%);
	box-shadow: none;
	width: 220px;
	height: 75px;
	border-radius: 100px;
	display: flex;
	align-items: center;
	font-weight: 500;
}
a.btn-round3 {
	position: relative;
	background: #fff;
	border: 1px solid #000;
	box-shadow: none;
	width: 220px;
	height: 75px;
	border-radius: 100px;
	display: flex;
	align-items: center;
	font-weight: 500;
	text-decoration: none;
	padding: 10px 40px;
}
a.btn-round2:before {
	content: url("../img/recruit/arrow_right-big.webp");
	position: absolute;
	right: 30px;
	top: 30%;
}
a.btn-round3:before {
	content: url("../img/recruit/arrow_right-blk.webp");
	position: absolute;
	right: 30px;
	top: 30%;
}
a.btn-round2:after {
	content: none;
}
.check_list-border li {
	position: relative;
	background: url(../img/recruit/check-b.webp) left 0 top 15px no-repeat;
	padding: 8px 5px 8px 30px;
}
.tk1 {
	color: #103783;
	font-weight: 600;
}
.tk2 {
	font-weight: bold;
	background: linear-gradient(transparent 60%, #c8e8f4 40%);
	text-shadow: 0 2px 0 rgb(255, 255, 255);
	padding-bottom: 3px;
	color: #000;
}
.tk3 {
	font-weight: bold;
	background: linear-gradient(transparent 70%, #fffcb5 20%);
	text-shadow: 0 2px 0 rgb(255, 255, 255);
	padding-bottom: 3px;
}
/*採用情報*/
div#content.recruit_top {
	padding: 0 0 50px;
	width: 100%;
}
div#content.recruit_top #main.recruit_main {
	max-width: 100%;
	width: 100%;
	padding: 0;
}
section.recruit_sec01 {
	padding: 50px 0 0;
	background: url("../img/recruit/sec01-bg.webp") center top no-repeat;
	background-size: cover;
	text-align: center;
}
div#content.recruit_top #main.recruit_main section.recruit_sec01 p {
	font-size: 18px;
	color: #fff;
	font-weight: 600;
	line-height: 2;
	margin: 0 0 50px;
	letter-spacing: 1px;
}
div#content.recruit_top #main.recruit_main section.recruit_sec01 h2 {
	color: #fff;
	margin-bottom: 30px;
	font-size: 40px;
}
div#content.recruit_top #main.recruit_main section.recruit_sec01 h2 {
	color: #fff;
	margin-bottom: 30px;
	font-size: 40px;
}
.Inner1200 {
	max-width: 1300px;
	padding: 0 50px;
	margin: 0 auto;
}
section.recruit_sec02 {
	padding: 80px 0 0;
	position: relative;
	background: url("../img/recruit/URBAN.webp"), url("../img/recruit/sec02-bg.webp");
	background-position: left 45vw top 70px, center bottom 120px;
	background-size: auto, cover;
	background-repeat: no-repeat, no-repeat;
}
#content #main.recruit_main h2.rec_h2 {
	font-size: 60px;
	font-weight: 500;
	text-align: left;
}
section.recruit_sec03 {
	padding-bottom: 150px;
}
#content #main.recruit_main h2.rec_h2 span {
	display: block;
	font-size: 24px;
}
.recruit_sec01box {
	display: flex;
	justify-content: space-between;
	position: relative;
}
section.recruit_sec02 .Inner1200 {
	padding-left: 150px;
}
.recruit_sec01box .txt {
	max-width: 420px;
}
#content #main.recruit_main .recruit_sec01box .txt p {
	font-size: 18px;
}
section.recruit_sec02:before {
	content: "";
	height: 120px;
	width: 100%;
	position: absolute;
	left: 0;
	background: #fff;
	bottom: 0;
}
.recruit_sec01box figure {
	width: 50%;
	position: relative;
}
#content #main.recruit_main .recruit_sec03 h2.rec_h2 {
	padding: 0;
	margin-bottom: 70px;
}
.Inner1500 {
	max-width: 1500px;
	margin: 0 auto;
	padding: 0 30px;
	position: relative;
}
section.recruit_sec03 ul {
	display: flex;
	justify-content: space-between;
	margin: 0;
}
section.recruit_sec03 ul li {
	position: relative;
	line-height: 0;
	background: #000;
	transition: .5s;
}
#content #main.recruit_main section.recruit_sec03 ul li p {
	position: absolute;
	bottom: 0;
	right: 20px;
	color: #fff;
	font-weight: 500;
	z-index: 1;
	display: flex;
	margin: 0 0 10px;
}
section.recruit_sec03 ul li a:before {
	content: "";
	height: 50%;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,209bc5+100&0+1,0.6+100 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 2, 2, 0) 1%, rgba(32, 155, 197, 0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	width: 100%;
}
section.recruit_sec03 ul li a {
	display: block;
	z-index: 2;
	position: relative;
}
section.recruit_sec03 ul li:hover a img {
	opacity: 1;
}
section.recruit_sec03 ul li a img {
	opacity: 0.8;
	transition: .5s;
}
#content #main.recruit_main section.recruit_sec03 ul li p:after {
	content: url("../img/recruit/arrow_right-big.webp");
	margin: 0 0 0 20px;
}
section.recruit_sec04 {
	background: #edf6f8;
	padding: 80px 0;
}
section.recruit_sec04 .Inner1200 {
	padding-left: 150px;
	display: flex;
	justify-content: space-between;
}
.recruit_sec04Inset {
	position: relative;
}
section.recruit_sec04 .Inner1200.recruit_sec04under {
	padding: 0;
	display: block;
}
.recruit_sec04Inset figure {
	position: absolute;
	right: 50vw;
}
.Inner1000.recruit_sec04under {
	padding-left: 575px;
	padding-right: 100px;
	padding-top: 100px;
	padding-bottom: 100px;
}
#content #main.recruit_main .Inner1000.recruit_sec04under p {
	font-size: 18px;
}
section.recruit_sec04 .link_box {
	display: flex;
	justify-content: end;
}
section.recruit_sec04 .link_box ul li a {
	width: 100%;
	padding-left: 50px;
}
section.recruit_sec04 .link_box ul li {
	width: 100%;
}
section.recruit_sec04 .link_box ul {
	width: 90%;
}
section.recruit_sec05 {
	padding: 80px 0 100px;
}
section.recruit_sec05 .txt {
	margin-bottom: 70px;
}
.interview_box {
	display: flex;
	justify-content: space-between;
	margin-bottom: 70px;
}
.interview_cont a {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.interview_cont {
	position: relative;
	line-height: 0;
	background: #000;
	margin-right: 2%;
}
.interview_cont img {
	opacity: 0.9;
	width: 100%;
	height: 100%;
	transition: .5s;
}
.interview_cont:nth-child(3n) {
	margin-right: 0;
}
.interview_cont:hover img {
	opacity: 1;
}
.interview_cont:before { /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,209bc5+100&0+1,0.6+100 */
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 2, 2, 0) 1%, rgba(32, 155, 197, 0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	content: "";
	height: 150px;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}
#content #main.recruit_main .interview_cont p.text01 {
	position: absolute;
	writing-mode: vertical-rl;
	color: #fff;
	font-size: 22px;
	left: 75px;
	top: 20px;
	display: inline-block;
	background: rgb(28 183 236 / 70%);
	padding: 16px 5px;
}
#content #main.recruit_main .interview_cont p.text02 {
	position: absolute;
	writing-mode: vertical-rl;
	color: #fff;
	font-size: 22px;
	left: 13px;
	top: 20px;
	display: inline-block;
	background: rgb(28 183 236 / 70%);
	padding: 16px 5px;
}
#content #main.recruit_main .interview_cont p.text03 {
	position: absolute;
	right: 0;
	top: 45px;
	writing-mode: vertical-rl;
	background: #fff;
	padding: 5px 3px;
}
#content #main.recruit_main .interview_cont p.text03:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0px 0px 20px 38px;
	border-color: transparent transparent #ffffff transparent;
	position: absolute;
	top: -20px;
	right: 0;
}
#content #main.recruit_main .interview_cont p.text03:after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0px 38px 20px 0px;
	border-color: transparent #ffffff transparent transparent;
	position: absolute;
	bottom: -20px;
	right: 0;
}
#content #main.recruit_main .interview_cont p.text04 {
	position: absolute;
	bottom: 40px;
	left: 25px;
	margin: 0;
	color: #fff;
	z-index: 1;
	font-weight: 500;
}
#content #main.recruit_main .interview_cont p.text05 {
	position: absolute;
	bottom: 15px;
	left: 25px;
	margin: 0;
	color: #fff;
	z-index: 1;
	font-weight: 500;
}
.recruit_sec05_under a {
	width: 380px;
	padding-left: 50px;
}
.recruit_sec05_under {
	display: flex;
	justify-content: end;
}
section.recruit_sec06 {
	background: url("../img/recruit/JOIN US!.webp"), url("../img/recruit/join-bg.webp");
	background-repeat: repeat-x, no-repeat;
	background-position: center top, center top;
	background-size: auto, cover;
	padding: 100px 0;
}
.recruit_sec06_link ul {
	display: flex;
	justify-content: center;
}
.recruit_sec06_link ul li a {
	display: flex;
	width: 100%;
	height: 185px;
	background: linear-gradient(to bottom, rgba(70, 174, 227, 1) 0%, rgba(17, 146, 207, 1) 48%, rgba(70, 174, 227, 1) 100%);
	background-size: 100% 200%;
	border-radius: 20px;
	color: #fff;
	align-items: center;
	font-size: 24px;
	text-decoration: none;
	font-weight: 600;
	padding: 0 50px;
	position: relative;
}
.recruit_sec06_link ul li a:hover {
	background-position: 0 100%;
	opacity: 1;
}
.recruit_sec06_link ul li:last-child a:hover {
	border: 4px solid #1992ce;
	color: #1992ce;
}
.recruit_sec06_link ul li a:before {
	content: url("../img/recruit/arrow_right-big.webp");
	position: absolute;
	right: 50px;
	line-height: 0;
	top: 43%;
}
.recruit_sec06_link ul li:last-child a {
	display: flex;
	width: 100%;
	height: 185px;
	background: #fff;
	border: 4px solid #16b7ee;
	border-radius: 20px;
	color: #16b7ee;
	align-items: center;
	font-size: 24px;
	text-decoration: none;
	font-weight: 600;
	padding: 0 50px;
	position: relative;
}
.recruit_sec06_link ul li:last-child a:before {
	content: url("../img/recruit/arrow_right-blue.webp");
	position: absolute;
	right: 50px;
	line-height: 0;
	top: 43%;
}
.recruit_sec06_link ul li {
	margin: 0 15px;
	width: 48%;
}
.recruit_sec06_link {
	margin-bottom: 60px;
}
.recruit_sec06_under ul {
	display: flex;
	justify-content: center;
}
.recruit_sec06_under ul li {
	width: 32%;
	margin: 0 20px;
}
.recruit_sec06_under ul li a {
	display: flex;
	position: relative;
	background: #fff;
	width: 100%;
	height: 85px;
	align-items: center;
	padding: 0 25px;
	border-radius: 100px;
	border: 2px solid #16b7ee;
	text-decoration: none;
	font-weight: 600;
	font-size: 18px;
}
.recruit_sec06_under ul li a:before {
	content: url("../img/recruit/arrow_right-blk.webp");
	position: absolute;
	right: 25px;
	top: 30%;
}
.recruit_sec06_under ul li a img {
	margin-right: 25px;
}
.recruit_sec06_link ul li:last-child a:hover {
	border: 4px solid #1992ce;
	color: #1992ce;
}
.recruit_sec06_under ul li a:hover img {
	opacity: 1;
}
.recruit_sec06_under ul li a:hover {
	color: #1992ce;
}
.recruit_sec06box {
	display: flex;
	justify-content: space-between;
}
section.recruit_sec07 {
	padding: 100px 0 50px;
}
.recruit_sec06box .recruit_info {
	width: 50%;
}
#content #main.recruit_main .recruit_sec06box h2.rec_h2 {
	margin: 0 0 100px;
}
.recruit_sec06box .recruit_info dd {
	border: none;
}
.recruit_sec06box .recruit_info dd a {
	text-decoration: none;
}
.recruit_sec06box .recruit_info dd a:hover {
	color: #1cb7ec;
}
.employee-interview_content {
	display: flex;
	justify-content: space-between;
	margin-bottom: 100px;
}
.employee-interview_content_left {
	width: 20%;
}
.employee-interview_content_right {
	width: 75%;
}
.employee-interview_content_right .txt p {
	font-size: 16px;
}
.employee-interview_content_right table {
	height: 100%;
}
.employee-interview_content_right table th, .employee-interview_content_right table td {
	vertical-align: middle;
	text-align: center;
}
.employee-interview_under .txt {
	margin-bottom: 50px;
}
.archive #content #main.recruit_main {
	width: 100%;
	padding: 0;
}
.archive #content #main.recruit_main {
	width: 100%;
	padding: 0;
}
.archive #content #main.recruit_main a.post_link figure img {
	aspect-ratio: 1/1;
	object-fit: cover;
	object-position: top;
}
.table_recruit {
	border: none;
}
.table_recruit th {
	width: 25%;
	padding: 1em;
	border: none;
	border-top: 1px solid #1bb9ee;
	background: #fff;
	color: #1bb9ee;
}
.table_recruit td {
	padding: 1em;
	border: none;
	border-top: 1px solid #d3d3d3;
}
.table_recruit tr:last-child th {
	border-bottom: 1px solid #1bb9ee;
}
.table_recruit tr:last-child td {
	border-bottom: 1px solid #d3d3d3;
}
.table_recruit td.no_line {
	border: none;
}
.table_recruit td .block {
	display: block;
	margin-bottom: 20px;
}
.table_recruit .box_wrap {
	width: 90%;
	margin: auto;
}
.table_recruit .two_box {
	text-align: center;
}
.table_recruit li {
	padding-left:1em;
	text-indent:-1em;
}
.entry_btn_list {
	display: flex;
	flex-wrap: wrap;
	margin: 20px 0 0 0;
}
.entry_btn_list li {
	margin-right: 20px;
}
.entry_btn_list li a {
	display: flex;
	height: 60px;
	width: 200px;
	background: #16b7ee;
	border-radius: 10px;
	font-size: 14px;
	color: #fff;
	align-items: center;
	padding: 0 20px;
	font-weight: bold;
	position: relative;
	text-decoration: none;
}
.entry_btn_list li a:before {
	content: url(../img/recruit/arrow_right.webp);
	position: absolute;
	right: 25px;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 20px;
}
.entry_btn_list li a:hover {
	opacity: 0.6;
}
/*選考フローのcss*/
:root {
 --blue-main: #3498db;
 --blue-light: #e3f2fd;
 --text-color: #333;
 --dot-color: #3498db;
}
.flow-container {
	margin: 0 auto;
}
.step-row {
	display: flex;
	margin-bottom: 0;
	position: relative;
}
/* ステップ間の点線 */
        .step-row:not(:last-child)::after {
	content: "" !important;
	position: absolute;
	left: 58px;
	top: 50px;
	bottom: -10px;
	border-left: 3px dotted var(--dot-color);
	z-index: 0;
	visibility: visible !important;
	height: auto !important;
}
/* 点線の先端に三角形を追加 */
        .step-row:nth-child(5)::before {
	content: "";
	position: absolute;
	left: 53px;
	bottom: 0;
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 10px solid var(--blue-main);
	z-index: 2;
}
/* 最後のステップの矢印（必要に応じて） */
        .step-row:last-child::after {
	display: none;
}
.step-label {
	background-color: var(--blue-main);
	color: white;
	font-weight: bold;
	padding: 0;
	width: 120px;
	text-align: center;
	border-radius: 25px;
	z-index: 1;
	flex-shrink: 0;
	font-size: 18px;
	letter-spacing: 1px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.step-title {
	background-color: var(--blue-light);
	color: var(--blue-main);
	font-weight: bold;
	padding: 0 20px;
	margin-left: 20px;
	border-radius: 25px;
	min-width: 150px;
	text-align: center;
	z-index: 1;
	flex-shrink: 0;
	height: 55px;
	width: 250px;
	line-height: 1.3;
	font-size: 18px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.step-description {
	margin-left: 30px;
	font-size: 16px;
	flex-grow: 1;
	display: flex;
	align-items: center;
}
.step-description ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.step-description li {
	position: relative;
	padding-left: 1.2em;
}
.step-description li::before {
	content: "・";
	position: absolute;
	left: 0;
}
/* 各行の間隔調整 */
.step-row {
	padding: 0 0 30px;
}

        /* レスポンシブ対応：画面が狭い場合 */
        @media (max-width: 600px) {
.step-label {
	width: 100%;
}
.step-row {
	flex-direction: column;
	align-items: flex-start;
}
.step-title {
	margin-left: 10%;
	margin-top: 10px;
	width: 90%;
	box-sizing: border-box;
}
.step-description {
	margin-left: 14%;
	margin-top: 10px;
}
.step-row:not(:last-child)::after {
	left: 20px;
}
.step-row:nth-child(5)::before {
	left: 15px;
}
.entry_btn_list li {
	margin-right: 0;
	margin-bottom: 20px;
}
}
/*選考フローのcss ここまで*/


@media screen and (max-width: 1500px) {
.header_r {
	width: 65%;
}
}
@media screen and (max-width: 1300px) {
.header_l a img {
	height: 25px;
}
.header_l {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 10px;
}
.header_r {
	margin-left: auto;
	width: calc(100% - 300px);
}
.h_entry a {
	display: flex;
	width: 150px;
	height: 75px;
	align-items: center;
	justify-content: center;
	background: #16b7ee;
	font-family: "Montserrat", sans-serif;
	text-decoration: none;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
}
.header_recruit-box ul {
	display: flex;
	justify-content: space-between;
	width: calc(100% - 150px);
	margin: 0;
}
.header_recruit-box ul li a {
	font-size: 15px;
	text-decoration: none;
}
}
@media screen and (max-width: 1100px) {
#content #main.recruit_main section.recruit_sec03 ul li p {
	right: 15px;
	font-size: 15px;
}
div#recruit-FV {
	height: 600px;
}
section.recruit_sec03 ul {
	flex-wrap: wrap;
	justify-content: center;
}
dt {
	width: 25%;
}
}
@media screen and (max-width: 1000px) {
#content #main.recruit_main {
	max-width: 100%;
	padding: 0 40px;
}
.foot_right {
	width: 65%;
}
.foot_left {
	width: 30%;
}
div#submain {
	height: 200px;
	background: url("../img/recruit/recruit-underbg.webp");
	background-size: 100% 100%;
	text-align: center;
}
#mobile_nav ul {
	padding: 30px;
}
.h_entry {
	margin: 0 auto;
	width: 100%;
	text-align: center;
}
.h_entry a {
	margin: 0 auto;
	width: 250px;
}
.interview_cont {
	margin: 0 20px;
}
.Inner1000 {
	padding: 0 20px;
}
.Inner1200, .Inner1500 {
	padding: 0 20px;
}
section.recruit_sec02 .Inner1200 {
	padding-left: 50px;
}
.recruit_sec04Inset figure {
	position: relative;
	right: auto;
	width: 50%;
}
.Inner1000.recruit_sec04under {
	padding: 50px;
}
.recruit_sec06_under ul li {
	width: 48%;
	margin: 0 20px;
}
.recruit_sec06box {
	flex-wrap: wrap;
}
#content #main.recruit_main .recruit_sec06box h2.rec_h2 {
	margin: 0;
	width: 100%;
}
.recruit_sec06box .recruit_info {
	width: 100%;
	padding: 0 50px;
}
.footer_top {
	flex-wrap: wrap;
}
.foot_left {
	width: max-content;
	margin: 0 auto 50px;
}
.foot_right {
	width: 100%;
}
.Inner1000.recruit_sec04under {
	padding: 50px;
}
.recruit_sec06box {
	flex-wrap: wrap;
}
.footer_top {
	flex-wrap: wrap;
}
.foot_right ul li {
	width: 32%;
}
.foot_right ul li ul li {
	width: 100%;
}
.foot_under {
	display: flex;
	justify-content: center;
	margin-bottom: 40px;
}
section.recruit_sec02 {
	padding: 80px 0 0;
	position: relative;
	background: url("../img/recruit/URBAN.webp"), url("../img/recruit/sec02-bg.webp");
	background-position: left 45vw top 70px, center bottom 120px;
	background-size: 60% auto, cover;
	background-repeat: no-repeat, no-repeat;
}
}
@media screen and (max-width: 780px) {
section.recruit_sec03 ul li {
	width: 48%;
}
.recruit_sec01box {
	flex-wrap: wrap;
}
.recruit_sec01box .txt {
	max-width: 100%;
	margin-bottom: 50px;
}
.recruit_sec01box figure {
	width: 100%;
	position: relative;
	text-align: center;
}
section.recruit_sec04 .Inner1200 {
	padding-left: 50px;
}
}
@media screen and (max-width: 599px) {
#content #main.recruit_main {
	max-width: 100%;
	padding: 0 20px;
}
div#submain {
	height: 200px;
	background: url("../img/recruit/recruit-underbg.webp");
	background-size: 100% 100%;
	text-align: center;
}
#submain h1 {
	font-size: 26px;
	color: #000;
}
#content #main.recruit_main .eyecatch_box {
	flex-wrap: wrap;
}
#content #main.recruit_main .eyecatch_box .ttl_wrap {
	width: 100%;
	padding: 0;
}
.eyecatch_box figure {
	width: 100%;
}
.flex-box3, .flex-box4 {
	flex-wrap: wrap;
}
.flex-box3 .flex-cont, .flex-box4 .flex-cont {
	width: 100%;
}
#content #main.recruit_main h2 {
	font-size: 28px;
	line-height: 1.5;
}
#content #main.recruit_main h3 {
	font-size: 24px;
	line-height: 1.5;
}
.footer_top {
	flex-wrap: wrap;
}
.foot_left {
	width: 100%;
	margin-bottom: 40px;
}
.foot_right {
	width: 100%;
}
.foot_right ul {
	flex-wrap: wrap;
}
.foot_right ul li {
	width: 100%;
}
.foot_right ul ul.foot-sub {
	display: block;
	margin-left: 1em;
	margin-bottom: 20px;
}
.foot_under {
	flex-wrap: wrap;
	justify-content: center;
}
.foot_under ul {
	flex-wrap: wrap;
	width: 100%;
}
.foot_under ul li {
	margin: 0 auto 10px;
	width: 48%;
}
.Inner1000 {
	padding: 0 20px;
	position: relative;
}
.foot_under ul li a {
	width: 100%;
}
.employee-interview_content th, .employee-interview_content td {
	font-size: 100%;
	vertical-align: middle;
	text-align: center;
}
.employee-interview_content {
	flex-wrap: wrap;
}
.employee-interview_content_left {
	width: 100%;
}
.employee-interview_content figure {
	width: 50%;
	text-align: center;
	margin: 0 auto 30px;
}
.employee-interview_content_right {
	width: 100%;
}
.employee-interview_content {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}
div#recruit-FV {
	height: auto;
	aspect-ratio: 3 / 2;
}
div#content.recruit_top #main.recruit_main section.recruit_sec01 h2 {
	color: #fff;
	margin-bottom: 30px;
	font-size: 28px;
}
div#content.recruit_top #main.recruit_main section.recruit_sec01 p {
	font-size: 16px;
	text-align: left;
}
div#content.recruit_top #main.recruit_main section.recruit_sec01 p br {
	display: none;
}
#content #main.recruit_main h2.rec_h2 {
	font-size: 38px;
	font-weight: 500;
	text-align: left;
	margin-bottom: 30px;
}
#content #main.recruit_main h2.rec_h2 span {
	display: block;
	font-size: 20px;
}
section.recruit_sec02 .Inner1200 {
	padding-left: 20px;
}
section.recruit_sec03 ul li {
	width: 48%;
}
section.recruit_sec03 ul li img {
	width: 100%;
	height: 100%;
}
#content #main.recruit_main section.recruit_sec03 ul li p {
	right: auto;
	font-size: 15px;
	left: 10px;
	margin: 0 0 10px;
	line-height: 1.5;
}
section.recruit_sec03 {
	padding-bottom: 50px;
}
section.recruit_sec04 .Inner1200 {
	flex-wrap: wrap;
	padding: 0 0 20px 20px;
}
section.recruit_sec04 .Inner1200 figure {
	text-align: center;
	width: 30%;
	margin: 0 auto;
}
.recruit_sec04Inset figure {
	position: relative;
	right: auto;
	width: 80%;
}
.Inner1000.recruit_sec04under {
	padding: 30px;
}
section.recruit_sec04 .link_box ul li a {
	width: 100%;
	padding-left: 0;
	padding-right: 50px;
}
section.recruit_sec04 .link_box ul {
	width: 100%;
}
section.recruit_sec04 {
	background: #edf6f8;
	padding: 80px 0 20px;
}
section.recruit_sec05 {
	padding: 40px 0 100px;
}
.recruit_sec06_link ul {
	flex-wrap: wrap;
}
.recruit_sec06_link ul li {
	margin: 0 15px;
	width: 100%;
	margin-bottom: 20px;
}
.recruit_sec06_link ul li a, .recruit_sec06_link ul li:last-child a {
	height: 85px;
}
.recruit_sec06_link ul li a:before, .recruit_sec06_link ul li:last-child a:before {
	top: 30%;
}
section.recruit_sec06 {
	background: url("../img/recruit/JOIN US!.webp"), url("../img/recruit/join-bg.webp");
	background-repeat: repeat-x, no-repeat;
	background-position: center top, center top;
	background-size: auto 40px, cover;
	padding: 50px 0;
}
.recruit_sec06_under ul {
	flex-wrap: wrap;
}
.recruit_sec06_under ul li {
	width: 100%;
	margin: 0 0 20px;
}
.recruit_sec06_link {
	margin-bottom: 0px;
}
.recruit_sec06box .recruit_info {
	width: 100%;
	padding: 0;
}
.recruit_sec06box .recruit_info dl {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-bottom: 10px;
}
.recruit_sec06box .recruit_info dl dt {
	width: 30%;
}
.recruit_sec06box .recruit_info dl dd {
	width: 65%;
	padding: 0;
}
}
/* ----------------------------------------
数字で見るアーバン企画
----------------------------------------*/
#data {
	background-color: #e5f4f9;
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	position: relative;
	padding: 50px 0;
}
#data .contens-innerwrap {
	max-width: 1040px !important;
	margin: auto;
	padding: 0 20px
}
#data ul {
	display: flex;
	max-width: 1000px;
	margin: auto;
	justify-content: space-between;
	flex-wrap: wrap;
}
#data ul li img {
	width: 100%;
	height: auto;
	border-radius: 10px;
}
#data ul li {
	width: 23%;
	background-color: #fff;
	border-radius: 10px;
	margin-bottom: 2.5%;
}
#data ul li:nth-of-type(9) {
	width: 48.7%;
}
#content #main.recruit_main .recr03-1 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#content #main.recruit_main .recr03-1a {
	width: 23%;
	border-radius: 15px;
	margin-bottom: 3%;
	min-height: 200px;
	position: relative;
	background-color: #ffffff;
}
#content #main.recruit_main .recr03-1a figure, #content #main.recruit_main .recr03-1b figure {
	text-align: center;
	padding: 20px 0 0;
	min-height: 125px;
	margin: 0 !important;
}
#content #main.recruit_main .recr03-1a p, #content #main.recruit_main .recr03-1b p {
	text-align: center;
	line-height: 1.2;
	font-size: 18px;
	font-weight: bold;
}
#content #main.recruit_main .recr03-1a .title {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100%;
	transform: translate(-50%, 0);
	margin-bottom: 15px !important;
	color: #715b52;
}
#content #main.recruit_main .recr03-1a .title2 {
	position: absolute;
	font-size: 40px;
	bottom: 68px;
	right: 24px;
	color: #fe7a0e;
	text-shadow: 3px 3px 1px #ffffff, -3px 3px 1px #ffffff, 3px -3px 1px #ffffff, -3px -3px 1px #ffffff, 3px 0px 1px #ffffff, 0px 3px 1px #ffffff, -3px 0px 1px #ffffff, 0px -3px 1px #ffffff;
	margin-bottom: 0 !important;
}
.small {
	font-size: 20px;
}
#content #main.recruit_main .recr03-1a .mapImg {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 42px;
}
#content #main.recruit_main .recr03-1a .mapImg img {
	max-width: 90%;
}
#content #main.recruit_main .recr03-1a .graph {
}
.kanri figure, .ikuzi figure {
}
.txt-0 {
	bottom: 8px !important;
}
.txt-2 {
	right: 45px !important;
}
.txt-3 {
	bottom: 45px !important;
	right: 30px !important;
}
.txt-4 {
	bottom: 74px !important;
}
#content #main.recruit_main .recr03-1a .human {
	width: 40px;
	position: absolute;
	left: 10px;
	bottom: 51px;
}#content #main.recruit_main .recr03.re2026 .recr03-1a.kanri, #content #main.recruit_main .recr03.re2026 .recr03-1a.ikuzi {
    width: 35.5%;
}
.kenshu figure {
	margin-top: 25px !important;
}
#content #main.recruit_main .recr03-1b {
	position: relative;
}
#content #main.recruit_main .recr03-1b {
	width: 49%;
	background-color: #ffffff;
	border-radius: 15px;
	margin-bottom: 3%;
	min-height: 200px;
	position: relative;
}
#content #main.recruit_main .recr03-1b .title {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100%;
	transform: translate(-50%, 0);
	margin-bottom: 13px !important;
	color: #715b52;
}
#content #main.recruit_main .recr03-1b p {
	margin-bottom: 0 !important;
}
#content #main.recruit_main .recr03-1b .mapImg {
	text-align: center;
	margin-top: 10px;
}
#content #main.recruit_main .recr03-1b .mapImg img {
	max-width: 90%;
}
#content #main.recruit_main .recr03-2 {
	display: flex;
	justify-content: space-between;
}
#content #main.recruit_main .recr03-2l {
	width: 48%;
}
#content #main.recruit_main .recr03-2l {
	width: 49%;
	border: 2px solid #4368a6;
	border-radius: 15px;
	margin-bottom: 0;
	text-align: center;
	position: relative;
	padding: 20px;
}
#content #main.recruit_main .recr03-2l p {
	text-align: center;
	line-height: 1.2;
	font-size: 18px;
	font-weight: bold;
}
#content #main.recruit_main .recr03-2r p {
	text-align: center;
	line-height: 1.2;
	font-size: 18px;
	font-weight: bold;
}
#content #main.recruit_main .recr03-2l figure {
	position: absolute;
	right: 20px;
	top: 30px;
}
#content #main.recruit_main .recr03-2r {
	width: 48%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#content #main.recruit_main .recr03-2ra {
	width: 100%;
	border: 2px solid #4368a6;
	border-radius: 15px;
	margin-bottom: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 200px;
}
#content #main.recruit_main .recr03-2rb {
	border: 2px solid #4368a6;
	border-radius: 15px;
	margin-bottom: 0;
	width: 48%;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: 15px;/* height: 200px; */
}
#content #main.recruit_main .recr03-2 .mapImg img {
	height: 100%;
}
#content #main.recruit_main .recr03-2 .mapImg {
	height: 190px;
}
#content #main.recruit_main .recr03-2ra .mapImg {
	margin-left: 30px;
}
#content #main.recruit_main .recr03-2rb#content #main.recruit_main .recr03-2rb1 p.title {
	margin: 0 !important;
}
#content #main.recruit_main .recr03-2l .mapImg {
	height: auto;
}
#content #main.recruit_main .recr03-2l p.title {
	margin-top: 25px;
}
section.working-environment_02 {
	padding: 70px 0;
}
.working-environment_02_head_box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 60px;
}
.working-environment_02_head_box .txt {
	width: 48%;
}
.working-environment_02_head_box figure {
	width: 48%;
	text-align: center;
}
.working-environment_02_center_box .cont {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
	border-radius: 10px;
}
.working-environment_02_center_box .cont .detail_tit {
	background: #e5f4f9;
	width: 26%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #1cb7ec;
	font-weight: bold;
	font-size: 1.2em;
}
.working-environment_02_center_box .cont .txt {
	width: 73%;
	background: #e5f4f9;
	padding: 30px 30px 10px;
}
.working-environment_02_center_box {
	margin-bottom: 50px;
}
.working-environment_02_under_box .head_txt {
	margin-bottom: 50px;
}
.working-environment_02_under_box .cont {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
	align-items: center;
}
.working-environment_02_under_box figure {
	width: 35%;
}
.working-environment_02_under_box .txt {
    width: 100%;
}
section.working-environment_03 {
	padding: 70px 0;
}
.working-environment_03box .cont {
	border: 1px solid #1cb7ec;
	padding: 20px;
	margin-bottom: 30px;
}
.working-environment_03box .cont .cont-head {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    width: 100%;
}
.working-environment_03box .cont .cont-head figure {
	height: 80px;
	width: 80px;
	border-radius: 100px;
	overflow: hidden;
	margin-right: 40px;
	border: 1px solid #1cb7ec;
}
.working-environment_03box .cont .cont-head figure img {
	width: 100%;
	height: 100% !important;
}
#content #main.recruit_main .working-environment_03box .cont .cont-head p {
	margin: 0;
	font-size: 1.3em;
	font-weight: bold;
}
.working-environment_03box .cont .txt ul li {
	position: relative;
	padding-left: 30px;
	font-size: 16px;
}
.working-environment_03box .cont .txt ul li:before {
	content: "●";
	position: absolute;
	left: 0;
	top: 0;
}
.working-environment_03box .cont .txt {
	padding: 0;
}
.working-environment_03box .cont.cpont .cont-head {
    width: 100%;
    margin: 0;
}
.working-environment_03box .cont.cpont {
    flex-wrap: wrap;
}

.working-environment_03box .cont.cpont .txt {
    padding: 0 0 0 120px;
}

.flex_box_2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.working-environment_03box .flex_box_2 .cont {
    width: 48%;
    flex-wrap: wrap;
    align-items: unset;
}
.working-environment_04box .cont {
	border: 1px solid #1cb7ec;
	padding: 20px;
	margin-bottom: 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.working-environment_04box .cont figure {
	width: 20%;
	aspect-ratio: 1/1;
}
.working-environment_04box .cont .txt {
	width: 75%;
}
.working-environment_04box .cont figure img {
	width: 100%;
	height: 100% !important;
	border-radius: 100%;
	border: 1px solid #1cb7ec;
}
.working-environment_04box .cont .txt .txt_tit {
	font-weight: bold;
	font-size: 1.3em;
	margin-bottom: 20px;
}
.working-environment_04box .cont .txt ul li {
	position: relative;
	padding-left: 30px;
	line-height: 2;
}
.working-environment_04box .cont .txt ul li:before {
	content: "●";
	position: absolute;
	left: 0;
	top: 0;
}
.working-environment_04box .flex_box_3 .cont {
	width: 32%;
	align-items: flex-start;
}
.flex_box_3 {
	display: flex;
	justify-content: space-between;
}
.working-environment_04box .flex_box_3 .cont .txt {
	width: 100%;
}
section.working-environment_05 .flex_box_2 .cont {
	width: 48%;
	align-items: start;
}
section.working-environment_05 .cont {
	border: 1px solid #1cb7ec;
	padding: 20px;
	margin-bottom: 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.working-environment_05 .cont .txt .txt_tit {
	font-weight: bold;
	font-size: 1.3em;
	margin-bottom: 20px;
}
section.working-environment_05 .flex_box_3 .cont {
	width: 32%;
	align-items: start;
}
section.working-environment_05 .flex_box_3 .cont ul li {
	position: relative;
	padding-left: 30px;
	line-height: 2;
	font-size: 16px;
}
section.working-environment_05 .flex_box_3 .cont ul li:before {
	content: "●";
	position: absolute;
	left: 0;
	top: 0;
}
.Company-events01 ul {
	display: flex;
	justify-content: space-evenly;
}
.Company-events_under .flex_box_3 {
	margin-bottom: 50px;
}
.Company-events_under .flex_box_3 .cont {
	width: 32%;
	margin-bottom: 20px;
}
@media (max-width:768px) {
#content #main.recruit_main .recr03-1a {
	width: 48%;
	border-radius: 15px;
	margin-bottom: 3%;
	min-height: 200px;
	position: relative;
	background-color: #ffffff;
}#content #main.recruit_main .recr03.re2026 .recr03-1a.ikuzi {
    width: 100%;
}#content #main.recruit_main .recr03.re2026 .recr03-1a.kanri {
    width: 48%;
}
#content #main.recruit_main .recr03-1b {
	width: 100%;
}
#data ul li {
	width: 48%;
}
#data ul li:nth-of-type(9) {
	width: 100%;
}
}
@media (max-width:599px) {
.working-environment_02_head_box {
	flex-wrap: wrap;
}
.working-environment_02_head_box .txt {
	width: 100%;
}
.working-environment_02_head_box figure {
	width: 100%;
}
.working-environment_03box .flex_box_2 .cont {
	width: 100%;
}
.working-environment_03box .cont .txt {
	padding: 0;
}.working-environment_03box .cont.cpont .txt {
    padding: 20px 0 0;
}.working-environment_03box .cont .cont-head {
    margin-bottom: 10px;
}.working-environment_03box .cont .cont-head figure {
    margin-right: 20px;
}
.working-environment_04box .flex_box_3 .cont {
	width: 100%;
	align-items: flex-start;
}
.flex_box_3 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
section.working-environment_05 .flex_box_2 .cont {
	width: 100%;
	align-items: start;
}
section.working-environment_05 .flex_box_3 .cont {
	width: 100%;
	align-items: start;
}
.Company-events_under .flex_box_3 .cont {
	width: 100%;
}
.Company-events01 ul {
	flex-wrap: wrap;
}
}
/*事業内容*/
.property-management_01 {
	margin-bottom: 50px;
}
.property-management_02 {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
	align-items: center;
}
.property-management_02 figure {
	width: 35%;
}
.property-management_02 .txt {
	width: 60%;
}
.property-management_03 ul {
	display: flex;
	justify-content: space-between;
}
.property-management_03 ul li {
	width: 30%;
	margin-bottom: 20px;
}
.renovation_03 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.renovation_03 ul li {
	width: 48%;
	margin-bottom: 20px;
}
.renovation_03 ul li img {
	width: 100%;
}
.property-management_03 ul li strong {
	display: block;
	text-align: center;
	font-size: 1.2em;
}
.renovation_03 ul li p strong {
	display: block;
	text-align: center;
	font-size: 1.2em;
}
/*1日のスケジュール*/
.single_rec03 {
	max-width: 800px;
	margin: 60px auto;
}
.single_rec03box {
	display: flex;
	background: #fff;
	margin-bottom: 20px;
	padding: 20px;
	border-radius: 10px;
	align-items: center;
	justify-content: space-between;
	border: 1px solid #1cb7ec;
}
.hour-time {
	width: 20%;
	text-align: center;
	font-size: 25px;
	font-family: Roboto;
	font-weight: bold;
	color: #1cb7ec;
}
.single_rec03box .txt {
	width: 80%;
	font-size: 16px;
}
@media (max-width:599px) {
.property-management_02 {
	flex-wrap: wrap;
}
.property-management_02 figure {
	width: 100%;
	padding: 0 20px;
	margin-bottom: 20px;
}
.property-management_02 .txt {
	width: 100%;
}
.property-management_03 ul {
	flex-wrap: wrap;
}
.property-management_03 ul li {
	width: 100%;
	margin-bottom: 20px;
	padding: 0 20px;
}
.renovation_03 ul li {
	width: 100%;
}
.hour-time {
	width: 30%;
	text-align: center;
	font-size: 25px;
	font-family: Roboto;
	font-weight: bold;
}
.single_rec03box .txt {
	width: 65%;
}
}
.imgC {
	display: flex;
	align-items: center;
	margin: 0 0 30px;
}
.imgC figure {
	margin: 0 20px 0 0;
	width: 42%;
}
.imgC figure img {
	width: 100%;
}
.imgC p {
	width: 55%;
}
@media (max-width:599px) {
.imgC {
	flex-wrap: wrap;
	margin: 0 0 0px;
}
.imgC figure {
	margin: 0;
	width: 100%;
}
.imgC p {
	width: 100%;
}
}
