.typo_Josefin { font-weight:400; font-family: 'Josefin Sans', sans-serif !important;}
.bg_yerrow30{
	background: url("../images/recruit/concept_bg.jpg") top center no-repeat;
	margin:0; padding:40px 0;
}
.bg_gray30{
	background: #f4f2e6;
	margin:0; padding:40px 0;
}
.recruitin_single_img img{ width:100%; }
.recruit_keypoint_tit{
	margin:0;
	margin-bottom:20px;
	font-size:130%;
	font-weight:bold;
	padding:5px;
	text-align:center;
	color:#fff;
	background-color:#614c3f;
}
.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; }

.blog-sec-ttl2 {
	    font-family: 'Josefin Sans', sans-serif;
	font-weight: 300;
	position: relative;
	padding-bottom: 112px;
	font-size: 2.6rem;
	text-align: center;
	z-index: 10;
}
.blog-sec-ttl2::before {
	display: block;
	content: '';
	position: absolute;
	bottom: 0px;
	left: 50%;
	width: 1px;
	height: 30px;
	background-color: #999;
}
.blog-sec-ttl2::after {
	display: block;
	content: '';
	position: absolute;
	top: 70px;
	left: 50%;
	width: 1px;
	height: 70px;
	background-color: #999;
}
.salonind_cap{
	background-color: #c0a487;
	margin:20px auto;
	padding:12px;
	text-align:center;
	color:white;
	font-size:125%;
	font-weight:bold;
	line-height:1.5;
}
.recruit_ind_stit {
    text-align: center;
    font-size: 200%;
    line-height: 1.4;
    padding-bottom: 6px;
    color: #333;
    font-weight: bold;
    border-bottom: 2px solid #333;
    margin-bottom: 40px;
}
.recruit_tit_line{
	margin-bottom:20px;
	position: relative;
	border-bottom:1px solid #333;
	padding-bottom:12px;
	text-align:center;
}
.recruit_tit_line:after{
	content: "";
	position: absolute;
	bottom: 2px;
	border-bottom:2px solid #333;
	width: 100%;
	left: 0;
}
.recruitin_single_tit , .recruitin_achive_tit{
	background-color: #614c3f;
	margin:30px auto;
	text-align:center;
	font-size:150%;
	line-height:1.4;
	padding: 10px 10px;
	color:#fff;
}
.recruitin_single_tit{ margin-bottom:0; }
.recruitin_achive_tit{ margin:0px auto; }
.insertblock_tit{
	margin:0 auto;
	margin-bottom:12px;
	background-color:#DCAA96;
	padding:3px 15px;
	text-align:center;
	color:white;
	font-size:115%;
	font-weight:bold;
	display:table;
}
a.recruit_enter_bot{
	display:inline-block;
	background-color:#ffa54c;
	padding:10px;
	text-align:center;
	font-size:125%;
	color:#fff;
	width: 300px;
	margin: 15px auto;
	text-decoration:none;
	position: relative;
}
a.recruit_enter_bot::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 25px;
	transform: rotate(45deg) translateY(-50%);
	width: 12px;
	height: 12px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	border-color: #fff;
	transition: all 0.3s ease-in-out; 
	-webkit-transition: all 0.3s ease-in-out;
}
a.recruit_enter_bot:hover{ background-color:#f9ba80; text-decoration:none; }
a.recruit_enter_bot:hover::after { right: 15px; }

.enter_bg{
	margin-bottom:30px;
	background-color:#fff;
	padding:35px; padding-top:10px;
	border:2px solid #614c3f;
}
.bg_white30{
	margin;20px auto;
	background-color:#fff;
	padding:20px 20px 0px 20px;
	border:2px solid #614c3f;
}
.bg_voice{
	margin:10px auto;
	max-width:680px;
	background-color:#fff;
	padding:20px 20px 0px 20px;
}
.recruit_pic_tit{
	margin-bottom:10px;
	color:#c0a06e;
	font-size:120%;
}
.lign_13sp{ line-height:1.8; }
.pad15sp{ padding:15px 0; }
.padtop15sp{ padding-top:15px; }

@media (max-width: 540px) {
	.bg_yerrow30 , .bg_gray30{ padding:10px 0; }
	.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; }
	.recruit_ind_stit{ font-size:180%; }
	.enter_bg{ padding:10px; }
	a.recruit_enter_bot{ width:90%; }
	.salonind_cap{ font-size:110%; }
	.lign_13sp{ line-height:1.3; }
	.pad15sp{ padding:0px 0; }
	.padtop15sp{ padding-top:0px; }
}
ul.recruit_ind_icon{ padding: 0; margin:20px auto; margin-top:0; display: flex;justify-content: center;flex-wrap: wrap;}
ul.recruit_ind_icon li {
	position:relative;
	border:1px solid #82a8da; border-radius:6px;
	margin:2px;
	text-align:center;
	color:#82a8da;
	line-height:1.2; font-size:100%;
	padding:8px;
	font-family: "Noto Sans JP";
}
.ind_single_lead{ font-size:120%; line-height:1.8; text-align:center; color:#c0a06e; }

@media (max-width: 540px) {
	ul.recruit_ind_icon{ margin:0px auto; }
	ul.recruit_ind_icon li { font-size:90%; padding:4px; }
	.ind_single_lead{ font-size:110%; line-height:1.3; }
}
.flex_step_stit{
	margin-bottom:10px;
	font-size:120%;
	font-weight:bold;
	padding:5px 10px;
	text-align:left;
	background-color:#fff;
}
.flex_step_stit2{
	margin-top:10px;
	font-size:120%;
	font-weight:bold;
	color:#6C4D1E;
}
.recruit_ardhive_l{
	width:48%;
	float:left;
	padding:1%;
}
.recruit_archive_bot{ width:100%; }

.messarge_bg{
	border:1px solid #9B8241;
	padding:2px;
	margin:10px auto;
}
.messarge_bg_in{
	background-color:white;
	border:1px solid #9B8241;
	padding:20px;
	margin:0 auto;
}
.enter_tit{
	color:#6C4D1E;
	font-size:160%;
	line-height: 1.3;
	text-align:center;
	font-weight:bold;
	padding-bottom:10px;
}
table.recruit_archive_tb00{
	width:100%;
	margin:0 auto;
	line-height:1.4;
	font-size:100%;
	border-collapse:collapse;
	color:#515151;
}
table.recruit_archive_tb00 th {
	vertical-align: top;
	white-space:nowrap;
}
table.recruit_archive_tb00 td {
	vertical-align: top;
	text-align:left;
}
table.recruit_archive_tb{
	width:100%;
	margin:0 auto;
	line-height:1.4;
	font-size:100%;
	border-collapse:collapse;
	font-family: "Noto Sans JP";
}
table.recruit_archive_tb tr {
	border-bottom:0px dotted #aaaaaa;
}
table.recruit_archive_tb th {
	white-space:nowrap;
	padding:12px 5px;
	text-align:center;
	vertical-align: top;
}
table.recruit_archive_tb td {
	padding:12px 5px;
	text-align:left;
}
.access_block{
	margin:0 auto;
	margin-top:30px;
	background-color:#c0a06e;
	padding:25px 10px;
	text-align:center;
	color:white;
}
.access_block p{ margin:0 0 10px; letter-spacing:0; }

.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: inherit;
}
.indeed_flex div.flex_img{
	width: calc(33.3333% - 10px);
	margin: 5px;
}
.indeed_flex div.flex50{
	width: calc(50% - 30px);
	margin: 15px;
}
.indeed_flex div.flex50ind_pic{
	width: calc(50% - 0px);
	margin: 0; background-color:#fff;
}
.indeed_flex div.flex50ind{
	width: calc(50% - 0px);
	margin: 0; background-color:#fff;
	padding:20px; padding-top:0;
}
@media (max-width: 991px) {
}
@media (max-width: 540px) {
	table.recruit_archive_tb th ,
	table.recruit_archive_tb td { padding:5px 5px; }
	.indeed_flex div.flex_img{
		width: calc(50% - 10px);
		margin: 5px;
	}
	.indeed_flex div.flex50{
		width: calc(100% - 0px);
		margin: 0px;
		margin-bottom: 10px;
	}
	.indeed_flex div.flex50ind_pic{ width:100%; margin: 10px 0; }

	.indeed_flex div.flex50ind{
		width: calc(100% - 0px);
		margin: 0; padding:0;
	}
	.access_block{
		margin-top:0px;
		padding:15px 10px;
	}
	.access_block p{ margin:0; }

}
.ind_logo{ width:200px; }
.indeed_flex_step{
  -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: flex-start;
align-items: flex-start;
-webkit-align-items: flex-start;
background-color:#fff6e2;
}
.indeed_flex_step div.flex40{
	width: calc(30% - 0px);
	margin: 0px;
}
.indeed_flex_step div.flex60{
	width: calc(70% - 0px);
	margin: 0px; padding:10px;
	background-color:#fff6e2;
}
.flex60in{
	margin: 0px; padding:15px;
}
.pickup_pic img{ width:100%; }

@media (max-width: 991px) {


}
@media (max-width: 540px) {
	.ind_logo{ width:140px; }
	.indeed_flex_step div.flex40{
		width: calc(70% - 0px);
		margin: 0 auto; margin-top:20px;
	}
	.indeed_flex_step div.flex60{
		width: calc(100% - 0px);
		margin: 0px; padding:10px;
	}
	.flex60in{ margin: 0px; padding:10px; }
	.pickup_pic img{ width:70%; }
}
table.recruit_tb tr{ border-bottom:0px dotted #aaaaaa; }
table.recruit_tb th{ color:#8c6247; font-size:115%; }
table.recruit_tb tr:nth-child(odd) th ,
table.recruit_tb tr:nth-child(odd) td { background: #f2f2f2; border-bottom:0px dotted #aaaaaa; }

@media screen and (max-width: 540px) ,print{
	table.recruit_tb th {
	padding:3px 6px;
	padding-left:12px;
	padding-top: 10px;
	}
	table.recruit_tb td {
	padding:3px 6px;
	padding-left:12px;
	padding-bottom: 10px;
	}
}

