@charset "utf-8";
@media screen and (max-width:767px) {
	/* reset css
	---------------------- */
												
	@font-face {
		font-family: 'Arial Black';
		font-style: normal;
		font-weight: 400;
		src: local('Arial Black'), url('ariblk_0.ttf') format('ttf');
	}
	html {
		width: 100%;
		height: 100%;
	}
	* {
		box-sizing: border-box;
	}
	body {
		position: relative;
		width: 100%;
		min-width: 100%;
		font-size: 15px;
		-webkit-overflow-scrolling: touch;
	}
	#contents p {
		line-height: normal;
	}
	a:link {
		color: #444;
	}
	a:hover {
		color: #888;
	}
	
	/* LAYOUT
	---------------------- */
	#page {
		position: relative;
		width: 100%;
		margin: 0 auto;
		-webkit-transition: all .2s;
		-moz-transition: all .2s;
		-o-transition: all .2s;
		transition: all .2s;
	}
	#page.open {
		position: fixed;
		-webkit-transform: translate3d(-80%, 0, 0);
		-moz-transform: translate3d(-80%, 0, 0);
		transform: translate3d(-80%, 0, 0);
	}
	
	/* header_h1 */
	#header_h1 {
		width: 100%;
		position: static;
	}
	#header_h1 h1 {
		font-size: 70%;
		font-weight: normal;
		position: static;
		top: 2px;
	}
	
	/* header */
	#header {
		min-width: 100%;
		background: #fff;
	}
	#header h1 {
		color: #000;
		font-size: 70%;
		font-weight: normal;
		width: 100%;
	}
	#header .header {
		padding: 18px 3% 10px;
		width: 100%;
		position: relative;
	}
	#index #header .header {
		padding: 18px 3% 10px;
	}
	#header .header .head-logo {
		width: 60%;
		float: none;
	}
	#header .header .head-logo img {
		width: 100%;
	}
	
	/* navigation */
	#gnavi_open {
		position: absolute;
		width: 13%;
		right: 3%;
		top: 20%;
	}
	#gnavi_open img {
		width: 100%;
	}
	#drawer_underlay {
		position: absolute;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.5);
		top: 0px;
		left: 0px;
	}
	#gnavi {
		position: fixed;
		width: 80%;
		min-width: 80%;
		height: 100%;
		font-size: 110%;
		border-top: inherit;
		border-bottom: inherit;
		padding: 20px 5%;
		background: #000;
		overflow-x: hidden;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		right: -80%;
		top: 0px;
		-webkit-transition: all .2s;
		-moz-transition: all .2s;
		-o-transition: all .2s;
		transition: all .2s;
	}
	#gnavi.open {
		-webkit-transform: translate3d(-100%, 0, 0);
		-moz-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	#close {
		width: 100%;
		font-size: 120%;
		color: #fff;
		padding: 5px 5%;
		border: 1px solid #555;
		background: #222;
	}
	#close span {
		font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
		font-size: 130%;
	}
	#gnavi > ul {
		padding: 5% 0 10%;
		width: 100%;
		float: none;
	}
	#index #gnavi > ul {
		padding: 0;
	}
	#gnavi > ul li {
		width: 100%;
		padding: 0px;
		border-bottom: 1px solid #666;
		float: none;
	}
	#gnavi > ul li:first-child {
		width: 100%;
	}
	#gnavi > ul li:nth-child(2) {
		width: 100%;
	}
	#gnavi > ul li:last-child {
		width: 100%;
	}
	#gnavi > ul li > a {
		color: #fff;
		font-weight: normal;
		text-align: left;
		text-decoration: none;
		letter-spacing: 2px;
		line-height: 1.5;
		padding: 14px 8px;
		background: #000;
		display: block;
		position: relative;
	}
	#gnavi > ul li > a:after {
		content: none;
	}
	#gnavi > ul li > a:hover {
		color: #fff;
	}
	#gnavi > ul li > a:hover:after {
		content: none;
	}
	#gnavi ul li.navi_slide {
		position: relative;
		cursor: default;
		border-bottom: 0px;
	}
	#gnavi ul li.navi_slide > a {
		cursor: default;
	}
	#gnavi li.navi_slide > ul {
		display: block;
		position: inherit;
		width: 100%;
		height: inherit;
		font-size: 90%;
		margin-left: 0;
		padding: 0 0 20px;
		border-bottom: inherit;
		overflow: hidden;
		zoom: 1;
		z-index: 5000;
		border-radius: 0 0 4px 4px;
		background: #222;
	}
	#gnavi li.navi_slide > ul li {
		width: 100%;
		color: #595757;
		text-align: center;
		border-bottom: 1px dashed #666;
		margin: 0;
		float: none;
	}
	#gnavi li.navi_slide > ul li:last-child {
		border: 0px;
	}
	#gnavi li.navi_slide > ul li a {
		display: block;
		position: inherit;
		text-align: left;
		text-decoration: none;
		text-shadow: inherit;
		letter-spacing: 1px;
		color: #fff;
		margin: 0 auto;
		padding: 15px 5%;
		background: none;
		box-shadow: none;
	}
	#gnavi + #visual {
		border-bottom: 0px;
	}
	#contents {
		width: 100%;
		padding: 0;
	}
	#contents .contents_header {
		background: url(img/s-title-bg.jpg) repeat-x center top;
		background-size: cover;
	}
	#contents .contents_header .head_inner {
		padding-top: 26%;
		min-height: 0;
		background: url(img/s-title-sp.png) no-repeat center;
		background-size: cover;
		position: relative;
	}
	#contents .contents_header .head_inner > .title {
		color: #397219;
		font-size: 150%;
		font-weight: normal;
		text-align: center;
		letter-spacing: 3px;
		margin-top: -18px;
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
	}
	
	/* contents */
	#visual {
		min-width: 100%;
		background: url(img/background-ptn01.jpg) repeat;
	}
	#visual .visual {
		min-height: 0;
		padding-top: 78%;
		background: url(img/title-sp.png) no-repeat center;
		background-size: contain;
	}
	.section {
		padding: 30px 3% 60px;
		width: 100%;
	}
	.bg_lemon {
		background: url(img/background-img01-sp.png) no-repeat top left;
	}
	.bg_lemon:before {
		content: none;
	}
	.section > .section_inner {
		padding: 35px 0 20px;
	}
	#contents .section > .section_title {
		font-size: 130%;
		text-align: center;
	}
	#index #contents .section > .section_title {
		font-size: 180%;
	}
	#contents .section > .section_title .en {
		font-size: 45%;
		padding: 7px 0 0;
		display: block;
	}
	#contents .section > .section_title .mark {
		display: block;
	}
	#contents .section > .section_title .en:before, #contents .section > .section_title .en:after {
		margin: 0 10px 0 0;
		content: url(img/title-point02.png);
		position: relative;
		bottom: 2px;
	}
	#contents .section > .section_title .en:after {
		margin: 0 0 0 10px;
	}
	.child_content_section {
		padding: 35px 0 0;
	}
	.child_content_section > .section_inner {
		padding: 18px 0 15px;
	}
	.section.line {
		margin-bottom: 20px;
		padding-bottom: 30px;
		border-bottom: 1px dashed #cccccc;
	}
	
	/* footer */
	.footer {
		min-width: 100%;
	}
	.footer a {
		font-size: 100%;
	}
	.page_top {
		line-height: 0;
		background: #f6aa00;
	}
	.footer .footer_inner {
		width: 100%;
		padding: 40px 0 20px;
	}
	.information {
		text-align: center;
		padding: 0 0 40px;
		width: 100%;
		float: none;
	}
	.information .footerlogo {
		margin: 0 auto;
		padding: 0 0 5px;
		width: 70%;
	}
	.information .footerlogo img {
		width: 100%;
	}
	.information ul {
		font-size: 85%;
		padding: 0 8px;
	}
	.footernavi {
		margin: 0 auto;
		width: 85%;
		float: none;
	}
	.footernavi li {
		margin: 0 0 10px;
		width: 50%;
		float: left;
	}
	.footernavi li:nth-child(1), .footernavi li:nth-child(5) {
		width: 50%;
	}
	.footernavi li:nth-child(2), .footernavi li:nth-child(6) {
		width: 50%;
	}
	.footernavi li:before {
		color: #f6aa00;
		margin-right: 2px;
		content: "■";
		position: relative;
		bottom: 1px;
	}
	.footernavi li a:hover {
		text-decoration: none;
	}
	.copy {
		border-top: 1px solid #f6aa00;
		text-align: center;
		padding: 10px 0;
	}
	.copy img {
		position: relative;
		vertical-align: bottom;
		top: -4px;
		left: 14px;
	}
	.copy a {
		color: #000;
		font-size: 77%;
		text-decoration: none;
	}
	
	/* 戻る */
	.return {
		display: block;
	}

	.txt_c {
		text-align: left;
	}
	
	/* 各固定ページ用
	---------------------- */
	/* greeting.html */
												
	#contents .company_office_list {
		margin: 0px;
	}
	
	/* access.html */
	.access_map {
		width: 100%;
		padding: 15px 10px;
	}
	.access_map .map_set #map {
		width: 100%;
		height: 200px;
		box-shadow: inherit;
	}
	.access_map .map_set .guide {
		font-size: 85%;
		padding: 13px 10px;
	}
	.access_map .access_data dl dt {
		color: #397219;
		margin: 0 0 5px;
		float: none;
	}
	.access_map .access_data dl dd {
		margin: 0 30px 15px 0;
		float: none;
	}
	.access_map .access_data dl dd br {
		display: block;
	}
	
	/* inquiry.html */
	.attent_block {
		padding: 0;
	}
	.attent_block .set {
		padding: 0;
	}
	.inquiry_info {
		padding: 20px 0 0;
		display: block;
	}
	.inquiry_info .title {
		font-size: 130%;
		padding: 0 0 15px;
		display: block;
		vertical-align: baseline;
	}

	.inquiry_info .inquiry_detail {
		display: block;
	}

	.inquiry_info .attention {
		padding: 20px 0 0;
	}

	.inquiry_info .no {
		font-size: 130%;
		line-height: 1.0;
		padding: 0 0 20px;
		display: block;
		vertical-align: baseline;
	}
	.inquiry_info .no span {
		font-size: 200%;
		font-family: "arial black";
		letter-spacing: -1px;
		padding: 0 0 0 4px;
	}
	.inquiry_info .time {
		display: block;
		vertical-align: baseline;
	}
	#inquiry .inquiry_inner {
		margin: 0 0 30px;
		padding: 10px 0 15px;
		border-bottom: 0px;
		background: none;
	}
	#inquiry .inquiry_inset {
		padding: 0px;
		background: none;
		border: 0px;
	}
	#MailForm table {
		width: 100%;
	}
	#MailForm th, #MailForm td {
		border-top: 0px;
		width: 100%;
		display: block;
	}
	#MailForm tr:last-child th, #MailForm tr:last-child td {
		border-bottom: 0px;
	}
	#MailForm th {
		padding: 12px 0 7px;
		background: none;
	}
	#MailForm th:before {
		font-size: 130%;
		margin-right: 3px;
		content: "■";
		position: relative;
	}
	#MailForm th span {
		bottom: 10px;
		left: auto;
		right: 20px;
	}
	#MailForm td {
		border: none;
		padding: 0 0 25px;
	}
	#MailForm input, #MailForm textarea {
		width: 100%;
	}
	#MailForm textarea {
	}
	#MailForm .form3 {
		vertical-align: middle;
		width: 3%;
	}
	#MailForm .form25 {
		width: 100%;
	}
	#MailForm .form45 {
		width: 100%;
	}
	#MailForm .form60 {
		width: 100%;
	}
	#MailForm .form90 {
		width: 100%;
	}
	.confirm_txt {
		text-align: left;
	}
	.send_btn {
		font-size: 100%;
		padding: 15px 10px;
	}
	.send_btn:hover {
		opacity: 1;
	}
	.submit_btn {
		width: 80%;
		margin-bottom: 15px;
	}
	.reset_btn {
		width: 80%;
	}
	.inputarea li {
		margin: 0 15px 0 0;
		float: left;
	}
	.send_inner .send_btn_inner .btn_return {
		margin-bottom: 25px;
	}
	input[type="submit"], input[type="button"] {
		border-radius: 0;
		-webkit-box-sizing: content-box;
		-webkit-appearance: button;
		appearance: button;
		border: none;
		box-sizing: border-box;
		cursor: pointer;
	}
	input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration {
		display: none;
	}
	input[type="submit"]::focus, input[type="button"]::focus {
		outline-offset: -2px;
	}
	
	/* formmail.cgi:send confirm */
	.send_confirm_table {
		padding: 17px 0 30px;
	}
	.send_confirm_table table {
		width: 100%;
		margin: 0 auto;
		border-collapse: collapse;
	}
	.send_confirm_table table th, .send_confirm_table table td {
		border: 0px solid #ccc;
		padding: 17px 20px;
		background: #fff;
		display: block;
	}
	#contents .send_confirm_table table th {
		text-align: left;
		width: 100%;
		background: #f5f5f5;
		margin-bottom: 5px;
		padding: 10px 15px;
	}
	.send_confirm_table table td {
		margin-bottom: 30px;
	}
	
	/* base styles
	---------------------- */
	.table_base table {
		width: 100%;
		margin: 0 auto;
		border-collapse: collapse;
	}
	.table_base table th, .table_base table td {
		font-weight: normal;
		padding: 12px 12px;
		border: 0px;
		display: block;
	}
	.table_base table td span.map_jump a:hover {
		opacity: 1;
	}
	.table_base table tbody th {
		text-align: left;
		width: 100%;
		background: #f1f1f1;
	}
	.table_base table td {
		margin-bottom: 20px;
	}
	.content_inner {
		padding: 30px 0 25px;
	}
	.content_inner .images_r, .content_inner .images_l {
		padding: 0 0% 10px;
		float: inherit;
	}
	.w_margin270 .images_r, .w_margin270 .images_l {
		width: 100%;
	}
	.w_margin270 .msg_l, .w_margin270 .msg_r {
		padding-right: 0px;
		padding-left: 0px;
	}
	.w_margin320 .images_r, .w_margin320 .images_l {
		width: 100%;
	}
	.w_margin320 .msg_l, .w_margin320 .msg_r {
		padding-right: 0px;
		padding-left: 0px;
	}
	.w_margin430 .images_r, .w_margin430 .images_l {
		width: 100%;
	}
	.w_margin430 .msg_l, .w_margin430 .msg_r {
		padding-right: 0px;
		padding-left: 0px;
	}
	.breadcrumbs {
		display: none;
	}
	
	/* 各ページ用スタイル
	---------------------- */
	.no_sp {
		display: none;
	}
	.sub_banner {
	}
	.sub_banner img {
		width: 100%;
	}
	.main_midasi {
		position: relative;
		font-size: 135%;
		font-weight: normal;
		letter-spacing: 0px;
		color: #6a4a17;
		padding: 13px 20px;
		border-top: 3px solid #866532;
	}
	.main_midasi:before {
		content: " ";
		position: absolute;
		left: inherit;
		top: inherit;
	}
	.section_header {
		position: relative;
	}
	.section_header .archive_link {
		position: absolute;
		right: 20px;
		top: 17px;
	}
	.section_header .archive_link a:before {
		content: " ";
		position: relative;
		margin-right: 5px;
		top: 2px;
	}
	
	/* .btn */
	.btn a {
		color: #fff;
		font-size: 105%;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		box-sizing: border-box;
		margin: 0 auto;
		padding: 13px 0;
		width: 83%;
		display: block;
		background: #92ab23;
		position: relative;
		overflow: hidden;
		transition: all 0.3s;
		z-index: 2;
	}
	.btn a:before {
		color: #fff;
		font-size: 130%;
		margin-top: -17px;
		content: "■";
		position: absolute;
		top: 50%;
	}
	.btn a:after {
		background: none;
		position: static;
	}
	.sp_only {
		display: block;
	}
	.pc_br {
		display: inline;
	}
	
	/* -------------------
	index.html */
	/* .top_conccept */
	.top_concept {
		padding: 0 3% 60px;
		width: 100%;
		max-width: 100%;
		background: url(img/background-img01-sp.png) no-repeat top left;
	}
	.top_concept .section_inner {
		width: 100%;
	}
	.top_conccept_block {
		padding: 0;
		background: none;
	}
	.top_conccept_block .concept_title {
		font-size: 160%;
		line-height: 1.4;
		margin: 0 auto;
		padding: 0 0 35px;
		width: 95%;
	}
	.top_conccept_block .concept_text {
		padding: 0 0 30px;
	}
	.concept_image {
		padding: 60px 0 0;
	}
	.concept_image img {
		width: 100%;
	}
	
	/* .top_service */
	.top_service {
		width: 100%;
		background: #f7f8da;
	}
	.top_service .section_inner {
		width: 100%;
	}
	.top_service_list {
		width: 100%;
	}
	.top_service_list li {
		box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
		margin: 0 auto;
		padding: 0 0 30px;
		width: 90%;
		background: #fff;
		float: none;
	}
	.top_service_list li:last-child {
		margin-right: auto;
	}
	.top_service_list li:first-child {
		margin-bottom: 35px;
	}
	.top_service li .top_service_img {
		padding: 0 0 20px;
		position: relative;
	}
	.top_service li .top_service_img span {
		margin-left: -62px;
		position: absolute;
		bottom: 0;
		left: 50%;
	}
	.top_service li .top_service_img > img {
		width: 100%;
	}
	.top_service li .list_title {
		font-size: 145%;
		font-weight: bold;
		text-align: center;
		padding: 15px 0 0;
	}
	.top_service li .list_text {
		font-size: 90%;
		padding: 0 18px;
	}
	.top_service .btn {
		padding: 5px 0 0;
	}
	
	/* .top_recruit */
	.top_recruit {
		padding: 40px 0 60px;
		width: 100%;
		background: url(img/background-img02-sp.png) no-repeat center;
		background-size: cover;
	}
	.top_recruit .section_inner {
		width: 100%;
	}
	.recruit_msg {
		text-align: left;
		margin: 0 auto;
		padding: 0;
		width: 80%;
	}
	.top_recruit .btn {
		padding: 20px 0 0;
	}
	.top_recruit .btn a {
		margin: 0 auto;
		width: 70%;
	}
	
	/* -------------------
	greeting.html */
	/* .greeting_msg */
	.greeting_msg {
		width: 100%;
		float: none;
	}
	.greeting_contents .image {
		margin: 0 auto;
		float: none;
		width: 90%;
	}
	.greeting_msg .image img {
		width: 100%;
	}
	
	/* -------------------
	contents1.html */
	.contents_head_title {
		border-top: 2px solid #fed23e;
		border-bottom: 2px solid #fed23e;
		padding: 5px 0;
	}
	.contents_head_title .contents_title {
		font-size: 150%;
		padding: 9px 0 7px 20px;
	}
	.contents_head_title .contents_title:before {
		color: #f22c16;
		font-size: 90%;
		content: "■";
		position: absolute;
		left: -1px;
	}
	
	/* .chibaeco */
	.chibaeco {
		padding: 20px;
		background: #f8f9da;
	}
	.chibaeco .in_block {
		border: 2px solid #92ab23;
		padding: 20px 30px 15px 30px;
		background: none;
	}
	.chibaeco .in_block .title {
		font-size: 140%;
		padding: 0 0 10px;
		position: relative;
	}
	.chibaeco .in_block .title:before {
		color: #92ab23;
		font-size: 100%;
		content: "■";
		position: absolute;
		top: -4px;
		left: -32px;
	}
	.chibaeco .in_block .text span {
		padding: 3px 0.1em;
		position: relative;
		z-index: 0;
		background: linear-gradient(to top, #ffdd83 25%, rgba(255, 221, 131, 0) 50%);
	}
	.pick_text {
		color: #397219;
		font-size: 140%;
		font-weight: bold;
		line-height: 1.4 !important;
		padding-bottom: 15px;
	}
	
	/* .safety_list */
	.safety_list li {
		border-bottom: 1px dashed #ccc;
		margin: 0 0 15px;
	}
	.safety_list li h4 {
		font-size: 140%;
		font-weight: normal;
		letter-spacing: 0;
		border-bottom: 5px solid #f6aa00;
		margin: 0 0 25px;
	}
	.safety_list li h4:before {
		margin-right: 7px;
		content: url(img/no01-sp.png);
		position: relative;
		top: 10px;
	}
	.safety_list li:nth-child(2) h4:before {
		content: url(img/no02-sp.png);
	}
	.safety_list li:nth-child(3) h4:before {
		content: url(img/no03-sp.png);
	}
	.pick_text {
		color: #397219;
		font-size: 140%;
		font-weight: bold;
		line-height: 1.4 !important;
		padding-bottom: 17px;
	}
	
	/* .business_list */
	.business_list li {
		border-bottom: 1px dashed #ccc;
		padding: 30px 0 0;
	}
	.business_list li:first-child {
		padding: 0;
	}
	.business_list .img_block {
		margin: 0;
		width: 100%;
		float: none;
	}
	.business_list .msg_block {
		padding: 15px 0;
	}
	.business_list .msg_block h4 {
		padding: 0 0 17px;
	}
}