﻿
/* -----------------------------------------------------------
    MV
-------------------------------------------------------------- */
.lower-ttl-area {
	height: 500px;
}

.lower-ttl-area .int-mv-inner .img-area {
	height:  500px;
}

.lower-ttl-area .txt-area {
    top: 250px;
}

#recruit .h1-wrap h1 {
    top: 520px;
}
#recruit.faq .breadcrumbs {
    top: 510px;
}

.recruit-nav {
    background: #fff;
}


@media screen and (max-width: 768px) {
	.lower-ttl-area {
		height: 100%;
		margin-bottom: 0;
	}

	.lower-ttl-area .int-mv-inner .img-area {
		height:  100%;
	}
	
	.lower-ttl-area .txt-area {
		top: auto;
	}
	
	#recruit .h1-wrap h1 {
		top: 5px;
	}
}




/* -----------------------------------------------------------
    faq
-------------------------------------------------------------- */
#recruit.faq #contents {
    background-color: #F7F7F9;
}

#recruit.faq .ubg-box::after {
	border-radius: 60px 0 0 0;
}

.cmn-faq .header {
	position: absolute;
}

#recruit.faq .faq-wrap {
	overflow: hidden;
	padding: 100px 0 0;
}

#recruit.faq .contents-left {
	float: left;
}

#recruit.faq .contents-right {
	margin: -250px 0 0;
	width: 280px!important;
	float: right;
}

#recruit.faq .contents-right .faq-nav-wrap {
	margin: 250px 0 100px;
}

#recruit.faq .faq-subttl {
	font-size: 2.5rem;
	font-weight: bold;
	position: relative;
}

#recruit.faq .faq-nav {
	padding: 10px 15px 5px 15px;
	background: #fff;
    border-radius: 10px;
}

#recruit.faq .answer-txt{
    border-top: none;
}

#recruit.faq .faq-nav li {
	border-top: #31D8A8 solid 1px;
}
#recruit.faq .faq-nav li:first-child {
	border-top: none;
}

#recruit.faq .faq-nav a {
	display: block;
	padding: 20px 0 20px 35px;
	position: relative;
	line-height: 1.2
}

#recruit.faq .faq-nav a::before {
	content: "\f0da";
    font-family: FontAwesome;
    color: #31D8A8;
	position: absolute;
	top: 49%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 15px;
	height: 14px;
	width: 6px;
	z-index: 1;
}

#recruit.faq .faq-nav a:hover {
	color: #31D8A8;
}

#recruit.faq .faq-nav .faq-nav-ttl {
	border: none;
	/*
	font-family: 'Heebo', sans-serif;
	*/
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: .1em;
	padding: 10px 0 10px 0;
}

#recruit.faq .faq-main {
	width: 850px;
}

#recruit.faq .faq-nav .faq-sp-more {
	display: none;
}

@media screen and (min-width: 769px) {
	/*PC only   js関連*/
	#recruit.faq .faq-nav .faq-nav-list {
		display: block!important;
	}
}

