@charset "UTF-8";
/*----------------------------------------

	index CSS

	- s_detail

-----------------------------------------*/

/*----------------------------------------
	s_mv
-----------------------------------------*/
#s_mv {
	margin-bottom: 70px;
}
#s_mv .recruit_mv>.txt {
	padding: 20px 0 0;
}
#s_mv .recruit_mv>.txt>.ttl {
	margin-bottom: 24px;
}
#s_mv .recruit_mv>.txt>.ttl>h2 {
	height: 27px;
	margin-bottom: 5px;
}
#s_mv .recruit_mv>.txt>.ttl>h2>img {
	width: auto;
	height: 100%;
}
#s_mv .recruit_mv>.txt>.lead {
	line-height: 2.15;
}
/* tb  768 - # */
@media print, screen and (min-width:768px) {
	#s_mv {
		margin-bottom: 125px;
	}
	#s_mv .recruit_mv {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
	}
	#s_mv .recruit_mv>.pic {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		overflow: hidden;
	}
	#s_mv .recruit_mv>.pic>figure {
		overflow: hidden;
	}
	#s_mv .recruit_mv>.pic>figure>img {
		width: auto;
		height: 100%;
	}
	#s_mv .recruit_mv>.txt {
		width: 370px;
		margin: 0;
		padding: 0 0 0 60px;
	}
	#s_mv .recruit_mv>.txt>.ttl {
		margin-bottom: 44px;
	}
	#s_mv .recruit_mv>.txt>.ttl>h2 {
		height: 45px;
		margin-bottom: 12px;
	}
	#s_mv .recruit_mv>.txt>.lead {
		line-height: 2.3;
	}
}
/* pc  1400 - # */
@media print, screen and (min-width:1400px) {
	
	#s_mv .recruit_mv>.pic>figure>img {
		width: 100%;
		height: auto;
	}
}

/*----------------------------------------
	s_qa
-----------------------------------------*/
#s_qa {}
#s_qa .recruit_member {
	padding: 24px 0 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#efefef));
	background: -webkit-linear-gradient(#f7f7f7, #efefef);
	background: -o-linear-gradient(#f7f7f7, #efefef);
	background: linear-gradient(#f7f7f7, #efefef);
}
#s_qa .recruit_member>h3 {
	margin-bottom: 18px;
}
#s_qa .recruit_member>ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
}
#s_qa .recruit_member>ul>li {
	position: relative;
}
#s_qa .recruit_member>ul>li::before {
	content: '';
	position: absolute;
	top: 0;
	background: url(/recruit/img/c_qa_member_bg01s.png) 0 0 no-repeat;
	background-size: cover;
}
#s_qa .recruit_member>ul>li>figure {
	position: relative;
	padding: 0 4%;
}
#s_qa .recruit_member>ul>li>dl {
	position: absolute;
	bottom: 74%;
	width: 100%;
	line-height: 1.5;
}
#s_qa .recruit_member>ul.clm1>li {
	width: 35%;
	padding: 17% 0 0;
}
#s_qa .recruit_member>ul.clm1>li>dl>dd {
	margin: 0 -4em;
}
#s_qa .recruit_member>ul.clm1>li::before {
	top: 0;
	left: 50%;
	width: 78%;
	padding-bottom: 78%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}
#s_qa .recruit_member>ul.clm1>li>figure {
	padding: 0 10%;
}

#s_qa .recruit_member>ul.clm2 {
	padding: 0 9%;
}
#s_qa .recruit_member>ul.clm2>li {
	width: 44%;
	padding: 21% 0 0;
}
#s_qa .recruit_member>ul.clm2>li::before {
	top: -2%;
	width: 78%;
	padding-bottom: 78%;
}
#s_qa .recruit_member>ul.clm2>li:nth-child(1)::before {
	left: 4vw;
}
#s_qa .recruit_member>ul.clm2>li:nth-child(2)::before {
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

#s_qa .recruit_member>ul.clm3 {
	padding: 0 4%;
}
#s_qa .recruit_member>ul.clm3>li {
	width: 33.3333%;
	padding: 18% 0 0;
}
#s_qa .recruit_member>ul.clm3>li::before {
	top: 0;
	width: 90%;
	padding-bottom: 90%;
}
#s_qa .recruit_member>ul.clm3>li:nth-child(1)::before {
	left: -4vw;
}
#s_qa .recruit_member>ul.clm3>li:nth-child(2)::before {
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}
#s_qa .recruit_member>ul.clm3>li:nth-child(3)::before {
	right: -4vw;
}

