@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;
	}
	
}

.privacyCase {
	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.privPage::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../image/privacy/privacy_title_bg.png) left bottom 30px 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: -40px;
	z-index: 3;
}

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

.subTitleArea {
	position: relative;
	margin-bottom: 100px;
}

.subTitleJa {
	font-size: 52rem;
	font-weight: 500;
	letter-spacing: .05em;
}

.subTitleEn {
	position: absolute;
	bottom: -30px;
	left: 0;
}


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

	.titleArea {
		height: 300px;
		padding: 30px 0;
	}

	.titleArea.privPage::before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url(../image/privacy/privacy_title_bg.png) right 30% bottom 30px no-repeat;
		background-size: auto 150px;
		content: '';
		z-index: 1;
	}
	

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

	.pageSub {
		bottom: -30px;
	}

}

/*-------------------------------------------------------------------
	news
-------------------------------------------------------------------*/

.privacyArea {
	padding: 100rem 0 150rem;
}

.privMain {
	color: #522b04;
	font-size: 30rem;
	text-align: center;
	font-weight: 600;
	margin-bottom: 30rem;
}
.privSub {
	color: #522b04;
	font-size: 25rem;
	font-weight: 600;
	margin-bottom: 20rem;
}

.privText {
	line-height: 1.8;
}


.numFlex {
	display: flex;
	line-height: 1.8;
	align-items: baseline;
}

.numFlex .number {
	color: #522b04;
	font-size: 25rem;
	font-weight: 500;
	flex-shrink: 0;
	margin-right: 3px;
}

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

.privacyArea .privText a {
	text-decoration: underline;
}

.privacyArea .privText a:hover {
	text-decoration: none;
}

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

	
	.privMain {
		font-size: 40rem;
	}
	.privSub {
		font-size: 35rem;
	}

	.privText {
		font-size: 28rem;
		line-height: 1.8;
	}

	.numFlex {
		font-size: 28rem;
	}

	.numFlex .number {
		font-size: 35rem;
	}

	


}


