@charset "utf-8";

/** margin-bottom **/
.mb0{margin-bottom: 0 !important;}
.mb10{margin-bottom: 10px !important;}
.mb15{margin-bottom: 15px !important;}
.mb20{margin-bottom: 20px !important;}
.mb30{margin-bottom: 30px !important;}
.mb40{margin-bottom: 40px !important;}
.mb50{margin-bottom: 50px !important;}
.mb60{margin-bottom: 60px !important;}
.mb70{margin-bottom: 70px !important;}
.mb80{margin-bottom: 80px !important;}
.mb90{margin-bottom: 90px !important;}
.mb100{margin-bottom: 100px !important;}

.indentTxt {
	text-indent: -1.1em;
	padding-left: 1.1em;
}

.alignCenter {
	text-align: center;
}

.alignRight {
	text-align: right;
}

@media(min-width: 1024px){
  
	a[href^="tel:"]{
    	pointer-events: none;
	}
	
}

.inqCase {
	background:url(../image/job/job_mainbg.jpg) top left repeat;
	background-size: auto;
}


/* titleArea */


.titleArea {
	background: url(../image/common/title_main_bg.jpg) left top no-repeat;
	background-size: cover;
	box-sizing: border-box;
	height: 600px;
	position: relative;
	padding: 80px 0;
}


.titleArea.inqPage::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../image/contact/contact_title_bg.png) left center no-repeat;
	background-size: 100% auto;
	content: '';
	z-index: 1;
}

.titleInner {
	width: 1260px;
	max-width: 90%;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.pageRela {
	position: relative;
	padding-bottom: 10px;
}

.pageTitle {
	font-weight: 600;
	font-size: 54rem;
	line-height: 1.0;
	color: #222222;
	position: relative;
	z-index: 4;
	letter-spacing: .05em;
}

.pageSub {
	position: absolute;
	left: 0;
	bottom: -30px;
	z-index: 3;
}

.contInner {
	width: 1260px;
	max-width: 90%;
	margin: 0 auto;
}


.subTitleArea {
	line-height: 1.0;
	margin-bottom: 80px;
}

.subTitleEn {
	font-size: 64rem;
	font-family: "Montserrat", sans-serif;
  	font-optical-sizing: auto;
	font-weight: 700;
	margin-bottom: 20px;
}

.subTitleJa {
	font-weight: 500;
}

.subCenterWrap {
	display: flex;
	justify-content: center;
	max-width: 90%;
	margin: 0 auto 80px;
}

.subCenterWrap .subTitleArea {
	margin-bottom: 0;
}

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

	.titleArea {
		background: url(../image/common/title_main_bg.jpg) left top no-repeat;
		background-size: auto;
		height: 300px;
		padding: 30px 0;
	}

	.titleArea.inqPage::before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url(../image/contact/contact_title_bg.png) right 10% bottom 30px no-repeat;
		background-size: auto 100px;
		content: '';
		z-index: 1;
	}
	.pageRela {
		padding-bottom: 20px;
	}

	

	.pageSub img {
		max-height: 50px;
	}

	
	.subTitleArea {
		line-height: 1.0;
		margin-bottom: 30px;
	}

	.subTitleEn {
		font-family: "Montserrat", sans-serif;
		font-optical-sizing: auto;
		font-weight: 700;
		margin-bottom: 10px;
	}

	.subTitleJa {
		font-size: 24rem;
	}

	.subCenterWrap {
		margin: 0 auto 50px;
	}

}

/*-------------------------------------------------------------------
	contact
-------------------------------------------------------------------*/


.gaiyoArea {
	padding: 150rem 0;
}

.gaiyoRela {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.gaiyoWrap {
	position: relative;
	width: 1260px;
	max-width: 90%;
	z-index: 3;
	box-sizing: border-box;
	border-radius: 30px;
	padding: 70px;
	margin: 0 auto;
	background: #fff;
	border: 3px solid #222222;
}

.gaiyoWrap::before {
	width: 335px;
	height: 210px;
	background: url(../image/contact/boder01.png) left top no-repeat;
	content: '';
	position: absolute;
	left: -335px;
	top: 100px;
}

.gaiyoWrap::after {
	width: 335px;
	height: 210px;
	background: url(../image/contact/boder02.png) right bottom no-repeat;
	content: '';
	position: absolute;
	right: -335px;
	bottom: 100px;
}


.corpFlex {
	display: flex;
	align-items: center;
	margin-bottom: 40px;
	font-size: 25rem;
	position: relative;
}


.corpFlex::before {
	z-index: -1;
	background: #e6e6e6;
	width: 280px;
	height: 100%;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
}


.corpFlex dt {
	flex-shrink: 0;
	width: 280px;
	box-sizing: border-box;
	padding: 10px 20px;
	background: #e6e6e6;
	font-weight: 400;
}

.corpFlex dd {
	margin-left: 20px;
	line-height: 1.8;
	position: relative;
	width: 100%;
}

.corpFlex dd.bdr {
	border: 1px solid #231815;
	padding: 20px;
	line-height: 1.4;
}



.redFont {
	color: #e60012;
}
.redExText {
	color: #e60012;
	font-size: 25rem;
	margin-bottom: 40rem;
}


.contLead {
	font-size: 25rem;
	margin-top: 100rem;
}

.contLead p + p,
.thanks p + p {
	margin-top: 40rem;
}

.thanks {
	font-size: 25rem;
	line-height: 1.8;
}

.inqTitle {
	font-size: 40rem;
	font-weight: 500;
	margin-bottom: 20rem;
}

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

	.gaiyoRela::before {
		top: 50px;
	}

	.gaiyoRela::after {
		bottom: 50px;
	}
	.gaiyoWrap {
		padding: 30px 5%;
	}
	
	
	.corpFlex {
		display: block;
		margin-bottom: 30px;
		position: relative;
		font-size: 30rem;
	}

	.corpFlex::before {
		display: none;
	}


	.corpFlex dt {
		width: auto;
		box-sizing: border-box;
		padding: 10px 5%;
		margin-bottom: 20px;
		font-weight: 500;
	}

	.corpFlex dd {
		margin-left: 0;
		line-height: 1.8;
	}

	.corpFlex dd.imgCase {
		margin-left: 0;
		margin-top: 30px;
	}
	
	.redExText {
		font-size: 30rem;
	}

	.contLead,
	.thanks {
		font-size: 30rem;
	}

	
}