#s_qa .recruit_qa {
	padding-bottom: 42px;
}
#s_qa .recruit_qa h3 {
	margin-bottom: 15px;
}
#s_qa .recruit_qa h3>span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 30px;
	height: 30px;
	margin: 0 auto 10px;
	padding: 0 0 2px;
	background: #000;
}
#s_qa .recruit_qaBox {
	overflow: hidden;
	padding: 50px 0 0;
}
#s_qa .recruit_comment {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
#s_qa .recruit_commentBox {
	width: 100%;
	min-height: 60px;
	margin-top: 10px;
}
#s_qa .recruit_commentBox>figure {
	width: 60px;
	height: 60px;
	margin-top: 6px;
	margin-right: 10px;
	float: left;
}
#s_qa .recruit_commentBox>dl {
	line-height: 2.1;
}
#s_qa .recruit_pic {
	margin-top: 16px;
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}
#s_qa .recruit_btn {
	display:none;
	padding-bottom: 75px;
}
/* tb  768 - # */
@media print, screen and (min-width:768px) {
	#s_qa .recruit_member {
		padding: 40px 0 0;
	}
	#s_qa .recruit_member>h3 {
		margin-bottom: 20px;
	}
	#s_qa .recruit_member>ul {
		padding: 0 60px;
	}
	#s_qa .recruit_member>ul>li {
		padding: 0 14% 0 0;
	}
	#s_qa .recruit_member>ul>li::before {
		width: 70%;
		padding-bottom: 70%;
		background-image: url(/recruit/img/c_qa_member_bg01.png);
	}
	#s_qa .recruit_member>ul>li:nth-child(1)::before,
	#s_qa .recruit_member>ul>li:nth-child(2)::before,
	#s_qa .recruit_member>ul>li:nth-child(3)::before {
		right: 0;
		left: auto;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
	}
	#s_qa .recruit_member>ul>li>figure {
		padding: 0;
	}
	#s_qa .recruit_member>ul>li>dl {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		bottom: 20px;
		right: 0;
	}
	
	#s_qa .recruit_member>ul.clm1>li:nth-child(1)::before,
	#s_qa .recruit_member>ul.clm1>li:nth-child(2)::before,
	#s_qa .recruit_member>ul.clm1>li:nth-child(3)::before,
	#s_qa .recruit_member>ul.clm2>li:nth-child(1)::before,
	#s_qa .recruit_member>ul.clm2>li:nth-child(2)::before,
	#s_qa .recruit_member>ul.clm2>li:nth-child(3)::before,
	#s_qa .recruit_member>ul.clm3>li:nth-child(1)::before,
	#s_qa .recruit_member>ul.clm3>li:nth-child(2)::before,
	#s_qa .recruit_member>ul.clm3>li:nth-child(3)::before {
		right: 0;
		left: auto;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
	}
	#s_qa .recruit_member>ul.clm1 {
		padding: 0 19.2%;
	}
	#s_qa .recruit_member>ul.clm1>li {
		width: 50%;
		padding: 0 22% 0 0;
	}
	#s_qa .recruit_member>ul.clm1>li::before {
		width: 63%;
		padding-bottom: 63%;
		background-image: url(/recruit/img/c_qa_member_bg01.png);
	}
	#s_qa .recruit_member>ul.clm1>li>dl {
		display: block;
		padding-left: 57%;
	}
	#s_qa .recruit_member>ul.clm1>li>dl>dd {
		margin: 0 -5em 0 0;
	}
	#s_qa .recruit_member>ul.clm1>li>figure {
		padding: 0 5%;
	}
	#s_qa .recruit_member>ul.clm2 {
		padding: 0 19.2%;
	}
	#s_qa .recruit_member>ul.clm2>li {
		width: 50%;
		padding: 0 19.5% 0 0;
	}
	#s_qa .recruit_member>ul.clm2>li::before {
		width: 65%;
		padding-bottom: 65%;
		background-image: url(/recruit/img/c_qa_member_bg01.png);
	}
	#s_qa .recruit_member>ul.clm2>li>dl {
		padding-right: 16%;
	}
	
	#s_qa .recruit_member>ul.clm3 {
		padding: 0 60px;
	}
	#s_qa .recruit_member>ul.clm3>li {
		padding: 0 14% 0 0;
	}
	#s_qa .recruit_member>ul.clm3>li::before {
		width: 70%;
		padding-bottom: 70%;
		background-image: url(/recruit/img/c_qa_member_bg01.png);
	}
	#s_qa .recruit_member>ul.clm3>li>dl {
		padding-right: 10%;
	}
	
	#s_qa .recruit_qa {
		padding: 30px 0 100px;
	}
	#s_qa .recruit_qa h3 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding-left: 60px;
		margin-bottom: -10px;
	}
	#s_qa .recruit_qaBox {
		padding: 50px 0 30px;
	}
	#s_qa .recruit_qaBox:nth-child(2n+2) {
		background-color: #f7f7f7;
	}
	#s_qa .recruit_qa h3>span {
		width: 40px;
		height: 40px;
		margin: 0 14px 0 0;
		padding: 0 0 4px;
	}
	#s_qa .recruit_comment {
		display: block;
	}
	#s_qa .recruit_commentBox {
		min-height: 135px;
		margin-top: 40px;
		padding-left: 60px;
	}
	#s_qa .recruit_commentBox:last-child {
		margin-bottom: 20px;
	}
	#s_qa .recruit_commentBox>figure {
		width: 125px;
		height: 125px;
		margin: 0;
	}
	#s_qa .recruit_commentBox>dl {
		padding-top: 10px;
		padding-left: 170px;
		padding-right: 60px;
	}
	#s_qa .recruit_pic {
		float: right;
		width: 44.8%;
		margin-top: 0;
		margin-left: 50px;
		margin-bottom: 20px;
	}
	#s_qa .recruit_btn {
		padding-bottom: 125px;
	}
}

