@charset "UTF-8";
/* CSS Document */



/****************************************************************************************************
header
****************************************************************************************************/
#header {
	position: absolute;
	width: 100%;
	height: 157px;
	background:
		url(../img/top/header-img2.png),
		url(../img/top/header-img1.png);
	background-position:
		right top,
		left top;
	background-repeat:
		no-repeat,
		no-repeat;
}



/****************************************************************************************************
main
****************************************************************************************************/
#main {
	position: relative;
	width: 1060px;
	margin: auto;
	padding: 212px 0 70px 0;
	text-align: left;
}
#main h1  {
	padding-bottom: 35px;
	border-bottom: 1px solid #8C6900;
}
#main-txt {
	padding-top: 35px;
}
#main-txt h2 {
	color: #8C6900;
	font-size: 1.2rem;
	line-height: 1.2;
}
#main-txt p {
	width: 420px;
	margin-top: 14px;
	line-height: 2.0;
}
#main-img {
	position: absolute;
	right: -50px;
	top: 186px;
}
#scroll {
	position: absolute;
	left: 50%;
	bottom: 60px;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	font-size: 0.666rem;
	line-height: 1.0;
	letter-spacing: 1px;
}
#scroll a {
	display: block;
	padding-bottom: 40px;
	background: url(../img/common/arrow-down.png) no-repeat center bottom;
}



/****************************************************************************************************
sub-img
****************************************************************************************************/
#sub-img {
	overflow: hidden;
}
#sub-img img {
	object-fit: none;
	width: 100%;
	height: 119px;
}



/****************************************************************************************************
gNav
****************************************************************************************************/
#gNav {
	padding: 35px;
}



/****************************************************************************************************
content
****************************************************************************************************/
#content {
	width: 1060px;
	margin: auto;
	padding-top: 20px;
}
#content-ttl h2 {
	color: #555555;
	font-size: 3.2rem;
	font-weight: normal;
	line-height: 1.0;
}
#content-cont {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 30px;
}
#banner-job {
	margin-left: 20px;
}
#news {
	width: 520px;
	height: 310px;
	margin-top: 42px;
	padding: 25px 0;
	text-align: left;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	overflow: scroll;
}
#news-ttl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
#news-ttl h3 {
	color: #3F3000;
	font-size: 1.6rem;
}
#news-ttl div {
	margin-left: 5em;
	font-size: 0.866rem;
	font-weight: bold;
}
#news-ttl div a {
	display: block;
	padding-right: 30px;
	background: url(../img/common/arrow-next-bl.png) no-repeat right center;
	color: #B28500;
}
#news-cont {
	margin-top: 1px;
}
#news-cont dl  {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
#news-cont dl dt {
	color: #B28500;
	font-weight: bold;
}
#news-cont dl dd {
	-webkit-box-flex: 1;
	flex-grow: 1;
	padding-left: 1em;
}
#news-cont dl dd .new {
	display: inline-block;
	margin-right: 0.4em;
	color: #D8A300;
	font-weight: bold;
}
#banner-box {
	margin-left: 20px;
	margin-top: 42px;
}
#banner-worker {
	margin-top: 20px;
}



/****************************************************************************************************
instagram
****************************************************************************************************/
#instagram {
	margin-top: 74px;
}
#instagram-ttl h2 {
}
#instagram-ttl p {
	margin-top: 10px;
	font-size: 1.2rem;
}
#instagram-cont {
	margin-top: 26px;
}
#instagram-link {
	margin-top: 30px;
}
#instagram-link a {
	display: inline-block;
	padding-left: 80px;
	background:
		url(../img/common/arrow-next.png),
		url(../img/common/icon-instagram.png);
	background-position:
		left 0.2em,
		50px 0.2em;
	background-repeat:
		no-repeat,
		no-repeat;
	font-size: 0.866rem;
	font-weight: bold;
}
.instagram-box {
	width: 290px;
	height: 290px;
}
.instagram-box img {
	object-fit: cover;
	width: 290px;
	height: 290px;
}



/****************************************************************************************************
for-company
****************************************************************************************************/
#for-company {
	width: 1060px;
	margin: auto;
	margin-top: 74px;
}
#for-company-ttl h2 {
	font-size: 2.133rem;
	font-weight: normal;
	line-height: 1.0;
}
#for-company-ttl p {
	margin-top: 12px;
	font-size: 1.2rem;
}
#for-company-cont {
	margin-top: 26px;
}
#for-company-btn {
	
}
#for-company-btn ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
#for-company-btn ul li + li {
	margin-left: 20px;
}
#login-block {
	margin-top: 50px;
}
#login-block p {
	font-size: 1.2rem;
}
#login-btn {
	margin-top: 12px;
}



