@charset "UTF-8";

.h3Recruit {
	padding:0 60px;
	margin:0 auto 50px;
	max-width:1000px;
}
.txtRecruit01 {
	max-width:700px;
	margin:auto;
	font-size:18px;
	line-height:2;
}
	.txtRecruit01 p{
		margin-top:40px;
	}

.recruitBlock {
	margin-top:75px;
	position:relative;
}
	.recruitBlock p {
		text-align:center;
		font-size:20px;
		position:absolute;
		bottom:90px;
		width:100%;
		text-align:center;
		font-weight:bold;
		line-height:2;
	}

.recruitBlock01 {
	background:url(../img/recruit/bg_recruit01.jpg) no-repeat;
	background-size:100% 100%;
	padding:115px 0 65px;
	margin-top:-65px;
}
	.recruitBlock01 h3{
		max-width:465px;
		margin:0 auto 50px;
	}
	.recruitBlock01 table{
		background:url(../img/recruit/bg_line02.png) no-repeat center center;
		font-size:15px;
		line-height:2;
		letter-spacing:0.1em;
	}
	.recruitBlock01 table td{
		width:50%;
		padding:30px;
	}
	.recruitBlock01 table tr:first-child td{
		background:url(../img/recruit/bg_line01.png) no-repeat bottom center;
	}
	.recruitBlock01 table td span{
		color:#fff;
		font-weight:bold;
		padding:1px 5px;
	}
	.recruitBlock01 table td:nth-child(odd){
		padding-left:0;
	}
	.recruitBlock01 table td:nth-child(1) span{
		background:#ec788b;
	}
	.recruitBlock01 table td:nth-child(2) span{
		background:#8bbe32;
	}
	.recruitBlock01 table tr:nth-child(2) td:nth-child(1) span{
		background:#3fb1c5;
	}
	.recruitBlock01 table tr:nth-child(2) td:nth-child(2) span{
		background:#a6a6a6;
	}
	.recruitBlock01 table td h4 {
		margin-bottom:15px;
	}
	.recruitBlock01 table td h4 img{
		height:45px;
	}

.recruitBlock02 {
	margin-top:30px;
	background:url(../img/recruit/bg_recruit02.jpg) no-repeat bottom center;
	background-size:100% 60%;
}
	.recruitBlock02 h3{
		max-width:860px;
		margin:auto;
	}
	.recruitBlock02 p.txt01{
		text-align:center;
		font-size:17px;
		margin-bottom:40px;
	}
	.recruitBlock02 p.txt02{
		text-align:center;
		font-size:18px;
		padding:50px 0 30px;
		font-weight:bold;
		line-height:2;
	}
	.recruitBlock02 p.txt02 span{
		color:#fff;
		background:#ec788b;
		padding:0 2px;
	}

.ul_recruit01 li {
	width:32%;
	float:left;
	margin-left:2%;
}
	.ul_recruit01 li:first-child {
		margin-left:0;
	}

.fullImg {
	width:100%;
	height:auto;
}
.txt03 {
	margin:45px auto;
	max-width:675px;
}

.wcm.recruitBlock03 {
    max-width: 90%;
    width: 900px;
    margin: 0 auto;
}

.taC {
    text-align: center;
}

.taC input {
    display: block;
}

.recruitBlock03 h3 {
	text-align:center;
}
.recruitBlock03 h3 img{
	max-width:175px;
	margin:80px auto 50px;
}
.recruitBlock03 table {
	font-size:16px;
	line-height:2;
	width: 100%;
	table-layout: fixed;
	word-break: break-all;
	word-wrap: break-all;
}
	.recruitBlock03 table a{
		text-decoration:underline;
	}
	.recruitBlock03 table img{
		max-width: 100%;;
	}
	.recruitBlock03 table th{
		width: 30%;
	}
	.recruitBlock03 table th, .recruitBlock03 table td{
		border-bottom:#cacaca solid 1px;
		padding:25px 0;
	}

