@charset "utf-8";
/*
Template:wpzoom-diamond
Theme Name:wpzoom-diamond_m
*/
body {
	font-family: YuGothic, "游ゴシック", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	font-size: 14px;
	line-height: 1.7;
	text-align: left;
	background: #fff;
}
#menu, .home_column_full h3.title, pre, code, kbd, samp, .navigation, .breadcrumbs, .shortcode-tabs ul.tab_titles li.nav-tab a, input, textarea, .slide_button a, .home_column_full h3.title, .dir_all, .home_column_full h3.featured_page_title, .home_widgets .widget h3.featured_page_title, h1.entry-title, #recent-posts h2.title, .post-meta, .more_link, .entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6, .post_author, #comments h3, #sidebar .widget h3.title, #sidebar-left .widget h3.title, #footer .widget h3.title, .widget .feature-posts-list small, .zoom-twitter-widget__item-timestamp {
	font-family: YuGothic, "游ゴシック", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}
#menu {
	z-index: 1000;
}
#menu.menu-overlay #mainmenu {
	max-height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: -100px;
	left: 0;
	overflow-y: scroll;
	margin: 0 auto;
	padding: 20px;
	-webkit-transform-origin: bottom center;
	-moz-transform-origin: bottom center;
	-o-transform-origin: bottom center;
	transform-origin: bottom center;
	-webkit-animation: scale-fade 300ms forwards cubic-bezier(.8, .02, .45, .91);
	-moz-animation: scale-fade 300ms forwards cubic-bezier(.8, .02, .45, .91);
	-ms-animation: scale-fade 300ms forwards cubic-bezier(.8, .02, .45, .91);
	-o-animation: scale-fade 300ms forwards cubic-bezier(.8, .02, .45, .91);
	animation: scale-fade 300ms forwards cubic-bezier(.8, .02, .45, .91);
}
.home_column_full h3.title {
	text-align: center;
	margin: 0 0 50px;
	color: #222;
	font-size: 18px;
	padding: 20px;
	font-weight: normal;
	text-transform: uppercase;
}
img.h_circle {
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
}
.breadcrumbs {
	background: #F4F7F8;
}
h2.page_ttl {
	margin: 60px 5px 10px;
	padding: 10px 5px 10px;
	font-size: 20px;
	color: #004C26;
	border-bottom: 1px dotted #004C26;
}
.entry p {
	margin: 0px 10px 14px;
	overflow: hidden;
}
#content #sidebar .widget h3.title, #content #sidebar-left .widget h3.title {
	font-size: 16px;
	line-height: 1.2;
	margin: 0 0 25px;
	padding-left: 8px;
	border-left: 6px solid #004C26;
}
#sidebar .widget, #sidebar-left .widget {
	padding-bottom: 40px;
	border-bottom: none;
	margin-bottom: 40px;
}
.txt_red {
	color: #FF0004;
}
.a_right {
	text-align: right;
	padding-right: 10px;
}
/*********************************************************************************************

 slides

*********************************************************************************************/	
	
