@charset"utf-8";
@import "common.css";

/* header
-------------------------------------------------- */
header.top-head{
	position: relative;
}
header div.logo-area a{
  background: url(../img/common/logo_blk.svg) no-repeat;
}
header div.nav-area nav.nav-wrap div.nav-screen ul.nav li{
  text-shadow: none;
}
header div.nav-area nav.nav-wrap div.nav-screen ul.nav li a{
  color: #000;
}
@media print, screen and (max-width: 960px) {
	header.top-head{
    height: 9rem;
  }
	header div.nav-area span.nav_line{
		background: #000;
	}
}

/* img-area
-------------------------------------------------- */
div.img-area img{
	width: 100%;
	height: auto;
}

/* visualSec
-------------------------------------------------- */
section.visualSec{
	position: relative;
	width: 100%;
	height: 500px;
	margin: 1rem auto 0;
}
section.visualSec::after{
	content: "";
	position: absolute;
	width: 100%;
	height: 500px;
	z-index: 1;
	background-color: rgba(0,0,0,0.15);
}
section.visualSec.consumers_producers{
	background:url(../img/consumers_producers/visual_consumers_producers.jpg) center center / cover no-repeat;
}
section.visualSec.faq{
	background:url(../img/faq/visual_faq.jpg) center center / cover no-repeat;
}
section.visualSec.contact{
	background:url(../img/contact/visual_contact.jpg) center top / cover no-repeat;
}
section.visualSec.voice{
	background:url(../img/voice/visual_voice.jpg) center center / cover no-repeat;
}
section.visualSec.privacy{
	background:url(../img/privacy/visual_privacy.jpg) center center / cover no-repeat;
}
section.visualSec.share-ricefield{
	background:url(../img/share-ricefield/visual_share-ricefield.jpg) center center / cover no-repeat;
}
section.visualSec.eumo-payment{
	background:url(../img/eumo-payment/visual_eumo-payment.jpg) center center / cover no-repeat;
}
section.visualSec.eumo-payment div.eumo{
	width: 20rem;
	position: absolute;
	left: 3%;
	top: 4rem;
	z-index: 2;
}
@media print, screen and (max-width: 767px) {
	section.visualSec{
		margin: 0 auto;
	}
	section.visualSec.eumo-payment div.eumo{
		width: 16rem;
		position: absolute;
		left: 5%;
		top: 3rem;
		z-index: 2;
	}
}

/* titleSec
-------------------------------------------------- */
div.titleSec{
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	top: 49%;
  transform: translateY(-51%);
  z-index: 5;
}

/* "h"tag
-------------------------------------------------- */
h2.h2-title{
	font-size: 3.0rem;
	font-weight: normal;
	line-height: 1.6;
	color: #fff;
	text-shadow: 0 0 6px #333;
}
h3.h3-cmn{
	font-size: 2.6rem;
	line-height: 1.4;
	color: #D14918;
	margin-bottom: 3rem;
}
span.en{
	font-size: 3.4rem;
}
@media print, screen and (max-width: 767px) {
	h2.h2-title{
		font-size: 2.6rem;
	}
	h3.h3-cmn{
		font-size: 2.2rem;
	}
	span.en{
		font-size: 3.0rem;
	}
}

/* "a"tag
-------------------------------------------------- */
p.p-txt a{
	color: #D14918;
	text-decoration: underline;
}
p.p-txt a:hover{
	opacity: 0.4;
	transition: 0.6s;
}

/* breadcrumbSec
-------------------------------------------------- */
section.breadcrumbSec{
	margin: 3rem 0 0;
}
section.breadcrumbSec div.breadcrumb ul li{
	display: inline-block;
}
section.breadcrumbSec div.breadcrumb ul li::after{
	content: '>';
	padding: 0 1.5rem;
}
section.breadcrumbSec div.breadcrumb ul li:last-child::after{
	display: none;
}
section.breadcrumbSec div.breadcrumb ul li a{
	color: #001929;
	text-decoration: underline;
}
section.breadcrumbSec div.breadcrumb ul li a:hover{
	opacity: 0.4;
	transition: 0.6s;
}
@media print, screen and (max-width: 767px) {
	section.breadcrumbSec div.breadcrumb ul li{
		font-size: 1.3rem;
		line-height: 2;
	}
	section.breadcrumbSec div.breadcrumb ul li::after{
		padding: 0 1.0rem;
	}
}

/* projectTopSec
-------------------------------------------------- */
section.projectTopSec{
  margin: 5rem auto 0;
}
section.projectTopSec h3.h3-cmn{
	color: #000;
}
section.projectTopSec h4.h4-project{
	font-size: 2.2rem;
	font-weight: normal;
	line-height: 1.0;
	padding-left: 0.8rem;
	padding-bottom: 0.3rem;
	margin-bottom: 2rem;
	border-left: 7px solid #D14918;
	color: #D14918;
}
section.projectTopSec div.prefecture{
	margin-bottom: 3rem;
}
section.projectTopSec div.prefecture:last-child{
	margin-bottom: 0;
}
@media print, screen and (max-width: 767px) {
	section.projectTopSec h4.h4-project{
		font-size: 2.0rem;
	}
}

