@charset "UTF-8";

/* recruit
---------------------------------------------------------------------------*/

/* .recruit-main
------------------------------------*/
.recruit-main {
	overflow: hidden;
	width: 100%;
}

.slider-recruit {
	display: flex;
}

.slider-recruit.top {
	margin-bottom: 20px;
}

.slider-recruit .inner {
	margin-right: 20px;
}

/* .recruit-container
------------------------------------*/
#recruit1 {
	margin-top: 60px;
}

.white-box .title {
	font-size: 18px;
	font-weight: 600;
}

.recruit-container .white-box-inner {
	display: flex;
}

.recruit-container .white-box-inner figure {
	position: relative;
	align-self: flex-start;
	margin-right: 50px;
}

.recruit-container .white-box-inner figure.border:before {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	box-sizing: border-box;
	border: 1px solid #DEDEDE;
	width: 100%;
	height: 100%;
}

.recruit-container .white-box-inner .txt {
	margin: 0;
	padding: 5px 20px 0 0;
}

.recruit-container .white-box-inner .txt h3 {
	margin-bottom: 16px;
	color: #F48C00;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: 0.08em;
}

.recruit-container .white-box-inner .txt p {
	line-height: 1.9;
	text-align: justify;
}

.recruit-container .white-box-inner .txt .btn-link {
	margin-top: 20px;
}

.job-title {
	margin-top: 140px;
}

.job-title .title {
	margin-bottom: 22px;
	letter-spacing: 0.14em;
}


/* grid-box
---------------------------------------------------------------------------*/
.grid-box {
	margin-bottom:40px;
	padding:15px 20px;
	background:#fff;
	border-right:#FEE7B0 1px solid;
	border-bottom:#FEE7B0 1px solid;
	box-sizing:border-box;
	border-radius:5px;
}

.grid-box .grid-bg {
	padding:42px 38px;
	background:url(../img/recruit/bg_grid.png) repeat-y 0 0;
	position:relative;
	line-height: 1.8;
}

.grid-box .title {
	margin:0 0 33px;
	padding:13px 25px;
	border-radius:3px;
	background:#FDF9E0;
	font-size:18px;
	letter-spacing:2px;
	font-weight:700;
	color:#F39800;
}

.grid-box .lead {
	margin:0 15px;
	font-size:15px;
	text-align:justify;
}


/* .table-box
---------------------------------------------------------------------------*/
.grid-box .table-box {
	margin:30px 15px 0;
}

.grid-box .table-box table {
	width:100%;
}

.grid-box .table-box table th,.grid-box .table-box table td {
	font-size:14px;
	letter-spacing:1px;
}

.grid-box .table-box table th {
	width:115px;
	text-align:left;
	padding:17px 0 17px 3px;
	color:#F39800;
	border-bottom:1px dotted #aaa;
}

.grid-box .table-box table td {
	padding:17px 0;
	border-bottom:1px dotted #aaa;
}

.grid-box .table-box table td dl dt,.grid-box .table-box table td dl dd {
	line-height:1.7;
}

.grid-box .table-box table td dl dt {
	width:95px;
	clear:both;
	float:left;
	letter-spacing:1px;
}

.grid-box .table-box table td dl dd {
	padding:0 0 12px 95px;
}

.grid-box .table-box table td dl dd:last-child {
	padding-bottom:0;
}

/* .other
------------------------------------*/
.grid-box .table-box .other {
	font-size:14px;
	margin:35px 0 0;
}

/* pdfLinkSet
------------------------------------*/
.pdfLinkSet {
	width:100%;
}

.pdfLinkSet li {
	display:inline;
	float:left;
	margin-right:20px;
}


/* white-box
---------------------------------------------------------------------------*/
.white-box.mobile-attention {
	padding:30px 45px;
}

.white-box dl.note dt {
	margin:0 0 15px;
	padding:0 0 0 27px;
	background:url(../img/share/ico_line_orange.png) no-repeat 0 center;
	font-size:16px;
	color:#F39800;
	letter-spacing:1px;
}

.white-box dl.note dd {
	padding:0 0 0 27px;
	line-height:1.8;
}

.white-box dl.note dd p:last-of-type {
	margin-bottom: 0;
}


/* contactform
---------------------------------------------------------------------------*/
.contactform {
	margin-bottom:65px;
	padding:23px;
	background:#F0F0E0;
	box-sizing:border-box;
	border-radius:6px;
	position:relative;
}

.contactform .contactform-left { width:465px; float:left; }
.contactform .contactform-right { width:465px; float:right; }

.contactform input,.contactform textarea {
	width:100%;
	padding:15px 27px;
	border:none;
	box-sizing:border-box;
	font-size:16px;
	letter-spacing:1px;
	line-height:1.6;
}

.contactform textarea {
	height:404px !important;
}

.contactform input::-webkit-input-placeholder { color:#F39800; }
.contactform input:-ms-input-placeholder { color:#F39800; }
.contactform input::-moz-placeholder { color:#F39800; }
.contactform textarea::-webkit-input-placeholder { color:#F39800; }
.contactform textarea:-ms-input-placeholder { color:#F39800; }
.contactform textarea::-moz-placeholder { color:#F39800; }

.contactform ul li { margin:0 0 14px; }
.contactform ul li:last-child { margin-bottom:0; }

.contactform .bg-leaf1 {
	width:139px;
	height:132px;
	display:block;
	position:absolute;
	right:-27px;
	bottom:-20px;
}

.submit-area .btn-orange {
	width:100%;
	padding:16px 0 14px;
	border:none;
	font-size:22px;
	letter-spacing:2px;
	border-radius:3px;
}


/* contactform7 response
---------------------------------------------------------------------------*/
.screen-reader-response {
	display:none;
}

.wpcf7-not-valid-tip {
	display:block;
	font-size:14px;
	letter-spacing:1px;
	margin-top:10px;
	color:#F39800;
}

.wpcf7-response-output {
	font-size:16px;
	letter-spacing:1px;
	color:#F39800;
}


/* recruit, recruit-thanks
---------------------------------------------------------------------------*/
#recruit-form {
	margin-top: 140px;
}

#recruit-thanksContents #recruit-form .page-title .title {
	font-size: 30px;
}

#recruit-form .page-title .txt {
	line-height: 2;
}

body#recruit-thanks #head-imgslider-container {
	display: none !important;
}

#recruit-thanksContents .white-box.mobile-attention {
	width: 750px;
	margin: 50px auto 140px;
	padding: 30px;
	transform: translateX(-10px) !important;
}