@media screen and (max-width: 768px) {
	
	#recruit.faq .contents-left {
		float: none;
	}
	
	#recruit.faq .contents-right {
		display: none;
	}

	#recruit.faq .underttl-area {
		margin-bottom: 0;
	}
	
	#recruit.faq .faq-anchor {
		padding-top: 55px;
		margin-top: -55px;
	}
	
	.cmn-faq .sp-gnav-btn {
		position: absolute;
	}

	#recruit.faq .faq-wrap {
		padding: 0;
	}
	
	#recruit.faq .faq-nav {
		background: #fff;
		width: 100%;
		padding: 0;
		position: absolute;
		top: 220px;
		z-index: 5;
		/*position: static;*/
		margin: 20px 0 0 0;
	}
	
	.hamburger-open #recruit.faq .faq-nav {
		opacity: 0!important;
		z-index: 0;
	}
	
	#recruit.faq .faq-nav.faq-nav-fix{
		position: fixed;
		top: 0;
		z-index: 5;
		margin: 0;
	}
	
	#recruit.faq .faq-nav .faq-nav-list {
		box-shadow: 0 5px 5px rgba( 0, 0, 0, 0.2);
		position: relative;
		display: none;
		z-index: 12;
		padding: 0 20px 0 20px;
	}
	
	#recruit.faq .faq-nav .faq-nav-ttl {
		background: #fff;
		box-shadow: 0 0px 5px rgba( 0, 0, 0, 0.2);
		display: flex;
		font-size: 1.8rem;
		padding: 17px 0 0 20px;
		width: 100%;
		height: 65px;
		z-index: 10;
		white-space: nowrap;
		position: relative;
	}
	
	.hamburger-open #recruit.faq .faq-nav .faq-nav-ttl {
		z-index: 0;
	}
	
	#recruit.faq .faq-nav .faq-nav-ttl.open {
		box-shadow: none;
	}
	
	#recruit.faq .faq-nav .faq-sp-more {
		display: block;
		position: absolute;
		right: 15px;
		top: 17px;
		width: 28px;
	}
	
	/*#recruit.faq .faq-nav .faq-nav-ttl .icon_minus {
		display: none;
	}
	
	#recruit.faq .faq-nav .faq-nav-ttl.open .icon_minus {
		display: block;
	}
	
	#recruit.faq .faq-nav .faq-nav-ttl.open .icon_plus {
		display: none;
	}
	
	#recruit.faq .faq-nav .faq-nav-ttl img {
		width: 30px;
		height: auto;
	}*/
	
	#recruit.faq .faq-nav ul a {
		margin: 0;
		padding: 15px 0 15px 15px;
	}
	
	#recruit.faq .faq-nav a::before {
		left: 0;
	}
	
	#recruit.faq .faq-nav li {
		white-space: nowrap;
	}
	
	#recruit.faq .faq-nav li:last-child {
		border-bottom: none;
	}
	
	#recruit.faq .faq-nav li:last-child a {
		padding-bottom: 25px;
	}
	
	#recruit.faq .faq-main {
		width: 100%;
		padding: 0 20px 0 20px;
		position: static;
		/*z-index: 0;*/
		margin-top: 40px;
	}
	
	#recruit.faq .faq-subttl {
		font-size: 2rem;
		line-height: 1.3;
		/*
		margin-top: -55px;
		padding-top: 55px;
		*/
	}
	
		
	#recruit.faq #sec-contact {
		/*
		margin-top: -55px;
		padding-top: 55px;
		*/
	}
	
	.page-faq .header.is-active #sp_head .sp_head-bg {
		display: none;
	}

}

.page-faq .cmn-under-header {
	margin-bottom: 20px;
}


@media screen and (max-width: 768px){

	/* 共通 */
	#recruit_menu_sp {
		width: auto;
		z-index: 3;
		/*border: 1px #3286ca solid;*/
		margin: 20px 20px 0;
	}
	
	#recruit_menu_sp .sp_more_area02 {
		display: none;
		box-shadow: 0 5px 3px rgba( 0, 0, 0, 0.1);
		position: relative;
		z-index: 2;
		background: #fff;
	}
	
	#recruit_menu_sp .more_btn02 {
		padding: 15px;
		position: relative;
		z-index: 2;
		background: #fff;
		font-weight: 500;
		font-size: 1.6rem;
	}
	#recruit_menu_sp .more_btn02 {
		padding: 15px;
		position: relative;
		z-index: 2;
		background: #fff;
		font-weight: 500;
		font-size: 1.6rem;
		color: #31D8A8;
	}
	
	#recruit_menu_sp .more_btn02::before {
		content: "\f0d7";
        font-family: FontAwesome;
        color: #31D8A8;
		position: absolute;
		right: 20px;
        top: 15px;
        letter-spacing: .1rem;
        font-size: 1.5rem;
	}
	
	
	
	/*#recruit_menu_sp .more_btn02.open::before {
		background-image: url(../img/icon_minus.png);
	}*/

	#recruit_menu_sp.fixed{
		position: fixed;
		top: 0;
		z-index: 3;
		background: #fff;
	}

	#recruit .common_contents{
		height: 24px;
	}
	#recruit .section_box{
		margin-bottom: 30px;
	}

	#recruit .table2{
		border-top: 1px #DDD solid;
	}
	
	#recruit_menu_sp .sp_more_area02 .list {
		/*background: #fff;*/
	}
	
	#recruit_menu_sp .sp_more_area02 .list .item {
		/*border-top: #3286ca dotted 1px;*/
		border-top: #31D8A8 solid 1px;
	}
	
	#recruit_menu_sp .sp_more_area02 .list .item .link {
		padding: 10px 0 10px 15px;
		display: block;
		position: relative;
	}
	
	#recruit_menu_sp .sp_more_area02 .list .item .link::before {
		content: "\f0da";
        font-family: FontAwesome;
        color: #31D8A8;
        position: absolute;
        top: 49%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
		left: 0px;
		width: 6px;
		z-index: 1;
	}
	
	#recruit_menu_sp .sp_more_area02 .list .item:last-child .link {
		padding-bottom: 15px;
	}
	
	#recruit_menu_sp .sp_more_area02 .list .item:last-child .link::before {
		top: 43%;
	}
	
	#recruit_menu_sp .more_btn02::after {
        display: none;
    }
	
	#recruit_menu_sp .list > li::before {
		content: none;
	}
}
	