/* projectSingleSec
-------------------------------------------------- */
/* section */
section.projectSingleSec{
	margin-top: 5rem;
}
section.projectSingleSec div.inner{
  max-width: 960px;
}
section.projectSingleSec h3.h3-cmn{
	color: #000;
	text-align: center;
	margin-bottom: 5rem;
}
section.projectSingleSec div.column{
  width: 100%;
  margin: 0 auto;
  overflow:hidden;
}
section.projectSingleSec div.wrap{
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 7rem;
}
section.projectSingleSec a.button{
	color: #fff;
	background-color: #D14918;
	border: 1px solid #D14918;
}
section.projectSingleSec a.button:hover{
	background-color: #fff;
	color: #D14918;
}
section.projectSingleSec div.wrap div.img-area{
  width: 48.5%;
}
section.projectSingleSec div.wrap div.img-area img{
  border-radius: 1rem;
}
section.projectSingleSec div.wrap div.ttl-area{
  width: 48.5%;
}
section.projectSingleSec div.wrap div.ttl-area div.button-area{
	margin: 3.5rem auto 0 auto;
}
section.projectSingleSec div.wrap h3.h3-single{
  font-size: 3.2rem;
  line-height: 1.3;
}
section.projectSingleSec div.column h2.h2-single{
  font-size: 3.8rem;
  line-height: 1.3;
  margin-bottom: 5rem;
}
section.projectSingleSec div.column h4{
  font-size: 3.0rem;
  line-height: 1.3;
  margin-bottom: 3rem;
}
section.projectSingleSec div.column div.post-text img{
	border-radius: 1rem;
}
section.projectSingleSec div.column div.post-text,
section.projectSingleSec div.column div.post-text p{
  line-height: 2.0;
  margin-bottom: 3.5rem;
  font-size: 1.6rem;
}
section.projectSingleSec div.column div.post-text p a{
	color: #007bff;
}
section.projectSingleSec div.column div.post-text p a:hover{
	opacity: 0.6;
	transition: 0.6s;
}
section.projectSingleSec div.column div.post-text p.btm{
	margin-bottom: 0;
}
section.projectSingleSec div.column div.post-text div.img{
	margin-bottom: 0;
}
section.projectSingleSec div.column div.post-text div.img.btm{
	margin-bottom: 3.5rem;
}
section.projectSingleSec div.column div.post-text a{
  color: #000;
  text-decoration: underline;
}
section.projectSingleSec div.column div.post-text div.farmers_info{
	margin-top: 7rem;
}
@media print, screen and (max-width: 767px) {
  section.projectSingleSec div.wrap{
	  display: block;
	  margin-bottom: 7rem;
	}
	section.projectSingleSec div.wrap div.img-area{
	  width: 100%;
	}
	section.projectSingleSec div.wrap div.ttl-area{
	  width: 100%;
	  margin-top: 3rem;
	}
	section.projectSingleSec div.wrap h3.h3-single {
    font-size: 2.8rem;
    line-height: 1.3;
	}
	section.projectSingleSec div.column h4{
    font-size: 2.6rem;
    margin-bottom: 2.5rem;
	}
	section.projectSingleSec div.wrap div.ttl-area div.button-area{
		margin: 5rem auto 0 auto;
	}
	section.projectSingleSec div.column h2.h2-single {
    font-size: 3.2rem;
    margin-bottom: 3rem;
	}
	section.projectSingleSec div.column div.post-text,
	section.projectSingleSec div.column div.post-text p{
	  margin-bottom: 3rem;
	  font-size: 1.5rem;
	}
}

/* eventSec
-------------------------------------------------- */
section.eventSec{
  margin: 5rem auto 0;
}
@media print, screen and (max-width: 767px) {
	section.eventSec h3.h3-cmn {
    font-size: 2.4rem;
    margin-bottom: 3rem;
	}
}

/* pagenationSec
-------------------------------------------------- */
/* pagenavi */
section.pagenationSec{
  margin: 5rem 0 0;
}
section.pagenationSec .wp-pagenavi {
  clear: both;
  text-align:center;
}
section.pagenationSec .wp-pagenavi a, .wp-pagenavi span {
  color: #000;
  background-color: #FFF;
  border: 1px solid #D14918;
  padding: 5px 13px 7px;
  margin: 0 3px;
  white-space: nowrap;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  text-align: center;
  text-decoration:none;
  font-size: 1.5rem;
  line-height: 1.4;
}
section.pagenationSec .wp-pagenavi a{
  color: #D14918!important; 
}
section.pagenationSec .wp-pagenavi span{
  color: #fff!important;
}
section.pagenationSec .wp-pagenavi a:hover{
  color:#FFF!important;
  background-color:#D14918;
}
section.pagenationSec .wp-pagenavi span.current{
  color: #FFF;
  background-color: #D14918;
}
@media print, screen and (max-width: 767px) {
  section.pagenationSec{
    margin: 5rem 0 7rem;
  }
  section.pagenationSec .wp-pagenavi a, .wp-pagenavi span {
    padding: 5px 11px 6px;
  }
}