.recruitBlock04 {
	background:url(../img/recruit/bg_recruit03.jpg) no-repeat;
	background-size:100% 100%;
	margin-top:90px;
	padding:80px 0;
}
	.recruitBlock04 h3 {
		text-align:center;
	}
	.recruitBlock04 h3 img {
		max-width:345px;
		height:auto;
	}
	.ul_recruit02 {
		margin-top:50px;
	}
	.ul_recruit02 li {
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		border:#3fb1c5 4px solid;
		width:22%;
		float:left;
		margin-left:4%;
		background:#fff;
		font-size:15px;
		position:relative;
		line-height:1.8;
		text-align:center;
		min-height:225px;
	}
	.ul_recruit02 li .txtStep {
		color:#3fb1c5;
		font-family:"Montserrat";
		font-size:20px;
		display:inline-block;
		background:url(../img/recruit/bg_01.png) no-repeat left bottom;
		min-width:72px;
		line-height:1.5;
		margin-bottom:10px;
		text-align:center;
	}
	.ul_recruit02 li .iconnext {
		position:absolute;
		top:50%;
		width:100%;
		left:-22%;




		margin-top:-32px;



	}
	.ul_recruit02 li p {
		text-align:left;
	}
	.ul_recruit02 li .iconnext img{
		width:20%;
	}
	.ul_recruit02 li .innerli {
		padding:15px;
	}
	.ul_recruit02 li:first-child {
		margin-left:0;
	}
	.ul_recruit02 li:first-child .iconnext{
		display:none;
	}

.recruitBlock05 {
	background:#ec788b url(../img/recruit/img_tg.png) no-repeat bottom center;
	text-align:center;
	height:248px;
	position: relative;
	margin-bottom:80px;
}
.recruitBlock05:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(236, 120, 139, 0);
	border-top-color: #ec788b;
	border-width: 20px;
	margin-left: -20px;
}

.formBlock {
	max-width: 760px;
	margin:auto;
}
.taRecruit {
	font-size:16px;
	margin-top:60px;
	width: 100%;
}
.taRecruit th, .taRecruit td {
	border-bottom:#a6a6a6 dotted 1px;
	padding:15px 0;
}
	.taRecruit th {
		width:35%;
		vertical-align: top;
	}
	.taRecruit input[type="text"], .taRecruit textarea {
		width:100%;
		border:#a6a6a6 solid 1px;
		color:#000;
		-webkit-appearance: none;
	}
	.taRecruit select {
		border:#a6a6a6 solid 1px;
	}
	.taRecruit em, .taRecruit span {
		margin-left:-5px;
	}
	.taRecruit em {
		color:#ec788b;
	}
	.taRecruit span {
		color: #8B8B8B;
	}
	.taRecruit td img {
		max-width: 90%; 
    margin: 0 auto;
	}

	.btnRc {
		max-width:290px;
		margin:20px auto;
	}
	.btnRc:hover {
		opacity:0.5;
	}

.txtContact01 {
	margin:35px auto;
	font-size:15px;
	line-height:2;
}
	.txtContact01 a {
		color:#ec788b;
		text-decoration:underline;
		display: inline-block;
	}
.txtContact02 {
	font-size:13px;
	margin-top:60px;
}
	.txtContact02 a {
		color:#ec788b;
		text-decoration:underline;
		display: inline-block;
	}

.taRecruit ul li{
	margin-bottom:15px;
}
	.taRecruit ul li input {
		margin-right:5px;
	}
	.taRecruit ul li label {
		font-weight:normal;
		margin-right:10px;
	}

.taRecruit .ul_bd li{
	float:left;
	margin:0 5px;
	line-height:29px;
}

.ul_date {
	border-bottom: #a6a6a6 dotted 1px;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.taRecruit input[type='text'], .taRecruit select {
	height:29px;
}
#year, #zipcode {
	max-width: 175px;
}

.btn_address {
	color:#fff;
	background:#949494;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	font-size:14px;
	height:30px;
	border:none;
	padding:0 20px;
}
.textBack {
	margin-top:20px;
}
.textBack a{
	color:#3fb1c5;
	text-decoration:underline;
}
	.textBack a:hover{
		text-decoration:none;
	}

.rc_copyright {
	text-align:center;
	margin:55px auto;
	color:#bbb;
	font-size:12px;
}

#recruitconfirm #gNaviWrapPc, #recruitconfirm #headerWrap .headL h1, #recruitconfirm #headerWrap .headR, #recruitconfirm .bread, #recruitconfirm footer, #recruitconfirm .contactBox, #recruitconfirm .page_top {
	display:none;
}

.txtThank {
	padding:70px 0;
	line-height:2;
}
	.txtThank p{
		margin:20px 0;
	}
	.txtThank a {
		color:#ec788b;
		text-decoration:underline;
	}
	.txtThank h3 {
		text-align:center;
		margin-bottom:50px;
	}