/* -----------------------------------------------------------
    FAQページ共通
-------------------------------------------------------------- */
.cmn-faq .faq-accordion {
	margin-top: 25px;
	margin-bottom: 100px;
}

.cmn-faq .faq-accordion ul {
	/*border-top: #ddd solid 3px;*/
	display: flex;
    flex-direction: column;
    gap: 10px;
}

.cmn-faq .faq-accordion ul li {
	/*border-bottom: #ddd solid 1px;*/
}
.cmn-faq .faq-accordion ul li a.quest {
	/*border-bottom: #ddd solid 1px;*/
	background-color: #fff;
	border-radius: 10px;
}
.cmn-faq .faq-accordion .quest {
	display: flex;
	position: relative;
	padding: 25px 20px 27px 70px;
	justify-content: space-between;
	width: 100%;
	transition: .5s;
}
.cmn-faq .faq-accordion ul li a.quest.active {
	border-radius: 10px 10px 0 0;
	background-color: #31D8A8;
}

.cmn-faq .faq-accordion .title {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.5;
	width: 100%;
}
.cmn-faq .faq-accordion ul li a.quest.active .title {
	color: #fff;
}

.cmn-faq .faq-accordion .quest::before {
	content: "Q";
    font: 500 2rem / 30px 'Heebo', sans-serif;
	color: #fff;
	display: block;
	position: absolute;
	left: 15px;
	top: 22px;
	text-align: center;
	width: 34px;
    height: 34px;
    background-color: #31D8A8;
    border-radius: 50px;
}
.cmn-faq .faq-accordion ul li a.quest.active::before {
	color: #31D8A8;
	width: 34px;
	height: 34px;
	background-color: #fff;
}


.cmn-faq .faq-accordion .quest:hover {
	cursor: pointer;
	color: #31D8A8;
}

.cmn-faq .faq-accordion .answer {
	display: none;
	background: #fff;
	padding: 0 20px 0 70px;
	position: relative;
	border-radius: 0 0 10px 10px;
}

.cmn-faq .faq-accordion .answer::before {
	content: "A";
	font: 500 2.4rem / 30px 'Heebo', sans-serif;
	color: #FF722A;
	display: block;
	position: absolute;
	height: 30px;
	left: 17px;
    top: 29px;
	text-align: center;
	width: 34px;
}

.cmn-faq .faq-accordion .answer-txt {
	padding: 25px 0 30px 0;
	line-height: 1.8;
}

.cmn-faq .faq-accordion .answer-txt a {
	color: #0967d8;
	text-decoration: underline;
}

.answer-txt p{
    margin-bottom: 5px;
}

@media screen and (min-width: 769px){
	.cmn-faq .faq-accordion .answer-txt a.answer-tel {
		color: #2a2a29!important;
		text-decoration: none;
	}
}

.cmn-faq .faq-accordion .answer-txt a:hover {
	text-decoration: none;
}

.cmn-faq .faq-accordion-icon {
	height: 20px;
	margin: 0 0 0 20px;
	padding: 12px 0 0 0;
	position: relative;
	width: 20px;
}

.cmn-faq .faq-accordion .faq-section:first-of-type {
	margin: 20px 0 0 0;
}

.cmn-faq .faq-section {
	margin: 50px 0 0 0;
}

.cmn-faq .faq-cate {
	padding: 50px 0 10px 0;
	display: flex;
	align-items: center;
}

.cmn-faq .faq-cate i {
	font-size: 1.5rem;
	margin: 0 5px 0 0;
	line-height: 1;
}