.slides .item-overlay {
	background-image: none;
	display: table;
	/*-moz-animation: anime1 4s ease-in 0s infinite alternate;
	-webkit-animation: anime1 4s ease-in 0s infinite alternate;
	-o-animation: anime1 4s ease-in 0s infinite alternate;
	-ms-animation: anime1 4s ease-in 0s infinite alternate;*/
}
.anime1 {
	-moz-animation: anime1 4s ease-in 0s 1 nomal;
	-webkit-animation: anime1 4s ease-in 0s 1 nomal;
	-o-animation: anime1 4s ease-in 0s 1 nomal;
	-ms-animation: anime1 4s ease-in 0s 1 nomal;
}
.slides > li .li-wrap {
	display: table-cell;
	vertical-align: middle;
}
.slides > li h3 {
	font-size: 48px;
	letter-spacing: 0.03em;
	font-family: YuMincho, "游明朝", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-shadow: 0 0 9px rgba(0,0,0,.5);
	-moz-transition: color 0.5s ease;
	-webkit-transition: color .5s ease;
	transition: color .5s ease;
}
.slides > li .excerpt {
	font-weight: 500;
	-moz-transition: color 0.5s ease;
	-webkit-transition: color .5s ease;
	transition: color .5s ease;
	text-shadow: 0 0 4px rgba(0,0,0,.5);
}
@media screen and (max-width: 980px) {
    .slides > li h3 { margin-top: 0px !important; }
}
@media screen and (max-width: 700px) {
    .slides > li h3 { margin-top: 0px !important; }
}
@media screen and (max-width: 640px) {
    .slides > li h3 { margin-top: 0px !important; }
}
@-moz-keyframes anime1 {
	0% {background-color: rgba(0,0,0,0)}
	100% {background-color: rgba(0,0,0,.5)}
}
@-webkit-keyframes anime1 {
	0% {background-color: rgba(0,0,0,0)}
	100% {background-color: rgba(0,0,0,.5)}
}
@-o-keyframes anime1 {
	0% {background-color: rgba(0,0,0,0)}
	100% {background-color: rgba(0,0,0,.5)}
}
@-ms-keyframes anime1 {
	0% {background-color: rgba(0,0,0,0)}
	100% {background-color: rgba(0,0,0,.5)}
}
@-moz-keyframes anime2 {
	0% {
		filter:alpha(opacity=0);
		-moz-opacity: 0;
		opacity: 0;
	}
	100% {
		filter:alpha(opacity=1);
		-moz-opacity: 1;
		opacity: 1;
	}
}
@-webkit-keyframes anime2 {0% {filter:alpha(opacity=0);-moz-opacity: 0;opacity: 0;}100% {filter:alpha(opacity=1);-moz-opacity: 1;opacity: 1;}}
@-o-keyframes anime2 {0% {filter:alpha(opacity=0);-moz-opacity: 0;opacity: 0;}100% {filter:alpha(opacity=1);-moz-opacity: 1;opacity: 1;}}
@-ms-keyframes anime2 {0% {filter:alpha(opacity=0);-moz-opacity: 0;opacity: 0;}100% {filter:alpha(opacity=1);-moz-opacity: 1;opacity: 1;}}

/* Tabs Shortcode */
.shortcode-tabs ul.tab_titles li.nav-tab a {
	font-weight: bold;
}

/*********************************************************************************************

 top contents

*********************************************************************************************/	
.top-cap {
	width: 100%;
	margin-top: 4em;
}
.top-cap dl {
	display: block;
	margin: 0 auto;
	text-align: center;
}
.top-cap dl dt {
	max-width: 240px;
	margin-bottom: 2em;
}
.top-cap dl dd a {
	text-decoration: underline;
}
.top-cap dl dt, .top-cap dl dd {
	display: inline-block;
	text-align: left;
	vertical-align: top;
}
.top-cap dl, .top-cap dd {
	margin: 0;
}
.top-cap dd {
	padding: 0 2em;
}
.top-cap h4 {
	font-size: 2em;
	font-weight: bold;
	font-family: "Sawarabi Mincho";
	padding-bottom: 1em;
}
.top-cap p {
	font-size: 1.2em;
	font-weight: 400;
	margin-bottom: 2em;
}
.top-cap ul {
	padding: 0;
}
.top-cap ul li {
	margin-right: 2em;
	display: inline-block;
}
.top_h01 {
	padding: 30px 0px;
	background: url(img/top_contents_h01.jpg) no-repeat top #b7aa00;
	color: #FFF;
	text-align: center;
}
#content .top_h01 h4 {
	font-size: 2em;
	font-weight: 900;
	font-family: "Sawarabi Mincho";
}
.top_h01 p {
	display: block;
	width: 60%;
	margin: 20px auto;
	font-size: 20px;
	text-align: left;
}
.top_h02 {
	margin: 60px 0px 0px;
	padding: 30px 0px;
	background: url(img/top_img02-2.jpg) no-repeat center;
	min-height: 388px;
	text-align: center;
}
.top_h04 {
	/*background: url(img/various.jpg) no-repeat right top;*/
}
#content .top_h02 h4, #content .top_h03 h4, #content .top_h04 h4, .home_column_full h3.title {
	margin: 0px 10px;
	font-size: 28px;
	font-weight: nomal;
	font-family: "Sawarabi Mincho";
}
#content .top_h02 p, #content .top_h04 p {
	display: block;
	width: 60%;
	margin: 20px auto;
	font-size: 16px;
	text-align: left;
}
#content .top_h03, #content .top_h04, #content .top_h05 {
	width: 100%;
	margin: 60px 0px 0px;
	padding: 30px 0px;
	text-align: center;
}
#content .top_h03 .torikumi {
	margin: 20px 0px 0px;
	padding: 20px;
	border: 1px solid #CCC;
}
#content .top_h03 .torikumi h5 {
	margin-bottom: 20px;
	padding-bottom: 15px;
	font-size: 22px;
	font-weight: bold;
	border-bottom: 6px solid #EDEDED;
}
#content .top_h03 .torikumi dl {
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}
#content .top_h03 .torikumi dl dt {
	float: left;
	width: 382px;
	margin: 0px;
	padding: 0px;
}
#content .top_h03 .torikumi dl dd {
	margin-left: 382px;
	padding: 10px 30px;
	text-align: left;
}
/**
#content .top_h03 .torikumi {
	margin: 20px 0px 0px;
	padding: 0px;
}
#content .top_h03 .torikumi h5 {
	margin-bottom: 20px;
	font-size: 22px;
	font-weight: bold;
}
#content .top_h03 .torikumi dl {
	margin: 0px;
	padding: 0px;
	background: #f0e7e3;
	overflow: hidden;
}
#content .top_h03 .torikumi dl dt {
	float: left;
	width: 382px;
	margin: 0px;
	padding: 0px;
	border-right: 10px solid #B7AB01;
}
#content .top_h03 .torikumi dl dd {
	margin-left: 382px;
	padding: 10px 30px;
	text-align: left;
}
**/
#content .top_h05 {
	margin: 0px;
	padding: 0px;
	background: url(img/top_h05_bg.jpg) no-repeat bottom;
	height: 360px;
	min-height: 360px;
	border: 1px solid #FFF;
}