/* consumers_producersSec
-------------------------------------------------- */
section.consumers_producersSec{
  margin: 5rem auto 0;
}
section.consumers_producersSec div.img-area{
	margin-top: 5rem;
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
section.consumers_producersSec div.img-area div.img{
	width: 49%;
}
section.consumers_producersSec div.img-area div.img img{
	border-radius: 1rem;
	width: 100%;
}
section.consumers_producersSec div.producers{
	margin-top: 5rem;
}
@media print, screen and (max-width: 767px) {	
	section.consumers_producersSec div.img-area{
		margin-top: 3rem;
	}
}

/* share-ricefieldSec
-------------------------------------------------- */
section.share-ricefieldSec{
  margin: 5rem auto 0;
}
section.share-ricefieldSec h3.h3-cmn{
	text-align: center;
	color: #000;
}
section.share-ricefieldSec div.share-ricefield.s01 div.img-area{
	width: 100%;
	margin-top: 3rem;
}
section.share-ricefieldSec div.share-ricefield.s01 div.img-area img{
	border-radius: 1rem;
	width: 100%;
}
section.share-ricefieldSec div.share-ricefield.s02{
	margin-top: 7rem;
}
section.share-ricefieldSec div.share-ricefield.s02 p.lead{
	text-align: center;
}
section.share-ricefieldSec div.share-ricefield.s02 div.wrap{
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 5rem;
}
section.share-ricefieldSec div.share-ricefield.s02 div.wrap div.box{
	width: 50%;
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: left;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px dotted #D14918;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
section.share-ricefieldSec div.share-ricefield.s02 div.wrap div.box:nth-child(odd){
	border-right: 1px dotted #D14918;
}
section.share-ricefieldSec div.share-ricefield.s02 div.wrap div.box div.img{
	width: 14rem;
	margin-right: 3rem;
	margin-left: 2rem;
}
section.share-ricefieldSec div.share-ricefield.s02 div.wrap div.box div.txt{
	width: 70%;
}
section.share-ricefieldSec div.share-ricefield.s02 div.wrap div.box div.txt h4{
	font-size: 2.0rem;
	line-height: 1.4;
	color: #D14918;
	margin-bottom: 1.5rem;
}
section.share-ricefieldSec div.share-ricefield.s02 div.wrap div.box div.txt p{
	line-height: 1.8;
}
section.share-ricefieldSec div.share-ricefield.s03{
	margin-top: 7rem;
}
section.share-ricefieldSec div.share-ricefield.s03 p.p-txt{
	text-align: center;
}
section.share-ricefieldSec div.share-ricefield.s03 div.block{
	margin: 3.5rem auto 0;
	background: rgba(209, 73, 24, 0.05);
	padding: 3.5rem;
	max-width: 900px;
	border-radius: 1rem;
}
section.share-ricefieldSec div.share-ricefield.s03 div.block dl{
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: left;
}
section.share-ricefieldSec div.share-ricefield.s03 div.block dl dt{
	width: 22rem;
	font-weight: bold;
	font-size: 1.8rem;
	line-height: 1.6;
	margin-bottom: 2.5rem;
}
section.share-ricefieldSec div.share-ricefield.s03 div.block dl dd{
	font-size: 1.8rem;
	line-height: 1.6;
	margin-bottom: 2.5rem;
	width: 75%;
}
section.share-ricefieldSec div.share-ricefield.s03 div.block dl.btm dt{
	margin-bottom: 0;
}
section.share-ricefieldSec div.share-ricefield.s03 div.block dl.btm dd{
	color: #D14918;
	font-weight: bold;
	font-size: 2rem;
	margin-bottom: 0;
}
section.share-ricefieldSec div.share-ricefield.s04{
	margin-top: 7rem;
}
section.share-ricefieldSec div.share-ricefield.s04 div.block{
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
  max-width: 900px;
  margin: 0 auto;
}
section.share-ricefieldSec div.share-ricefield.s04 div.block div.box{
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1rem;
}
section.share-ricefieldSec div.share-ricefield.s04 div.block div.box h4.h4-cmn{
	font-size: 2.0rem;
	padding: 1.2rem 1rem;
	border: 1px solid #D14918;
	text-align: center;
	width: 22rem;
	margin-right: 3rem;
	color: #D14918;
}
section.share-ricefieldSec div.share-ricefield.s04 div.block div.box p.p-txt{
	width: 70%;
}
section.share-ricefieldSec div.share-ricefield.s04 div.block div.box.arr{
	width: 2.75rem;
	margin: 0 auto 1rem;
}
section.share-ricefieldSec div.share-ricefield.s04 div.block div.box i{
	color: #D14918;
	font-size: 4.4rem;
	text-align: center;
}
section.farmerlistSec{
	margin: 7rem 0 0;
}
section.farmerlistSec h3.h3-cmn{
	color: #000;
	text-align: center;
}
section.farmerlistSec div.wrap{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
section.farmerlistSec div.wrap a.link{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  cursor: pointer;
  z-index: 100;
}
section.farmerlistSec div.wrap div.box{
  width: 32%;
  position: relative;
  background: #fff;
  border: 1px solid #CCC;
  border-radius: 1rem;
  margin-bottom: 2rem;
}
section.farmerlistSec div.wrap div.box:hover{
  opacity: 0.4;
  transition: 0.6s;
}
section.farmerlistSec div.wrap div.box img{
	border-radius: 1rem 1rem 0 0;
}
section.farmerlistSec div.wrap div.box.blank{
  background: inherit;
  border: none;
  margin-bottom: 0;
}
section.farmerlistSec div.wrap div.txt{
  padding: 1.5rem;
}
section.farmerlistSec div.wrap div.box p.title{
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.4;
}
section.farmerlistSec div.wrap div.box dl{
  margin-top: 1.2rem;
}
section.farmerlistSec div.wrap div.box dl dt.ttl{
  font-size: 1.4rem;
  line-height: 1.4;
  margin-bottom: 0.3rem;
}
section.farmerlistSec div.wrap div.box dl dd{
	font-weight: bold;
}
section.farmerlistSec div.wrap div.box dl dd.place{
  font-size: 1.4rem;
  line-height: 1.4;
  margin-bottom: 1rem;
}
@media print, screen and (max-width: 960px) {	
	section.share-ricefieldSec div.share-ricefield.s02 div.wrap div.box div.img{
		width: 12rem;
		margin-right: 2rem;
		margin-left: 1rem;
	}
	section.share-ricefieldSec div.share-ricefield.s02 div.wrap div.box div.txt h4{
		font-size: 1.8rem;
		margin-bottom: 1rem;
	}
	section.share-ricefieldSec div.share-ricefield.s02 div.wrap div.box{
		padding-right: 2rem;
	}
	section.share-ricefieldSec div.share-ricefield.s02 div.wrap div.box span.forPC{
		display: none;
	}
	section.farmerlistSec div.wrap div.box{
    width: 49%;
  }
}
@media print, screen and (max-width: 767px) {	
	section.share-ricefieldSec div.share-ricefield.s02{
		margin-top: 5rem;
	}
	section.share-ricefieldSec div.share-ricefield.s02 p.lead{
		text-align: left;
	}
	section.share-ricefieldSec div.share-ricefield.s02 div.wrap{
	  display: block;
	  margin-top: 3rem;
	  border-top: 1px dotted #D14918;
	}
	section.share-ricefieldSec div.share-ricefield.s02 div.wrap div.box{
		width: 100%;
		padding-right: 0;
	}
	section.share-ricefieldSec div.share-ricefield.s02 div.wrap div.box:nth-child(odd){
		border-right: none;
	}
	section.share-ricefieldSec div.share-ricefield.s02 div.wrap div.box div.img {
    width: 10rem;
    margin-right: 6%;
    margin-left: 0;
  }
  section.share-ricefieldSec div.share-ricefield.s03{
		margin-top: 5rem;
	}
	section.share-ricefieldSec div.share-ricefield.s03 p.p-txt{
		text-align: left;
	}
	section.share-ricefieldSec div.share-ricefield.s03 div.block{
		margin: 3rem auto 0;
		padding: 2.5rem;
	}
	section.share-ricefieldSec div.share-ricefield.s03 div.block dl{
	  display: block;
	}
	section.share-ricefieldSec div.share-ricefield.s03 div.block dl dt{
		width: 100%;
		font-weight: bold;
		font-size: 1.5rem;
		line-height: 1.6;
		margin-bottom: 0;
	}
	section.share-ricefieldSec div.share-ricefield.s03 div.block dl dd{
		font-size: 1.5rem;
		margin-bottom: 2rem;
		width: 100%;
	}
	section.share-ricefieldSec div.share-ricefield.s03 div.block dl.btm dd{
		font-size: 1.8rem;
	}
	section.share-ricefieldSec div.share-ricefield.s04{
		margin-top: 5rem;
	}
	section.share-ricefieldSec div.share-ricefield.s04 div.block{
	  display: block;
	}
	section.share-ricefieldSec div.share-ricefield.s04 div.block div.box{
		display: block;
	  margin-bottom: 0;
	}
	section.share-ricefieldSec div.share-ricefield.s04 div.block div.box h4.h4-cmn{
		font-size: 2.0rem;
		padding: 1.2rem 1rem;
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
	section.share-ricefieldSec div.share-ricefield.s04 div.block div.box p.p-txt{
		width: 80%;
		margin: 1.5rem auto 0;
	}
	section.share-ricefieldSec div.share-ricefield.s04 div.block div.box.arr{
		width: 2.75rem;
		margin: 0 auto 1rem;
	}
	section.share-ricefieldSec div.share-ricefield.s04 div.block div.box i{
		color: #D14918;
		font-size: 4.4rem;
		text-align: center;
	}
	section.farmerlistSec{
		margin: 5rem 0 0;
	}
}
@media print, screen and (max-width: 560px) {
  section.farmerlistSec div.wrap div.box{
    width: 100%;
  }
}


/* share-ricefieldDetailSec
-------------------------------------------------- */
section.share-ricefieldDetailSec{
	margin: 5rem 0 0;
}
section.share-ricefieldDetailSec h3.h3-cmn{
	text-align: center;
	margin-bottom: 3.5rem;
}
section.share-ricefieldDetailSec div.share-ricefieldDetail.s01 div.img-area{
	max-width: 900px;
	margin: 0 auto 3rem;
}
section.share-ricefieldDetailSec div.share-ricefieldDetail.s01 div.img-area img{
	border-radius: 1rem;
}
section.share-ricefieldDetailSec div.share-ricefieldDetail.s01 div.block,
section.share-ricefieldDetailSec div.share-ricefieldDetail.s02 div.block{
	margin: 0 auto;
	background: rgba(209, 73, 24, 0.05);
	padding: 3.5rem;
	max-width: 900px;
	border-radius: 1rem;
}
section.share-ricefieldDetailSec div.share-ricefieldDetail.s01 div.block dl,
section.share-ricefieldDetailSec div.share-ricefieldDetail.s02 div.block dl{
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: left;
}
section.share-ricefieldDetailSec div.share-ricefieldDetail.s01 div.block dl dt,
section.share-ricefieldDetailSec div.share-ricefieldDetail.s02 div.block dl dt{
	width: 22rem;
	font-weight: bold;
	font-size: 1.6rem;
	line-height: 1.6;
	margin-bottom: 1.5rem;
}
section.share-ricefieldDetailSec div.share-ricefieldDetail.s01 div.block dl dd,
section.share-ricefieldDetailSec div.share-ricefieldDetail.s02 div.block dl dd{
	font-size: 1.6rem;
	line-height: 1.6;
	margin-bottom: 1.5rem;
	width: 75%;
}
section.share-ricefieldDetailSec div.share-ricefieldDetail.s01 div.block dl.btm dt,
section.share-ricefieldDetailSec div.share-ricefieldDetail.s02 div.block dl.btm dt{
	margin-bottom: 0;
}
section.share-ricefieldDetailSec div.share-ricefieldDetail.s01 div.block dl.btm dd{
	color: #D14918;
	font-weight: bold;
	font-size: 1.8rem;
	margin-bottom: 0;
}
section.share-ricefieldDetailSec div.share-ricefieldDetail.s02 div.block dl.btm dd{
	margin-bottom: 0;
}
section.share-ricefieldDetailSec div.share-ricefieldDetail.s02{
	margin-top: 7rem;
}
section.share-ricefieldDetailSec div.button-area{
	width: 20rem;
	margin: 5rem auto 0;
}
section.share-ricefieldDetailSec div.button-area a.button{
	width: 20rem;
}
@media print, screen and (max-width: 767px) {	
	section.share-ricefieldDetailSec h3.h3-cmn{
		margin-bottom: 3rem;
	}
	section.share-ricefieldDetailSec div.share-ricefieldDetail.s01 div.img-area{
		margin: 0 auto 2.5rem;
	}
	section.share-ricefieldDetailSec div.share-ricefieldDetail.s01 div.block,
	section.share-ricefieldDetailSec div.share-ricefieldDetail.s02 div.block{
		padding: 2.5rem;
	}
	section.share-ricefieldDetailSec div.share-ricefieldDetail.s01 div.block dl,
	section.share-ricefieldDetailSec div.share-ricefieldDetail.s02 div.block dl{
		display: block;
	}
	section.share-ricefieldDetailSec div.share-ricefieldDetail.s01 div.block dl dt,
	section.share-ricefieldDetailSec div.share-ricefieldDetail.s02 div.block dl dt{
		width: 100%;
		font-weight: bold;
		font-size: 1.5rem;
		line-height: 1.6;
		margin-bottom: 0;
	}
	section.share-ricefieldDetailSec div.share-ricefieldDetail.s01 div.block dl dd,
	section.share-ricefieldDetailSec div.share-ricefieldDetail.s02 div.block dl dd{
		font-size: 1.5rem;
		margin-bottom: 1.5rem;
		width: 100%;
	}
	section.share-ricefieldDetailSec div.share-ricefieldDetail.s01 div.block dl.btm dd{
		font-size: 1.6rem;
	}
	section.share-ricefieldDetailSec div.share-ricefieldDetail.s02{
		margin-top: 5rem;
	}
}

/* voiceSec
-------------------------------------------------- */
section.voiceSec{
  margin: 5rem auto 0;
}
/*section.voiceSec h3.h3-cmn {
  font-size: 2.6rem;
  text-align: center;
  line-height: 1.4;
  color: #D14918;
  margin-bottom: 3rem;
}*/
section.voiceSec p.lead{
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.8;
	margin-bottom: 5rem;
}
section.voiceSec div.wrap{
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
section.voiceSec dl{
	width: 47.5%;
  border-bottom: 1px solid #C8C8C8;
  padding-bottom: 2rem;
  margin-bottom: 3rem;
}
section.voiceSec dl dt{
  font-weight: bold;
  margin-bottom: 1.5rem;
  font-size: 2rem;
  color: #D14918;
}
@media print, screen and (max-width: 767px) {	
	section.voiceSec p.lead{
		font-size: 1.6rem;
		margin-bottom: 3rem;
	}
	section.voiceSec div.wrap{
	  display: block;
	}
	section.voiceSec dl{
		width: 100%;
		margin-bottom: 2rem;
	}
	section.voiceSec dl dt{
	  margin-bottom: 1rem;
	  font-size: 1.8rem;
	}
}

/* faqSec
-------------------------------------------------- */
/* "h"tag */
h3.h3-faq{
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 3rem;
}
/* section */
section.faqSec{
	margin: 5rem 0 0;
}
section.faqSec div.content div.category{
	margin-bottom: 5rem;
}
section.faqSec div.content div.category:last-child{
	margin-bottom: 0;
}
/* off */
section.faqSec div.content ul li.faq-wrap {
	background: #D14918;
	cursor: pointer;
	display: block;
	margin-bottom: 2.5rem;
}
section.faqSec div.content ul li.faq-wrap a.question {
	color: #fff;
	display: block;
	line-height: 1.8;
	padding: 1rem 6rem 1rem 1.5rem;
	position: relative;
	font-size: 1.6rem;
	border: 1px solid #D14918;
}
section.faqSec div.content ul li.faq-wrap a.question::before{
	content: 'Q.';
	margin-right: 1rem;
}
section.faqSec div.content ul li.faq-wrap a.question::after {
	content: '\f0fe';
	display: block;
	text-align: center;
	position: absolute;
	font-family: "Font Awesome 5 Free";
	top: 0;
	right: 0;
	font-size: 1.8rem;
	width: 6rem;
	line-height: 2.6;
	font-weight: 600;
	color: #fff;
}
/* off hover */
section.faqSec div.content ul li.faq-wrap:hover{
	background: #fff;
	transition: 0.5s;
}
section.faqSec div.content ul li.faq-wrap a.question:hover{
	color: #D14918;
	transition: 0.5s;
}
section.faqSec div.content ul li.faq-wrap a.question:hover::after{
	color: #D14918;
	transition: 0.5s;
}
/* on */
section.faqSec div.content ul li.faq-wrap a.question.on:after {
	content: '\f146';
	color: #D14918;
}
section.faqSec div.content ul li.faq-wrap a.question.togglelink.on {
	background: #fff;
	color: #D14918!important;
}
section.faqSec div.content ul li.faq-wrap a.question.togglelink.on::after {
	color: #D14918!important;
}
section.faqSec div.content ul li.faq-wrap ul.answerarea {
	background: #fff;
	display: none;
}
section.faqSec div.content ul li.faq-wrap ul.answerarea li.answer {
	padding: 2.5rem 1rem 2.5rem 1.5rem;
	line-height: 2.0;
	cursor: auto;
}
section.faqSec div.content ul li.faq-wrap ul.answerarea li.answer a{
	color: #B81F0D;
	text-decoration: underline;
}
@media print, screen and (max-width: 767px) {
	/* "h"tag */
	h4.h4-faq{
		font-size: 1.8rem;
		margin-bottom: 2rem;
	}
	/* section */
	section.faqSec div.content div.category{
		margin-bottom: 5rem;
	}
	section.faqSec div.content ul li.faq-wrap {
		margin-bottom: 2rem;
	}
	section.faqSec div.content ul li.faq-wrap a.question:before{
		font-size: 1.5rem;
		font-weight: normal;
		margin-right: 0.4rem;
	}
	section.faqSec div.content ul li.faq-wrap a.question:after {
		top: 49%;
		transform: translateY(-49%);
		right: 1.5rem;
		width: 2rem;
		line-height: 1.4;
	}
	section.faqSec div.content ul li.faq-wrap a.question {
		line-height: 1.5;
		padding: 1rem 5rem 1rem 1rem;
		font-size: 1.5rem;
	}
	section.faqSec div.content ul li.faq-wrap ul.answerarea li.answer {
		padding: 1.5rem 1rem 0;
		line-height: 1.8;
	}
}

/* eumo-paymentLeadSec
-------------------------------------------------- */
section.eumo-paymentLeadSec{
	margin: 5rem 0 0;
}
section.eumo-paymentLeadSec p.ttl{
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	margin-bottom: 2rem;
}
section.eumo-paymentLeadSec p.lead{
	text-align: center;
	line-height: 2.0;
}
section.eumo-paymentSec{
	margin-top: 7rem;
	padding: 7rem 0 2rem;
	background: #f5f5f5;
}
section.eumo-paymentSec h3.h3-cmn{
	text-align: center;
	font-size: 2.8rem;
}
section.eumo-paymentSec div.eumowrap{
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
section.eumo-paymentSec div.eumowrap h4{
	font-size: 2.4rem;
	text-align: center;
	line-height: 1.2;
	margin-bottom: 2rem;
}
section.eumo-paymentSec div.eumowrap p.copy{
	width: 90%;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.6;
	margin: 0 auto 3rem;
}
section.eumo-paymentSec div.eumowrap div.box{
	width: 32%;
	margin-bottom: 5rem;
}
section.eumo-paymentSec div.eumowrap div.box.blank{
	margin-bottom: 0;
}
section.eumo-paymentSec div.eumowrap div.box div.img img{
	border-radius: 1rem 1rem 0 0;
}
section.eumo-paymentSec div.eumowrap div.box div.txt{
	background: #fff;
	border-radius: 0 0 1rem 1rem;
	padding-top: 2.5rem;
	padding-bottom: 2rem;
}
section.eumo-paymentSec div.eumowrap div.box div.txt div.item{
	margin: 0 auto 2rem;
	padding-bottom: 2rem;
	border-bottom: 1px dotted #888;
	width: 90%;
}
section.eumo-paymentSec div.eumowrap div.box div.txt div.item:last-child{
	margin-bottom: 0;
}
section.eumo-paymentSec div.eumowrap div.box div.txt div.item p.name{
	font-size: 1.6rem;
	line-height: 1.4;
	text-align: center;
}
section.eumo-paymentSec div.eumowrap div.box div.txt div.item div.btn{
  width: 12rem;
  margin: 1.5rem auto 0;
}
section.eumo-paymentSec div.eumowrap div.box div.txt div.item div.btn a.btn{
  position: relative;
  font-size: 1.5rem;
  color: #D14918;
  background: #fff;
  border: 1px solid #D14918;
  display: inline-block;
  width: 12rem;
  height: 4.0rem;
  line-height: 3.6rem;
  border-radius: 5rem;
  text-align: center;
  font-family: "Noto Sans", "Noto Sans CJK JP", sans-serif;
}
section.eumo-paymentSec div.eumowrap div.box div.txt div.item div.btn a.btn:hover{
	color: #fff;
  background: #D14918;
	transition: 0.6s;
}
section.eumo-formSec #eumoform{
	padding-top: 20rem;
	margin-top: -12rem;
}
section.eumo-formSec #eumoform h3.h3-cmn{
	text-align: center;
	margin-bottom: 3.5rem;
}
section.eumo-formSec #eumoform table.table_form{
	margin-top: 0;
	margin-bottom: 5rem;
}
section.eumo-formSec #eumoform table.table_form th.menu,
section.eumo-formSec #eumoform table.table_form td.menu{
	padding-top: 3.5rem;
}
section.eumo-formSec #eumoform table.table_form th.att{
	padding-top: 3.5rem;
	color: #D2302F;
}
section.eumo-formSec #eumoform table.table_form th.att a{
	color: #000;
	text-decoration: underline;
}
section.eumo-formSec #eumoform table.table_form th.att a:hover{
	opacity: 0.6;
	transition: 0.6s;
}
section.eumo-formSec #eumoform table.table_form th.ttl{
	padding-top: 5rem;
	font-size: 2.4rem;
	border-bottom: 1px dotted #000;
}
section.eumo-formSec #eumoform table.table_form td.equal,
section.eumo-formSec #eumoform table.table_form th.name,
section.eumo-formSec #eumoform table.table_form td.name{
	padding-top: 3.5rem;
}
section.eumo-formSec #eumoform table.table_form p.p-txt{
	margin-top: 0.5rem;
	line-height: 1.8;
}
section.eumo-formSec input[type="submit"]{
	border-radius: 4rem!important;
	background: #DC4813;
	border: 1px solid #DC4813;
	color: #fff;
}
section.eumo-formSec input[type="submit"]:hover{
	background: #fff;
	color: #DC4813;
	cursor: pointer;
}
@media print, screen and (max-width: 960px) {
	section.eumo-paymentSec div.eumowrap div.box{
		width: 49%;
	}
}
@media print, screen and (max-width: 767px) {
	section.eumo-paymentLeadSec p.lead{
		text-align: left;
	}
	section.eumo-paymentSec{
		margin-top: 5rem;
		padding: 7rem 0 4rem;
	}
	section.eumo-paymentSec h3.h3-cmn{
		font-size: 2.4rem;
	}
	section.eumo-paymentSec div.eumowrap h4{
		font-size: 2.0rem;
	}
	section.eumo-paymentSec div.eumowrap p.copy{
		font-size: 1.5rem;
		margin-bottom: 2.5rem;
	}
	section.eumo-paymentSec div.eumowrap div.box{
		margin-bottom: 3rem;
	}
	section.eumo-formSec #eumoform {
    padding-top: 18rem;
    margin-top: -12rem;
	}
	section.eumo-formSec #eumoform table.table_form th.ttl{
		font-size: 2.2rem;
	}
	section.eumo-formSec #eumoform table.table_form td.name{
		padding-top: 1.5rem;
	}
	section.eumo-formSec #eumoform table.table_form td.menu{
		padding-top: 1.5rem;
	}
}
@media print, screen and (max-width: 560px) {
	section.eumo-paymentSec div.eumowrap div.box{
		width: 100%;
	}
}

