@charset "utf-8";

.btn {
	width: 100%;
	margin: 20px auto 0;
}
.btn a {
	padding: 15px 0;
	font-size: 14px;
}
.btn a:after {
	right: 6%;
	width: 9px;
	height: 9px;
	margin-top: -5px;
}
/*  .recruit_section
----------------------------------------*/
.main_text {
	background: url(../img/bg-mainimage.jpg) no-repeat top center;
	background-size: cover;
    height: auto;
    padding: 15% 0;
}
.main_text .txt_area {
	padding: 0 10px;
}
.main_text .title {
	font-size: 18px;
	margin-bottom: 0;
}
.main_text p {
	font-size: 12px;
	line-height: 1.8;
}
#contents .recruit_section .section_inner {
	padding: 5px 5px 20px;
}
.recruit_section .recruit_area {
	background: none;
	background-size: cover;
	padding: 0 0 10px;
	margin-bottom: 10px;
}
.recruit_section .recruit_txt {
	color:#9B8365;
	font-size: 12px;
	line-height: 1.6;
	padding: 15px 10px;
}
.recruit_section .recruit_area p {
	font-size: 12px;
	line-height: 1.6;
	margin-bottom: 0;
	padding: 15px;
}
.recruit_section .recruit_area ul {
	padding: 0;
	margin-bottom: 15px;
}
.recruit_section .recruit_area ul li {
	font-size: 14px;
	padding: 10px;
}
.recruit_section .recruit_area .brid {
    right: 3%;
    top: 13%;
}
.recruit_section .recruit_area .brid img {
	width: 70px;
}
.recruit_section .recruit_area .photo {
    padding: 0 10px;
}
.recruit_section .recruit_area .photo img {
    width: 100%;
}
.recruit_section .info_area {
	padding: 0px;
}
.recruit_section .recruit_area .btn {
	margin: 15px auto 10px;
	padding: 0 10px;
	background: none;
}
.recruit_section .recruit_area .btn a {
	background: #ffffff;	
}


.recruit_section .info_area .btn {
	margin: 63px auto 0;
}
.recruit_section .info_area .txt_content {
	background: url(../img/sp/bg-txt_content.jpg) no-repeat left top;
	background-size: 100%;
	text-align: center;
	padding: 10px;
	margin-bottom: 20px;
}
.recruit_section .info_area .txt_content span.note {
	font-size: 12px;
	display: block;
	padding-right: 0;
}
.recruit_section .info_area .txt_content span.txt {
	font-size: 14px;
}
.recruit_section .info_area .txt_content span.price {
	font-size: 18px;
}
.recruit_section .sp_area {
	padding: 0 5px;
}
.recruit_section .info_area .btn {
	margin-top: 20px;
}
.recruit_section .main_title {
	font-size: 14px;
	border-bottom: none;
	padding-bottom: 0;
	margin: 20px 0 10px;
}
.recruit_section .txt_message_l {
	float: none;
	width: 100%;
	font-size: 12px;
	line-height: 2.2;
}
.recruit_section .txt_message_r {
	float: none;
	width: 100%;
	font-size: 12px;
	line-height: 2.2;
}
.recruit_section .img_l {
	float: none;
	width: 100%;
	margin: 0 0 15px 0;
}
.recruit_section .img_r {
	float: none;
	width: 100%;
	margin: 0 0 15px 0;
}
.recruit_section .img_l img,
.recruit_section .img_r img {
	width: 100%;
}

.recruit_section .txt_message {
	float: none;
	width: 100%;
	font-size: 12px;
	line-height: 2.2;
	margin-bottom: 10px;
}
.recruit_section .img {
	float: none;
	width: 100%;
}