/*----------------------------------------
	s_detail
-----------------------------------------*/
#s_detail {
	margin-bottom: 50px;
}
/* tb  768 - # */
@media print, screen and (min-width:768px) {
	#s_detail {
		margin-bottom: 80px;
	}
}

/*----------------------------------------
	s_other
-----------------------------------------*/
#s_other {
	margin-bottom: 50px;
}
#s_other h3 {
	margin-bottom: 16px;
	padding-top: 36px;
	border-top: 1px solid #000;
}
#s_other .slider {
	padding: 0 20px;
}
#s_other .slider .slick-slide {
	font-size: 0;
	line-height: 0;
	margin-right: 5px;
}
#s_other .slider .slick-slide a {
	display: block;
}
#s_other .slider .slick-slide a>figure {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-bottom: 66%;
	background-color: #000;
}
#s_other .slider .slick-slide a>figure>span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)){
	#s_other .slider .slick-slide a>figure>span>img {
		-o-object-fit: cover;
		   object-fit: cover;
		height: 100%;
	}
}
#s_other .slider .slick-slide a>figure>span>img.oblong {
	width: auto;
	height: 100%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	margin-left: 50%;
}
#s_other .slider .slick-slide a>.txt {
	padding: 6px 0 0;
	line-height: 1.5;
}
#s_other .slider .slick-slide a>.txt>p+p {
	margin-top: 4px;
}
#s_other .slider .slick-arrow {
	top: 13vw;
}
#s_other .slider .slick-arrow.slick-prev {
	left: 0;
}
#s_other .slider .slick-arrow.slick-next {
	right: 0;
}
#s_other .slider .slick-arrow.slick-prev::before,
#s_other .slider .slick-arrow.slick-next::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	width: 15px;
	height: 15px;
	margin-top: -8px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
}
#s_other .slider .slick-arrow.slick-prev::before {
	left: 4px;
	-webkit-transform: rotate(-135deg);
	    -ms-transform: rotate(-135deg);
	        transform: rotate(-135deg);
}
#s_other .slider .slick-arrow.slick-next::before {
	right: 4px;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}
/* tb  768 - # */
@media print, screen and (min-width:768px) {
	#s_other {
		margin-bottom: 198px;
	}
	#s_other h3 {
		margin-bottom: 34px;
		padding-top: 44px;
	}
	#s_other .slider {
		width: 930px;
		margin: 0 auto;
		padding: 0 60px;
	}
	#s_other .slider .slick-slide {
		margin-right: 4px;
	}
	body.pc #s_other .slider .slick-slide a {
		-webkit-transition: 0.2s;
		-o-transition: 0.2s;
		transition: 0.2s;
	}
	body.pc #s_other .slider .slick-slide a>figure {
		padding-bottom: 37.5%
	}
	body.pc #s_other .slider .slick-slide a>figure::before,
	body.pc #s_other .slider .slick-slide a>figure::after {
		content: '';
		position: absolute;
		display: block;
		top: 50%;
		left: 50%;
		border-top: 2px solid #fff;
		width: 60px;
		opacity: 0;
		-webkit-transition: opacity 0.2s;
		-o-transition: opacity 0.2s;
		transition: opacity 0.2s;
		z-index: 10;
	}
	body.pc #s_other .slider .slick-slide a>figure::before {
		-webkit-transform: translate(-50%,-50%) rotate(0);
		    -ms-transform: translate(-50%,-50%) rotate(0);
		        transform: translate(-50%,-50%) rotate(0);
	}
	body.pc #s_other .slider .slick-slide a>figure::after {
		-webkit-transform: translate(-50%,-50%) rotate(90deg);
		    -ms-transform: translate(-50%,-50%) rotate(90deg);
		        transform: translate(-50%,-50%) rotate(90deg);
	}
	#s_other .slider .slick-slide a>.txt {
		padding: 10px 0 0;
	}
	#s_other .slider .slick-slide a>.txt>.data {
		margin-bottom: 6px;
	}
	#s_other .slider .slick-slide a>.txt>.ttl {
		line-height: 1.75;
	}
	#s_other .slider .slick-arrow.slick-prev,
	#s_other .slider .slick-arrow.slick-next {
		top: 75px;
	}
}