/* contactSec
-------------------------------------------------- */
section.contactSec{
	margin: 5rem auto 0;
}
section.contactSec input[type="submit"]{
	border-radius: 4rem!important;
	background: #DC4813;
	border: 1px solid #DC4813;
	color: #fff;
}
section.contactSec input[type="submit"]:hover{
	background: #fff;
	color: #DC4813;
	cursor: pointer;
}
section.contactSec div.att{
	margin-top: 3rem;
	border: 1px solid #A1A1A1;
	padding: 1.5rem;
}
section.contactSec div.button-area{
	margin: 5rem auto 0;
}
table.table_form{
	width: 100%;
	margin-top: 5rem;
	margin-bottom: 3rem;
}
th span.required{
	background: #D2302F;
	padding: 0.3rem 0.6rem 0.4rem 0.5rem;
	color: #fff;
	margin-left: 1rem;
	font-size: 1.2rem;
	line-height: 1.2;
	display: inline-block;
}
th span.optional{
	background: #F7E56C;
	padding: 0.3rem 0.6rem 0.4rem 0.5rem;
	color: #000;
	margin-left: 1rem;
	font-size: 1.2rem;
	line-height: 1.2;
	display: inline-block;
}
table.table_form th{
	width: 25rem;
	text-align: left;
	padding: 2.5rem 0 0;
	vertical-align: middle;
	line-height: 2.0;
	font-weight: normal;
}
table.table_form th.menu{
	vertical-align: top;
}
table.table_form th.blank{
	padding: 0;
	line-height: 0;
}
table.table_form th.first,
table.table_form td.first{
	padding: 0;
}
/* td */
table.table_form td{
	padding: 2.5rem 0 0;
}
table.table_form td.blank{
	padding: 0;
}
table.table_form td input{
	line-height: 3.5;
	height: 3.5em;
	padding-left: 1rem;
	border: 1px solid #A1A1A1;
}
table.table_form td.name input,
table.table_form td.kana input{
	width: 70%;
}
table.table_form td.tel input {
  width: 12rem;
}
table.table_form td.mailaddress input,
table.table_form td.addressee-city input,
table.table_form td.addressee-town input,
table.table_form td.addressee-address input,
table.table_form td.addressee-mansion input{
	width: 100%;
}
table.table_form td.postcode input{
	width: 18rem;
}
table.table_form td select{
	width: 35rem;
	line-height: 3.5;
	height: 3.5em;
	padding-left: 1rem;
	border: 1px solid #A1A1A1;
}
table.table_form td.experience textarea,
table.table_form td.purpose textarea,
table.table_form td.remarks textarea{
	width: 100%;
	height: 12em;
	line-height: 1.8;
	padding-left: 1rem;
	border: 1px solid #A1A1A1;
}
table.table_form td span.att {
  display: block;
  margin-top: 1rem;
  line-height: 1.6;
  font-size: 1.4rem;
}
table.table_form td input[type=radio] {
  line-height: 2.0;
  height: 2em;
  width: inherit;
  margin-bottom: 0.6rem;
}
table.table_form td span.mwform-radio-field{
  display: block;
}
.mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 0!important;
}
/* error */
.wpcf7 .wpcf7-not-valid {
	background: pink;
}
span.wpcf7-not-valid-tip{
	display: none!important;
}
.mw_wp_form .error {
  text-align: left;
  margin-top: 1rem;
}
@media print, screen and (max-width: 767px) {
	table.table_form th{
		display: block;
		width: 100%;
		text-align: left;
		padding: 2rem 0 0;
		vertical-align: middle;
		line-height: 2.0;
		font-weight: normal;
	}
	table.table_form th.name{
		padding: 0;
	}
	table.table_form td{
		display: block;
		padding: 1.5rem 0 0;
	}
	table.table_form td.name{
		padding: 1.5rem 0 0;
	}
	table.table_form td.name input,
	table.table_form td.kana input,
	table.table_form td.mailaddress input{
		width: 100%;
	}
	table.table_form td.tel input{
		width: 27%;
		margin: 0 auto 0 0;
	}
	table.table_form td select{
		width: 100%;
	}
}