#content .top_h05 .h05_inner{
	margin: 30px;
	padding: 20px;
	background-color: rgba( 255, 255, 255, 0.6 );
	overflow: hidden;
}

#content .top_h05 h4 {
	margin: 0px;
	padding: 0px;
	font-size: 28px;
	font-weight: nomal;
	color: #000;
	font-family: "Sawarabi Mincho";
}
#content .top_h04 li {
	float: left;
	width: 25%;
	padding: 10px 0px;
	text-align: center;
}
#content .top_h04 img {
	width: 200px;
	height: 200px;
	border-radius: 250px;
}
#content .top_h04 h5 {
	width: 50%;
	margin: 20px auto;
	padding: 10px;
	background: #005E3C;
	font-size: 22px;
	font-weight: nomal;
	color: #FFF;
	font-family: "Sawarabi Mincho";
	border-radius: 60px;
}
/*********************************************************************************************

top blog

*********************************************************************************************/	
.home_column_full ul.feature-posts-list li {
	font-size: 14px;
	line-height: 140%;
}
.home_column_full ul.feature-posts-list li .post-thumb img, #sidebar .widget .feature-posts-list li .post-thumb img {
	border-radius: 4px;
 -moz-border-image: border-radius: 4px;
 -webkit-border-image: border-radius: 4px;
	border: 2px solid #B7AA00;
}
.widget .feature-posts-list small {
	display: inline;
	background: #B7AA00;
	margin: 10px 0px;
	padding: 6px 10px;
	font-size: 12px;
	color: #FFF;
	letter-spacing: 0.08em;
	border-radius: 20px;        /* CSS3草案 */
	-webkit-border-radius: 20px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 20px;   /* Firefox用 */
}
.widget .feature-posts-list li h3 {
	margin: 10px 5px;
	padding: 10px 5px;
	border-bottom: 1px dotted #afafaf;
	font-size: 16px;
	letter-spacing: 0.05em;
}
.widget .feature-posts-list li a {
	font-weight: bold;
}
.widget .feature-posts-list li.post-excerp {
	margin: 10px 5px;
	padding: 10px 5px;
}
.widget .feature-posts-list li a:hover {
	color: #555;
}
#sidebar .widget .feature-posts-list li h3 {
	margin: 15px 5px 10px;
	padding: 0px;
	border-bottom: none;
	font-size: 16px;
	letter-spacing: 0.05em;
}
#sidebar .widget .feature-posts-list li {
	border-bottom: 1px dotted #afafaf;
	padding-bottom: 5px;
}
#sidebar .widget .feature-posts-list li .post-thumb {
	float: left;
	padding-right: 10px;
}
#sidebar .widget .feature-posts-list li.post-excerp {
	margin: 0px;
	padding: 0px;
}
/*********************************************************************************************

 blog

*********************************************************************************************/	
.post-meta {
	color: #aaa;
}
.separator {
	color: #aaa;
}
/* Archive widget */
.widget_archive ul li {
	color: #8B8A8A;
	text-align: right;
	font-weight: normal;
	padding: 10px 5px;
	border-bottom: 1px dotted #CCC;
	clear: both;
}
.widget_categories ul li {
	padding: 10px 5px;
	border-bottom: 1px dotted #CCC;
}
#searchform #searchsubmit {
	text-indent: -9999em;
	background: url('img/search-icon.png') center center no-repeat, -moz-linear-gradient(top, #fff, #fff 20%, rgba(255, 255, 255, 0.5));
	background: url('img/search-icon.png') center center no-repeat, -webkit-linear-gradient(top, #fff, #fff 20%, rgba(255, 255, 255, 0.5));
	background: url('img/search-icon.png') center center no-repeat, linear-gradient(top, #fff, #fff 20%, rgba(255, 255, 255, 0.5));
	width: 16%;
	padding: 12px 0 9px;
	-webkit-border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-bottomleft: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-left: 0;
	overflow: hidden;
	margin-left: -1px;
}
.paging {
	margin: 20px;
	padding: 0px 10px;
	border-top: 1px solid #EDEDED;
}
.paging .next {
	float: left;
	width: 49%;
	padding: 20px 0px;
}
.paging .prev {
	float: right;
	width: 49%;
	padding: 20px 0px;
	text-align: right;
	border-left: 1px solid #EDEDED;
}
.arrow_pre{
  position: relative;
  display: inline-block;
  padding-left: 20px;
}

.arrow_pre::before{
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #CCC;
  border-right: solid 2px #CCC;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -10px;
}
.arrow_next{
  position: relative;
  display: inline-block;
  padding-left: 20px;
}

.arrow_next::before{
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #CCC;
  border-right: solid 2px #CCC;
  -ms-transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -10px;
}
/*********************************************************************************************

table

*********************************************************************************************/	
dl.table, dl.table dt, dl.table dd {
	box-sizing: border-box;
}
dl.table {
	width: 95%;
	margin: 20px auto;
	background: #f4f4f4;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
dl.table dt, dl.table dd {
	margin: 0px;
	padding: 10px 10px 0 10px;
	border-top: 1px solid #ccc;
}
dl.table dt {
	width: 30%;
	float: left;
	font-weight: bold;
}
dl.table dd {
	background: #fff;
	margin-left: 30%;
	padding-bottom: 10px;
	border-left: 1px solid #ccc;
}
dl.table dd:after {
	content: '';
	display: block;
	clear: both;
}
/*********************************************************************************************

about

*********************************************************************************************/	
.about-company {
	margin-bottom: 4em;
}
.about-company ul {
	margin-left: 0;
	margin-top: 4em;
}
.about-company ul li {
	list-style: none;
	width: 50%;
	display: inline-block;
}


/*********************************************************************************************

 item

*********************************************************************************************/	
.page-id-4800 .post-single p,
.page-id-5636 .post-single p,
.page-id-5640 .post-single p,
.parent-pageid-4800 .post-single p,
.parent-pageid-5636 .post-single p, 
.parent-pageid-5640 .post-single p {
	font-size: 18px;
	color: #004C26;
	border-bottom: 1px dotted #004C26;
}
.page-id-4800 .post-content-wrapper,
.page-id-5636 .post-content-wrapper,
.page-id-5640 .post-content-wrapper,
.parent-pageid-4800 .post-content-wrapper,
.parent-pageid-5636 .post-content-wrapper,
.parent-pageid-5640 .post-content-wrapper {
	background-color: rgba(51,51,51,0.5);
	margin: 10px;
	padding: 5px;
}
.page-id-4800 img,
.page-id-5636 img,
.page-id-5640 img,
.parent-pageid-4800 img,
.parent-pageid-5636 img,
.parent-pageid-5640 img {
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
}
.wpzoom-featured-page .post-content,
.parent-pageid-4800 .post-content,
.parent-pageid-5636 .post-content,
.parent-pageid-5640 .post-content {
	background: none;
}
/*********************************************************************************************

ginger

*********************************************************************************************/	
#content ul.process li {
	list-style: none;
	overflow: hidden;
}
/*********************************************************************************************

form_area

*********************************************************************************************/	
dl.form_area, dl.form_area dt, dl.form_area dd {
	box-sizing: border-box;
}
dl.form_area {
	width: 95%;
	margin: 20px auto;
	background: #FAFAFA;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
dl.form_area dt, dl.form_area dd {
	margin: 0px;
	padding: 10px 10px 0 10px;
	border-top: 1px solid #ccc;
}
dl.form_area dt {
	width: 30%;
	float: left;
	font-weight: bold;
}
dl.form_area dd {
	background: #fff;
	margin-left: 30%;
	padding-bottom: 10px;
	border-left: 1px solid #ccc;
}
dl.form_area dd:after {
	content: '';
	display: block;
	clear: both;
}
.form_btn {
	margin: 20px auto;
	text-align: center;
}
input[type="text"], input[type="email"], textarea {
	width: 90%;
}
/*********************************************************************************************

Blog posts

*********************************************************************************************/


h1.entry-title {
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 35px;
	padding: 15px;
	background-color: #638C0B;
	color: #FFF;
	font-weight: bold;
	border-radius: 6px;        /* CSS3草案 */
	-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 6px;   /* Firefox用 */
}
/*********************************************************************************************

footer

*********************************************************************************************/	
ul#menu-footer li {
	width: 80%;
	padding: 8px;
	margin: 0px auto;
	border-bottom: 1px dotted #CCC;
}
#text-23 {
	text-align: center;
}
#text-25 h4 {
	margin: 0px 20px;
	padding: 0px 10px;
}
#text-25 ul {
	margin: 0px 20px;
}
#text-25 ul li {
	padding: 10px 15px;
	list-style: disc inside;
	text-align: left;
}
/*********************************************************************************************

pagetop

*********************************************************************************************/	
.pagetop {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 15px;
}
.pagetop a {
    display: block;
    background-color: #ccc;
    text-align: center;
    color: #222;
    font-size: 12px;
    text-decoration: none;
    padding: 5px 10px;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}
