@charset "utf-8";
/*
 request/index.css
*/
/* -----------------------------------------------
= page_title
----------------------------------------------- */
.page_title {
	padding: 3rem;
	color: #fff;
	background: #928076;
	font-size: 4rem;
	line-height: 1.5;
	text-align: center;
	letter-spacing: .1em;
}
@media print, screen and (min-width: 768px) {/* PC */
.page_title {
	padding: 3rem;
	font-size: 3.4rem;
}
}/* @media */
/* -----------------------------------------------
= recruit_cont
----------------------------------------------- */
.recruit_cont {
	padding: 6rem 3rem 3rem;
	font-family: 'Noto Sans CJK JP Regular', sans-serif;
	font-weight: 400;
}
.recruit_cont h2 {
	padding: 0 0 2rem;
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.5;
}
.recruit_cont table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}
.recruit_cont table tr th,
.recruit_cont table tr td {
	border: 1px #e3dfdb solid;
	font-size: 2.6rem;
	line-height: 4.8rem;
}
.recruit_cont table tr th {
	padding: 1.6rem 2.4rem;
	width: 25%;
	background-color: #f7f6f0;
	font-weight: 700;
	vertical-align: top;
}
.recruit_cont table tr td {
	padding: 1.6rem 4rem;
	vertical-align: top;
}
.recruit_cont table tr td a {
	color: #ed6d4e;
	text-decoration: underline;
}
.recruit_cont .note {
	margin: 3rem 0 0;
	font-size: 2.4rem;
	line-height: 4.4rem;
}
.recruit_cont .note + .note {
	margin-top: 0;
}
.recruit_cont .note a {
	color: #e60012;
	text-decoration: underline;
}
.recruit_cont .contact {
	margin: 5rem 0 0;
}
.recruit_cont .contact h3 {
	margin-bottom: 2rem;
	padding-bottom: 1rem;
	border-bottom: 2px solid #928076;
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.5;
}
.recruit_cont .contact h4 {
	margin-bottom: 2rem;
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.5;
}
.recruit_cont .contact .text {
	margin-bottom: 2rem;
	font-size: 2.4rem;
	line-height: 4.4rem;
}
.recruit_cont .contact .tel {
	font-size: 2.4rem;
	line-height: 4.4rem;
}
@media print, screen and (min-width: 768px) {/* PC */
.recruit_cont {
	max-width: 93.6rem;
	margin: 0 auto;
	padding: 7rem 5rem;
}
.recruit_cont h2 {
	font-size: 2rem;
}
.recruit_cont table tr th,
.recruit_cont table tr td {
	font-size: 1.6rem;
	line-height: 3rem;
}
.recruit_cont .note {
	margin: 1.5rem 0 0;
	font-size: 1.4rem;
	line-height: 2.4rem;
}
.recruit_cont .contact h3 {
	font-size: 1.8rem;
}
.recruit_cont .contact h4 {
	font-size: 1.6rem;
}
.recruit_cont .contact .text {
	font-size: 1.4rem;
	line-height: 2.4rem;
}
.recruit_cont .contact .tel {
	font-size: 1.4rem;
	line-height: 2.4rem;
}
}/* @media */
/* -----------------------------------------------
= request_cont
----------------------------------------------- */
.request_cont {
	margin-top: -10rem;
	padding: 15rem 3rem 3rem;
	font-family: 'Noto Sans CJK JP Regular', sans-serif;
	font-weight: 400;
}
.request_head h2,
.request_head p {
	display: none;
}
.request_map {
	display: none;
}
.request_navi li {
	margin: 0 0 2rem;
	border: 1px #928076 solid;
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.5;
}
.request_navi li a {
	display: block;
	position: relative;
	padding: 2.6rem 6rem 2.6rem 3.6rem;
	text-decoration: none;
}
.request_navi li a::after {
	content: '';
	position: absolute;
	top: calc(50% - 1.2rem);
	right: 3.6rem;
	width: 1.6rem;
	height: 1.6rem;
	border-right:  1px #928076 solid;
	border-bottom:  1px #928076 solid;
	transform: rotate(45deg);
}
.request_cont section {
	margin-top: -10rem;
	padding-top: 13rem;
}
.request_cont section h3 {
	margin: 0 0 1.4rem;
	padding: 1.6rem 0;
	background-color: #dbd3cf;
	color: #704535;
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
.request_cont section > div dl {
	margin: 0 0 1.4rem;
	border: 1px #dbd3cf solid;
	box-sizing: border-box;
}
.request_cont section > div dl dt {
	padding: 1.5rem 3rem;
	background-color: #f6f4f3;
	border-bottom: 1px #dbd3cf solid;
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.2;
}
.request_cont section > div dl dd {
	padding: 1.5rem 3rem;
	font-size: 2.6rem;
	font-weight: normal;
	line-height: 1.7;
}
@media print, screen and (min-width: 768px) {/* PC */
.request_cont {
	max-width: 99.6rem;
	margin: -10rem auto 0;
	padding: 10rem 0;
}
.request_head {
	padding: 0 0 5rem;
	text-align: center;
}
.request_head h2 {
	display: block;
	padding: 0 0 1.2rem;
	font-size: 2rem;
	font-weight: 700;
	line-height: 3.6rem;
}
.request_head p {
	display: block;
	padding: 0 0 5rem;
	font-size: 1.4rem;
	line-height: 1.5;
}
.request_head > div {
	background: url(../../img/request/bg_request.png) no-repeat 50% / cover;
	position: relative;
}
.request_map {
	display: block;
	max-width: 99.6rem;
	height: 56rem;
	background: url(../../img/request/img_request.png) no-repeat 50% / cover;
}
.request_map li {
	max-width: 99.6rem;
	width: 100%;
	height: 56rem;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	left: 0;
	top: 0;
	position: absolute;
	opacity: 0;
}
.request_map li:nth-child(1) {
	background: url(../../img/request/img_request01.png) no-repeat 50% / cover;
}
.request_map li:nth-child(2) {
	background: url(../../img/request/img_request02.png) no-repeat 50% / cover;
}
.request_map li:nth-child(3) {
	background: url(../../img/request/img_request03.png) no-repeat 50% / cover;
}
.request_map li:nth-child(4) {
	background: url(../../img/request/img_request04.png) no-repeat 50% / cover;
}
.request_map li:nth-child(5) {
	background: url(../../img/request/img_request05.png) no-repeat 50% / cover;
}
.request_map li:nth-child(6) {
	background: url(../../img/request/img_request06.png) no-repeat 50% / cover;
}
.request_navi li {
	margin: 0;
	border: none;
	font-size: 0;
	line-height: 0;
	position: absolute;
}
.request_navi li:nth-child(1) {
	left: 73rem;
	top: 24.4rem;
}
.request_navi li:nth-child(2) {
	left: 70.2rem;
	top: 40.2rem;
}
.request_navi li:nth-child(3) {
	left: 32.5rem;
	top: 23.2rem;
}
.request_navi li:nth-child(4) {
	left: 49.5rem;
	top: 52.7rem;
}
.request_navi li:nth-child(5) {
	left: 14.6rem;
	top: 36.1rem;
}
.request_navi li:nth-child(6) {
	left: 6.6rem;
	top: 51.3rem;
}
.request_navi li a {
	padding: 0;
	width: 12.2rem;
	height: 3.2rem;
	background: url(../../img/request/bt_request.png) no-repeat 50% / cover;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	transition: background .3s;
}
.request_navi li a:hover {
	background-image: url(../../img/request/bt_request_hover.png);
	opacity: 1;
}
.request_navi li a::after {
	display: none;
}
.request_cont section h3 {
	margin: 0 0 2rem;
	padding: 1.5rem 0;
	font-size: 2.2rem;
}
.request_cont section {
	padding: 10rem 3rem 3rem;
}
.request_cont section > div {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -1rem;
}
.request_cont section > div dl {
	margin: 0 1rem 2rem;
	width: calc(50% - 2rem);
}
.request_cont section > div dl dt {
	padding: 1.5rem 2.6rem;
	font-size: 1.8rem;
}
.request_cont section > div dl dd {
	padding: 1.2rem 2.6rem;
	font-size: 1.6rem;
}
}/* media */
/* -----------------------------------------------
= print
----------------------------------------------- */
@media print {
}/* media */
