.typo0{ font-size:12px !important;}
.typo40{ font-size:40% !important;}
.typo60{ font-size:60% !important;}
.typo80{ font-size:80% !important;}
.typo90{ font-size:90%; }
.typo110{ font-size:110%; }
.typo120{ font-size:120%; }
.typo120sp{ font-size:120%; }
.typo130{ font-size:130%; }
.typo130sp{ font-size:130%; }
.typo150{ font-size:150%; }
.typo150sp{ font-size:150% !important;}
.typo150pc{ font-size:150% !important;}
.typo180{ font-size:180%; }
.typo180sp{ font-size:180%; }
.typo180sp2{ font-size:180%; }
.typo200{ font-size:200%; }

.l_h10{ line-height:1.0 !important;}
.l_h12{ line-height:1.2 !important;}
.l_h13{ line-height:1.3 !important;}
.l_h14{ line-height:1.4 !important;}
.l_h15{ line-height:1.5 !important;}
.l_h18{ line-height:1.8 !important;}
.l_h20{ line-height:2.0 !important;}
.l_h24{ line-height:2.4 !important;}

.right_typo{ text-align:right; }
.pad_in{ padding:5% 0 !important;}

.margtop50{ margin-top:50px !important;}

h2.recruit_typo , h3.recruit_typo , p.recruit_typo , div.recruit_typo{ font-size:15px; line-height: 1.8; }

.center_sp{ text-align:left; }