.pagetop a:hover {
    display: block;
    background-color: #2D470B;
    text-align: center;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    padding:5px 10px;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

@media screen and (max-width: 768px) {
dl.form_area dt {
	width: 100%;
	float: none;
}
dl.form_area dd {
	margin-left: 0%;
	border-left: none;
}
#content .top_h04 li {
	float: left;
	width: 50%;
	padding: 10px 0px;
	text-align: center;
}
}

@media screen and (max-width: 640px) {
.entry img.alignright {
	float: none;
	display: block;
	margin: 0px auto;
}
.home_column_full .widget .feature-posts-list li .post-thumb {
	float: left;
	padding-right: 10px;
}
.top_h01 p {
	display: block;
	width: 90%;
	margin: 20px auto;
}
.top_h02 {
	padding: 30px 0px;
	background: url(img/top_img02-2.jpg) no-repeat bottom center;
	text-align: center;
}
.top_h04 {
	background: none;
}
.top_h04::before {
	content: url(img/various.jpg);
}
#content .top_h02 p {
	display: block;
	width: 90%;
	margin: 20px auto;
	padding-bottom: 80px;
	font-size: 16px;
	text-align: left;
}
#content .top_h04 p {
	display: block;
	width: 90%;
	margin: 20px auto;
	padding-bottom: 20px;
	font-size: 16px;
	text-align: left;
}
#content .top_h03 .torikumi dl dt {
	float: none;
	width: 100%;
	margin: 0px;
	padding: 0px;
}
#content .top_h03 .torikumi dl dd {
	margin-left: 0px;
	padding: 10px;
	text-align: left;
}
.widget .feature-posts-list li h3 {
	border-bottom: none;
}
.widget .feature-posts-list li {
	padding: 8px 0px;
	border-bottom: 1px dotted #666;
}
dl.table dt {
	width: 100%;
	float: none;
}
dl.table dd {
	margin-left: 0%;
	border-left: none;
}
#content .top_h04 li {
	float: none;
	width: 100%;
	padding: 10px 0px;
	text-align: center;
}
.paging {
	margin: 20px;
	padding: 0px 10px;
	border-top: 1px solid #EDEDED;
}
.paging .next {
	float: none;
	width: 100%;
	padding: 20px 0px;
	border-bottom: 1px solid #EDEDED;
}
.paging .prev {
	float: none;
	width: 100%;
	padding: 20px 0px;
	text-align: right;
	border-left: none;
	border-bottom: 1px solid #EDEDED;
}
}