#recruitconfirm .contactBox, #recruit .contactBox{
	margin-top:115px;
}

.txt04 {
	text-align:center;
	padding-bottom:70px;
}

.taC {margin-bottom: 60px;}

.taC input#submit, .taC input[type="submit"] {background: #ec788b;border: none;display: inline-block;box-shadow: none;line-height: 1.2;font-size: 26px;font-family: quicksand, fot-tsukuardgothic-std, 游ゴシック体, YuGothic, 'Yu Gothic', "游ゴシック Medium", "Yu Gothic Medium", 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;padding: 15px 40px;border-radius: 30px;color: #fff; cursor: pointer;}
.taC input[name="btn_back"] {background: #ccc;}
.taC input:hover {opacity: 0.6;}

@media (min-width: 768px) and (max-width: 999px) {
	.recruitBlock p {
		bottom:60px;
	}
	.ul_recruit02 li {
		font-size:13px;
	}
	.ul_recruit02 li .innerli {
		padding:10px;
	}
	.ul_recruit02 li .iconnext {
		margin-top:-25px;
	}
	.imgStep {
		padding:0 10px;
	}
}

@media (max-width: 767px) {
	.txtRecruit01 {
		font-size:13px;
		line-height:inherit;
	}
		.txtRecruit01 p{
			margin-top:15px;
		}

	.recruitBlock {
		margin-top:40px;
	}
		.recruitBlock p {
			font-size:12px;
			bottom:20px;
			line-height:inherit;
		}

	.recruitBlock01 {
		margin-top:-50px;
		padding:80px 0 50px;
	}
	.recruitBlock01 h3 {
		margin-bottom:10px;
	}
	.recruitBlock01 table {
		font-size:13px;
		line-height:1.6;
		letter-spacing:inherit;
		background:none;
	}
	.recruitBlock01 table td{
		display:block;
		width:100%;
		padding:20px 0px;
		background:url(../img/recruit/bg_line01.png) no-repeat center bottom;
	}
	.recruitBlock01 table tr:nth-child(2) td:nth-child(2){
		background:none;
		padding-bottom:0;
	}
	.recruitBlock01 table td h4 img{
		height:33px;
	}
	.txt03 {
		margin:20px 0;
	}
	.recruitBlock02 {
		background:url(../img/recruit/bg_recruit02-sp.jpg) no-repeat bottom center;
		background-size:100% 80%;
		margin-top:0;
	}
	.recruitBlock02 h3 {
		padding:0 20px 15px;
	}
	.recruitBlock02 p.txt01{
		text-align:left;
		font-size:13px;
		margin-bottom:25px;
	}
	.recruitBlock02 p.txt02{
		text-align:center;
		font-size:13px;
		padding:0 0 20px;
		line-height:1.8;
	}
	.ul_recruit01 li {
		width:100%;
		float:none;
		margin-left:0;
		margin-bottom:20px;
	}
	.recruitBlock03 h3 img {
		max-width: 90px;
		margin: 30px auto;
	}
	.recruitBlock03 table {
		font-size:13px;
		line-height:inherit;
	}
	.recruitBlock03 table th, .recruitBlock03 table td{
		width:100%;
		display:block;
		padding:10px 0;
	}
	.recruitBlock03 table th {
		border:none;
		padding-bottom:0;
		background:url(../img/recruit/ico_01.svg) no-repeat left 17px bottom;
		background-size:9px 9px;
		padding-left:20px;
	}

	.ul_recruit02 li {
		float:none;
		width:100%;
		margin-left:0;
		margin-bottom:26px;
		font-size:13px;
		min-height:inherit;
		line-height:inherit;
	}
	.ul_recruit02 li .txtStep {
		font-size:12px;
		background:none;
		margin-left:-40px;
	}
	.ul_recruit02 li .txtStep span{
		font-size:27px;
		display:block;
		line-height:1;
	}
	.ul_recruit02 li .iconnext {
		display:none;
	}
	.ul_recruit02 li .iconnext-sp {
		position:absolute;
		width:100%;
		text-align:center;
		margin-top:3px;
	}
	.ul_recruit02 li .iconnext-sp img{
		height:27px;
	}
	.ul_recruit02 li .innerli p {
		display:inline-block;
		vertical-align:middle;
	}
	.ul_recruit02 li .innerli p:first-child {
		width:20%;
		text-align:center;
	}
	.ul_recruit02 li .innerli p:last-child {
		width:65%;
		margin-left:3%;
	}
	.taRecruit ul li:last-child {
		margin-bottom: 0;
	}
	.taRecruit {
		margin-top:20px;
	}
	.taRecruit th, .taRecruit td {
		width:100%;
		display:block;
		padding:5px 10px;
		border:none;
	}
	.taRecruit th {
		font-size:14px;
		background:#f0f0f0;
	}
	.taRecruit td {
		font-size:13px;
		margin:10px 0;
	}
	.taRecruit .ul_bd li {
		margin: 0 3px;
	}
	.recruitBlock04 {
		padding: 40px 0;
		margin-top:45px;
	}
	.recruitBlock04 h3 {
		padding:0 45px;
	}
	.ul_recruit02 {
		margin-top:20px;
	}
	.ul_recruit02 li:last-child {
		margin-bottom:0;
	}
	.ul_recruit02 li:last-child .iconnext-sp {
		display:none !important;
	}

	.recruitBlock05 {
		background-size:130% auto;
		height:125px;
		margin-bottom: 40px;
	}
	.recruitBlock05:after {
		border-width: 10px;
		margin-left: -10px;
	}
	.taRecruit ul li input[type="text"] {
		width:70px;
	}

	.btnRc {
		margin:20px 45px;
	}
	.textBack {
		margin-right:10px;
		margin-bottom:30px;
	}
	.rc_copyright {
		margin:15px 0 25px;
	}
	#recruitconfirm .contactBox, #recruit .contactBox{
		margin-top:50px;
	}
	.txtThank {
		margin: 0 10px;
		padding:25px 0 0 0;
		font-size:13px;
	}
	.txtThank h3{
		margin-bottom:20px;
		font-size:16px;
		line-height:1.6;
	}
	.txtContact02 {
		margin-top:10px;
	}
	#recruitconfirm #btnMenu, #recruitconfirm .headersp .clearfix {
		display:none;
	}
	.txt04 {
		padding-bottom:30px;
	}
}