.cmn-faq .faq-accordion .faq-cate:first-of-type {
	padding-top: 20px;
}

.cmn-faq .faq-cate .txt01 {
	font-size: 1.5rem;
	background: #e9e9e4;
	padding: 3px 10px 5px 10px;
	margin: 0 13px 0 0;
	color: #6c6d5d;
}

.cmn-faq .faq-cate .txt02 {
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 1;
	margin: 0 0 5px 0;
}

.cmn-faq .faq-mail {
	position: relative;
	margin: 10px 0 0 0;
	display: inline-block;
}

.cmn-faq .faq-mail::before{
	background: url(../img/cmn-arrow-red.png)center center/contain no-repeat;
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 12px;
	height: 14px;
	width: 6px;
	z-index: 1;
}

.cmn-faq .faq-mail a {
	background: #fff;
	border: 1px solid #2a2a29;
	color:  #2a2a29!important;
	display: inline-block;
	padding: 12px 30px 14px 30px;
	text-decoration: none!important;
}

.cmn-faq .faq-mail i {
	margin: 0 3px 0 0;
}

.cmn-faq .faq-info-icon {
	margin: 0 3px 0 0;
}

.cmn-faq .faq-accordion-icon::before,
.cmn-faq .faq-accordion-icon::after {
	background-color: #31D8A8;
	content: "";
	height: 2px;
	position: absolute;
	width: 100%;
	transition: all .3s;
}

.cmn-faq .faq-accordion-icon::before {
	transform: rotate(0deg);
}

.cmn-faq .faq-accordion-icon::after {
	transform: rotate(90deg);
}
.cmn-faq .faq-accordion ul li a.quest.active .faq-accordion-icon::after {
	background-color: #fff;
}
.cmn-faq .inner .faq-accordion .quest.active .faq-accordion-icon::after {
	transform: rotate(180deg);
}

/*faq-consultation*/
.cmn-faq .faq-consultation-wrap {
	margin: 20px 0 0 0;
	background: #ebebe7;
	padding: 20px 20px 25px 25px;
}

.cmn-faq .faq-consultation-wrap .ttl {
	color: #767852;
	font-size: 1.7rem;
	font-weight: bold;
}

.cmn-faq .faq-consultation-wrap .txt-wrap {
	font-size: 1.7rem;
	font-weight: bold;
	margin: 5px 0 0 0;
}

.cmn-faq .faq-consultation-wrap .txt-wrap p:not(:first-of-type) {
	margin: 10px 0 0 0;
}


/*cmn-contact-info*/
.cmn-contact-info {
	background: #f8f8f6;
	padding: 50px 0;
}

.cmn-contact-info .cmn-contact-head .ttl {
	font-size: 3rem;
	font-weight: bold;
	text-align: center;
}

.cmn-contact-info .cmn-contact-head .txt {
	text-align: center;
	margin: 20px 0 0 0;
}

.cmn-contact-info .clients-contact-body {
	margin: 40px 0 0 0;
}

.cmn-contact-info .body-tel .ja{
	font-size: 2.2rem;
	font-weight: bold;
	text-align: center;
}

.cmn-contact-info .body-tel a{
	align-items: center;
	display: flex;
	font-size: 2.4rem;
	font-weight: bold;
	width: 100%;
	letter-spacing: .03em;
	text-align: center;
	justify-content: center;
}

.cmn-contact-info .body-tel a i {
	transform: rotate(100deg);
	margin: 5px 0 0 0;
}

.cmn-contact-info .body-tel .num-txt {
	margin: 0 0 0 5px;
}

.cmn-contact-info .body-tel .time {
	font-weight: 400;
	margin: 10px 0 0 0;
	text-align: center;
	line-height: 1.6;
	font-size: 1.5rem;
}

.cmn-contact-info .mail-wrap {
	display: flex;
	justify-content: space-between;
}

.cmn-contact-info .mail-box-wrap {
	width: calc( ( 100% - 30px ) / 3 );
}

.cmn-contact-info #mail03 {
	position: relative;
}

.cmn-contact-info #mail03 .mail-box .txt p {
	position: absolute;
	bottom: 30px;
	right: 0;
	left: 0;
	text-align: center;
}

.cmn-contact-info .mail-box {
	background: #fff;
	border: 2px solid #d5d5d2;
}

