.recruitin_single_img img{ width:100%; }

.recruit_keypoint_tit{
	margin:0;
	margin-bottom:10px;
	border-bottom:2px solid #3C3C3C;
	font-size:130%;
	font-weight:bold;
	padding-bottom:5px;
	text-align:center;
}
.view_off{ display:none; }
.view_on{ display:block; }

h1.post-title { font-size: 28px; }
.sp_text{ text-align:center; }

.recruit_archive_stit{ font-size: 28px; }
.typo150_16{ font-size:150%; line-height:1.6; font-weight:bold; }
.typo_price{ font-size:130%; color:#C12828; }
.typo140line{ font-size:140% !important; border-bottom:1px solid #3fc09d; padding-bottom:1px; color:#3fc09d; }
.typo150_sp{ font-size:150% !important;}

.gray-text{ color:#d4d7d6 !important;}
.tri-text{ color:#3fc09d !important;}
.page_tit{ color:#3fc09d !important;}

.point_pic img{ border-radius:10px; }

.color_bg_ind{
	background:#3d5030;
	padding:30px 10px;
}
.pad20ind{ padding:0 20px; }

@media (max-width: 540px) {
	.blog-sec-ttl2 { padding-bottom: 50px; }
	.blog-sec-ttl2::after { height: 50px; }
	.recruit_archive_stit{ font-size: 18px; }
	.recruitin_achive_tit , .recruitin_single_tit{ font-size:130%; }
	.typo150_16{ font-size:130%; line-height:1.4; }
	.typo140line{ font-size:120% !important; }
	.typo150_sp{ font-size:125% !important;}
	.recruit_ind_stit{ font-size:180%; }
	.enter_bg{ padding:15px; }
	a.recruit_enter_bot{ width:90%; }
	.pad20ind{ padding:0 20px; }
}
ul.recruit_ind_icon{ margin:20px auto; margin-top:0; }
ul.recruit_ind_icon li {
	position:relative;
	background-color:#a3cc7a;
	margin-right:2px;
	margin-bottom:2px;
	padding:8px;
	text-align:center;
	color:#333;
	line-height:1.2;
	font-family: "Noto Sans JP";
	float:left;
}
.indeed_flex{
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
-webkit-align-items: stretch;
}
.indeed_flex div.flex50min{
	width: calc(50% - 10px);
	margin: 5px;
}
.indeed_flex div.flex33w{
	width: calc(33.3333% - 10px);
	margin: 5px; padding:15px;
	background-color:white; color:#3d5030;
	border-radius:10px;
}
@media (max-width: 991px) {
}
@media (max-width: 540px) {
	.indeed_flex div.flex50min{
		width: calc(100% - 10px);
		margin: 5px;
	}
	.indeed_flex div.flex33w{
		width: calc(85% - 20px);
		margin: 5px auto; padding:10px;
	}
}

table.recruit_tb , .wpcf7-form{ width:100%; color:#d4d7d6; }
table.recruit_tb th { border-top:1px dotted #e1d3c7; }
table.recruit_tb td { border-top:1px dotted #e1d3c7; }



.main_visual{
	position:relative;
	margin:0;
	height: 80vh;
}
.main_visual::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 55%;
  height: 100%;
  content: '';
  background: url(../images/recruit2025/img_mv.svg) right bottom no-repeat;
    background-size: auto;
  background-size: cover;
  z-index: 8;
}
.slide_recruit{ width:70%; margin-left:30%; }

li.main_visual_bg1{
	background-image:url(../images/recruit2025/main1.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right top;
	width: 80% !important;
	height:80vh;
	margin-left: 20%;
}
li.main_visual_bg2{
	background-image:url(../images/recruit2025/main2.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right top;
	width: 80% !important;
	height:80vh;
	margin-left: 20%;
}
li.main_visual_bg3{
	background-image:url(../images/recruit2025/main3.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right top;
	width: 80% !important;
	height:80vh;
	margin-left: 20%;
}
.slide_recruit_typo{
	position:absolute;
	top: 48%;
	left: 8vw;
	transform: translateY(-48%);
	-webkit-transform: translateY(-48%);
	-ms-transform: translateY(-48%);
	z-index:8;
}
.slide_recruit_typo p{
	background-color:white; color:#1c1c1c;
	padding:3px 8px;
	font-size:3.5vw; font-weight:bold;
	display:table;
	margin:5px 0;
	font-family: YakuHanRPs, "M PLUS Rounded 1c", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
	font-feature-settings: "palt";
	box-shadow: 7px 7px 7px -7px rgba(0, 0, 0, 0.3);
}
.typo_white_shadow{ color:white; text-shadow:2px 2px 2px #aaa; font-size:1.4vw; letter-spacing:1px; }
.typo_blue{ color:#2d853a; }

.recruit2025_inner{ margin-top:10px !important;}

@media (max-width: 900px) {
	.main_visual{ height: 40vh; }
	li.main_visual_bg1,
	li.main_visual_bg2,
	li.main_visual_bg3{
		width: 80% !important;
		height:40vh;
		margin-left: 20%;
	}
}
@media (max-width: 580px) {
	.slide_recruit{ width:100%; margin-left:0%; }
	.main_visual{ width:100%; height:70vh; }
	.main_visual::before { display:none; }
	li.main_visual_bg1,
	li.main_visual_bg2,
	li.main_visual_bg3{
		width: 100% !important;
		height:70vh;
		margin:0;
		margin-left: 0%;
	}
	.slide_recruit_typo{
		  width: 102%;
		  height: auto;
		  background: url(../images/recruit2025/img_mv_sp.svg) left top no-repeat;
		    background-size: auto;
		  background-size: cover;
		position:relative;;
		padding:25px 10px 15px 10px;
		margin:0; margin-top:-30px; margin-left:-1px;
		top:0;
		left:0;
	}
	.typo_white_shadow{ color:white; text-shadow:2px 2px 2px #aaa; font-size:17px; letter-spacing:1px; padding-left:5px; }

	.slide_recruit_typo p{
		padding:2px 6px;
		font-size:8vw; font-weight:bold;
		margin:5px 0;
	}
	.recruit2025_inner{ margin-top:120px !important;}

}

.indeed_flex2025{
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
justify-content: center;
align-items: center;
-webkit-align-items: center;
margin: 0 -20px;
}
.indeed_flex2025 div.c50{
	width: calc(50% - 40px);
	margin: 20px;
}
.indeed_flex2025 div.c40{
	width: calc(40% - 40px);
	margin: 20px;
}
.indeed_flex2025 div.c60{
	width: calc(60% - 40px);
	margin: 20px;
}
.oiwai_block{
	position:relative;
	border:2px solid #d5b216;
	padding:40px; padding-bottom:20px;
}
.oiwai_l{
	position:absolute;
	top:-22px; left:14px;
	width:80%; max-width:330px;
}
.oiwai_r{
	position:absolute;
	bottom:-16px; right:10px;
	width:70%; max-width:310px;
}
.point_text{
	float:left;
	padding: 15px 5px;
	text-align:center;
	color:#2d853a; background-color:#e7fad8;
	width: calc(50% - 5px); margin:5px 0; margin-right:5px;
	font-size: 130%;
	line-height: 1.4;
	font-weight:bold;
}
.point_text2{
	float: left;
	padding: 15px 5px;
	text-align: center;
	color: #2d853a;
	background-color: #e7fad8;
	width: calc(50% - 5px);
	margin: 5px 0;
	margin-left: 5px;
	font-size: 130%;
	line-height: 1.4;
	font-weight:bold;
}
.point_text100{
	padding:15px 5px;
	text-align:center;
	color:#2d853a; background-color:#e7fad8;
	width: calc(100% - 0px);
	margin:5px 0;
	font-size: 130%;
	line-height: 1.4;
	font-weight:bold;
}
.about_stit{
	margin-top:100px;
	position:relative;
	border-bottom:1px solid #fff;
}
.about_stit img{
	position:absolute;
	width:100px;
	top:-13px;
	left:0;
}
.about_stit2{
	margin:0px;
	position:relative;
	border-bottom:1px solid #fff;
}
.about_stit2 img{
	position:absolute;
	width:90px;
	top:-13px;
	left:0;
}
.point_bg {
  background: linear-gradient(90deg, #353030 0%, #353030 50%, #171616 50%, #171616 100%);
  padding:0; margin:0; margin-top:30px;
}
.point_bg_in {
	max-width:830px;
	margin:0 auto; padding:0;
}
@media (max-width: 991px) {
}
@media (max-width: 540px) {
	.indeed_flex2025{ margin:0; }
	.indeed_flex2025 div.c50{
		width: calc(100% - 0px);
		margin: 5px auto;
	}
	.indeed_flex2025 div.c40{
		width: calc(100% - 0px);
		margin: 5px auto;
	}
	.indeed_flex2025 div.c60{
		width: calc(100% - 0px);
		margin: 5px auto;
	}
	.oiwai_block{ width: 90%; margin:0 auto; padding:20px; padding-bottom:10px; }
	.oiwai_l{
		top:-22px; left:14px;
	}
	.oiwai_r{
		bottom:-16px; right:10px;
	}
	.point_bg {
	  background:none;
	  padding:0; margin:0; margin-top:30px;
	}
	.point_text,
	.point_text2,
	.point_text100{ font-size:120%; }
	.about_stit{ margin-top:80px; }

}


.indeed_flex2025end{
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
justify-content: end;
align-items:stretch; -webkit-align-items:stretch;
}
.indeed_flex2025end img{ width:100%; }

.indeed_flex2025end div.c10{
	width: calc(6% - 20px);
	margin: 10px;
	border-left: 1px solid #fff;
}
.indeed_flex2025end div.c10 img{
	width:23px; position:absolute; left:12px;
}
.indeed_flex2025end div.c30{
	width: calc(14% - 20px);
	margin: 10px;
	writing-mode: vertical-rl;
	font-size:130%; line-height:2; font-weight:bold;
}
.indeed_flex2025end div.c60{
	width: calc(80% - 20px);
	margin: 10px;
}
.indeed_flex2025end div.c50min{
	width: calc(50% - 24px);
	margin: 2px;
	background-color:#e7fad8;
	padding:10px;
	text-align:center;
	border-radius:10px;
}
.indeed_flex2025end div.c25min{
	width: calc(25% - 14px);
	margin: 2px;
	background-color:#e7fad8;
	padding:10px;
	text-align:center;
	border-radius:10px;
}
.indeed_flex2025end div.message_pic{
	width: calc(28% - 20px);
	margin: 10px;
}
.message_pic img{ border-radius:10px; }
.message_data img , .message_data2 img{ width:90%; max-width:350px; }

.indeed_flex2025end div.message_data{
	width: calc(72% - 50px);
	margin: 10px 0; margin-right:50px;
}
.indeed_flex2025end div.message_data2{
	width: calc(72% - 50px);
	margin: 10px 0; margin-left:50px;
}
.indeed_flex2025end div.message_data div.message_typo,
.indeed_flex2025end div.message_data2 div.message_typo{
	background-color:#fff; color:#1c1c1c;
	padding:30px;
	border-radius:10px;
}
.c50min img,
.c25min img{max-width: 130px;}

.message_bg{
	padding:45px 10px;
  background: url(../images/recruit2025/message_bg.jpg) center repeat;
  background-size: cover;
}

@media (max-width: 540px) {
	.message_bg{ padding:25px 10px; }

	.indeed_flex2025end div.c10,
	.indeed_flex2025end div.c30{ display:none; }
	.indeed_flex2025end div.c60{
		width: calc(100% - 0px);
		margin: 5px auto;
	}
	.indeed_flex2025end div.c50min{
		width: calc(33.33333% - 4px);
		margin: 2px;
		background-color:#e7fad8;
		padding:10px;
		text-align:center;
		border-radius:10px;
	}
	.indeed_flex2025end div.c25min{
		width: calc(33.33333% - 4px);
		margin: 2px;
		background-color:#e7fad8;
		padding:10px;
		text-align:center;
		border-radius:10px;
	}
	.indeed_flex2025end div.message_pic{
		width: calc(30% - 4px);
		margin: 5px 2px;
	}
	.indeed_flex2025end div.message_data{
		width: calc(70% - 4px);
		margin: 5px 2px; margin-right:0px;
	}
	.indeed_flex2025end div.message_data2{
		width: calc(70% - 4px);
		margin: 5px 2px; margin-left:0px;
	}
	.indeed_flex2025end div.message_data div.message_typo,
	.indeed_flex2025end div.message_data2 div.message_typo{
		padding:10px;
		border-radius:10px;
	}
}