/* Recruit CMS */
.recruit_block h3 img {
	display: block;
	max-width: 175px;
  margin: 89px auto 60px;
}
.recruit_block__frame {
	border: 4px solid #8bbe32;
	border-radius: 20px;
	font-size: 0;
	padding: 32px 64px 73px 53px;
}
.recruit_block__frame li {
	width: 100%;
	display: inline-block;
	border-bottom: 1px solid #cacaca;
	padding: 29px 0 23px;
	background: url(../img/recruit/ico_ar_green.svg) no-repeat top 36px right 6px;
	background-size: 8px 11px;
}
.recruit_block__frame li .cat, .recruit_block__frame li .title {
	transition: all .3s;
}
.recruit_block__frame li:hover .cat, .recruit_block__frame li:hover .title {
	opacity: 0.5;
}
.recruit_block__frame li .cat {
	float: left;
	margin-right: 23px;
	width: 171px;
}
.recruit_block__frame li .cat span {
	width: 80px;
	height: 26px;
	font-weight: bold;
	color: #fff;
	font-size: 14px;
	text-align: center;
	display: block;
	float: left;
	border-radius: 10px;
	line-height: 26px;
	overflow: hidden;
}
.recruit_block__frame li .cat span.type1 {
	background: #8b8b8b;
}
.recruit_block__frame li .cat span.type2 {
	background: #b8b8b8;
	float: right;
}
.recruit_block__frame li .title {
	overflow: hidden;
	font-size: 20px;
	font-weight: bold;
	display: block;
	padding-right: 20px;
}
.recruit_block__frame li .title a {
	color: #4d4d4d;
}
@media (max-width:767px) {
	.recruit_block h3 img {
		max-width: 93px;
		margin: 41px auto 22px;
	}
	.recruit_block__frame {
		border-width: 3px;
		border-radius: 11px;
		padding: 4px 18px 0 16px;
	}
	.recruit_block__frame li {
		background-size: 12px 17px;
		background-position: top 16px right;
		padding: 13px 0;
	}
	.recruit_block__frame li:last-child {
		border: 0;
	}
	.recruit_block__frame li .cat {
		width: 128px;
		margin-right: 10px;
	}
	.recruit_block__frame li .cat span {
		font-size: 11px;
		width: 61px;
		height: 21px;
		line-height: 21px;
		border-radius: 9px;
	}
	.recruit_block__frame li .title {
		padding-top: 3px;
		padding-right: 10px;
		font-size: 15px;
	}
}
.recruit_detail__title {
	text-align: center;
	margin-bottom: 28px;
}
.recruit_detail__title--frame {
	max-width: 646px;
	background: url(../img/recruit/bg_recruit_title.png) no-repeat top center;
	background-size: 100% 100%;
	display: block;
	margin: auto;
	font-size: 0;
	min-height: 77px;
	padding: 14px 15px 15px;
}
.recruit_detail__title--frame span, .recruit_detail__title--frame strong {
	display: inline-block;
	vertical-align: middle;
	font-weight: bold;
	margin-bottom: 10px;
}
.recruit_detail__title--frame span {
	font-size: 14px;
	color: #fff;
	width: 142px;
	height: 26px;
	line-height: 26px;
	border-radius: 10px;
}
.recruit_detail__title--frame span.type1 {
	margin-right: 7px;
	background: #949494;
}
.recruit_detail__title--frame span.type2 {
	background: #b8b8b8;
	margin-right: 17px;
}
.recruit_detail__title--frame strong {
	line-height: 1.4;
	font-size: 28px;
	letter-spacing: 1.3px;
}
.recruit_detail .recruitBlock03 {
	margin-bottom: 89px;
}
.recruit_detail__navigation {
	margin-bottom: 108px;
	max-width: 670px;
}
.recruit_detail__navigation .part {
	float: left;
	display: table;
}
.recruit_detail__navigation--prev, .recruit_detail__navigation--next {
	width: 38.35%;
	text-decoration: underline;
}
.recruit_detail__navigation--list {
	font-size: 0;
	width: 23.3%;
}
.recruit_detail__navigation .txt, .recruit_detail__navigation--list a {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
}
.recruit_detail__navigation .part .txt {
	padding: 2px 21px 0;
	background-repeat: no-repeat;
	background-size: 8px 11px;
}
.recruit_detail__navigation .part .txt a {
	transition: all .3s;
}
.recruit_detail__navigation--prev .txt {
	background-image: url(../img/recruit/ico_prev.svg);
	background-position: center left;
}
.recruit_detail__navigation--next .txt {
	background-image: url(../img/recruit/ico_next.svg);
	background-position: center right;
}
.recruit_detail .txtContact02 {
	margin-bottom: 70px;
}
@media (max-width:767px) {
	.recruit_detail__title {
		margin-bottom: 25px;
	}
	.recruit_detail__title--frame {
		background-image: url(../img/recruit/bg_recruit_title_sp.png);
		max-width: 90%;
		min-height: 47px;
		padding: 7px 10px;
	}
	.recruit_detail__title--frame span, .recruit_detail__title--frame strong {
		margin-bottom: 7px;
	}
	.recruit_detail__title--frame span {
		width: 114px;
		height: 19px;
		line-height: 19px;
		font-size: 11px;
		border-radius: 7px;
	}
	.recruit_detail__title--frame strong {
		font-size: 19px;
	}
	.recruit_detail__title--frame span.type2 {
		margin-right: 8px;
	}
	.recruit_detail .recruitBlock03 {
		margin-bottom: 55px;
	}
	.recruit_detail__navigation {
		margin-bottom: 61px;
	}
	.recruit_detail__navigation--list {
		width: 26.3%;
	}
	.recruit_detail__navigation--prev, .recruit_detail__navigation--next {
		width: 36.85%;
	}
	.recruit_detail__navigation .part .txt {
		font-size: 13px;
		background-size: 6px 10px;
		padding: 2px 10px 0 15px;
	}
	.recruit_detail .txtContact02 {
		margin-bottom: 45px;
	}
}
@media (max-width:395px) {
	#err_day {
		right: 6px !important;
		left: auto !important;
	}
	#err_day .formErrorArrow {
		left: 95px !important;
	}
	#err_month {
		left: 95px !important;
	}
	#err_month .formErrorArrow {
		left: 60px !important;
	}
}

.check {
	max-width: 410px;
	margin: auto;
}
#schoolgroup label {
	font-weight: normal;
}

.recruit-fixed {position: fixed;right: 20px;bottom: 20px;z-index: 20;}
.recruit-fixed li {margin-top: 15px;}

@media (max-width:767px) {

.recruit-fixed {right: 2vw;bottom: 2vw;width: 96vw;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;}
.recruit-fixed li {margin-top: 0;width: 49%;}
  
.footer.recruit-single { padding-bottom: 20vw; }

}