.cmn-contact-info #mail01 .mail-box {
	margin-top: 0;
}

.cmn-contact-info .mail-box-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 20px 25px;
	height: 180px;
}

.cmn-contact-info .mail-box .cmn-btn {
	flex-shrink: 0;
	margin: 0 0 10px 0;
}

.cmn-contact-info .mail-box .cmn-btn a::before {
	transition: transform .4s;
}

.cmn-contact-info .mail-box .cmn-btn i {
	margin: 0 5px 0 0;
	transition: .4s;
}

.cmn-contact-info .mail-box .cmn-btn .faq-mail-txt {
	transition: .4s;
}

@media screen and (min-width: 769px){
	.cmn-contact-info .mail-box .cmn-btn a:hover .faq-mail-txt {
		color: #fff;
	}
	
	.cmn-contact-info .mail-box .cmn-btn a:hover i {
		color: #fff;
	}
}

.cmn-contact-info .mail-box .ttl {
	font-size: 2rem;
	font-weight: bold;
	background: #d5d5d2;
	padding: 13px 20px 15px 20px;
	text-align: center;
}

.cmn-contact-info .mail-box .ttl i {
	margin: 0 10px 0 0;
}

.cmn-contact-info .mail-box .txt p {
	font-weight: 400;
	font-size: 1.5rem;
	line-height: 1.5;
	margin: 10px 0 0 0;
}



@media screen and (max-width: 768px){

	.cmn-faq .faq-accordion {
		margin: 15px auto 60px auto;
	}

	.cmn-faq .faq-accordion ul li a {
		position: relative;
	}

	.cmn-faq .faq-accordion ul li a .title {
		font-size: 1.7rem;
	}
	
		
	.cmn-faq .faq-section {
		margin: 30px 0 0 0;
	}
	
	.cmn-faq .faq-cate {
		padding: 40px 0 10px 0;
	}
	
	.cmn-faq .faq-cate .txt01 {
		font-size: 1.4rem;
		padding: 3px 7px 4px 8px;
	}
	
	.cmn-faq .faq-cate .txt01 i {
		font-size: 1.4rem;
		margin: 0 3px 0 0;
	}
	
	.cmn-faq .faq-cate .txt02 {
		font-size: 1.8rem;
		margin: 5px 0 0 0;
	}
	
	.cmn-faq .faq-accordion .quest {
		padding: 20px 8px 20px 40px;
	}

	.cmn-faq .faq-accordion .quest::before {
		font-size: 1.7rem;
		top: 20px;
		line-height: 24px;
		left: 5px;
		width: 27px;
		height: 27px;
	}
	.cmn-faq .faq-accordion ul li a.quest.active::before {
		width: 27px;
		height: 27px;
	}

	.cmn-faq .faq-accordion .answer {
		padding: 18px 15px 8px 40px;
	}

	.cmn-faq .faq-accordion .answer::before {
		font-size: 1.7rem;
		top: 20px;
		height: 28px;
		line-height: 28px;
		left: 6px;
		width: 28px;
	}
	
	.cmn-faq .faq-accordion .answer-txt {
		padding: 0 0 20px 0;
		width: 100%;
	}
	
	.cmn-faq .faq-accordion .answer-txt p {
		line-height: 1.8;
	}
	
	.cmn-faq .faq-accordion-icon {
		height: 13px;
		margin: 0 0 0 10px;
		width: 13px;
	}
	
	/*faq-consultation-wrap*/
	.cmn-faq .faq-consultation-wrap .txt-wrap {
		margin: 0;
	}
	
	.cmn-faq .faq-consultation-wrap {
		padding: 20px 10px 20px 20px;
	}
	
	.cmn-faq .faq-consultation-wrap .ttl {
		line-height: 1.7!important;
	}
	
	.cmn-faq .faq-consultation-wrap .elements {
		display: block;
	}
	
	.cmn-faq .faq-consultation-wrap .elements .cmn-btn {
		max-width: 100%;
		margin: 0 auto 0 0;
	}
	
	/*cmn-contact-info*/
	.cmn-contact-info {
		padding: 40px 0 0 0;
	}
	.cmn-contact-info .cmn-contact-head .ttl {
		font-size: 2.4rem;
	}
	
	.cmn-contact-info .cmn-contact-head .txt {
		margin: 15px 0 30px 0;
	}
	
	.cmn-contact-info .clients-contact-body {
		flex-direction: column-reverse;
		margin: 25px 0 0 0;
		padding: 0 0 30px 0;
	}
	
	.cmn-contact-info .mail-box-inner {
		display: block;
		padding: 15px 20px 22px 20px;
		height: auto;
	}
	
	.cmn-contact-info .mail-box .cmn-btn {
		margin: 0 auto;
		width: 100%;
	}
	
	.cmn-contact-info .mail-box .ttl {
		font-size: 1.8rem;
		text-align: center;
	}
	
	.cmn-contact-info .mail-wrap {
		display: block;
		width: 100%;
	}
	
	.cmn-contact-info .mail-box-wrap {
		width: 100%;
		margin-bottom: 20px;
	}
	
	.cmn-contact-info .body-tel .ja {
		font-size: 2rem;
	}
	
	.cmn-contact-info .body-tel a {
		font-size: 2.2rem;
	}
	
	.cmn-contact-info .body-tel a i {
		font-size: 2rem;
	}
	
	.cmn-contact-info .body-tel .time {
		margin: 10px 0 0 0;
		line-height: 1.6;
	}
	
	.cmn-contact-info #mail03 .mail-box .txt p {
		position: static;
		text-align: left;
		text-indent: -1em;
		margin: 10px 0 0 1em;
	}
	
	.cmn-contact-info .mail-box .cmn-btn .faq-mail-txt {
		font-weight: bold;
	}
}
/* -----------------------------------------------------------
    追加
-------------------------------------------------------------- */