/* sendmessageSec
-------------------------------------------------- */
section.sendmessageSec{
	margin: 5rem auto 0;
}
section.sendmessageSec table.contactInfo {
  width: 75%;
  margin: 5rem auto 7rem;
  border: 1px solid #C8C8C8;
  border-collapse: collapse;
}
section.sendmessageSec table.contactInfo th {
  text-align: center;
  background-color: #000;
  color: #fff;
  font-weight: normal;
  border: 1px solid #C8C8C8;
  padding: 2rem 0 1.8rem;
}
section.sendmessageSec table.contactInfo td {
  text-indent: 1rem;
  border: 1px solid #C8C8C8;
}
@media print, screen and (max-width: 767px) {
	section.sendmessageSec{
		margin: 5rem 0 0;
	}
	section.sendmessageSec table.contactInfo {
	  width: 100%;
    margin: 3rem auto 5rem;
    border-collapse: collapse;
	}
	section.sendmessageSec table.contactInfo th {
	  width: 100%;
    display: block;
    padding: 1.5rem;
    line-height: 1.5;
    border-top: none;
    border-left: none;
    border-right: none;
    text-align: center;
	}
	section.sendmessageSec table.contactInfo td {
	  display: block;
    border: none;
    box-sizing: content-box;
    padding: 1.5rem;
    line-height: 1.5;
    text-align: center;
	}
}