/*  .application_section
----------------------------------------*/
#contents .application_section .section_inner {
	padding-bottom: 20px;
}
#contents .application_section .common_inner {
	padding: 0 10px;
}
.application_section dl {
	display: block;
	width: 100%;
	font-size: 12px;
	border-bottom: none;
}
.application_section dl.first {
	border-top: none;
}
.application_section dl dt {
	display: block;
	color: #525252;
	width: 100%;
	background: #F9F9F8;
	padding: 10px;
	border-top: 1px #E1DBD2 solid;
	border-bottom: 1px #E1DBD2 solid;
	font-weight: bold;
}
.application_section dl dd {
	display: block;
	width: 100%;
	padding: 10px;
}
.application_section dl dl {
	display: block;
	font-size: 100%;
	border-bottom: none;
}
.application_section dl dl:last-child {
	border-bottom: none;
}
.application_section dl dl dt {
	border: none;
}
.application_section dl dl dd {
	margin-bottom: 15px;
}
.application_section dl dl:last-child dd {
	margin-bottom: 0;
}
.application_section ul {
	margin-top: 0;
	padding-top: 15px;
	border-top: 1px #E1DBD2 solid;
}
.application_section ul li {
	font-size: 12px;
}
/*  .entry_section
----------------------------------------*/
#contents .section_inner {
	padding: 0;
}
#contents .section_title {
	font-size: 18px;
	padding-top: 15px;
	margin-bottom: 30px;
}
#contents .entry_section .section_text01 {
	text-align: left;
	padding-bottom: 20px;
	margin: 0 10px;
	border-bottom: 1px solid #e1dbd2;
}
#contents .entry_section .section_text02 {
	text-align: center;
	padding-bottom: 10px;
	margin: 0 10px 20px 10px;
	border-bottom: 1px solid #e1dbd2;
}
#contents .entry_section .section_text02 .tel {
	font-size: 14px;
	margin-bottom: 12px;
	padding-top:10px;
}
#contents .entry_section .section_text02 .tel a {
	color: #998366;
	text-decoration: none;
}
#contents .entry_section .section_text02 .tel span {
	font-size: 24px;
}
#contents .entry_section .section_text02 .text {
	font-size: 14px;
}
#contents .entry_section .txt {
	font-size: 14px;
	padding: 0 10px 20px 10px;
}
#contents .entry_section .txt span {
	padding: 0 6px;
	font-size: 12px;
}
#contents .entry_section table {
	margin-bottom: 0;
}
#contents .entry_section table tr:last-child {
	border-bottom: none;
}
#contents .entry_section table tr th:after {
	content: "";
	display: block;
	clear: both;
}
#contents .entry_section table tr th {
	width: 100%;
	font-size: 14px;
	padding: 15px;
	box-sizing: border-box;
	display: block;
}
#contents .entry_section table tr th .name {
	float: left;
}
#contents .entry_section table tr th .must {
	padding: 0 6px;
}
#contents .entry_section table tr td {
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding: 15px;
}
#contents .entry_section table tr input.field01 {
	width: 100%;
	margin-right: 0;
	padding: 0 10px;
	box-sizing: border-box;
}
#contents .entry_section table tr input.field02 {
	width: 100%;
	box-sizing: border-box;
}
#contents .entry_section table tr select.field01 {
	width: 100%;
	margin-right: 10px;
}
#contents .entry_section table tr select.field01.other {
	margin-bottom: 15px;
}
#contents .entry_section table tr select.year01 {
	width: 70%;
	margin: 0 10px 15px 0;
}
#contents .entry_section table tr input.month {
	width: 28%;
	margin: 0 1% 0 0;
}
#contents .entry_section table tr input.month.other {
	margin: 0 1% 0 0;
	width: 28%;
}
#contents .entry_section table tr input.day {
	width: 28%;
	height: 38px;
	margin: 0 1%;
}
#contents .entry_section table tr input.day02 {
	width: 28%;
	height: 38px;
	margin: 0 1% 0 1%;
}
#contents .entry_section table tr select.year02 {
	width: 28%;
	height: 38px;
	margin: 0 1% 0 0;
}
#contents .entry_section table tr select.month {
	width: 28%;
	margin: 0 1%;
}
#contents .entry_section table tr textarea {
	width: 100%;
	box-sizing: border-box;
}
#contents .entry_section .btn {
	width: 100%;
	margin: 0 auto;
	padding: 0 15px 20px 15px;
	box-sizing: border-box;
}
#contents .entry_section .btn .send {
	width: 100%;
	padding: 18px 0;
	font-size: 16px;
	background-size: 10px 18px;
}

#contents .entry_section .section_text01 p {
	font-size: 12px;
}