#recruit.faq .white-bg{
	counter-reset: number 0;   
}

#recruit.faq .blue-no{
    border-bottom: none;
    position: relative;
    margin: 10px 0 10px 20px;
}

#recruit.faq .blue-no::before{
	counter-increment: number 1;      /* number カウンタの増加数をセット */
	content: counter(number) " ";      /* 表示形式を指定 */
	font-family: 'Heebo';
	font-weight: bold;
    color: #0967d8;
    display: block;
    position: absolute;
    left: -20px;
    top: 0;
}

#recruit.faq .blue-car{
    border-bottom: none;
    position: relative;
    margin: 10px 0 10px 30px;
}

#recruit.faq .blue-car:first-child{
    margin-top: 0;
}

#recruit.faq .blue-car::before{
    content: "\f1b9";
    font-family: FontAwesome;
    color: #0967d8;
    display: block;
    position: absolute;
    left: -30px;
    top: 3px;
}

#recruit.faq .blue-car span{
    font: bold 1.8rem / 1.7 'Noto Sans JP', sans-serif;
    color: #0967d8;
}

#recruit.faq em{
    font-weight: 600;
    margin-left: 10px;
    line-height: 2;
}

#recruit.faq table {
    background-color: #fff;
    margin: 13px;
    padding: 5px 20px;
    border-radius: 5px;
}

#recruit.faq table th{
    width: 100px;
}

#recruit.faq .b-none{
    border-top: none;
}

#recruit.faq .white-bg{
    background-color: #fff;
    border-radius: 5px;
    padding: 10px 20px;
    margin: 10px 0;
    /*border: 1.5px solid #FFE600;*/
}

#recruit.faq .b-none li{
    border-bottom: none;
    margin-bottom: 5px;
}

#recruit.faq .blue-dot{
    margin: 0 0 5px 19px;
    position: relative;
}

#recruit.faq .blue-dot::before{
    content: "・";
    color: #0967d8;
    display: block;
    font-weight: 600;
    position: absolute;
    left: -19px;
    top: 0;
}

@media screen and (max-width: 768px) {
    
	
	#recruit.faq .blue-car{
		padding: 0 0 0 30px;
	}
	#recruit.faq .blue-car::before{
		left: 0;
		top: 0;
	}

    #recruit.faq .blue-car:first-child{
        margin-top: 35px;
    }
    #recruit.faq .blue-car.sp-mt-0{
        margin-top: 0;
    }
    #recruit.faq .blue-car.sp-mt-0.sp-ml-30{
        margin-left: 0;
    }
    #recruit.faq .blue-car{
        margin: 10px 0 10px 2px;
    }
    #recruit.faq table{
        margin: 10px 0;
        padding: 5px 10px;
        width: 100%;
    }
    #recruit.faq table th {
    }
}