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

/* サイドメニュー */
#rightside .sidemenutitle {
	line-height: 3;
	font-size: 1.4em;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	background-color: #86B236;
}
#rightside ul {
	margin-top: 10px;
	padding-left: 4%;
}
#rightside ul li {
	line-height: 2.4;
	border-bottom: dotted 1px #86B236;
	font-size: 1.0em;
}
/* トップ画像 */
#topimg {
/*margin:3% auto 1%;*/
}
#topimg p img {
	width: 100%;
	height: 100%;
	z-index: 2;
}
/* 全体枠 */
#wrapper {
	display: flex;
	justify-content: space-between;
}
#rightside {
	width: 20%;
}
#leftside {
	width: 77%;
}

/* ページ内サブタイトル */
h2 {
	padding: 0.5em;/*文字周りの余白*/
	display: inline-block;/*おまじない*/
	line-height: 1.3;/*行高*/
	vertical-align: middle;
	border-radius: 25px 0px 0px 25px;/*左側の角を丸く*/
	font-size: 150%;
	width: 100%;
	margin-bottom: 2%;
}
h2:before {
	content: '●';
	color: white;
	margin-right: 8px;
}
/* ページ内サブタイトル */
.rectitle {
	background-color: rgba(106,58,6,0.75);/*背景色*/
	color: #FFF;/*文字色*/
}

#recruit, #work, #messe {
	margin-top: 7%;
}

/* 求人情報 */
#recruit .area table, #golf .area table {
	width: 100%;
	margin: 1% 0;
	border-collapse: collapse;
}
#recruit .area table tr th, #golf .area table tr th {
	background: #efe3d1;
	padding: 7px;
	border: solid 1px #ccc;
	text-align: left;
	vertical-align: middle !important;
}
#recruit .area table tr td, #golf .area table tr td {
	padding: 7px 7px 7px 14px;
	;
	border: solid 1px #ccc;
	vertical-align: middle !important;
}
.note{
	margin-top:4%;
	}
.note li:first-child{
	font-size:110%;
	font-weight:700;
	color:#673a1b;
	border-bottom:solid 1px #673a1b;
	}


/* 業務内容 */
#work .area dl {
	margin-left: 2%;
	width: 98%;
}
#work .area dl dt {
	font-weight: bold;
	font-size: 120%;
	color: #6A3A06;
	border-bottom: 1px dotted #6A3A06;
}
#work .area dl dd {
	margin-bottom: 3%;
}

/* 採用担当者からメッセージ */

#messe {
	margin-top: 7%;
}
#messe .area .frame {
	width: 40%;
	display: inline-block;
	position: relative;
	float: right;
	margin-bottom: 4%;
}
#messe .area .frame img {
	width: 100%;
	height: auto;
}
.frame:after {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
	transform: rotate(3deg); /* 回転させる */
	background: #fff;
	z-index: -1;
}
#messe .area dl {
	width: 50%;
	margin-left: 2%;
}
#messe .area dl dt {
	font-weight: bold;
	font-size: 120%;
	color: #6A3A06;
	border-bottom: 1px dotted #6A3A06;
}
#messe .area dl dd {
	margin-bottom: 3%;
}


.imgcontainer {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-left: 2%;
}
.imgitem {
	margin-right: 0.5%;
}

.ml-2 {
	margin-left: 2%;
}
.kyujincontact{
  text-align: center;
  font-size: 160%;
  padding: 3%;
  background: #ceb252;
  line-height: 200%;
  border-radius: 24px;
  margin: 1% auto;
  width: 50%;

}

/*===============================================
 分岐
===============================================*/

@media (min-width: 64em) {
#topimg {
	margin-top: 86px;
}
}
 @media (max-width: 64em) {
#wrapper {
	display: block;
}
#rightside {
	width: 98%;
}
#leftside {
	width: 98%;
}
h2 {
	width: 97%;
	margin-bottom: 2%;
}
.imgcontainer {
	justify-content: center;
}
}
 @media (max-width: 30em) {
#topimg {
	margin-top: -20px;
}
#topimg p img {
	width: 98%;
}
.imgcontainer {
	display: block;
	text-align: center;
}
#messe .area .frame {
	width: 97%;
	float: none;
}
#messe .area dl {
	width: 97%;
}
.kyujincontact{
	width:98%;
}
}