/****************************************************************************************************
question
****************************************************************************************************/
#question {
	width: 1060px;
	margin: auto;
	margin-top: 100px;
	padding-top: 100px;
	border-top: 1px dotted #999;
}
#question-btn ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
#question-btn ul li + li {
	margin-left: 20px;
}





@media screen and (max-width: 767px),
screen and (max-width: 960px) and (orientation: landscape) {
	
	
	
	/****************************************************************************************************
	header
	****************************************************************************************************/
	#header {
		height: 10.785vw;
		background-size:
			49.42vw auto,
			40.71vw auto;
	}
	
	
	
	/****************************************************************************************************
	main
	****************************************************************************************************/
	#main {
		width: 100%;
		padding: 20vw 8vw 5vw 8vw;
	}
	#main-logo {
	}
	#main h1  {
		padding-bottom: 6vw;
	}
	#main-txt {
		padding-top: 6vw;
	}
	#main-txt h2 {
		font-size: 1.0rem;
	}
	#main-txt p {
		width: 100%;
		margin-top: 3vw;
		font-size: 1.0rem;
	}
	#main-img {
		position: static;
		margin-top: -2vw;
	}
	#scroll {
		position: absolute;
		left: auto;
		right: 5vw;
		bottom: 5vw;
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		font-size: 0.6rem;
		letter-spacing: 0;
	}
	#scroll a {
		padding-bottom: 6.5vw;
		background-size: auto 5vw;
	}
	
	
	
	/****************************************************************************************************
	sub-img
	****************************************************************************************************/
	#sub-img img {
		object-fit: cover;
		object-position: 0.5% 100%;
		height: 17.5vw;
	}
	
	
	
	/****************************************************************************************************
	gNav
	****************************************************************************************************/
	#gNav {
	}
	
	
	
	/****************************************************************************************************
	content
	****************************************************************************************************/
	#content {
		width: 100%;
		margin: auto;
		padding: 10vw 4vw 0 4vw;
	}
	#content-ttl h2 {
		font-size: 2.8rem;
	}
	#content-cont {
		margin-top: 6vw;
	}
	#banner-job {
		margin: 2vw 0 0 0;
	}
	#news {
		width: 100%;
		height: auto;
		margin-top: 4vw;
		padding: 4vw 0;
	}
	#news-ttl {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	#news-ttl h3 {
		-webkit-box-flex: 1;
		flex-grow: 1;
		font-size: 1.4rem;
	}
	#news-ttl div {
		font-size: 0.8rem;
	}
	#news-ttl div a {
		padding-right: 5.5vw;
		background-size: 4vw auto;
	}
	#news-cont {
		margin-top: 2vw;
	}
	#news-cont dl  {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	#news-cont dl dd {
		padding-left: 0;
	}
	#banner-box {
		margin-left: 0;
		margin-top: 4vw;
	}
	#banner-worker {
		margin-top: 2vw;
	}
	
	
	
	/****************************************************************************************************
	instagram
	****************************************************************************************************/
	#instagram {
		margin-top: 12vw;
	}
	#instagram-ttl h2 {
		width: 40vw;
		margin: auto;
	}
	#instagram-ttl p {
		margin-top: 3vw;
		font-size: 1.0rem;
	}
	#instagram-cont {
		margin-top: 6vw;
	}
	#instagram-link {
		margin-top: 6vw;
	}
	#instagram-link a {
		padding-left: 9.5vw;
		background-position:
			left center,
			5.5vw center;
		background-size:
			4vw auto,
			3vw auto;
		font-size: 0.8rem;
	}
	.instagram-box img {
		object-fit: cover;
		width: 50vw;
		height: 50vw;
	}
	
	
	
	/****************************************************************************************************
	for-company
	****************************************************************************************************/
	#for-company {
		width: 100%;
		margin-top: 12vw;
		padding: 0 4vw;
	}
	#for-company-ttl h2 {
		font-size: 1.8rem;
	}
	#for-company-ttl p {
		margin-top: 3vw;
		font-size: 1.0rem;
	}
	#for-company-cont {
		margin-top: 6vw;
	}
	#for-company-btn ul {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	#for-company-btn ul li + li {
		margin: 2vw 0 0 0;
	}
	#login-block {
		margin-top: 10vw;
	}
	#login-block p {
		font-size: 1.0rem;
	}
	#login-btn {
		width: 45vw;
		margin: auto;
		margin-top: 4vw;
	}
	
	
	
	/****************************************************************************************************
	question
	****************************************************************************************************/
	#question {
		width: 92vw;
		margin-top: 12vw;
		padding-top: 12vw;
	}
	#question-btn ul {
		gap: 2vw;
	}
	#question-btn ul li {
		width: 45vw;
	}
	#question-btn ul li + li {
		margin-left: 0;
	}
}