@charset "utf-8";


/* overwrite
-------------------------------------------------------------------------------------------------------- */

.recruit #pageTitle								{ background-image: url("../images/recruit/title_bg.jpg");}

.recruit.idx #lead-wrap .txt-box .ttl-bg .main		{ margin-top: -8.5rem;}

@media print, screen and (min-width: 768px) {
.recruit.idx #lead-wrap .txt-box .ttl-bg .main		{ margin-top: -6.5rem;}

}

@media print, screen and (min-width: 1024px) {
.recruit.idx #lead-wrap .txt-box .ttl-bg .main		{ margin-top: -8.5rem;}

}



/* idx
-------------------------------------------------------------------------------------------------------- */



/* -------------------------------------------------------
pageNav
---------------------------------------------------------------- */
.recruit .pageNav							{ padding: 2rem 0;}
.recruit .pageNav ul						{ display: flex;  margin: 0 -5px; flex-wrap: wrap;}
.recruit .pageNav ul li						{ width: calc(50% - 10px); margin: 0 5px;}
.recruit .pageNav ul li:nth-child(n+3)		{ margin-top: 1rem;}
.recruit .pageNav ul li a					{ display: block; padding:1.2rem 1.5rem 1rem; font-size: 1.1rem; background: url("../images/common/ar_bottom_bl.png") no-repeat 92% center; background-size: 1rem; border: #1f7ecc 1px solid; border-radius: 40px;}

@media print, screen and (min-width: 768px) {	
.recruit .pageNav							{ padding: 2.5rem 0 2rem; border-bottom: #1f7ecc 1px solid;}
.recruit .pageNav ul						{ justify-content: center; margin: 0 ;}
.recruit .pageNav ul li						{ width:auto; margin: 0; padding: 0 2.5rem; text-align: center;}
.recruit .pageNav ul li:nth-child(n+3)		{ margin-top: 0;}
.recruit .pageNav ul li a					{ display: block; padding:0 0 1.5rem; font-size: 1.4rem; background: url("../images/common/ar_bottom_bl.png") no-repeat center bottom; background-size: 1rem; border: none; border-radius: 0;}
}

@media print, screen and (min-width: 1024px) {	
.recruit .pageNav							{ padding: 3.2rem 0 2.5rem;}
.recruit .pageNav ul li						{ padding: 0 5rem; }



}




/* -------------------------------------------------------
message-wrap
---------------------------------------------------------------- */
.idx #message-wrap								{}
.idx #message-wrap .row							{ margin-top: 2rem;}
.idx #message-wrap .row .pic					{  }
.idx #message-wrap .row .txt-box				{ margin-top: 2rem; }
.idx #message-wrap .row .txt-box .title			{ color: #1e90de; font-size: 1.6rem; }
.idx #message-wrap .row .txt-box .title+p		{ margin-top: 1rem; font-size: 1.2rem; }
.idx #message-wrap .row .txt-box .name			{ margin-top: 2rem; text-align: right; font-size: 1.2rem;}

@media print, screen and (min-width: 768px) {	
.idx #message-wrap .row							{ -webkit-display: flex; display: flex; margin-top: 4rem;}
.idx #message-wrap .row .pic					{ width: 50%; }
.idx #message-wrap .row .txt-box				{ width: 50%; margin-top: 0; padding: 0 0 0 2rem; }
.idx #message-wrap .row .txt-box .title			{ font-size: 1.8rem; }
.idx #message-wrap .row .txt-box .title+p		{ font-size: 1.4rem; }
.idx #message-wrap .row .txt-box .name			{ text-align: right; font-size: 1.6rem;}

}
@media print, screen and (min-width: 1024px) {	
.idx #message-wrap .row .txt-box				{ padding: 0 0 0 3rem; }
.idx #message-wrap .row .txt-box .title			{ font-size: 2.6rem; }
.idx #message-wrap .row .txt-box .title+p		{ margin-top: 2rem; font-size: 1.6rem; }
.idx #message-wrap .row .txt-box .name			{ margin-top: 3rem; }


}




/* -------------------------------------------------------
point-wrap	
---------------------------------------------------------------- */
.idx #point-wrap											{}
.idx #point-wrap .list-wrap									{ margin-top: 2rem;}
.idx #point-wrap .list-wrap .list-box						{ margin-top: 4rem;}
.idx #point-wrap .list-wrap .list-box:first-child			{ margin-top: 0;}
.idx #point-wrap .list-wrap .list-box .pic					{}
.idx #point-wrap .list-wrap .list-box .txt-box				{ margin-top: 2rem;}
.idx #point-wrap .list-wrap .list-box .txt-box .num			{ display: inline-block; padding:0  2rem 1rem 0; color: #27a6dd; font-size: 3rem; border-bottom: #c6c6c6 2px dotted; line-height: 1;}
.idx #point-wrap .list-wrap .list-box .txt-box .title		{ padding-top: 1rem; font-size: 1.8rem; letter-spacing: 0.1rem;}
.idx #point-wrap .list-wrap .list-box .txt-box .title+p		{ padding-top: 0.5rem; font-size: 1.2rem; letter-spacing: 0.1rem;}

@media print, screen and (min-width: 768px) {	
.idx #point-wrap .list-wrap									{ margin-top: 4rem;}
.idx #point-wrap .list-wrap .list-box						{ -webkit-display: flex; display: flex; margin-top: 6rem;}
.idx #point-wrap .list-wrap .list-box .pic					{ width: 50%;}
.idx #point-wrap .list-wrap .list-box .txt-box				{ width: 50%; margin-top: 0; padding: 2rem 0 0 2rem;}
.idx #point-wrap .list-wrap .list-box .txt-box .title+p		{ padding-top: 1rem; font-size: 1.4rem; }

/* rev */
.idx #point-wrap .list-wrap .list-box.rev .txt-box				{ width: 50%; margin-top: 0; padding: 2rem 2rem 0 0 ;}
}

@media print, screen and (min-width: 1024px) {
.idx #point-wrap .list-wrap .list-box					{ margin-top: 6rem; }
.idx #point-wrap .list-wrap .list-box .txt-box			{ padding: 3rem 0 3rem 3rem ;}
.idx #point-wrap .list-wrap .list-box .txt-box .num		{ padding:0  2rem 2rem 0; font-size: 5.4rem; }
.idx #point-wrap .list-wrap .list-box .txt-box .title	{ padding-top: 2rem; font-size: 2.2rem;}
.idx #point-wrap .list-wrap .list-box .txt-box .title .only-sp	{display: none;}
.idx #point-wrap .list-wrap .list-box .txt-box .title+p	{ padding-top: 2rem; font-size: 1.5rem; line-height: 1.8;}

/* rev */
.idx #point-wrap .list-wrap .list-box.rev				{ flex-direction: row-reverse; }
.idx #point-wrap .list-wrap .list-box.rev .txt-box		{ width: 50%; margin: 0; padding:3rem 3rem 3rem 0;}

}





/* -------------------------------------------------------
int-wrap	
---------------------------------------------------------------- */
.idx #int-wrap						{ padding: 4rem 0; background: url("../images/recruit/idx_int_bg.jpg") no-repeat center center; background-size: cover;}
.idx #int-wrap .bg-box				{ padding: 2rem; background: #ffffff;}
.idx #int-wrap .bg-box .txt			{ margin-top: 1.5rem; font-size: 1.2rem;}
.idx #int-wrap .bg-box .link-btn		{ margin-top: 1.5rem; }

@media print, screen and (min-width: 768px) {	
.idx #int-wrap						{ padding: 8rem 0; }
.idx #int-wrap .bg-box				{ max-width: 60rem; margin: 0 auto; padding: 7rem 2rem; }
.idx #int-wrap .bg-box .txt			{ margin-top: 3rem; font-size: 1.4rem; text-align: center;}
.idx #int-wrap .bg-box .link-btn		{ margin-top: 5rem; }
}
@media print, screen and (min-width: 1024px) {	

.idx #int-wrap .bg-box .txt			{ margin-top: 3rem; font-size: 1.6rem; line-height: 1.8;}
}



/* -------------------------------------------------------
faq-wrap	
---------------------------------------------------------------- */
.idx #faq-wrap						{  }
.idx #faq-wrap .row					{ margin-top: 2rem; }
.idx #faq-wrap .row .pic				{ }
.idx #faq-wrap .row .txt-box			{ margin-top: 2rem; font-size: 1.2rem; }
.idx #faq-wrap .row .link-btn		{ margin-top: 1.5rem; }

@media print, screen and (min-width: 768px) {	
.idx #faq-wrap .row					{ -webkit-display: flex; display: flex; margin-top: 4rem; }
.idx #faq-wrap .row .pic				{ width: 33.33%; }
.idx #faq-wrap .row .txt-box			{ width: 66.66%;  margin-top: 0; padding-left: 2rem; font-size: 1.4rem;  }
.idx #faq-wrap .row .link-btn		{ margin: 0 0 ; margin-top: 3rem; }

}

@media print, screen and (min-width: 1024px) {	
.idx #faq-wrap .row .txt-box			{ padding:3rem 0 0 3rem; font-size: 1.6rem;  }


}




/* -------------------------------------------------------
job-wrap	
---------------------------------------------------------------- */
.idx #job-wrap											{  }
.idx #job-wrap .sect-bottom								{ margin-top: 1.5rem; }
.idx #job-wrap .sect-bottom .main						{ font-weight: bold; font-size: 1.6rem; text-align: center;}
.idx #job-wrap .sect-bottom .main+p						{ margin-top: 1rem; font-size: 1.2rem; }
.idx #job-wrap .list-wrap								{ margin-top: 4rem; background: #ffffff; border: #1f7ecc 1px solid;}
.idx #job-wrap .list-wrap .bg-box						{ padding: 2rem; border-top: #1f7ecc 1px solid;  }
.idx #job-wrap .list-wrap .bg-box:first-child			{ border-top: none;   }
.idx #job-wrap .list-wrap .bg-box .pic					{  }
.idx #job-wrap .list-wrap .bg-box .txt-box				{  }
.idx #job-wrap .list-wrap .bg-box .txt-box .num			{ position: relative; margin-top: 2rem; padding: 0 0 0 5.5rem;}
.idx #job-wrap .list-wrap .bg-box .txt-box .num:before	{ position: absolute; top: 0; left: 0; content: "01"; color: #27a6dd; font-size: 4rem; line-height: 0.8; font-family: 'Open Sans', sans-serif;  }
.idx #job-wrap .list-wrap .bg-box .txt-box .num .sub		{ font-size: 1rem;   }
.idx #job-wrap .list-wrap .bg-box .txt-box .num .main		{ font-size: 1.6rem; line-height: 1.2; }
.idx #job-wrap .list-wrap .bg-box .txt-box .title			{ margin-top: 2rem; font-size: 1.6rem; font-weight: bold; }
.idx #job-wrap .list-wrap .bg-box .txt-box .title+p			{ margin-top: 1rem; font-size: 1.2rem; }
.idx #job-wrap .list-wrap .bg-box .txt-box .link-btn		{ margin-top: 1.5rem; }
.idx 
.idx #job-wrap .list-wrap .bg-box:nth-child(1) .txt-box .num:before	{ content: "01";  }
.idx #job-wrap .list-wrap .bg-box:nth-child(2) .txt-box .num:before	{ content: "02";  }
.idx #job-wrap .list-wrap .bg-box:nth-child(3) .txt-box .num:before	{ content: "03";  }


@media print, screen and (min-width: 768px) {	
.idx #job-wrap .sect-bottom								{ margin-top: 3rem; }
.idx #job-wrap .sect-bottom .main						{ font-size: 2rem; }
.idx #job-wrap .sect-bottom .main+p						{ margin-top: 2rem; font-size: 1.4rem; }
.idx #job-wrap .list-wrap .bg-box						{ -webkit-display: flex; display: flex; padding: 3rem; }
.idx #job-wrap .list-wrap .bg-box .pic					{ width: 50%;  }
.idx #job-wrap .list-wrap .bg-box .txt-box				{ width: 50%; padding-right: 2rem; }
.idx #job-wrap .list-wrap .bg-box .txt-box .num			{ margin-top: 1rem; padding: 0 0 0 7rem;}
.idx #job-wrap .list-wrap .bg-box .txt-box .num:before	{ font-size: 5.4rem;  }
.idx 
.idx #job-wrap .list-wrap .bg-box .txt-box .num .sub	{ font-size: 1.4rem;   }
.idx #job-wrap .list-wrap .bg-box .txt-box .num .main	{ font-size: 2rem; line-height: 1.4; }
.idx #job-wrap .list-wrap .bg-box .txt-box .title		{ font-size: 2.1rem; letter-spacing: -0.1rem; }
.idx #job-wrap .list-wrap .bg-box .txt-box .title+p		{ margin-top: 1rem; font-size: 1.4rem; }
.idx #job-wrap .list-wrap .bg-box .txt-box .link-btn	{ margin: 1.5rem 0 0; }


}

@media print, screen and (min-width: 1024px) {	
.idx #job-wrap .sect-bottom .main						{ font-size: 3rem; }
.idx #job-wrap .sect-bottom .main+p						{ max-width: 800px; margin: 2rem auto 0; font-size: 1.6rem; }
.idx #job-wrap .list-wrap								{ margin-top: 6rem;}
.idx #job-wrap .list-wrap .bg-box						{ padding: 5rem 7rem;  }
.idx #job-wrap .list-wrap .bg-box .pic					{ width: 38rem;  }
.idx #job-wrap .list-wrap .bg-box .txt-box				{ width: auto; flex: 1; padding-right: 5rem;}
.idx #job-wrap .list-wrap .bg-box .txt-box .num			{ margin-top: 1rem; padding: 0 0 0 8rem;}
.idx #job-wrap .list-wrap .bg-box .txt-box .num:before	{ line-height: 1.2;  }
.idx #job-wrap .list-wrap .bg-box .txt-box .num .sub		{ font-size: 1.6rem;   }
.idx #job-wrap .list-wrap .bg-box .txt-box .num .main	{ font-size: 3rem; line-height: 1.4; }
.idx #job-wrap .list-wrap .bg-box .txt-box .title		{ margin-top: 3rem; font-size: 2.6rem;}
.idx #job-wrap .list-wrap .bg-box .txt-box .title+p		{ margin-top: 2rem; font-size: 1.6rem; }
.idx #job-wrap .list-wrap .bg-box .txt-box .link-btn		{ margin: 4rem 0 0; }

}





/* guideline
-------------------------------------------------------------------------------------------------------- */



/* -------------------------------------------------------
info-wrap	
---------------------------------------------------------------- */
.guide #info-wrap								{}
.guide #info-wrap .num							{ position: relative; padding: 0 0 0 6rem;}
.guide #info-wrap .num:before					{ position: absolute; top: 0; left: 0; content: "01"; color: #27a6dd; font-size: 5rem; line-height: 0.8; font-family: 'Open Sans', sans-serif;  }
.guide #info-wrap .num .sub						{ font-size: 1.2rem;   }
.guide #info-wrap .num .main					{ font-size: 1.8rem; line-height: 1.2; }
.guide #info-wrap .row							{ margin-top: 2rem;}
.guide #info-wrap .row .pic						{ margin-top: 2rem;}
.guide #info-wrap .row .txt-box					{  }
.guide #info-wrap .row .txt-box .title			{ font-size: 1.6rem; font-weight: bold;}
.guide #info-wrap .row .txt-box .title+p		{ margin-top: 1rem; font-size: 1.2rem; }

.guide.b02 #info-wrap .num:before					{ content: "02"; }
.guide.b03 #info-wrap .num:before					{ content: "03"; }

@media print, screen and (min-width: 768px) {	
.guide #info-wrap .num							{ padding: 0 0 0 7rem;}
.guide #info-wrap .num:before					{ line-height: 1; }
.guide #info-wrap .num .sub					{ font-size: 1.4rem;   }
.guide #info-wrap .num .main					{ font-size: 2.5rem; line-height: 1.2; }
.guide #info-wrap .row							{ -webkit-display: flex; display: flex; margin-top: 4rem;}
.guide #info-wrap .row .pic					{ width: 50%;  margin-top: 0; }
.guide #info-wrap .row .txt-box				{ width: 50%; margin-top: 0; padding: 0 2rem 0 0 ; }
.guide #info-wrap .row .txt-box .title			{ font-size: 1.8rem; }
.guide #info-wrap .row .txt-box .title+p		{ font-size: 1.4rem; }

}

@media print, screen and (min-width: 1024px) {	
.guide #info-wrap .num							{ padding: 0 0 0 10rem;}
.guide #info-wrap .num:before					{ font-size: 8rem; line-height: 1; }
.guide #info-wrap .num .sub						{ font-size: 2rem; }
.guide #info-wrap .num .main					{ font-size: 4rem; line-height: 1.4; }
.guide #info-wrap .row							{ margin-top: 6rem;}
.guide #info-wrap .row .txt-box					{ padding: 3rem 3rem 0 0 ; }
.guide #info-wrap .row .txt-box .title			{ font-size: 2.6rem; }
.guide #info-wrap .row .txt-box .title+p		{ margin-top: 2rem; font-size: 1.6rem; line-height: 1.8; }


}




/* -------------------------------------------------------
guide-wrap	
---------------------------------------------------------------- */
.guide #guide-wrap								{ }
.guide #guide-wrap	.box-wrap					{ padding-top: 0;}
.guide #guide-wrap	.inbox						{ }
.guide #guide-wrap	.inbox dl					{ margin-top: 1rem; padding: 1.5rem 1rem; font-size: 1.2rem; background: rgba(234,239,243,0.5); }
.guide #guide-wrap	.inbox dl:first-child		{ margin-top: 0;  }
.guide #guide-wrap	.inbox dl dt				{ font-weight: bold;}
.guide #guide-wrap	.inbox dl dd				{ padding-top: 0.5rem; }
.guide #guide-wrap	.inbox .link-btn			{ max-width: 40rem; margin-top: 4rem; }

@media print, screen and (min-width: 768px) {	

.guide #guide-wrap	.inbox dl					{ -webkit-display: flex; display: flex; padding: 2.5rem 2rem 2rem; font-size: 1.4rem;  }
.guide #guide-wrap	.inbox dl dt				{ width: 15rem; font-weight: normal;}
.guide #guide-wrap	.inbox dl dd				{ flex: 1 ; padding-top: 0; }
.guide #guide-wrap	.inbox .link-btn a			{ padding: 30px 24px 26px; }

}

@media print, screen and (min-width: 1024px) {	

.guide #guide-wrap	.inbox dl					{ max-width: 96rem; margin: 1rem auto 0;  padding: 2.5rem 3rem 2rem; font-size: 1.6rem;  }
.guide #guide-wrap	.inbox dl dt				{ width: 20rem; }
.guide #guide-wrap	.inbox .link-btn			{ margin-top: 10rem; }

}








/* int_faq
-------------------------------------------------------------------------------------------------------- */

/* -------------------------------------------------------
int-wrap	
---------------------------------------------------------------- */

.int_faq #int-wrap										{}
.int_faq #int-wrap .ttl-sect .box-wrap					{ padding-bottom: 0;}
				
.int_faq #int-wrap .int-box .main-box 					{ }
.int_faq #int-wrap .int-box .main-box .pic 				{ position: relative; z-index: 1;}
.int_faq #int-wrap .int-box .main-box .txt-box 			{ position: relative; z-index: 5; margin: -3rem 1rem 0; padding: 2rem; font-size: 1.2rem; background: #ffffff; box-shadow: 0 0 20px 10px rgba(120,120,120,0.1); }
.int_faq #int-wrap .int-box .main-box .txt-box .num 	{ margin-top: -5rem; color: #27a6dd; font-size: 5rem; line-height: 1; }
.int_faq #int-wrap .int-box .main-box .txt-box .main 	{ margin-top: 3rem; font-size: 1.35rem; }
.int_faq #int-wrap .int-box .main-box .txt-box .txt 	{ margin-top: 1rem; }
.int_faq #int-wrap .int-box .main-box .txt-box .name   {font-size: 3rem;margin-top: 1rem;}
.int_faq #int-wrap .int-box .main-box .txt-box .name-en   {font-size: 1.5rem;margin-top: -0.7rem;}
.int_faq #int-wrap .int-box .main-box .txt-box .year 	{ margin-top: 0.5rem; font-weight: bold; font-size: 1.4rem;}
.int_faq #int-wrap .int-box .main-box .txt-box .age 	{  }

.int_faq #int-wrap .int01			 					{ }
.int_faq #int-wrap .int01 .box-wrap 					{ padding-top:2rem;}
.int_faq #int-wrap .int02			 					{ border-top: #c6c6c6 1px solid; }
.int_faq #int-wrap .int02 .box-wrap 					{}

.int_faq #int-wrap .int-box .q-box					 	{ margin-top: 4rem; }
.int_faq #int-wrap .int-box .q-box dl				 	{ padding: 2rem 0; font-size: 1.2rem; border-bottom: #c6c6c6 1px solid;}
.int_faq #int-wrap .int-box .q-box dl:first-child	 	{ border-top: #c6c6c6 1px solid;}
.int_faq #int-wrap .int-box .q-box dl dt			 	{ color: #1f7ecc; font-size: 1.4rem;  }
.int_faq #int-wrap .int-box .q-box dl dd			 	{ margin-top: 0.5rem;  }




@media print, screen and (min-width: 768px) {	

.int_faq #int-wrap .int-box .main-box .pic 				{ margin-right: 40%;}
.int_faq #int-wrap .int-box .main-box .txt-box 			{ margin: -5rem 0 0 40%; padding: 2.5rem 3rem 4rem; font-size: 1.4rem; }
.int_faq #int-wrap .int-box .main-box .txt-box .num 	{ margin-top: -7rem; font-size: 8rem;}
.int_faq #int-wrap .int-box .main-box .txt-box .txt 	{ margin-top: 1.5rem; }
.int_faq #int-wrap .int-box .main-box .txt-box .year 	{ margin-top: 1.5rem; font-size: 1.8rem;}

.int_faq #int-wrap .int01 .box-wrap 					{ padding-top:4rem;}

.int_faq #int-wrap .int-box .q-box					 	{ margin-top:6rem; }
.int_faq #int-wrap .int-box .q-box dl				 	{ font-size: 1.4rem; }
.int_faq #int-wrap .int-box .q-box dl dt			 	{ font-size: 1.8rem;  }

}

@media print, screen and (min-width: 1024px) {	
.int_faq #int-wrap .int-box .main-box .txt-box 			{ margin: -23rem 0 0 50%; padding: 2.5rem 4rem 4rem; }
.int_faq #int-wrap .int-box .main-box .txt-box .main 	{ font-size: 1.8rem; }
.int_faq #int-wrap .int-box .main-box .txt-box .txt 	{ margin-top: 1.5rem; line-height: 1.8; }
.int_faq #int-wrap .int-box .main-box .txt-box .name   {font-size: 4.5rem;margin-top: 2rem;}
.int_faq #int-wrap .int-box .main-box .txt-box .name-en   {font-size: 1.8rem;}

.int_faq #int-wrap .int-box .main-box .txt-box .year 	{ margin-top: 1.5rem; font-size: 2rem;}
.int_faq #int-wrap .int-box .main-box .txt-box .job 	{ margin-top: 0.5rem; }

.int_faq #int-wrap .int01 .box-wrap 					{ padding-top:5rem;}

.int_faq #int-wrap .int-box .q-box 					 	{ max-width: 96rem; margin: 8rem auto 0;}
.int_faq #int-wrap .int-box .q-box dl				 	{ padding: 2.5rem 0;}
.int_faq #int-wrap .int-box .q-box dl dt			 	{ font-size: 2.2rem;  }
.int_faq #int-wrap .int-box .q-box dl dd			 	{ font-size: 1.6rem;  }

}






/* -------------------------------------------------------
faq-wrap	
---------------------------------------------------------------- */

.int_faq #faq-wrap .faq-list				{ margin-top: 2rem;}
.int_faq #faq-wrap .faq-list dl				{ padding: 2rem 0; border-bottom: #c6c6c6 1px solid; font-size: 1.2rem;}
.int_faq #faq-wrap .faq-list dl:first-child	{ border-top: #c6c6c6 1px solid;}
.int_faq #faq-wrap .faq-list dl >*			{ position: relative; padding-left: 4rem; }
.int_faq #faq-wrap .faq-list dl >*:before	{ position: absolute; top: 0; left: 0; content: ""; display: block; width: 3rem; height: 3rem; background-size: contain;}
.int_faq #faq-wrap .faq-list dl dt			{ color: #1f7ecc; font-size: 1.4rem;}
.int_faq #faq-wrap .faq-list dl dd			{ margin-top: 1rem; color: #424242;}

.int_faq #faq-wrap .faq-list dl dt:before	{ background-image: url("../images/recruit/ico_q.png"); }
.int_faq #faq-wrap .faq-list dl dd:before	{ background-image: url("../images/recruit/ico_a.png"); }

@media print, screen and (min-width: 768px) {	

.int_faq #faq-wrap .faq-list				{ margin-top:4rem;}
.int_faq #faq-wrap .faq-list dl				{ font-size: 1.4rem;}
.int_faq #faq-wrap .faq-list dl >*			{ padding:0.2rem 0 0 5rem; }
.int_faq #faq-wrap .faq-list dl >*:before	{ width: 4rem; height: 4rem; }
.int_faq #faq-wrap .faq-list dl dt			{ font-size: 1.8rem;}

}

@media print, screen and (min-width: 1024px) {	

.int_faq #faq-wrap .faq-list dl				{ max-width: 96rem; margin: 0 auto; padding: 2.5rem 0;}
.int_faq #faq-wrap .faq-list dl dt			{ font-size: 2.4rem;}
.int_faq #faq-wrap .faq-list dl dd			{ font-size: 1.6rem;}


}


/* -------------------------------------------------------
job-wrap	
---------------------------------------------------------------- */

.int_faq #job-wrap 						{ }
.int_faq #job-wrap .sect-bottom			{ font-size: 1.2rem; }
.int_faq #job-wrap .list				{ margin-top: 2rem; font-size: 1.2rem; }
.int_faq #job-wrap .list li				{ margin-top: 1rem; }
.int_faq #job-wrap .list li a			{ display: block; padding: 1rem; background: rgba(234,239,243,0.5);  }
.int_faq #job-wrap .list li .main		{ color: #1f7ecc;  }
.int_faq #job-wrap .list li .main+p		{ color: #424242; font-weight: bold; font-size: 1.4rem;}
.int_faq #job-wrap .row					{ margin-top: 4rem;}

.int_faq #job-wrap .row div				{ background: linear-gradient(135deg, #00bfff 0%,#1e90de 100%); }
.int_faq #job-wrap .row div a			{ display: block; padding: 2rem;  }
.int_faq #job-wrap .row div a p			{ padding-top: 4rem; color: #ffffff; text-align: center; background: url("../images/recruit/ico_job_01.png") no-repeat center top; background-size: 4rem;}
.int_faq #job-wrap .row div+div			{ margin-top: 2rem;}
.int_faq #job-wrap .row div+div a p			{ background-image: url("../images/recruit/ico_job_02.png");}

@media print, screen and (min-width: 768px) {	

.int_faq #job-wrap .sect-bottom			{ margin-top: 3rem; font-size: 1.4rem; }
.int_faq #job-wrap .list				{ -webkit-display: flex; display: flex; flex-wrap: wrap;  font-size: 1.4rem; margin: 2rem -1rem 0; }
.int_faq #job-wrap .list li				{ width: calc(50% - 2rem); margin: 2rem 1rem 0;}
.int_faq #job-wrap .list li a			{ padding: 2rem; }

.int_faq #job-wrap .row					{ -webkit-display: flex; display: flex; margin: 4rem -1rem 0;}
.int_faq #job-wrap .row div				{ width: calc(50% - 2rem); margin: 0 1rem 0; }
.int_faq #job-wrap .row div a			{  }
.int_faq #job-wrap .row div a p			{ padding-top: 6.5rem; background-size: 6rem;}
.int_faq #job-wrap .row div+div			{ margin-top: 0;}
}

@media print, screen and (min-width: 1024px) {	
.int_faq #job-wrap .sect-bottom			{ max-width: 80rem; margin: 4rem auto 0; font-size: 1.6rem; }

.int_faq #job-wrap .list				{ font-size: 1.6rem; margin: 4rem -2.5rem 0; }
.int_faq #job-wrap .list li				{ width: calc(50% - 5rem); margin: 3rem 2.5rem 0; }
.int_faq #job-wrap .list li a			{ padding: 2.5rem; }
.int_faq #job-wrap .list li .main		{   }
.int_faq #job-wrap .list li .main+p		{ font-size: 1.8rem;}

.int_faq #job-wrap .row					{ margin: 8rem -2.5rem 0;}
.int_faq #job-wrap .row div				{ width: calc(50% - 5rem); margin: 0 2.5rem 0; }
.int_faq #job-wrap .row div a			{ padding: 4rem 2rem;  }
.int_faq #job-wrap .row div a p			{ padding-top: 10.5rem; background-size: 10rem; font-size: 2rem;}
.int_faq #job-wrap .row div+div			{ margin-top: 0;}

}