/* 生姜生産について */
.fl-l {
	float: left;
}
.fl-r {
	float: right;
}
.clearfix:after {
  content: ""; 
  display: block; 
  clear: both;
}
.about-ginger {

}
.about-ginger h2 {
	margin: 0 5px 10px;
	padding: 0px 5px 10px;
	font-size: 20px;
	color: #004C26;
	border-bottom: 1px dotted #004C26;
}
.about-ginger ul {
	margin: 0;
	padding: 0;
}
.about-ginger ul li {
	list-style: none;
	padding-top: 60px;
}	
.about-ginger img {
	width: 100%;
}
.about-ginger-txt {
	width: 60%;
}
.about-ginger-img {
	width : 36% ; /* IE8以下とAndroid4.3以下用フォールバック */
	width : -webkit-calc(40% - 32px) ;
	width : calc(40% - 32px) ;
}
@media screen and (max-width: 480px) {
	.about-ginger-txt,
	.about-ginger-img {
		width: 100%;
		float: none;
	}
}
.about-ginger-imges li {
	display: inline-block;
	width : 29% ;
	padding-left: 1em;
	vertical-align: text-top;
}
@media screen and (max-width: 480px) {
	.about-ginger-imges li {
		width : 44% ;
	}
}
.about-ginger-imges li:nth-child(3n) {
}
/* 取扱商品 */
.cat-top {
	margin: 5em 0;
}
.cat-top ul {
	margin: 0;
	text-align: center;
}
.cat-top ul li {
	list-style: none;
	display: inline-block;
	width: 40%;
}
.cat-top ul li:first-child {
	margin-right: 1em;
}
@media screen and (max-width: 980px) {
	.cat-top ul li {
		width: 100%;
	}
	.cat-top ul li:first-child {
		margin-bottom: 2em;
	}
}
.cat-top svg {
	width: 100%;
	vertical-align: bottom;
}
.cat-top svg:hover {
	opacity: 0.7;
	-ms-filter: "alpha(opacity=70)";
	filter: alpha(opacity=70);
}
.f-color1 {
	fill: #005e3c;
}
.f-color2 {
	fill: #90c31f;
}
.f-colorf {
	fill: #fff;
}
.s-color1 {
	stroke: #005e3c;
	fill: none;
}
.s-color2 {
	stroke: #90c31f;
	fill: none;
}
.s-colorf {
	stroke: #fff;
	fill: none;
}
.ns-btn {
	max-width: 321px;
}
.ns-btn-rect {
	
}
.ns-btn-arrow {
	stroke-width: 2px;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.fs8 {
	font-size: 8px;
}
.fs16 {
	font-size: 16px;
}
.fw800 {
	font-weight: 800;
}
.ls200 {
	letter-spacing: .2em;
}
.ls500 {
	letter-spacing: .5em;
}
.ls1000 {
	letter-spacing: 1em;
}

/* 旬カレンダー */
.tt-area {
	font-size: 16px;
}
.tt-area ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.tt-area li {
	display: inline-block;
	width: 50%;
}
.tt-area dd {
	margin-left: 1em;
}
.tt-area svg {
	width: 100%;
	vertical-align: bottom;
}
.tt-text-wrap {
	margin: 0;
}
.tt-text {
	display: inline-block;
	padding: .5em 1em;
}
.tt-text1 {
	color: #638c0b;
	font-size: 1.2em;
	font-weight: 500;
	border: 1px solid #638c0b;
}
.tt-text2 {
	color: #fff;
	background-color: #638c0b;
}
.tt-item {
	margin-bottom: 1em;
}
.tt-item-name {
	padding-left: 1em;
	padding-right: 1em;
	-moz-border-radius: 32px;
	-webkit-border-radius: 32px;
	border-radius: 32px;
}
.tt-wrap {
	/*max-width: 288px;*/
}
.tt-rect {
	fill: #005e3c;
	stroke-width: 1;
	stroke: #fff;
}
.tt-manth {
	text-align: right;
	font-size: 12px;
	fill: #fff;
}
.tt-week {
	stroke-width: 7;
	stroke: #f2f2f2;
}
.tt-season, #tt-arrow {
	fill: #638c0b;
}
.tt-season-text {
}
.txt-left {
	text-align: left;
}
.txt-center {
	text-align: center;
}
.txt-right {
	text-align: right;
}
@media screen and (min-width: 769px) {
	.tt-area li {
		width: 33%;
	}
}
@media screen and (max-width: 409px) {
	.tt-area li {
		width: 100%;
	}
}