@media (max-width: 480px) {
	.typo120sp{ font-size:96%; }
	.typo130sp{ font-size:118%; }
	.typo150sp{ font-size:130% !important;}
	.typo150pc{ font-size:170% !important;}
	.typo180sp{ font-size:160%; }
	.typo180sp2{ font-size:255%; }

	h2.recruit_typo , h3.recruit_typo , p.recruit_typo , div.recruit_typo{ font-size:19px; line-height: 1.8; }
	.center_sp{ text-align:center; }

}
strong{ font-weight:bold; }
.img100{ width:100%; }
.main_mp4{
  position: absolute;
  top: 10%;
  right: 0;
  left: 0;
  width: 75%; max-width:960px;
  height: auto; max-height:700px;
  margin: auto;
  content: '';
}
.recruit_movie_bg{
	position:relative;
	margin:0 auto;
}
video.recruit_mmp4bg{
	width: 100%; padding:0;
}
video.recruit_mmp4{
	width: 100%;
	max-width: 960px;
	position:relative;
}
.recruit_movie__main_tit{
	position: absolute;
	right: 0;
	left: 0;
	width: 100%;
	max-width:738px;
	height: auto;
	margin: 0 auto;
	bottom:-70px;
	text-align:center;
}
.recruit_movie__main_r{
	position: absolute;
	right: -8%;
	top: -8%;
	width: 100%;
	max-width:304px;
}
.recruit_line_bg{
	position: relative;
	background: url("../images/recruit/line_bg.png") left top repeat;
	background-size: contain;
	position:relative;
	margin:0 auto; padding:30px;
}
.recruit_bgcolor{ background-color:#fef1e3; padding:5% 0; margin-top:-3%; }
.recruit_bgcolor2{ background-color:#fef1e3; padding:5% 0; }
.curiculum_tit{
	margin-top: -120px;
	width:90%;
	max-width: 220px;
	padding:0 15px;
  background-image: linear-gradient(0deg, transparent 33%, #fef1e3 36% 64%, transparent 67%);
}
.curiculum_bg{
	border:2px solid #8ca263;
	padding:0px 5px 5px 5px;
	width:auto;
	max-width:740px;
	margin:0 auto;
	margin-top:60px;
}
.curiculum_bg_in{
	background-color:#eef5d9;
	padding:30px;
	margin:0 auto;
	margin-top: -10px;
}
.in_container_recruit{
	width:auto;
	max-width:960px;
	margin:0 auto;
	padding:20px;
}
.in_container_recruit780{
	width:auto;
	max-width:780px;
	margin:0 auto;
	padding:20px;
}
.in_container_recruit740{
	width:auto;
	max-width:740px;
	margin:0 auto;
	padding:20px;
}
.in_container_recruit468{
	width:auto;
	max-width:468px;
	margin:0 auto;
	padding:10px;
}
.recruit_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: flex-start;
align-items: flex-start;
-webkit-align-items: flex-start;
}
.recruit_flex img{ width:100%; }
.recruit_flex div.pic_l{
	width: calc(25% - 15px);
	margin: 0; margin-right:15px;
}
.recruit_flex div.pic_r{
	width: calc(25% - 15px);
	margin: 0; margin-left:15px; margin-top:80px;
}
.recruit_flex div.pic_m{
	width: calc(50% - 20px);
	margin: 10px; margin-top:20px;
}
.recruit_flex div.c50{
	width: calc(50% - 30px);
	margin: 15px;
}
.c50_min img{ max-width:450px; }
.recruit_flex div.c45{
	width: calc(43% - 20px);
	margin: 10px;
}
.recruit_flex div.c55{
	width: calc(57% - 20px);
	margin: 10px;
}
.recruit_flex div.voice_pic{
	width: calc(30% - 40px);
	margin: 20px;
}
.recruit_flex div.voice_typo{
	width: calc(70% - 40px);
	margin: 20px;
}
.recruit_flex div.c50zu{
	width: calc(50% - 10px);
	margin: 5px; text-align:center;
}
.c50zu_stit{ background-color:#f0e7da; padding:10px 3px; font-size:115%; color:black; margin-bottom:15px; font-weight:bold; }

.recruit_flex div.c50bot{
	width: calc(50% - 30px);
	margin: 15px;
}

table.recruit_tb{
	margin:0 auto;
	vertical-align:middle;
	font-size:1.2em;
	line-height:2;
}
table.recruit_tb td.tb_tit {
	text-align:center;
	padding:20px;
	font-size:1.6em;
	color:#ee6a15;
	font-weight:bold;
}
table.recruit_tb td.tb_tit_blk {
	text-align:center;
	padding:20px;
	font-size:1.2em;
	color:#4d4d4d;
	line-height:2;
}
table.recruit_tb th {
	text-align:left;
	white-space: nowrap;
	padding:20px;
	border-top:1px dotted #aaa;
	color:#ee6a15;
	font-weight:bold;
}
table.recruit_tb td {
	text-align:left;
	padding:20px;
	border-top:1px dotted #aaa;
}
table.recruit_tb td.td_c {
	text-align:center;
	padding:20px;
	border-top:1px dotted #aaa;
}
.hairjob_bunner{
	margin:20px auto;
	text-align:center;
}
.recruit_tit_entry{
	background-color:#F6D8AF;
	width: 100%;
	margin:0 auto;
	margin-bottom:40px;
	padding:20px 10px;
	font-size:180%;
	letter-spacing:2px;
	color:#ee6a15;
	text-align:center;
	font-weight:bold;
	line-height: 0.4;
}
.entry_form{
	margin:0 auto;
	width:600px;
}


@media (max-width: 480px) {
	.main_mp4{ width: 85%; top:13%; }
	video.recruit_mmp4bg{ width: 150%; padding:25% 0 0 0; }
	.recruit_bgcolor{
		padding: 20% 0 5% 0;
		margin-top: -20%;
	}
	.recruit_movie__main_tit{
		position: absolute;
		right: 0;
		left: 0;
		width: 100%;
		max-width:738px;
		height: auto;
		margin: 0 auto;
		bottom:-45px;
		text-align:center;
	}
	.recruit_movie__main_r{
		position: absolute;
		    right: -35px;
		    top: -15%;
		    width: 100%;
		    max-width: 310px;
	}
	.recruit_line_bg{ padding:15px; }
	.curiculum_bg_in{ padding:20px; }
	.recruit_flex div.pic_l{
		width: calc(50% - 30px);
		margin: 10px; margin-right:15px;
	}
	.recruit_flex div.pic_r{
		width: calc(50% - 20px);
		margin: 10px; margin-top:50px;
	}
	.recruit_flex div.pic_m{
		width: calc(100% - 0px);
		margin: 5px auto;
	}
	.recruit_flex div.c50{
		width: calc(100% - 0px);
		margin: 10px auto;
	}
	.c50_min img{ max-width:370px; }

	.recruit_flex div.c45{
		width: calc(100% - 0px);
		margin: 15px auto;
	}
	.recruit_flex div.c55{
		width: calc(100% - 0px);
		margin: 5px auto;
	}
	.recruit_flex div.voice_pic{
		width: calc(35% - 10px);
		margin: 5px; margin-top:-35px;
	}
	.recruit_flex div.voice_typo{
		width: calc(60% - 10px);
		margin: 5px;
	}
	.recruit_flex div.c50zu{
		width: calc(100% - 10px);
		margin: 5px;
	}

	.entry_form{
		margin:0 auto;
		width:460px;
	}
	.recruit_tit_entry{
		background-color:#F6D8AF;
		width: 100%;
		margin:0 auto;
		margin-bottom:20px;
		padding:15px 0;
		font-size:160%;
		color:#ee6a15;
		text-align:center;
		font-weight:bold;
		line-height: 1;
	}
	table.recruit_tb{
		margin:0 auto;
		vertical-align:middle;
		line-height:1.8;
		font-size:19px;
	}
	table.recruit_tb td.tb_tit {
		text-align:center;
		padding:15px 10px;
		font-size:115%;
		color:#ee6a15;
		font-weight:bold;
	}
	table.recruit_tb td.tb_tit_blk {
		text-align:center;
		padding:20px 20px;
		padding-bottom:30px;
		font-size:100%;
		color:#4d4d4d;
		line-height:1.8;
	}
	table.recruit_tb th {
		text-align:left;
		white-space: nowrap;
		padding:15px 10px;
		font-weight:normal;
		border-top:1px dotted #aaa;
		color:#ee6a15;
		display: block;
	}
	table.recruit_tb td {
		text-align:left;
		padding:15px 10px;
		border-top:1px dotted #aaa;
		display: block;
	}
	table.recruit_tb td.td_c {
		text-align:center;
		padding:15px 10px;
		border-top:1px dotted #aaa;
	}
	table.recruit_tb td.line_h18 {
		line-height:2;
	}
}
.typo_blue{ color:#00ada9; }

.titBlock {
  position: relative;
  width: auto;
  padding: 10px 15px;
  margin-top: 30px;
}
 
.titBlock .bg {
  position: absolute;
  top: 0;
  left: -20px;
  overflow: hidden;
  width: 110%;
  height: 60%;
}
 
.titBlock .bg:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 70%;
  content: '';
  left: 0%;
  top: 0%;
  transform: skewX(-14deg);
  transform-origin: 100% 0;
  background-image: linear-gradient(90deg, #f08d1d, #fbc600);
}
.titBlock .sectTit {
  position: relative;
  z-index: 1;
}

.staff_sp{
	margin:0 auto;
	width:70%;
	margin-top:-30px;
	position: relative;
	z-index: 24;
}
@media (max-width: 480px) {
	.titBlock {
	  position: relative;
	  width: auto;
	padding: 0;
	  margin: 0; margin-bottom:-20px;
	}
	.titBlock .bg {
	  position: relative;
	  top: -40px;
	  left: -20px;
	  overflow: auto
	  width: 110%;
	  height: auto;
	  padding: 10px;
	  padding-top: 50px;
	}
	.titBlock .bg:after {
	  position: absolute;
	  display: block;
	  width: 100%;
	  height: 100%;
	  content: '';
	  left: 0%;
	  top: 0%;
	  transform: skewX(0deg);
	  transform-origin: 100% 0;
	  background-image: linear-gradient(90deg, #f08d1d, #fbc600);
	}

.arrow_bot {
  position: relative;
  display: block;
  padding:10px;
  padding-right: 40px;
  background-color:#f3a7a5;
  color:white; font-size:15px;
}
.arrow_bot:before {
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto;
}
.arrow_bot:hover { opacity:0.8; }
.arrow_bot2 { background-color:#d0a7bf; }



/*reCAPTHAマーク設定*/
.grecaptcha-badge { visibility: hidden; }
p.recapcha-text { font-size: 11px; text-align: center; padding:5px; padding-bottom:20px;}
p.recapcha-text a:link{ color:#0075c0; text-decoration:underline; }