/* privacySec
-------------------------------------------------- */
section.privacySec{
	margin: 5rem 0 0;
}
section.privacySec h4{
	color: #DC4813;
	font-size: 1.8rem;
	margin-bottom: 2rem;
	padding-bottom: 1rem;
	border-bottom: 1px dotted #DC4813;
}
section.privacySec h4.btm{
	margin-bottom: 4rem;
}
section.privacySec h5{
	font-size: 1.6rem;
	margin-bottom: 1rem;
}
section.privacySec div.block{
	margin-bottom: 5rem;
}
section.privacySec div.block a{
	color: #DC4813;
	text-decoration: underline;
}
section.privacySec div.block a:hover{
	opacity: 0.4;
	transition: 0.6s;
}
@media print, screen and (max-width: 767px) {
	section.privacySec{
		margin: 5rem 0 0;
	}
	section.privacySec h4{
		font-size: 1.8rem;
	}
	section.privacySec div.block{
		margin-bottom: 3rem;
	}
}

/* lawSec
-------------------------------------------------- */
section.lawSec{
  margin: 5rem auto 0;
}
section.lawSec h3.h3-cmn{
	color: #000;
	text-align: center;
	margin-bottom: 5rem;
}
section.lawSec h4{
	color: #DC4813;
	font-size: 1.8rem;
	margin-bottom: 2rem;
	padding-bottom: 1rem;
	border-bottom: 1px dotted #DC4813;
}
section.lawSec div.block{
	margin-bottom: 5rem;
}
section.lawSec div.block.btm{
	margin-bottom: 0;
}

/* ==================================================
以下、装飾の指定
================================================== */
/*iPhoneでinput要素にCSSが効かない時 */
input[type="button"],input[type="text"],input[type="email"],input[type="number"],input[type="tel"],input[type="date"],input[type="submit"],textarea{
   -webkit-appearance: none!important;
   border-radius: 0!important;
}