br.pcIn {
	display: inline;
}

.br.spIn {
	display: none;
}


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

	br.pcIn {
		display: none;
	}
	
	.br.spIn {
		display: inline;
	}

}


#contactBox input[type="text"],
#contactBox input[type="tel"],
#contactBox input[type="email"] {
	border: 1px solid #231815;
	height: 80px;
	padding: 20px 2%;
	font-family: inherit;
	line-height: 1.2;
	background: #fff;
	box-sizing: border-box;
}

#contactBox input[type="radio"],
#contactBox input[type="checkbox"] {
	vertical-align: top;
	margin-top: 11px;
	margin-right: 10px;
}

#contactBox textarea {
	border: 1px solid #231815;
	padding: 10px 2%;
	width: 100%;
	height: 350px;
	font-family: inherit;
	line-height: 1.6;
	background: #fff;
	box-sizing: border-box;
}

#contactBox select {
	border: 1px solid #00193a;
	padding: 10px 3%;
	width: 100%;
	font-family: inherit;
	line-height: 1.4;
	background: #fff;
}

#contactBox .veryShort {
	width: 25%;
}

#contactBox .short {
	width: 50%;
}

#contactBox .middle {
	width: 70%;
}

#contactBox .long {
	width: 100%;
}

input::placeholder,
textarea::placeholder {
  color: #595959;
}

/* Edge */
input::-ms-input-placeholder,
textarea::-ms-input-placeholder{
  color: #595959;
}

.submitBtn {
	width:275px;
	background-image: linear-gradient(to right, #3da700 0%, #80c13f 100%);
	color: #fff;
	display:inline-block;
	border:none !important;
	text-align:center;
	vertical-align:middle;
	line-height:1.0;
	font-family: 'Noto Sans JP', sans-serif;
	transition:all,.4s;
	cursor: pointer;
	padding: 25px 0;
	font-size: 25rem;
	border-radius: 9999px;
}

.submitBtn:hover {
	background-image: linear-gradient(to right, #80c13f 0%,#3da700 100%);
}

.backBtn {
	width:275px;
	background-image: linear-gradient(to right, #3da700 0%, #80c13f 100%);
	color: #fff;
	display:inline-block;
	border:none !important;
	text-align:center;
	vertical-align:middle;
	line-height:1.0;
	font-family: 'Noto Sans JP', sans-serif;
	transition:all,.4s;
	cursor: pointer;
	padding: 25px 0;
	font-size: 25rem;
	border-radius: 9999px;
}

.backBtn:hover {
	background-image: linear-gradient(to right, #80c13f 0%,#3da700 100%);
}

.submitArea {
	display: flex;
	justify-content: center;
}

.submitArea li:nth-child(n + 2) {
	margin-left: 30px;
}


.exCaution {
	margin: 30px 0 20px;
}

.formTable {
	width: 100%;
	margin: 30rem 0;
}

.formTable th,
.formTable td {
	border: 1px solid #222;
	box-sizing: border-box;
	padding: 10px 20px;
}

.formTable th {
	width: 35%;
	background: #e6e6e6;
	font-weight: 400;
}

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


	#contactBox textarea {
		height: 150px;
	}



	#contactBox .veryShort {
		width: 50%;
	}
	
	#contactBox .short,
	#contactBox .middle,
	#contactBox .long {
		width: 100%;
	}

	.submitBtn {
		width:80%;
	}



	.backBtn {
		width:80%;
		font-size: 35rem;
	}



	.submitArea {
		display: block;
		margin: 30px 0 60px;
	}
	
	.submitArea li {
		text-align: center;
	}

	.submitArea li:nth-child(n + 2) {
		margin: 30px 0 0;	
	}
	
	.submitBtn {
		width:80%;
		padding: 20px 0;
		font-size: 35rem;
	}

}

