/*! HTML5 Boilerplate v5.3.0 | MIT License | https://html5boilerplate.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.2;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

html {
	box-sizing:border-box;
}

*, *:before, *:after {
	box-sizing:inherit;
}

body {
	height:100%;
	min-height:100%;
	font-size:100%;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color:#333;
}

#wrapper {
	overflow:hidden;
}

[class*='col-'] {
	min-height:1px;
}

.col-1-10 {
	float:left;
	width:10%;
}
.col-1-8 {
	float:left;
	width:12.5%;
}
.col-1-6 {
	float:left;
	width:16.666%;
}
.col-1-5 {
	float:left;
	width:20%;
}
.col-1-4 {
	float:left;
	width:25%;
}
.col-3-10 {
	float:left;
	width:30%;
}
.col-1-3 {
	float:left;
	width:33.33%;
}
.col-4-10 {
	float:left;
	width:40%;
}
.col-1-2 {
	float:left;
	width:50%;
}
.col-6-10 {
	float:left;
	width:60%;
}
.col-2-3 {
	float:left;
	width:66.66%;
}
.col-7-10 {
	float:left;
	width:70%;
}
.col-3-4 {
	float:left;
	width:75%;
}
.col-4-5 {
	float:left;
	width:80%;
}
.col-5-6 {
	float:left;
	width:83.333%;
}
.col-9-10 {
	float:left;
	width:90%;
}
.col-10-10 {
	float:left;
	width:100%;
}

[class*='col-push'], [class*='col-pull'] {
	position:relative;
}

.hide-md {
	display:none!important;
}

@media (min-width: 768px) {
	[class*='col-md'] {
		float:left;
	}
	.col-md-1-10 {
		width:10%;
	}
	.col-md-1-8 {
		width:12.5%;
	}
	.col-md-1-6 {
		width:16.666%;
	}
	.col-md-1-5 {
		width:20%;
	}
	.col-md-1-4 {
		width:25%;
	}
	.col-md-3-10 {
		width:30%;
	}
	.col-md-1-3 {
		width:33.33%;
	}
	.col-md-4-10 {
		width:40%;
	}
	.col-md-1-2 {
		width:50%;
	}
	.col-md-6-10 {
		width:60%;
	}
	.col-md-2-3 {
		width:66.66%;
	}
	.col-md-7-10 {
		width:70%;
	}
	.col-md-3-4 {
		width:75%;
	}
	.col-md-4-5 {
		width:80%;
	}
	.col-md-5-6 {
		width:83.333%;
	}
	.col-md-9-10 {
		width:90%;
	}
	.col-md-10-10 {
		width:100%;
	}
	[class*='col-push-md'] {
		right:auto;
	}
	.col-push-md-auto {
		left:auto;
	}
	.col-push-md-1-10 {
		left:10%;
	}
	.col-push-md-1-8 {
		left:12.5%;
	}
	.col-push-md-1-6 {
		left:16.666%;
	}
	.col-push-md-1-5 {
		left:20%;
	}
	.col-push-md-1-4 {
		left:25%;
	}
	.col-push-md-3-10 {
		left:30%;
	}
	.col-push-md-1-3 {
		left:33.33%;
	}
	.col-push-md-4-10 {
		left:40%;
	}
	.col-push-md-1-2 {
		left:50%;
	}
	.col-push-md-6-10 {
		left:60%;
	}
	.col-push-md-2-3 {
		left:66.66%;
	}
	.col-push-md-7-10 {
		left:70%;
	}
	.col-push-md-3-4 {
		left:75%;
	}
	.col-push-md-4-5 {
		left:80%;
	}
	.col-push-md-5-6 {
		left:83.333%;
	}
	.col-push-md-9-10 {
		left:90%;
	}
	.col-push-md-10-10 {
		left:100%;
	}
	[class*='col-pull-md'] {
		left:auto;
	}
	.col-pull-md-auto {
		right:auto;
	}
	.col-pull-md-1-10 {
		right:10%;
	}
	.col-pull-md-1-8 {
		right:12.5%;
	}
	.col-pull-md-1-6 {
		right:16.666%;
	}
	.col-pull-md-1-5 {
		right:20%;
	}
	.col-pull-md-1-4 {
		right:25%;
	}
	.col-pull-md-3-10 {
		right:30%;
	}
	.col-pull-md-1-3 {
		right:33.33%;
	}
	.col-pull-md-4-10 {
		right:40%;
	}
	.col-pull-md-1-2 {
		right:50%;
	}
	.col-pull-md-6-10 {
		right:60%;
	}
	.col-pull-md-2-3 {
		right:66.66%;
	}
	.col-pull-md-7-10 {
		right:70%;
	}
	.col-pull-md-3-4 {
		right:75%;
	}
	.col-pull-md-4-5 {
		right:80%;
	}
	.col-pull-md-5-6 {
		right:83.333%;
	}
	.col-pull-md-9-10 {
		right:90%;
	}
	.col-pull-md-10-10 {
		right:100%;
	}
	.show-md {
		display:none!important;
	}
	.hide-md {
		display:block!important;
	}
}

.grid-pad {
	margin-left:-30px;
	margin-right:-30px;
	padding:0 0 0 30px;
}

.grid-pad > [class*='col-'] {
	padding-right:30px;
}

.grid-pad-10 {
	margin-left:-10px;
	margin-right:-10px;
	padding:0 0 0 10px;
}

.grid-pad-10 > [class*='col-'] {
	padding-right:10px;
}

.grid-pad-15 {
	margin-left:-15px;
	margin-right:-15px;
	padding:0 0 0 15px;
}

.grid-pad-15 > [class*='col-'] {
	padding-right:15px;
}

.grid-pad-20 {
	margin-left:-20px;
	margin-right:-20px;
	padding:0 0 0 20px;
}

.grid-pad-20 > [class*='col-'] {
	padding-right:20px;
}

.grid-pad-40 {
	margin-left:-40px;
	margin-right:-40px;
	padding:0 0 0 40px;
}

.grid-pad-40 > [class*='col-'] {
	padding-right:40px;
}

.grid-pad-50 {
	margin-left:-50px;
	margin-right:-50px;
	padding:0 0 0 50px;
}

.grid-pad-50 > [class*='col-'] {
	padding-right:50px;
}

.grid-pad-60 {
	margin-left:-60px;
	margin-right:-60px;
	padding:0 0 0 60px;
}

.grid-pad-60 > [class*='col-'] {
	padding-right:60px;
}

.grid-fluid {
	margin-right:auto;
	margin-left:auto;
	padding-right:30px;
	padding-left:30px;
}

.grid:after {
	content:"";
	display:table;
	clear:both;
}

#menuLightBox {
	display:none;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-color:#000;
	opacity:0.8;
	z-index:9999;
}

a {
	color:#00a2ff;
	text-decoration:none;
}

a[href^="tel:"] {
	text-decoration:none;
	color:inherit;
}

a:hover {
	text-decoration:underline;
}

.main a {
	color:inherit;
	text-decoration:underline;
}

.main a:hover {
	text-decoration:none;
}

.hoverf {
	display:inline-block;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	-o-backface-visibility:hidden;
	backface-visibility:hidden;
	-webkit-font-smoothing:antialiased;
	transition:opacity .25s ease-in-out;
	-moz-transition:opacity .25s ease-in-out;
	-webkit-transition:opacity .25s ease-in-out;
	opacity:1;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
	.hoverf {
		font-weight:bold;
	}
}

.hoverf:hover {
	text-decoration:none;
	opacity:.8;
}

ol {
	list-style-type:decimal;
}

strong {
	font-weight:700;
}

.req {
	color:#dc2295;
}

.thumbnail {
	display:block;
	margin-bottom:10px;
	background-color:#fff;
}

.thumbnail img {
	width: 100%;
}

.embed-responsive {
	position:relative;
	display:block;
	height:0;
	padding:0;
	overflow:hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	border:0;
}

.embed-responsive-16by9 {
	padding-bottom:56.25%;
}

.img-responsive,
.thumbnail a>img,
.thumbnail>img {
	display:block;
	max-width:100%;
	height:auto;
}

a:hover .img-responsive {
  opacity: 0.8;
}

.image-box a {
	display:inline-block;
	color:inherit;
}

.image-box img {
	width:100%;
}

.image-box-whole {
	margin-bottom:100px;
}

.caption {
	font-size:15px;
	line-height:1.6;
}

section .caption {
	margin-top:10px;
}

.caption [class*='icon-ext-link'] {
	margin-left:5px;
}

.profile-pic .caption {
	font-size:16px;
}

.videos-box p {
	font-size:inherit;
}

.text-left {
	text-align:left!important;
}

.text-center {
	text-align:center!important;
}

.text-right {
	text-align:right!important;
}

.icon {
	display:inline-block;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:50%;
}

.icon-arrow-down {
	width:25px;
	height:26px;
	background-image:url(../images/ico-arrow-down.svg);
}
.icon-arrow-long {
	width:222px;
	height:26px;
	background-image:url(../../products/fruits/uploads/arrow_long.svg);
    transform: rotate(90deg);
}

.icon-caret-left-w {
	width:8px;
	height:9px;
	background-image:url(../images/ico-caret-l-w.svg);
}

.icon-caret-right {
	width:8px;
	height:9px;
	background-image:url(../images/ico-caret-r.svg);
}

.icon-caret-down {
	width:9px;
	height:8px;
	background-image:url(../images/ico-caret-d.svg);
}

.icon-caret-right-w {
	width:8px;
	height:9px;
	background-image:url(../images/ico-caret-r-w.svg);
}

.icon-ext-link {
	margin-left:10px;
	width:15px;
	height:13px;
	background-image:url(../images/ico-ext-link.svg);
}

.icon-ext-link-w {
	margin-left:10px;
	width:15px;
	height:13px;
	background-image:url(../images/ico-ext-link-w.svg);
}

.icon-ext-link-b {
	margin-left:10px;
	width:15px;
	height:13px;
	background-image:url(../images/ico-ext-link-b.svg);
}

.main-content .icon-ext-link, .main-content .icon-ext-link-w, .main-content .icon-ext-link-b {
	margin-left:0;
}

.icon-mail {
	width:60px;
	height:36px;
	background-image:url(../images/ico-mail.svg);
}

.icon-link {
	width:26px;
	height:28px;
	background-image:url(../images/ico-link.svg);
}

.icon-search {
	width:20px;
	height:20px;
	background-image:url(../images/ico-search.svg);
}

.icon-sitemap {
	width:48px;
	height:29px;
	background-image:url(../images/ico-sitemap.svg);
}

.icon-angle-right {
	width:5px;
	height:11px;
	background-image:url(../images/ico-angle-right.svg);
}

.icon-angle-left-w {
	width:8px;
	height:12px;
	background-image:url(../images/ico-angle-left-w.svg);
}

.ico-phone {
	width:23px;
	height:31px;
	background-image:url(../images/ico-phone.svg);
}

.ico-milk {
	width:12px;
	height:20px;
	background-image:url(../images/ico-milk.svg);
}

.ico-nagano {
	width:31px;
	height:50px;
	background-image:url(../images/ico-nagano.svg);
}

.ico-temp {
	width:19px;
	height:42px;
	background-image:url(../images/ico-temp.svg);
}

.ico-umbrella {
	width:36px;
	height:41px;
	background-image:url(../images/ico-umbrella.svg);
}

.ico-sun {
	width:36px;
	height:41px;
	background-image:url(../images/ico-sun.svg);
}

.icon-pdf-link {
	margin-left:5px;
	width:17px;
	height:17px;
	background-image:url(../images/ico-pdf-link.png);
}

.btn-box {
	display:inline-block;
	position:relative;
	padding:10px 40px 10px 10px;
	background-color:#00a2ff;
	color:#fff;
}

.arrow-link {
	margin-bottom:5px;
	list-style:none;
}

.arrow-link a,
.arrow-link p,
.arrow-link div {
	position:relative;
	display:inline-block;
	padding:0 0 0 15px;
	color:inherit;
}

.arrow-link a .icon-caret-right,
.arrow-link p .icon-caret-right,
.arrow-link div .icon-caret-right {
	position:absolute;
	top:8px;
	left:0;
}

.arrow-link a .icon-ext-link,
.arrow-link p .icon-ext-link,
.arrow-link div .icon-ext-link,
.arrow-link a .icon-pdf-link,
.arrow-link p .icon-pdf-link,
.arrow-link div .icon-pdf-link {
	position:relative;
	top:1px;
}

.more-link span {
	position:absolute;
	top:50%;
	left:35px;
	-webkit-transform:translate(0, -50%);
	-moz-transform:translate(0, -50%);
	-ms-transform:translate(0, -50%);
	-o-transform:translate(0, -50%);
	transform:translate(0, -50%);
}

section .btn-container {
	margin-top: 20px;
}

.more-link {
	position:relative;
	display:inline-block;
	border-radius:4px;
	padding:15px 35px 15px 55px;
	background-color:#1d9331;
	text-align:left;
	font-size:14px;
	line-height:1.2;
	color:#fff;
	z-index:99;
}

.more-link-green {
	background-color: #71BCA3;
}

.more-link2 {
	display: block;
	border-radius:0;
	padding:15px 35px;
	text-align: center;
}

.main .more-link,
.more-link:hover,.main .more-link02 {
	color:#fff;
	text-decoration:none;
}

.main .more-link-wide {
    display:block;
    text-align:center;
}

.main .more-link-wide [class*='icon-caret-right'] {
    position:relative;
    left:auto;
    -webkit-transform:translate(0, 0);
    -moz-transform:translate(0, 0);
    -ms-transform:translate(0, 0);
    -o-transform:translate(0, 0);
    transform:translate(0, 0);
	margin-right:5px;
}

.main .more-link .icon-search {
    left:29px;
}

.anchor-link-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.anchor-link-menu li {
	float: left;
    display: block;
    width: 50%;
}

.anchor-link-menu a {
	position: relative;
	padding-left: 15px;
}

.anchor-link-menu a span {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

/* bxslider */
.bx-wrapper {
	top: 0;
	left: 0;
	right: 0;
	margin-bottom: 0;
}
.bx-wrapper .bx-viewport {
	left: 0;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.bx-wrapper .bxslider .bx-caption {
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	top: 50%;
	bottom: auto;
	background: none;
}

[class*='bxslider'] {
	margin: 0;
	padding: 0;
}

.bx-wrapper img {
	width: 100%;
	height: auto;
}

.bx-controls-direction,
.bx-wrapper .bx-pager {
	display: none;
}

.list-group {
	margin:0;
	padding:0;
	list-style:none;
}

.list-group-item {
	display:block;
	padding:0;
	text-decoration:none;
}

.list-group time {
	display:inline-block;
	font-size:90%;
	width:115px;
}

.news-links-title {
	margin-bottom:20px;
	text-align:center;
}

.news-link {
	vertical-align:top;
	display:block;
	margin-left:0;
	margin-right:0;
	color:inherit;
}

.label {
	display:inline-block;
	border:1px solid #f4f431;
	border-radius:4px;
	margin:0 0 2px;
	padding:2px 10px;
	background-color:#f4f431;
	font-size:11px;
	text-decoration:none;
	text-align:center;
}

.news-list {
	margin-top:0;
	padding-left:0;
	list-style:none;
}

.news-list li {
	border-bottom:1px solid #aaa;
	padding-top:15px;
	padding-bottom:15px;
	font-size:14px;
	line-height:1.5;
}

.news-list li:first-of-type {
	border-top:1px solid #00a2ff;
}

.news-list .label {
	display:inline-block;
	margin-left:0;
	padding-left:10px;
	padding-right:10px;
	line-height:1.4;
	font-size:12px;
}

.news-list time {
	display:inline-block;
	margin-bottom:5px;
	margin-right:20px;
	color:#00a2ff;
}

.news-list li a {
	display:block;
	color:inherit;
	text-decoration:underline;
}

.news-list li .news-list-img {
	display: inline-block;
	margin-top: 5px;
}

.news-list li a:hover {
	text-decoration:none;
}

.news-list li .label {
	text-decoration:none;
}

.news-list li .label:hover {
	text-decoration:underline;
}

.news-list li p {
	margin:0;
}

.news-list li p:first-of-type {
	margin:0 0 5px;
}

.news-entry li {
	border-bottom:none;
	padding-top:20px;
	padding-bottom:20px;
}

/* Topicpath */
.topicpath {
	display:none;
	margin-bottom:0;
	padding:15px 0;
	_text-align:left;
	/* for ie6 */
	line-height:1.5;
}
.topicpath ul {
	margin:0 auto;
	padding:0 20px;
	width:1000px;
	list-style:none;
	font-size:70%;
	text-transform:uppercase;
	color:#888;
}
.topicpath li {
	float:left;
	margin-right:5px;
}
.topicpath li:nth-child(even) {
	padding:0 10px;
}
.topicpath li a {
	text-decoration:underline;
	color:#888;
}
.topicpath li a:hover {
	text-decoration:none;
}

/* Paging */
.main .main-content .paging-container {
	padding:0 0 50px;
}

.paging {
	position:relative;
	display:table;
	margin:0 auto;
	padding:0;
	list-style:none;
	font-size:95%;
	text-align:center;
}

.paging li {
	position:relative;
	float:left;
	display:block;
}

.paging span,
.paging a {
	display:block;
	text-align:center;
}

.paging a {
	color:#00a2ff;
	text-decoration:underline;
}

.paging a:hover {
	text-decoration:none;
}

.paging .link_return .link_page {
	padding-left:20px;
	padding-right:20px;
}

.paging .link_page {
	margin:0 4px;
	border:1px solid #00a2ff;
	padding:2px;
	background-color:#00a2ff;
	min-width:35px;
	line-height:1.9;
	color:#fff;
}

.paging a .link_page {
	border:1px solid #eee;
	background-color:#eee;
	color:inherit;
}

.paging .link_prev .link_page,
.paging .link_next .link_page {
	border:1px solid #fff;
	padding-left:5px;
	padding-right:5px;
	background-color:#fff;
	color:#333;
	text-decoration:underline;
}

.paging .link_prev:hover .link_page,
.paging .link_next:hover .link_page {
	text-decoration:none;
}

.paging li:first-of-type .link_page {
	margin-left:0;
}

.paging li:last-of-type .link_page {
	margin-right:0;
}

.pageTop {
	display:block;
	margin:0;
}

.pageTop a {
	display:block;
	margin:0;
	padding:25px;
	background:url(../images/ico-top.svg) no-repeat 50% 40% #00a2ff;
	background-size:14px 15px;
	text-decoration:none;
	font-size:0;
	text-align:center;
	color:#fff;
}

.title01 {
	font-size:26px;
}

.title02 {
	font-size:22px;
}

.title03 {
	font-size:18px;
}

.title04 {
	font-size:16px;
}

.title05 {
	font-size:15px;
}

.title06 {
	font-size:13px;
}

form {
	margin:0!important;
	padding:0!important;
}

.form-width-11percent {
	width:11%;
}

.form-width-15percent {
	width:15%;
}

.form-width-1-5 {
	width:20%;
}

.form-width-1quarter {
	width:25%;
}

.form-width-3quarters {
	width:75%;
}

.form-width-full {
	width:100%;
}

.form-width-mini {
	max-width:59px;
	width:100%;
}

.form-width-medium {
	max-width:260px;
	width:100%;
}

form small {
	display:inline-block;
	line-height:1.5;
}

form em {
	font-style:normal;
	font-weight:normal;
	color:#dc2295;
}

form label {
	color:#666;
}

.error {
	color:#dc2295;
}

.form-space {
	display:inline-block;
}

.form-space {
	padding:0;
}

.form-space span {
	display:inline-block;
	margin-top:5px;
	color:#666;
}

.main input[type=text],
.main textarea {
	border:1px solid #b3b3b3;
	background-color:#fff;
	padding:2px;
}

.main select {
	-webkit-appearance:button;
	border-radius:0;
	border-color:#b3b3b3;
	background-color:#fff;
	padding:2px 39px 2px 10px;
	width:100%;
	min-height:29px;
	color:#666;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
	.main select {
		background-image:url(../images/ico-caret-d2.svg);
		background-position:93% 50%;
		background-repeat:no-repeat;
		background-size:6px 7px;
	}
}

.mailStep {
	text-align:right;
}

.mailStep img {
	display:inline-block;
}

.main-content table.table02 .formbottom {
	padding-left:0;
	padding-right:0;
	text-align:center;
	border:none;
}

.main-content table.table02 .formBtnBox {
	padding-top:0;
	font-size:12px;
}

.main-content table.table02 .formbottom blockquote {
	margin:30px auto 10px;
	padding:20px;
	max-width:750px;
	line-height:1.2;
	text-align:left;
}

.main-content table.table02 .formbottom blockquote .arrow-link a {
	display:block;
	margin-top:10px;
	border-top:1px solid #f2f2f2;
	border-bottom:1px solid #f2f2f2;
	padding-top:15px;
	padding-bottom:15px;
}

.main-content table.table02 .formbottom blockquote .arrow-link span {
	top:19px;
}

.formBtnBox {
	font-size:90%;
	text-align:center;
}

.formBtnBox button {
	margin:20px auto 0;
	border:none;
	border-radius:4px;
	color:#fff;
}

.formBtnBox button .icon {
	position:relative;
	margin-right:5px;
}

.formBtnBox .call-action-btn .icon {
	top:-2px;
	height:10px;
}

.formBtnBox .form-reset .icon {
	top:-2px;
	width:6px;
	height:8px;
}

.formprivacybox {
	margin-top:1em;
	padding:10px;
	background-color:#eee;
}

.formprivacybox input {
	margin:0 auto;
}

.call-action-btn {
	display:block;
	max-width:280px;
	width:100%;
	padding:17px 30px;
	background-color:#00a2ff;
	font-size:18px;
}

.form-reset {
	display:block;
	max-width:180px;
	width:100%;
	padding:8px 30px;
	background-color:#878787;
	font-size:16px;
}

.main .table01 .formbottom {
	border:none;
	padding:0 10px;
}

.top-header {
	position:relative;
	background-color:#fff;
	z-index:9999;
}

.header_contents {
	position:relative;
	margin:0 auto;
	max-width:1000px;
	z-index:1;
}

.h-homelink {
	border-bottom:1px solid #e9e9e9;
	font-size:12px;
}

.h-homelink .arrow-link {
	margin:10px auto;
	max-width:1000px;
	padding:0 10px 0 30px;
}

.upper_header li a {
	text-decoration:none;
}

.header_menu {
	position:relative;
	border-bottom:none;
}

.header_menu ul {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	display:none;
	margin:0;
	padding:0;
	list-style:none;
	background-color:#fff;
	z-index:99999;
}

.header_menu li a {
	display:block;
	position:relative;
	padding:20px 40px 20px 20px;
	font-size:100%;
	color:#00a2ff;
}

.header_menu li a:hover,
.header_menu li.stay a {
	background-color:#e6e6e6;
	text-decoration:none;
}

.header_menu li a .icon {
	position:absolute;
	top:50%;
	right:20px;
	-webkit-transform:translate(0, -50%);
	-moz-transform:translate(0, -50%);
	-o-transform:translate(0, -50%);
	transform:translate(0, -50%);
}

.header_menu li a .end-of-words.icon {
    position: relative;
	-webkit-transform:translate(15px, 0);
	-moz-transform:translate(15px, 0);
	-o-transform:translate(15px, 0);
	transform:translate(15px, 0);
}

.header_menu li {
	display:block;
	margin:0;
	padding:0;
	border-top:1px solid #d7d7d7;
	text-align:left;
}

.header_menu li:last-of-type {
	border-bottom:none;
}

.header_menu_sub ul {
	margin-top:0;
	padding-left:0;
	padding-right:0;
	list-style:none;
	text-align:center;
	font-size:110%;
}

.header_menu_sub li a {
	display:block;
	padding:0;
	color:inherit;
}

.header_menu_sub li a:hover,
.header_menu_sub li.stay a {
	text-decoration:underline;
}

.header_menu li small {
	display:inline-block;
	margin-top:10px;
	font-weight:bold;
	color:#00a2ff;
}

.header_menu_sub li a span {
	position:relative;
	display:inline-block;
}

.header_menu_sub li a:hover:after,
.header_menu_sub li.stay a:after {
	background-color:#000;
}

.logo {
	padding-right:10px;
	line-height:1.5;
}

.upper_header {
	padding:10px;
}

.upper_header .nav-open-container {
	float:right;
	display:inline-block;
	padding:8px 0;
	width:auto;
	height:auto;
}

.upper_header div {
	display:table;
	width:100%;
	height:100%;
}

.upper_header .title01 {
	display:table-cell;
	padding-top:0;
	padding-right:10px;
	vertical-align:top;
}

.upper_header .title01 img {
	max-width:260px;
	width:92%;
}

.block-center {
	display:block!important;
	margin-left:auto!important;
	margin-right:auto!important;
}

.nofloat {
	float:none!important;
}

.ja-left {
	float:left;
}

.ja-right {
	float:right;
}

.nav-open-btn {
	display:none;
}

.nav-open-btn {
	display:block;
	width:50px;
	height:50px;
	background:url(../images/menu-r.svg) no-repeat 50% 0;
	background-size:50px 50px;
}

.nav-open-btn:hover {
	text-decoration:none;
}

.nav-open-btn div {
	display:none;
}

.header_menu,
.main,
.footer-body ul,
.lower-footer-body {
	margin:0 auto;
	max-width:1000px;
	padding-left:10px;
	padding-right:10px;
	width:100%;
}

.main-title-box {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	position:relative;
	margin:30px 0;
	padding-bottom:0;
	overflow:hidden;
}

.main-title-box .title01 {
	display:inline-block;
	margin:auto;
	padding-left:10px;
	padding-right:10px;
	max-width:960px;
	width:100%;
	height:auto;
	font-size:26px;
	font-weight:normal;
}

.main,
.front .main {
	position:relative;
	padding-top:20px;
	padding-left:10px;
	padding-right:10px;
	min-height:63px;
	background-color:#fff;
	font-size:95%;
	line-height:1.8;
}

.main .title01 {
	margin-bottom:90px;
	text-align:center;
	line-height:1.5;
}

.main-content {
	padding-bottom:30px;
}

.col-md-3-4.main-content {
	padding-right:0;
}

.main .title01,
.main .title02,
.main .title03,
.main .title04,
.main .title05,
.main .title06 {
	margin-bottom:30px;
	font-weight:normal;
	line-height:1.4;
}

.main .title02 {
	border-bottom:1px solid #00a2ff;
	padding-bottom:15px;
}

.main .title03 {
	position:relative;
	margin-top:0;
	margin-bottom:20px;
	padding:10px 10px 10px 25px;
}

.main .title03:before {
	position:absolute;
	top:0;
	bottom:0;
	float:left;
	display:block;
	content:'';
	width:2px;
	height:100%;
	margin-left:-25px;
	margin-right:10px;
	background:#00a2ff;
}

.main .title04 {
	position:relative;
	margin:0 0 20px;
	padding-left:30px;
}

.main-content .title04:before {
	position:absolute;
	top:12px;
	left:0;
	float:left;
	display:block;
	content:'';
	height:2px;
	width:20px;
	margin-top:-2px;
	background-color:#00a2ff;
}

.main .title05 {
	margin-top:0;
	margin-bottom:20px;
}

.main .title06 {
	margin-top:0;
	margin-bottom:20px;
}

.main_subject-top-grid {
	margin-left:-40px;
	margin-right:-40px;
	padding:0 0 0 40px;
}

.main_subject-top-grid .main_subject-top-box {
	margin-bottom:20px;
	padding-right:40px;
}

.main_subject-top-box a,
.image-box-link a {
	display:inline-block;
}

.main_subject-top-box .title05 {
	margin-top:20px;
	margin-bottom:0;
	font-size:19px;
}

.main_subject-top-box .title05 .icon {
	position:relative;
	top:1px;
	margin-left:10px;
}

.main_subject-top-box p {
	color:#000;
}

.main .intro-section,
.main .image-box-section,
.main_subject-top-box .more-link {
	margin-top:0;
	margin-bottom:50px;
}

.main .intro-section .title02 {
	margin-bottom:50px;
}

.image-box-section .title04 {
	margin-top:0;
}

.image-box-pic img {
	width:100%;
}

body .main .banner-title {
	position: relative;
	margin:50px 0;
}

body .main .nomargin {
	margin-bottom:0;
}

body .main .margin10 {
	margin-bottom:10px;
}

body .main .margin20 {
	margin-bottom:20px;
}

body .main .margin30 {
	margin-bottom:30px;
}

body .main .extramargin40 {
	margin-bottom:40px;
}

body .main .extramargin {
	margin-bottom:60px;
}

body .main .extramargin80 {
	margin-bottom:80px;
}

body .main .anchor-link {
	margin-top:-20px;
	padding-top:20px;
}

.main section {
	margin-top:20px;
	margin-bottom:40px;
}

.main section:after {
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
	content:"";
}

.main section:first-child,
.main section [class*='title']:first-child,
.sub [class*='title']:first-child {
	margin-top:0;
}

.sub [class*='title']:first-child {
	border-bottom:1px solid #ddd;
}

.main table {
	table-layout:fixed;
	border-collapse:collapse;
	width:100%;
}

.main table td p {
	margin:5px 0 0;
}

.main table td p:first-of-type {
	margin:0;
}

.main section table .unordered-l,
.main section table .ordered-l {
	margin:0;
	line-height:1.8;
}

.main-content table tr,
.main-content table th,
.main-content table td {
	display:block;
}

.main table th,
.main table td {
	text-align:left;
	font-weight:normal;
	padding:5px;
	vertical-align:top;
}

.main .table01 {
	border-top:1px solid #ccc;
}

.main .table01 th,
.main .table01 td {
	padding:10px;
}

.main .table01 th {
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	background-color:#dff4e8;
}

.main .table01 td {
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

.main-content .table01 .cell-b-bottom {
	border-bottom: 1px solid #000;
}

.main table ol {
	margin:0;
	padding:0 0 0 20px;
}

.main table p:last-of-type {
	margin-bottom:0;
}

.main .form-table .formbottom {
	border:none;
	padding:0;
}

.main .form-table .formbottom.first {
	padding-top: 20px;
}

.ordered-l,
.unordered-l {
	padding-left:2em;
}

.unordered-l-black {
	padding-left:1em;
}

blockquote .ordered-l,
blockquote .unordered-l {
	margin-top:1em;
	padding-left:1.5em;
}

blockquote .ordered-l:first-child,
blockquote .unordered-l:first-child {
	margin-top:0;
}

.main section blockquote blockquote {
	border-color: #e8e8e8;
	background-color: #e8e8e8;
}

.main section blockquote blockquote .title05 {
	font-weight: bold;
}

.unordered-l,
.unordered-l-black {
	list-style-type:disc;
	margin-top:0;
	margin-bottom:20px;
	color:#00a2ff;
}

.unordered-l-black {
	color:#333;
}

.main section blockquote blockquote .unordered-l {
	color: inherit;
}

.ordered-l li,
.unordered-l li {
	margin-bottom:10px;
}

.ordered-l ol {
	counter-reset:list;
	padding-left:25px;
}

.ordered-l ol li {
	position:relative;
	list-style-type:none;
}

.ordered-l ol > li:before {
	position:absolute;
	left:-25px;
	content:"(" counter(list, decimal) ")";
	counter-increment:list;
}

.ordered-l li > ol,
.ordered-l li > ul {
	margin-top:0.5em;
	margin-bottom:1em;
}

.ordered-l li > ul {
	list-style:none;
	padding-left:0;
}

.unordered-l li span {
	color:#333;
}

.ul-notesl {
	padding-left:25px;
}

.ul-notesl li {
	position:relative;
	list-style-type:none;
	font-size:13px;
}

.ul-notesl > li:before {
	position:absolute;
	left:-25px;
	content:"※";
}

.content-list {
	float:right;
	list-style:none;
	margin:0;
	padding:0 10px 0 0;
	letter-spacing:2px;
	font-size:28px;
	line-height:0.4;
}

.content-list li a {
	display:inline-block;
	padding-left:20px;
	font-size:14px;
	color:inherit;
}

.company-list {
	margin-top:-10px;
	list-style:none;
}

.company-list a,
.company-list div {
	display:block;
	border-bottom:1px solid #e1e1e1;
	padding:10px 0 10px 20px;
}

.company-icon {
	margin-left:-20px;
	margin-right:8px;
}

.ul-ib-list {
	display: inline-block;
	margin-bottom: 10px;
	padding-left: 1.5em;
}

.ul-ib-list li {
	margin-bottom: 0;
}

.horizontal-li-grid {
	margin-bottom: 20px;
}

.horizontal-li-box .unordered-l {
	margin: 0;
	padding-left: 1.5em;
}

.horizontal-li-box .unordered-l li {
	margin-bottom: 5px;
}

section p {
	margin-top:0;
	margin-bottom:20px;
}

section .caption small {
	font-size:86%;
}

.date-box {
	font-size:14px;
}

section .label-box {
	margin-bottom:8px;
}

section .label-box time {
	margin-right:10px;
	font-size:13px;
	color:#666;
}

.main blockquote {
	margin-left:0;
	margin-right:0;
	border:3px solid #e8e8e8;
	padding:20px;
}

.main blockquote .title05 {
	margin-top:0;
	margin-bottom:10px;
	padding-top:0;
	font-size:18px;
}

.main blockquote p {
	margin-bottom:0;
}

.main blockquote ul:first-child,
.main blockquote ol:first-child {
	margin-top:0;
}
.main blockquote ul:last-child,
.main blockquote ul li:last-child,
.main blockquote ol:last-child,
.main blockquote ol li:last-child {
	margin-bottom:0;
}

.sub {
	margin-left:-10px;
	margin-right:-10px;
}

.main .sub {
	margin-bottom:70px;
	padding-right:0;
}

.sub .title02 {
	border-top:3px solid #00a2ff;
	border-bottom:none;
	margin-bottom:0;
	padding-top:30px;
	padding-bottom:20px;
	font-size:22px;
	text-align:center;
}

.sub-links-box {
	border-bottom:1px solid #d8d8d8;
	padding:5px;
}

.sub ul {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.sub .sub-links-sec li a .icon {
	top:18px;
}

.sub .sub-links-sec a {
	margin-top:5px;
	margin-bottom:5px;
	padding-top:5px;
	padding-bottom:5px;
}

.sub .sub-links-sec a,
.sub .sub-links-sec div {
	margin-left:15px;
}

.sub .sub-links-third a,
.sub .sub-links-third div {
	margin-left:30px;
}

.sub .sub-links-fourth a,
.sub .sub-links-fourth div {
	margin-left:45px;
}

.sub ul li {
	position:relative;
}

.sub ul li a,
.sub ul li div {
	position:relative;
	display:block;
	margin:0;
	padding:10px 10px 10px 30px;
}

.sub ul li div {
	color:#999;
}

.category-select-box {
	margin-top:15px;
	margin-bottom:10px;
	padding-left:30px;
	padding-right:0;
}

.category-select-box.sec {
	padding-left:45px;
}

.csb-text {
	margin-top:0;
	padding-left:25px;
}

.sub .csb-text ul div {
	padding-left:25px;
}

.sub .csb-text ul .icon-caret-right {
	left:10px;
}

.sub .main select {
	width:100%;
}

.main .category-select-box select {
	width:100%;
}

.main .category-select-box select {
	background-color:#ccc;
	color:#666;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
	.main .category-select-box select {
		background-image:url(../images/ico-caret-d2.svg);
	}
}

.sub ul li a:hover,
.sub ul li.stay a {
	background-color:#eee;
	text-decoration:none;
}

.sub ul li a .icon-caret-right,
.sub ul li div .icon-caret-right {
	position:absolute;
	top:22px;
	left:15px;
	-webkit-transform:translate(0, -50%);
	-moz-transform:translate(0, -50%);
	-ms-transform:translate(0, -50%);
	-o-transform:translate(0, -50%);
	transform:translate(0, -50%);
}

.sub ul ul li a .icon {
	left:35px;
}

.sub ul ul li a {
	padding-left:50px;
	padding-right:50px;
}

.img-menu-container {
	border-top:1px solid #e6e6e6;
	padding:40px 10px 30px;
}

.img-menu {
	margin-top:10px;
}

.img-menu div {
	padding-top:10px;
	padding-bottom:10px;
	font-size:24px;
	line-height:1.2;
	text-align:center;
}

.img-menu a {
	display:block;
	position:relative;
	color:#fff;
}

.img-menu .image-box {
	padding-bottom:0;
}

.img-menu .over {
	position:absolute;
	display:block;
	content:'';
	top:0;
	right:0;
	bottom:0;
	left:0;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	-o-backface-visibility:hidden;
	backface-visibility:hidden;
	-webkit-font-smoothing:antialiased;
	transition:opacity .25s ease-in-out;
	-moz-transition:opacity .25s ease-in-out;
	-webkit-transition:opacity .25s ease-in-out;
	background:#00a2ff; /* Old browsers */
	opacity:0;
	z-index:1;
}

.gallery-links-title {
	background-color:#ebe826;
	padding-bottom:100%;
}

.img-menu a:hover .over,
.facts-img-menu .gallery-links-title:hover .over {
	opacity:0.5;
}

.facts-img-menu .gallery-links-title .clickable {
	cursor:pointer;
}

.img-menu span {
	position:absolute;
	-webkit-transform:translate(-50%, -50%);
	-moz-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	-o-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	top:50%;
	left:50%;
	width:100%;
	padding:10px;
	font-weight:normal;
	z-index:2;
}

.img-menu img {
	width:100%;
	height:auto;
}

.img-menu a:hover img {
	opacity:1;
}

.footer {
	background-color:#00a2ff;
}

.footer-lower {
	margin-top:0;
	margin-bottom:0;
	width:100%;
}

.footer-body {
	padding-top:50px;
	padding-bottom:30px;
}

.company-links li {
	font-size:13px;
	text-align:center;
}

.lower-footer-body .f-company-info {
	padding-right:0;
}

.footer-links-lower {
	float:right;
}

.footer-lower .title04 {
	margin-top:0;
	margin-bottom:10px;
	padding-top:5px;
	font-size:16px;
}

.footer-lower .title04 {
	display:block;
	color:inherit;
}

.footer-lower p {
	margin:0;
}

.footer-lower .title04:hover {
	text-decoration:none;
}

.footer-lower .title04:before {
	display:block;
	content:'';
	margin:5px auto 20px;
	width:72px;
	height:37px;
	background:url(../images/logo-f.svg) no-repeat 0 0;
}

.footer-lower ul a {
	display:block;
}

.footer-lower ul a div {
	position:relative;
	display:inline-block;
}

.footer-lower ul a:hover {
	background-color:#e6e6e6;
	text-decoration:none;
}

.footer-links-lower {
	font-size:14px;
}

.footer-links-lower li {
	float:left;
	padding-left:40px;
}

.footer-body li:hover a,
.footer-body li.stay {
	background-color:#e6e6e6;
}

.footer-body li:hover a {
	text-decoration:none;
}

.f-company-links {
	font-size:80%;
	line-height:1.4;
}

.f-company-info .title05 {
	margin-top:10px;
	margin-bottom:5px;
	font-size:13px;
	font-weight:bold;
	line-height:1.2;
}

.f-company-links .title06 {
	margin:25px auto 10px;
	font-weight:normal;
	font-size:21px;
}

.f-company-links .title06 a {
	color:inherit;
}

.f-company-links ul {
	display:block;
	margin:0 -10px;
	padding:10px 0;
	list-style:none;
	font-size:13px;
	text-align:left;
}

.footer-links {
	line-height:1.2;
}

.footer-links li a {
	position:relative;
	padding:10px 20px;
}

.footer-links li a,
.company-address a[href^="tel:"]:hover {
	text-decoration:none;
}

.footer-links li:nth-child(even) a {
	border-right:none;
}

.footer-links li a .icon {
	position:absolute;
	top:12px;
	left:10px;
}

.footer-links li a .icon-ext-link-b {
	position: static;
}

.footer-links .f-ext-link .icon {
	top: 12px;
}

.copyright-info {
	background-color:#1e2830;
	color:#999;
}

.f-company-links .company-address {
	margin:0;
}

.company-address a {
	color:inherit;
}

.company-address a span {
	position:relative;
	display:inline-block;
}

.footer-links li:first-of-type:before {
	display:none;
}

.footer-lower .copyright {
	margin-top:1em;
	font-size:12px;
	color:#999;
}

.footer-lower {
	border-top:6px solid #00a2ff;
	padding:0 0 30px;
}

.copyright-info p {
	margin:0;
	padding:20px 0;
}

/* ---------------
404 PAGE
--------------- */

.page-404 .main-title-box .title01 {
	text-align: left;
}

/* ---------------
TOP
--------------- */

.front .main-title-box {
	display: block;
	position: relative;
	margin: 0;
	padding-bottom: 0;
	max-height: 640px;
	background: url(../images/front/top-bg-sp1.jpg) no-repeat 50% 68%;
	background-size: cover;
	text-align: center;
	overflow: hidden;
	color: #fff;
}

.mtb-inner {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1;
}

.front .main-title-box {
	padding-left: 0;
	padding-right: 0;
}

.front .main-title-box a {
	color: #fff;
}

.front .main-title-box .title01,
.front .main-title-box .subtitle {
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8), 0px 0px 10px rgba(0, 0, 0, 0.8), 0px 0px 10px rgba(0, 0, 0, 0.8);
}

.front .main-title-box .title01 {
	position: static;
	display: block;
	margin: 0;
	padding-top: 60px;
	width: 100%;
	font-size: 32px;
	font-weight: normal;
	text-align: center;
	line-height: 1.8;
}

.front .main-title-box .subtitle {
	margin-top: 50px;
	margin-bottom: 340px;
	line-height: 1.5;
	font-size: 90%;
}

.present-cal {
	display: table;
	max-width: 1000px;
	padding-left: 10px;
	padding-right:10px;
	margin: 0 auto 50px;
	width: 100%;
	font-size: 90%;
}

.present-cal a {
	display: block;
	margin: 0 auto;
	border-radius: 50%;
	width: 200px;
	height: 200px;
	background-color: #ea0038;
	text-align: center;
}

.present-cal p {
	display: table-cell;
	margin: 0;
	padding-bottom: 36px;
	background: url(../images/front/present.svg) no-repeat 50% 90%;
	background-size: 36px 40px;
	width: 200px;
	height: 200px;
	vertical-align: middle;
}

.present-cal strong {
	display: inline-block;
	margin-top: 5px;
	font-size: 167%;
}

.top-sub-links {
	margin: 0 -10px;
	background-color: rgba(0,162,255,1);
}

.top-sub-links ul {
	margin: 0;
	padding: 0 20px;
	list-style-type: none;
	text-align: left;
}

.top-sub-links ul small {
	font-size: 66%;
	font-weight: bold;
	color: #063a4c;
}

.top-sub-links ul li {
	border-bottom: 1px solid #d9f1ff;
}

.top-sub-links ul li:last-child {
	border-bottom: none;
}

.top-sub-links ul a {
	display: block;
	padding: 10px 10px 10px 70px;
	background-repeat: no-repeat;
	background-position: 5px 50%;
	color: #fff;
}

.top-sub-links ul .top-link-farm {
	background-image: url(../images/front/hat.svg);
	background-size: 46px 24px;
	background-position: 15px 50%;
}

.top-sub-links ul .top-link-locals {
	background-image: url(../images/front/people.svg);
	background-size: 45px 34px;
}

.top-sub-links ul .top-link-traders {
	background-image: url(../images/front/handshake.svg);
	background-size: 49px 31px;
}

.top-news-box {
	background-color: #cef4e8;
}

.top-news-contents {
	padding: 20px;
}

.top-news-info .title05,
.top-promo-box .title05 {
	font-size: 24px;
	text-align: center;
	font-weight: normal;
}

.top-news-info .news-list li:first-of-type {
	border-top:1px solid #aaa;
}

.top-news-info .news-list time {
	margin-right:5px;
	color:inherit;
}

.top-promo-contents a span {
	text-decoration: underline;
}

.top-promo-contents a:hover span {
	text-decoration: none;
}

.top-promo-box {
	background-color: #a5e5d1;
}

.top-promo-contents {
	padding: 20px;
}

.top-promo-contents .image-box a {
	display: block;
}



.top-promo-img-wrapper {
    position: relative;
    width: 100%;
    
    overflow: hidden;
}
.top-promo-img-wrapper:before {
    content:"";
    display: block;
    /*padding-top: 67.7%;*/ /* 高さを幅の67.7%に固定 */
}
.top-promo-img-wrapper > img {
    /*position: absolute;*/
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    
    height: auto;
}



.top-green-radar-contents {
	/* background-color: #71bca3; */
}

.top-food-products-container {
	background: url(../images/front/products-bg-sp.jpg) no-repeat 0 50%;
	background-size: cover;
	padding: 5%;
}

.top-food-products .title05 {
	font-size: 26px;
	text-align: center;
	font-weight: normal;
}

.top-food-products .title05 img {
	margin: 0 auto;
}

.top-food-products .more-link {
	margin-top: 10px;
	margin-bottom: 60px;
}

.top-food-content {
	float: left;
	padding-right: 30px;
	width: 50%;
	min-height: 1px;
}

.top-food-products .caption {
	margin-top: 5px;
	font-size: 18px;
	text-align: center;
}

.top-food-links {
	width: 100%;
}

.top-food-links .title05 {
	position: relative;
	margin-top: 40px;
	margin-bottom: 40px;
	padding-top: 30px;
}

.top-food-links .title05:before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	background-color: #000;
	width: 100px;
	height: 1px;
}

.top-food-links a {
	color: inherit;
}

.top-food-links a,
.top-food-links a img {
	width: 100%;
}

.top-food-links .caption {
	font-size: 13px;
}

.top-regional-services-container {
	background: url(../images/front/services-bg-sp.jpg) no-repeat 0 50%;
	background-size: cover;
	padding: 5%;
	color: #fff;
}

.top-regional-services-container .title05 {
	font-size: 26px;
	text-align: center;
	font-weight: normal;
}

.top-regional-services-container .more-link {
	margin-top: 10px;
	margin-bottom: 40px;
}

.top-regional-services-container .title05 img {
	margin: 0 auto;
}

.top-services-products {
	margin-left: -20px;
	margin-right:-20px;
	padding:0 0 0 20px;
}

.top-services-content {
	float: left;
	padding-right: 20px;
	width: 50%;
	min-height: 1px;
}

.top-services-content .image-box a {
	width: 100%;
}

.top-services-content .caption {
	margin-top: 10px;
	margin-bottom: 20px;
	font-size: 16px;
	text-align: center;
	color: #000;
}

.top-social-media-container {
	padding: 20px 20px 0;
	background-color: #f4f0c1;
}

.top-social-media-container .title05 {
	margin-top: 0;
	font-size: 20px;
	text-align: center;
	font-weight: normal;
}

.top-social-media-links a,
.top-social-media-links img {
	width: 100%;
}

.top-social-media .top-social-media-links {
	margin-bottom: 10px;
}

.top-social-media-box .top-sub-social-media-links {
	min-height: 50px;
}

.top-yamagata-fc {
	margin-left: -20px;
	margin-right: -20px;
}

.top-yamagata-fc a {
	padding: 20px 20px 30px;
	width: 100%;
	background-color: #00693e;
}

.top-yamagata-fc .title05 {
	margin-bottom: 30px;
	color: #fff;
}

.top-yamagata-fc .title05 br {
	display: none;
}

.top-group-services-container {
	padding: 20px 20px 30px;
}

.top-group-services {
	margin-left: -20px;
	margin-right:-20px;
	padding:0 0 0 20px;
}

.top-group-services-container .title05 {
	font-size: 26px;
	text-align: center;
	font-weight: normal;
}

.top-group-services-container .image-box a {
	color: #00a2ff;
}

.top-group-services-content {
	float: left;
	padding-right: 20px;
	width: 50%;
	min-height: 1px;
}

.top-group-services-container .caption {
	font-size: 18px;
	text-align: center;
}

.top-other-links-container {
	border-top: 1px solid #ccc;
	padding: 30px 20px 30px;
}

.top-other-links {
	margin-left: -20px;
	margin-right:-20px;
	padding:0 0 0 20px;
}

.top-other-links-content {
	float: left;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	width: 50%;
	min-height: 1px;
}

.page-products .fancybox-opened .fancybox-title {
	font-size: 90%;
}

/* ---------------
JIGYOU BUSINESS
--------------- */

.jigyou-grid .jigyou-box {
	margin-bottom: 30px;
}

.jigyou-grid .jigyou-box .image-box {
	margin-top: 40px;
	margin-bottom: 20px;
}

.main .jigyou-box .title02 {
	position: relative;
	margin-bottom: 0;
	padding-left: 15px;
}

.main .jigyou-box .arrow-link a {
	display: block;
	margin-bottom: 15px;
	padding-left: 0;
}

.main .jigyou-grid .arrow-link .icon-caret-right {
	top: 10px;
}

.main .jigyou-grid .arrow-link .icon-ext-link {
	top: -3px;
}

/* ---------------
JIGYOU MESSAGE
--------------- */

.message-content p {
	text-indent: 15px;
}

.main .products-grid {
	margin-left: 0;
	margin-right: 0;
	border-top: 1px solid #00a2ff;
	padding-top: 20px;
	padding-left: 0;
}

.products-grid .content-box {
	padding-right:0;
}

.products-grid .image-box {
	padding-right: 0;
	padding-bottom: 20px;
}

.products-grid .title05 {
	padding-top: 0;
	font-size: 22px;
}

.companies-container .arrow-link {
	padding-bottom: 20px;
}

.pr-box .arrow-link {
	margin-bottom: 20px;
}

.pr-grid .pr-box a {
	color: inherit;
}

.cm-grid .caption {
	font-size: 18px;
}

section .cm-grid .caption small {
	font-size: 83%;
}

.signature-box {
    text-align: right;
}

.signature-box img {
    width: 30%;
    margin-left: 10px;
}

.photo-area {
    float: right;
    width: 40%;
}

.photo-area img {
    width: 100%;
}

.name-large01 {
    font-size: 300.0%;
    margin-left: 10px;
    vertical-align: -13px;
}

.name-large02 {
    font-size: 242.9%;
    margin-left: 10px;
    vertical-align: -8px;
    font-family: "游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho";
}

/* ---------------
JIGYOU OFFICE
--------------- */

.about-title-container .title05 {
	margin-bottom: 10px;
	font-size: 22px;
}

/* ---------------
JIGYOU GROUP
--------------- */

.main .map-title {
	margin-bottom: 0;
}

.main .map-sp {
	margin-top: 0;
	margin-bottom: 20px;
}

.map-sp .content {
	height: 300px;
	background-color: #FFF;
}
.map-sp .content div {
	height: 300px;
	width: 285px;
	margin: 0 auto;
	position: relative;
}
.map-sp .content #area_naganoSp {
	background: #fff url(../../common/images/jigyou/group/map_nagano.gif) no-repeat center 10px;
	background-size: 160px 258px;
}
.map-sp .content #area_hokushinSp {
	background: #fff url(../../common/images/jigyou/group/map_hokushin.gif) no-repeat center 6px;
	background-size: 285px 243px;
}
.map-sp .content #area_chushinSp {
	background: #fff url(../../images/jigyou/group/map_chushin.png) no-repeat center 6px;
	background-size: 285px 243px;
}
.map-sp .content #area_toshinSp {
	background: #fff url(../../common/images/jigyou/group/map_toshin.gif) no-repeat center 6px;
	background-size: 285px 243px;
}
.map-sp .content #area_nanshinSp {
	background: #fff url(../../common/images/jigyou/group/map_nanshin.gif) no-repeat center 6px;
	background-size: 285px 243px;
}

.map-sp .content .off {
	display: none;
}
.map-sp .content .backnagano-sp a {
	display: block;
	text-align: center;
	background-color: #E5EFEA;
	padding: 10px 0;
	cursor: pointer;
}

.map-sp .content ul {
	list-style: none;
	margin: 0;
	padding-top: 250px;
}

.map-sp .content li {
	height: 25px;
	position: absolute;
}
.map-sp .content li > a {
	height: 28px;
	line-height: 29px;
	padding: 0 6px;
	display: inline-block;
	background: #ff6699 url(../images/jigyou/group/hikari.png) no-repeat 0 0;
	background-size: 4px 5px;
	color: #fff;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0px 0px 2px 2px rgba(255,102,153,1);
	-moz-box-shadow: 0px 0px 2px 2px rgba(255,102,153,1);
	box-shadow: 0px 0px 2px 2px rgba(255,102,153,1);
	font-size: 1.0em;
	text-decoration: none;
	-webkit-transition: none;
	-moz-transition:    none;
	-ms-transition:     none;
	-o-transition:   none;
	transition:     none;

}

.map-sp .content #area_naganoSp li > a {
	font-size: 1.538em;
	cursor: pointer;
}
.map-sp .content #area_naganoSp li > a span {
	font-size: 60%;
}

.map-sp .content li > a:hover,
.map-sp li.hokushin > a:hover,
.map-sp li.azuma > a:hover,
.map-sp li.nanshin > a:hover {
	background-color: #2d764c;
	text-decoration: none;
	-webkit-box-shadow: 0px 0px 2px 2px rgba(45,118,76,1);
	-moz-box-shadow: 0px 0px 2px 2px rgba(45,118,76,1);
	box-shadow: 0px 0px 2px 2px rgba(45,118,76,1);
}

.map-sp li.hokushin > a {
	background-color: #339999;
	-webkit-box-shadow: 0px 0px 2px 2px rgba(51,153,153,1);
	-moz-box-shadow: 0px 0px 2px 2px rgba(51,153,153,1);
	box-shadow: 0px 0px 2px 2px rgba(51,153,153,1);
}
.map-sp li.azuma > a {
	background-color: #996699;
	-webkit-box-shadow: 0px 0px 2px 2px rgba(153,102,153,1);
	-moz-box-shadow: 0px 0px 2px 2px rgba(153,102,153,1);
	box-shadow: 0px 0px 2px 2px rgba(153,102,153,1);
}
.map-sp li.nanshin > a {
	background-color: #ff9933;
	-webkit-box-shadow: 0px 0px 2px 2px rgba(255,153,51,1);
	-moz-box-shadow: 0px 0px 2px 2px rgba(255,153,51,1);
	box-shadow: 0px 0px 2px 2px rgba(255,153,51,1);
}

.map-sp #area_naganoSp li.hokushin {
	top:43px;
	right:36px;
}
.map-sp #area_naganoSp li.chushin {
	top:107px;
	left:46px;
}
.map-sp #area_naganoSp li.azuma {
	top:129px;
	right:0;
}
.map-sp #area_naganoSp li.nanshin {
	bottom:52px;
	left:121px;
}
.map-sp li.okita {
	top: 57px;
	left: 42px;
}
.map-sp li.matsumotohighland {
	top: 41px;
	right: 10px;
}
.map-sp li.matsumoto {
	top: 96px;
	right: 30px;
}
.map-sp li.azumi {
	top: 133px;
	left: 19px;
}
.map-sp li.seba {
	top: 154px;
	right: 56px;
}
.map-sp li.shiojiri {
	top: 207px;
	left: 10px;
}
.map-sp li.kiso {
	top: 207px;
	right: 74px;
}
.map-sp li.nagano {
	top: 80px;
	left: 5px;
}
.map-sp li.miyuki {
	top: 49px;
	left: 46px;
}
.map-sp li.shigakogen {
	top: 32px;
	right: 10px;
}
.map-sp li.nakano {
	top: 75px;
	right: 5px;
}
.map-sp li.suko {
	top: 123px;
	right: 22px;
}
.map-sp li.greennagano {
	top: 172px;
	right: 5px;
}
.map-sp li.chikuma {
	bottom: 62px;
	left: 124px;
}
.map-sp li.shinshuueda {
	top: 86px;
	right: -3px;
}
.map-sp li.sakuasama {
	top: 204px;
	left: 45px;
}
.map-sp li.yatsugatake {
	top: 50px;
	left: 0;
}
.map-sp li.suwa {
	top: 30px;
	right: 2px;
}
.map-sp li.kamiina {
	top: 192px;
	right: 41px;
}
.map-sp li.minami {
	top: 88px;
	left: 0;
}

.main section .table-links-grid .title05 {
	margin-top: 20px;
	margin-bottom: 5px;
	font-size: 16px;
}

.table-links-grid .arrow-link {
	margin-bottom: 0;
}

.organizations-links-box {
	margin-bottom: 20px;
	border-bottom: 1px solid #DDD;
}

.all-farms-grid .icon-ext-link {
	margin-left: 5px;
}

.main .links-table .links-th-toshin {
	background-color: #C5BADB;
}

.main .links-table .links-th-nanshin {
	background-color: #FFDF90;
}

.main .links-table .links-th-shinshin {
	background-color: #FCC0CD;
}

.main .links-table .links-th-kitashin {
	background-color: #A0D9D4;
}

.main .links-table .links-th-prefecture-area {
	background-color: #BDCCD4;
}

/* ---------------
JIGYOU GUIDE
--------------- */

.wallpaper-box .unordered-l {
	margin: 0;
	padding-left: 20px;
	font-size: 16px;
}

.wallpaper-box img {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

.wallpaper-box-sp img {
	max-width: 240px;
}

.wallpaper-box .caption {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}

.wallpaper-box .caption a {
	display: block;
	width: 32%;
	margin-bottom: 1%;
	border-radius: 4px;
	padding: 5px 5px 3px;
	background-color: #30A2FF;
	text-align: center;
	font-size: 12px;
	text-decoration: none;
	color: #fff;
}

/* ---------------
JIGYOU SHINSYURIKI DOWNLOADS
--------------- */

.main .main-content .downloads-paging-container {
    border-top: 1px solid #ddd;
    padding-top: 40px;
}

/* ---------------
JIGYOU CM LIBRARY
--------------- */
.cm-content div.iframeWrapper {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}
.cm-content div.iframeWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* ---------------
JIGYOU NMPCO
--------------- */

.ul-company-info {
	list-style: square;
	padding-left: 20px;
}

.dl-company-info {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	margin: 0;
}

.dl-company-info dt,
.dl-company-info dd {
	margin: 0;
}

.dl-company-info dt {
	padding-right: 10px;
	min-width: 110px;
}

.dl-company-info dd {
	padding-left: 10px;
}

.main .assets-table {
	margin-bottom: 20px;
	font-size: 85%;
}

.main-content .assets-table tr {
	display:table-row;
}

.main-content .assets-table th,
.main-content .assets-table td {
	display:table-cell;
	border: 1px solid #ddd;
	padding: 10px;
	vertical-align: middle;
}

.main .assets-table thead th {
	text-align: center;
}

.main .assets-table tbody th {
	background-color: transparent;
}

.main .assets-table tfoot th,
.main .assets-table tfoot td {
	background-color: transparent;
	font-weight: bold;
	color: #0000cc;
}

.main-content .assets-table td {
	text-align: right;
}

.main .assets-table .current-assets {
	padding-left: 5px;
	padding-right: 5px;
	color: #0000cc;
}

.main .assets-table .fixed-assets {
	color: #0000cc;
}

.main .assets-table .allowance {
	font-size: 85%;
}

.main .assets-table .th-total-liabilities {
	text-align: center;
	color: #015912;
}

.main .assets-table .td-total-liabilities {
	color: #015912;
}

.main .assets-table .net-assets {
	text-align: center;
}

.main .assets-table .capital {
	padding-left: 8px;
	padding-right: 8px;
}

.main .assets-table .capital-surplus {
	padding-left: 8px;
	padding-right: 8px;
	color: #0000cc;
}

.main .assets-table .deposit {
	padding-right: 30px;
	text-align: right;
}

.main .assets-table .th-total-net-assets {
	text-align: center;
	color: #015912;
}

.main .assets-table .td-total-net-assets {
	color: #015912;
}

/* ---------------
PRODUCT REASONS
--------------- */

.climate-reasons img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 480px;
}

.climate-box .title05 {
	position: relative;
	padding: 10px 0 10px 40px;
	font-size: 18px;
}

.climate-box .title05 .icon {
	position: absolute;
	top: 0;
	left: 0;
}

.climate-box {
	margin-bottom: 10px;
}

.climate-box img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.mitsuyama-mark-container {
	padding: 50px 30px 30px;
	background-color: #EFFFC1;
}

.mitsuyama-mark-box {
	margin-bottom: 20px;
}

.mitsuyama-mark-box img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 320px;
}

.ja-characters {
	display: block;
	margin: 0 auto 30px;
}

.charaBnr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding: 0 3%;
}

.charaBnr .mitsuyama {
    width: 22%;
}

.charaBnr .shinshuriki {
    width: 72%;
}

.charaBnr .mitsuyama img,
.charaBnr .shinshuriki img {
    width: 100%;
}

/* ---------------
PRODUCT ITEM
--------------- */

.banner-title .content-box {
	position: relative;
	background-color: #04A2FF;
	padding: 30px 20px 20px;
	color: #fff;
}

.fruits-product-banner-title .content-box {
	background-color: #f9f7a8;
	color: #583c32;
}

.mushrooms-product-banner-title .content-box {
	background-color: #F78508;
}

.veg-product-banner-title .content-box {
	background-color: #2EBC2A;
}

.flowers-product-banner-title .content-box {
	background-color: #F97070;
}

.banner-title .ss-chikara {
	position: absolute;
	top: -100px;
	right: 10px;
}

.banner-title .content-box .title05 {
	font-size: 24px;
}

.banner-title .content-box p {
	margin: 0;
}

.flickSimple {
	width: auto;
	margin: 0 14px;
	border-width: 0;
    border-style: solid;
    border-color: #d0b477;
    padding: 0;
	position: relative;
	overflow: auto;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	background-color: #fff;
}

.flickSimple ul {
	display: block;
	margin: 0;
	padding: 0;
}

.flickSimple ul.landscape {
}

.flickSimple ul li {
	float: left;
	list-style-type: none;
	text-align: center;
    padding: 0 0 0 0;
}

.flickSimple ul,
.flickSimple ul.landscape {
	width: 700px;
}

.flickSimple ul li,
.flickSimple ul li.landscape {
	width: 700px;
}

.flickSimple .nextbtn {
	display: block;
	float: right;
	text-align: right;
}

.cal-chart .flickableControl-vegetables {
    margin: -584px 0 604px 0;
}

.cal-chart .flickableControl-mushrooms {
    margin: -170px 0 190px 0;
}

.cal-chart .flickableControl-flowers {
    margin: -216px 0 236px 0;
}

.cal-chart .flickableControl-rice {
    margin: -136px 0 156px 0;
}

.cal-chart .flickableControl-fruits {
    margin: -882px 0 902px 0;
}

.flickableControl .backbtn {
	display: block;
	float: left;
	margin: 0;
	text-indent: -9999px;
	background-image: url(../images/ico-caret-l-w.svg);
	-webkit-background-size: 5px 10px;
	background-size: 5px 10px;
	background-position: 4px center;
	background-repeat: no-repeat;
	width: 14px;
	position: relative;
	z-index: 10;
	background-color: #00A2FF;
}

.flickableControl .nextbtn {
	display: block;
	float: right;
	margin: 0;
	text-indent: -9999px !important;
	background-image: url(../images/ico-caret-r-w.svg);
	-webkit-background-size: 5px 10px;
	background-size: 5px 10px;
	background-position: 4px center;
	background-repeat: no-repeat;
	width: 14px;
	position: relative;
	z-index: 10;
	background-color: #00A2FF;
}

.flickableControl-vegetables .backbtn,
.flickableControl-vegetables .nextbtn {
	height: 584px;
}

.flickableControl-mushrooms .backbtn,
.flickableControl-mushrooms .nextbtn {
	height: 170px;
}

.flickableControl-flowers .backbtn,
.flickableControl-flowers .nextbtn {
	height: 216px;
}

.flickableControl-rice .backbtn,
.flickableControl-rice .nextbtn {
	height: 136px;
}

.flickableControl-fruits .backbtn,
.flickableControl-fruits .nextbtn {
	height: 882px;
}

.flickSimple .nextbtn.inactive,
.flickSimple .backbtn.inactive {
	opacity : 0.3;
}

.cal-chart .flickSimple-vegetables {
    height: 584px;
}

.cal-chart .flickSimple-mushrooms {
    height: 170px;
}

.cal-chart .flickSimple-flowers {
    height: 216px;
}

.cal-chart .flickSimple-rice {
    height: 136px;
}

.cal-chart .flickSimple-fruits {
    height: 882px;
}

.main .mushroom-cal-chart {
	margin-bottom: 230px;
}

.main .vegetable-cal-chart {
	margin-bottom: 644px;
}

.main .flowers-cal-chart {
	margin-bottom: 266px;
}

.product-map .image-box {
	margin-bottom: 20px;
}

.product-block {
	margin-bottom: 20px;
}

.product-map .image-box img {
	margin-left: auto;
	margin-right: auto;
	max-width: 538px;
}

.product-map .image-box2 img {
	margin-left: auto;
	margin-right: auto;
}

.product-map-all .image-box img {
	max-width: 9999px;
}

.map-legend {
	width: 100%;
	display: table;
	margin-top: 5px;
	margin-bottom: 5px;
}

.map-legend dt,
.map-legend dd {
	display: table-cell;
	margin-left: 0;
}

.map-legend dt {
	width: 60px;
	padding-right: 10px;
}

.map-legend dd .ja-right {
	margin-left: 6em;
}

.main .veggie-container blockquote {
	padding-bottom: 0;
}

.product-block .image-box-veg {
	display: flex;
	height: 78px;
}

.product-block .image-box-veg img {
	margin: auto;
}

.product-block p {
	font-size: 12px;
}

/* ---------------
PRODUCT ITEM MORE
--------------- */

.main .product-list-grid .title02 {
	position: relative;
	margin-bottom: 0;
	border-bottom: none;
	padding-left: 15px;
}

.main .product-list-box a {
	display: block;
	margin-bottom: 15px;
	padding-left: 0;
}

.main .product-list-grid .arrow-link .icon-caret-right {
	position: absolute;
	top: 10px;
	left: 0;
}

/* ---------------
PRODUCT ITEM ENTRY
--------------- */

.product-info-inner {
	background-color: #DFF4E8;
	padding: 30px 30px 25px;
	font-size: 13px;
}

.product-info-inner .title05 {
	font-size: 18px;
}

.product-info-inner dl {
	display: table;
	margin-top: 5px;
	margin-bottom: 5px;
}

.product-info-inner dt,
.product-info-inner dd {
	display: table-cell;
	margin-left: 0;
}

.product-info-inner dt {
	width: 80px;
	padding-right: 10px;
}

.product-knowledge-box {
	margin-bottom: 20px;
}

.product-knowledge-box .content-box .title05 {
	font-size: 18px;
}

.product-knowledge-box .content-box {
	border: 4px solid #E8E8E8;
	padding: 20px 20px 5px;
	height: 100%;
}

/* ---------------
PRODUCT PROCESS
--------------- */

.process-container .title02 span {
	color: #04A2FF;
}

.process-flow-box .image-box {
	margin-top: 20px;
}

.process-box .content-box {
	margin: 30px 0 0;
}

.process-box .content-box p {
	margin: 0;
}

.main .process-flow-container blockquote {
	padding-top: 5px;
	padding-bottom: 15px;
}

.main .process-flow-container blockquote .caption {
	margin-bottom: 10px;
}

.process-flow-container blockquote .process-arrow {
	margin-bottom: 10px;
	text-align: center;
}

.process-statement {
	text-align: center;
	font-size: 18px;
}

/* ---------------
PRODUCT REASONS
--------------- */

.reasons-box .content-box {
	margin-top: 30px;
}

.reasons-box .title02 {
	margin-bottom: 5px;
	border: none;
}

.reasons-box .title02 span {
	color: #04A2FF;
}

/* ---------------
PRODUCT FRUITS
--------------- */

.season-arrow {
	margin-bottom: 10px;
	text-align: center;
}

.single-process-box .image-box p {
	font-size: 20px;
	font-weight: bold;
	color: #00A2FF;
}

.single-process-box .caption {
	margin-top: 10px;
	margin-bottom: 20px;
}

.season-flow-here-busy .image-box .caption {
	background-color: #F2FFA6;
	border-radius: 25px;
	padding: 10px 40px;
	color: #4FAB00;
}

.season-flow-box,
.nutrition-box img {
	margin-left: auto;
	margin-right: auto;
	max-width: 480px;
}

blockquote .instructor-grid p {
	margin-bottom: 20px;
}

.instructor-grid img {
	margin-left: auto;
	margin-right: auto;
}

blockquote .instructor-box .caption {
	margin-bottom: 0;
	font-size: 12px;
	text-align: center;
}

.nutrition-box {
	margin-bottom: 40px;
}

/* ---------------
PRODUCT DAIRY
--------------- */

.featured-product-container blockquote {
	margin-top: 0;
}

.featured-product-box .image-box {
	margin-bottom: 20px;
}

.featured-product-box .image-box img {
	display: block;
	width: auto;
	margin: 0 auto;
}

.map-legend-dairy dt {
	width: auto;
}

.map-legend-dairy dt .icon {
	position: relative;
	top: 3px;
}

.dairy-map .image-box {
	margin-bottom: 20px;
}

.factory-locations p {
	margin-bottom: 30px;
}

.process-flowbq .image-box img {
	display: block;
	width: auto;
	margin: 0 auto 10px;
}

.process-flowbq-box {
	margin-bottom: 20px;
}

section .process-flowbq-box .title05 {
	display: block;
	border-radius: 10px;
	padding: 10px;
	background-color: #00a2ff;
	text-align: center;
	font-size: 16px;
	color:#fff;
}

.main .process-flowbq {
	padding: 20px 30px;
}

.process-flowbq .step-title {
	margin-bottom: 20px;
}

.process-flowbq-dl {
	display: table;
	margin-top: 0;
	margin-bottom: 0;
}

.process-flowbq-dl dt,
.process-flowbq-dl dd {
	display: table-cell;
	margin-left: 0;
}

.process-flowbq-dl dt {
	width: 45px;
}

.process-flow-arrowd {
	line-height: 1;
}

.process-flow-arrowd .icon-caret-down {
	width: 46px;
	height: 41px;
}

.process-box-arrow {
	display: block;
	margin: 10px auto 20px;
	width: 22px;
	height: 20px;
}

.main .process-flowbq-single {
	padding-top: 10px;
}

.main .process-flowbq-single .title05 {
	margin-bottom: 20px;
}

.main .process-flowbq-single .title05 span {
	display: block;
	margin: 10px 0;
	border-radius: 4px;
	padding: 10px 35px;
	background-color: #B3B3B3;
	text-align: center;
	font-size: 16px;
	color:#fff;
}

/* ---------------
PRODUCT DAIRY COMPETITION
--------------- */

.competition-container .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -109px;
	width: 27px;
	height: 73px;
	background: url(../images/ico-angle-left-w.svg) no-repeat center #00A2FF;
	background-size: 8px 12px;
}

.competition-container .bx-wrapper .bx-controls-direction .bx-prev {
	left: -10px;
}

.competition-container .bx-wrapper .bx-controls-direction .bx-next {
	right: -10px;
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.competition-inner {
	padding-left: 10px;
	padding-right: 10px;
}

.competition-container .title05 {
	margin-top: 10px;
	margin-bottom: 5px;
	font-weight: bold;
}

section .dairy-map-subtitle {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 18px;
}

/* ---------------
PRODUCT NEWS
--------------- */

.news-products-entry-box .image-box {
	margin-bottom: 20px;
}

/* ---------------
SERVICES
--------------- */

.jatakuhai-section .title05 {
	font-weight: bold;
	font-size: 24px;
}

.jatakuhai-section .title05 small {
	font-size: 67%;
}

.main .jigyou-grid .content-box .arrow-link {
	line-height: 1.4;
}

.main .jigyou-grid .content-box .arrow-link .icon-caret-right {
	top: 5px;
}

.main .jigyou-grid .content-box .arrow-link.down .icon-caret-right {
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.main .jigyou-grid .content-box .arrow-link a {
	margin-bottom: 0;
	padding-left: 15px;
}

.main .jigyou-grid .content-box .category-select-box {
	margin-bottom: 20px;
	padding-left: 15px;
}

/* ---------------
SERVICES JATAKUHAI
--------------- */

.main .btn-services-contact {
	margin-bottom: 40px;
	text-align: center;
}

.btn-services-contact a {
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
}

.main .btn-services-contact a {
	font-size: 22px;
}

.sub .btn-services-contact {
	margin-top: 10px;
	margin-bottom: 0;
	text-align: left;
}

.sub .btn-services-contact.first {
	margin-top: 40px;
}

.sub .btn-services-contact a {
	display: block;
	max-width: 240px;
	font-size: 20px;
}

.sub .btn-services-contact .txt-link {
	padding: 15px 20px;
	background-color: #EA0038;
}

.sub .btn-services-contact a img {
	width: 100%;
}

.recipe-link-box {
	margin-bottom: 5px;
	padding-left: 15px;
	padding-right: 15px;
}

.recipe-link-box div {
	float: left;
	width: 33.33%;
}

.recipe-link-box div:nth-of-type(3n+2) {
	text-align: center;
}

.recipe-link-box div:nth-of-type(3n+3) {
	text-align: right;
}

.recipe-link-box .recipe-link {
	display: block;
}

.recipe-link {
	position: relative;
}

.recipe-link span {
	position: relative;
	top: -5px;
	display: inline-block;
	height: 2px;
	width: 10px;
	margin-right: 10px;
	background-color:#ccc;
}

.main .news-blockquote {
	border-color: #00a2ff;
}

.main .news-blockquote .title05 {
	font-size: 22px;
}

.news-blockquote .news-list {
	margin-bottom: 20px;
}

.news-blockquote .news-list li:first-of-type {
	border-top: 1px solid #aaa;
}

.news-blockquote .news-list time {
	width: auto;
	color: #666;
}

.news-blockquote .news-link {
	width: 100%;
}

/* ---------------
SERVICES JATAKUHAI ABOUT
--------------- */

.points-box {
	margin-bottom: 60px;
}

.points-grid .points-box:nth-last-child(1) {
	margin-bottom: 0;
}

.point-title {
	position:relative;
	margin-top:0;
	margin-bottom:20px;
	border-bottom: 1px solid #00a2ff;
	padding-bottom: 10px;
	padding:10px 10px 8px 105px;
	font-size: 16px;
	font-weight: bold;
	color: #00A2FF;
	line-height: 1.5;
}

.point-title:before {
	position:absolute;
	top:10px;
	left:0;
	float:left;
	display:block;
	content:'';
	width:90px;
	height:auto;
	margin-left:0;
	margin-right:10px;
	padding-top: 1px;
	background:#00a2ff;
	text-align: center;
	font-size: 15px;
	color: #fff;
}

.t-point1:before {
	content:'Point 1';
}

.t-point2:before {
	content:'Point 2';
}

.t-point3:before {
	content:'Point 3';
}

.t-point4:before {
	content:'Point 4';
}

.course-container .course-title-box {
	padding: 20px;
    color: #fff;
}

.choice-course-container .course-title-box {
	background-color: #71BCA3;
}

.course-container .course-title-box .title05 {
	margin-bottom: 10px;
	font-size: 18px;
}

.random-course-container .course-title-box {
    background-color: #00A2FF;
}

.course-container .course-container-inner {
	margin-top: 0;
}

.step-title {
	position: relative;
	margin-top: 20px;
	margin-bottom: 5px;
	padding: 0 10px 0 30px;
	font-size: 18px;
	font-weight: bold;
	color: #333;
	line-height: 1.5;
}

.step-title:before {
	position:absolute;
	top:1px;
	left:0;
	float:left;
	display:block;
	content:'';
	width:25px;
	height:auto;
	margin-left:0;
	margin-right:10px;
	padding-top: 1px;
	background:#00a2ff;
	text-align: center;
	font-size: 15px;
	color: #fff;
}

.t-step1:before {
	content:'1';
}

.t-step2:before {
	content:'2';
}

.t-step3:before {
	content:'3';
}

.t-step4:before {
	content:'4';
}

.t-step5:before {
	content:'5';
}

.feelings-title {
	margin-top: 0;
	margin-bottom: 10px;
	padding-bottom: 10px;
	padding: 5px 10px 5px 0;
	font-size: 15px;
	color: #333;
	line-height: 1.5;
}

.main .course-container p {
	margin-bottom: 20px;
}

.main .course-container p:last-child {
	margin-bottom: 0;
}

.main .course-container blockquote blockquote p {
	margin-bottom: 0;
}

.random-course-container blockquote {
	border-color: #00A2FF;
}

.choice-course-container blockquote {
	border-color: #71BCA3;
}

/* ---------------
SERVICES JATAKUHAI ABOUT OMIKASE
--------------- */

.ingredients-list {
	display: table;
	margin-top:0;
	padding-left:0;
	width: 100%;
	list-style:none;
	font-size:12px;
	line-height:1.5;
}

.ingredients-list li {
	display: table-row;
}

.ingredients-list div {
    display: table-cell;
	border-bottom:1px solid #aaa;
	padding-top:3px;
	padding-bottom:3px;
}

.ingredients-list .ingredient-title {
	width: 105px;
	padding-right: 10px;
}

/* ---------------
SERVICES JATAKUHAI ABOUT SELECT
--------------- */

.safe-items-box {
	margin-bottom: 20px;
}

.safe-items-box .content-box {
	border: 3px solid #E8E8E8;
	padding: 20px;
	height: 100%;
}

.safe-items-box .caption {
	margin-top: 15px;
	margin-bottom: 0;
}

.main section blockquote .step-title:first-child {
	margin-top: 5px;
}

.main .process-flowbq-select .title05 {
	padding-left: 2px;
	padding-right: 2px;
	font-size: 14px;
}

.process-flowbq-link {
	margin-top: 5px;
	margin-bottom: 10px;
	text-align: center;
}

/* ---------------
SERVICES JATAKUHAI ABOUT VOICE
--------------- */

.main .voices-container {
	margin-bottom: 30px;
	border-bottom: 1px solid #CCC;
	padding-bottom: 20px;
}

.main .voices-container:last-of-type {
	border-bottom: none;
}

.voices-box img {
	margin-top: 5px;
	margin-bottom: 20px;
}

.voices-box blockquote {
	margin-top: 0;
	margin-bottom: 15px;
}

/* ---------------
SERVICES JATAKUHAI ABOUT CONTACT
--------------- */

.main .contact-blockquote {
	border-color: #00A2FF;
	text-align: center;
}

.contact-blockquote .form-space {
	width: 12.5%;
}

.contact-blockquote .form-space:last-of-type {
	width: auto;
}

.contact-blockquote input[type=text]:nth-of-type(-n+2) {
	max-width: 90px;
	width: 32.142857%;
}

.contact-blockquote .form-space:nth-of-type(-n+2) {
	max-width: 25px;
	width: 17.857143%;
}

.main .contact-blockquote .title05 {
	margin-bottom: 15px;
	font-weight: bold;
}

.main .contact-blockquote p {
	margin-bottom: 1em;
}

.main .contact-blockquote p:last-child {
	margin-bottom: 0;
}

.contact-blockquote .more-link {
	padding-right: 20px;
}

.contact-blockquote .call-action-btn {
	margin: 20px auto;
	border: none;
	border-radius: 5px;
	padding: 5px 35px;
	width: auto;
	font-size: 15px;
	color: #fff;
}

.icon-caret-right-w {
	margin-right: 5px;
}

.ja-phone-number {
	padding-bottom: 10px;
	background-color: #00A2FF;
    font-size: 30px;
	font-weight: bold;
    line-height: 1.5;
	color: #fff;
}

.ja-phone-number small {
	font-size: 50%;
	font-weight: normal;
}

/* ---------------
SERVICES LP GAS ・ KEROSENE ・ GASOLINE
--------------- */

.sikumi_sekiyu-list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.sikumi_sekiyu-list li:last-child {
	border-bottom: 1px solid #ccc;
}

.sikumi_sekiyu-list li a,
.sikumi_sekiyu-list li p {
	display:block;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	margin:0;
	padding:10px;
}

/* ---------------
RECIPE
--------------- */

.recipe-intro-container blockquote {
	font-size: 15px;
}

.date-box {
	background-color: #DFF4E8;
	padding: 15px;
	font-size: 15px;
}

.main .recipe-blockquote {
	padding-bottom: 0;
}

.main .recipe-blockquote .title05 {
	margin-bottom: 20px;
}

.recipe-grid .recipe-box {
	margin-bottom: 30px;
}

.recipe-box .content-box {
	border: 3px solid #00A2FF;
	padding: 30px;
	height: 100%;
}

.recipe-title-grid {
	margin-bottom: 20px;
}

.recipe-box .recipe-title-grid .content-box {
	border: none;
	padding: 0;
	height: auto;
}

.recipe-ingredient-list b {
	font-weight: bold;
	color: #00a2ff;
}

.recipe-items {
	font-size: 12px;
	color: #999;
}

.recipe-box .date-box,
.recipe-entry-box .date-box {
	margin-top: 20px;
	padding: 10px;
	font-size: 12px;
}

.main .recipe-grid .title02 {
	position: relative;
	margin-bottom: 0;
	padding-left: 15px;
}

.main .recipe-grid .arrow-link a {
	display: block;
	margin-bottom: 15px;
	padding-left: 0;
}

.main .recipe-grid .arrow-link .icon-caret-right {
	top: 10px;
}

.main .recipe-grid .arrow-link a,
.recipe-grid .title06 {
	margin-bottom: 0;
}

.main section .recipe-title-grid .content-box,
.main section .recipe-entry-box .content-box {
	margin-top: 20px;
}

.recipe-sub-l {
	position: relative;
	margin-bottom: 0;
	margin-top: 0;
	padding-left: 3.8em;
}

.recipe-sub-l:before {
	position:absolute;
	left:0;
	content:'';
}

.recipe-sub-l ul {
	list-style-type: disc;
	padding-left: 0.75em;
}

.recipe-sub-l-a:before {
	content:'【A】';
}

section .recipe-ingredient-list {
	margin-bottom: 0;
}

.recipe-box .title06 {
	font-size: 18px;
}

.label-recipe {
	padding-left: 15px;
	padding-right: 15px;
}

.rt-fish {
	background-color: #F4F431;
}

.recipe-type {
	position: relative;
	padding-left: 60px;
	font-size: 12px;
}

.recipe-type:before {
	position:absolute;
	left:0;
	content:'食材別：';
	width:50px;
}

.recipe-box .btn-container {
	margin-bottom: 0;
}

.label-recipe-cat {
	border-radius: 0;
	font-size: 15px;
	line-height: 1.5;
	font-weight: bold;
	color: #fff;
}

.label-awesome {
	border-color: #FF6699;
	background-color: #FF6699;
}

.label-fun {
	border-color: #FF9902;
	background-color: #FF9902;
}

.label-light-taste {
	border-color: #3399FF;
	background-color: #3399FF;
}

/* ---------------
RECIPE ENTRY
--------------- */

.recipe-entry-content .title05 {
	margin-bottom: 5px;
}

.recipe-entry-box p {
	margin-bottom: 0;
}

.recipe-entry-content .title02 {
	margin-bottom: 5px;
}

.recipe-entry-box .caption {
	margin-bottom: 15px;
	font-size: 13px;
}

.recipe-entry-box .image-box {
	margin-bottom: 20px;
}

.recipe-entry-content .ordered-l {
	margin-top: 0;
}

.recipe-entry-box blockquote {
	margin-top: 30px;
}

/* ---------------
NEWS
--------------- */

.page-news .main .intro-section {
	margin-bottom: 30px;
}

/* ---------------
FAQ
--------------- */

.faq-list {
	margin-bottom: 20px;
	padding: 0;
}

.faq-list li {
	border-bottom: 1px solid #eee;
}

.faq-list li:first-child {
	border-top: 1px solid #eee;
}

.faq-list li a {
	position: relative;
	display: block;
	padding: 10px 0 10px 40px;
}

.faq-list li a span,
.faq-answer:before {
	position: absolute;
	left: 0;
	display: block;
	font-size: 26px;
	line-height: 1;
	color: #00a2ff;
}

.faq-answer {
	position: relative;
	padding-left: 30px;
}

.faq-answer:before {
	content: 'A';
}

.faq-grid {
	margin-left:-5px;
	margin-right:-5px;
	padding:0 0 0 5px;
}

.grid-faq > [class*='col-'] {
	padding-right:5px;
}

.faq-box {
	float: left;
	width: 50%;
	margin-bottom: 5px;
}

.faq-box a {
	display: flex;
	min-height: 170px;
	background-color: #eee;
	text-decoration: none;
}

.faq-box .content-box {
	margin: auto;
	padding: 10px;
	text-align: center;
}

.faq-box a .title05 {
	margin-bottom: 0;
	padding-top: 0;
	font-size: 26px;
	color: #00a2ff;
}

.faq-box a .caption {
	margin-bottom: 0;
	font-size: 14px;
}

/* ---------------
FORM
--------------- */

.form-links-container .more-link {
	display: block;
	margin: 10px 0;
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
	font-size: 15px;
}

.form-links-container .more-link .icon {
	position: relative;
	top: 4px;
	left: 0;
	margin-right: 10px;
}

/* ---------------
CONTACT
--------------- */

.main .table-phone-fax-container {
	margin-bottom: 60px;
}

.main .table-phone-fax-container blockquote {
	padding: 15px;
}

.main-content table.table-phone-fax td {
	padding: 0 10px;
	vertical-align: middle;
	font-size: 12px;
}

.main-content table.table-phone-fax td:first-child {
	margin-bottom: 1em;
	border-bottom: 1px solid #ccc;
	padding-bottom: 1em;
}

.contact-phone-fax {
	margin: 0 0 1em;
	padding: 0 10px 0 0;
	list-style: none;
	word-break: break-all;
	line-height: 1.2;
}

.main-content .table-phone-fax .title05 {
	margin-top: 0;
	margin-bottom: 10px;
}

.contact-phone-fax .contact-phone {
	margin-bottom: 10px;
	font-size: 24px;
}

.contact-phone .icon {
	position: relative;
	top: 3px;
	left: -8px;
	width: 18px;
	height: 24px;
}

.contact-phone-fax .contact-fax {
	padding-left: 0;
	font-size: 16px;
}

.contact-fax .span-fax {
	position: relative;
	top: -1px;
	display: inline-block;
	margin-right: 10px;
	border: 1px solid #00a2ff;
	padding: 3px 10px;
	font-size: 12px;
	color: #00a2ff;
}

.form-address select {
	margin-top: 10px;
	margin-bottom: 10px;
}

.form-phone .form-space,
.form-fax .form-space {
	width: 12.5%;
	text-align: center;
}

.form-phone .form-space:last-of-type,
.form-fax .form-space:last-of-type {
	width: auto;
}

.form-address input[type=text]:nth-of-type(-n+2) {
	max-width: 90px;
	width: 32.142857%;
}

.form-address .form-space:nth-of-type(-n+2) {
	max-width: 25px;
	width: 17.857143%;
}

.form-address .form-space:nth-of-type(2) {
	text-align: center;
}

/* ---------------
PRIVACY
--------------- */

.page-privacy .intro-section {
	margin-bottom: 30px;
}

/* ---------------
SITEMAP
--------------- */

.sitemap-grid .sitemap-row {
	margin: 0;
	padding-right: 0;
}

.sitemap-grid .sitemap-title {
	border-top: 1px solid #00a2ff;
}

.sitemap-row ul {
	padding-left: 0;
	list-style: none;
}

.sitemap-row .sitemap-list {
	margin: 0;
}

.sitemap-row ul li a {
	position: relative;
	display: block;
	padding-left: 15px;
}

.sitemap-sec-row {
	margin-left: 15px;
	border-top: 1px solid #ddd;
	padding-top: 10px;
	padding-bottom: 10px;
}

.sitemap-sec2-row {
	margin-left: 15px;
	padding-top: 0;
	padding-bottom: 0;
}

.sitemap-sec-row ul,
.sitemap-sec2-row ul {
	margin-left: 15px;
}

.main-content .sitemap-row .title05 {
	margin: 0;
	font-size: 18px;
}

.sitemap-row ul li .icon-caret-right {
	position: absolute;
	top: 8px;
	left: 0;
}

.sitemap-title ul li .icon-caret-right {
	top: 7px;
	width: 10px;
	height: 11px;
}

@media screen and (min-width: 375px) {

/* ---------------
TOP
--------------- */

.topslide-1 {
	-webkit-transform: translate(0, -14%);
	-moz-transform: translate(0, -14%);
	-ms-transform: translate(0, -14%);
	-o-transform: translate(0, -14%);
	transform: translate(0, -14%);
}

}

@media screen and (min-width: 414px) {

/* ---------------
TOP
--------------- */

.topslide-1 {
	-webkit-transform: translate(0, -22%);
	-moz-transform: translate(0, -22%);
	-ms-transform: translate(0, -22%);
	-o-transform: translate(0, -22%);
	transform: translate(0, -22%);
}

}

@media screen and (min-width: 479px) {
.upper_header,
.header_menu,
.main-title-box .title01,
.main,
.img-menu-container,
.footer-body ul,
.lower-footer-body {
	padding-left:20px;
	padding-right:20px;
}
.paging .link_page {
	padding:8px 2px;
	min-width:46px;
}
.paging .link_page {
	padding:8px 2px;
}
.img-menu .image-box {
	padding-bottom:10px;
	font-size:36px;
}
.main select {
	background-position: 97% 50%;
	width:auto;
}
.main table th,
.main table td {
	padding:10px;
}
.main table.table02 th,
.main table.table02 td {
	font-size:14px;
}
.main blockquote {
	padding:25px;
}
.img-menu div {
	font-size:22px;
}
.sub,
.f-company-links ul {
	margin-left: -20px;
	margin-right: -20px;
}
.footer-body li a {
	padding-left:20px;
	padding-right:20px;
}

.footer-links li a {
	padding-left:35px;
	padding-right:35px;
}

.footer-links li a .icon {
	left:20px;
}

/* ---------------
TOP
--------------- */

.topslide-1 {
	-webkit-transform: translate(0, -25%);
	-moz-transform: translate(0, -25%);
	-ms-transform: translate(0, -25%);
	-o-transform: translate(0, -25%);
	transform: translate(0, -25%);
}

/* ---------------
JIGYOU NMPCO
--------------- */

.dl-company-info dt {
	min-width: 160px;
}

/* ---------------
SERVICES JATAKUHAI ABOUT OMIKASE
--------------- */

.ingredients-list .ingredient-title {
	width: 150px;
}


/* ---------------
PRODUCT REASONS
--------------- */

.climate-box img {
	width: 100%;
	max-width: 280px;
}

.ja-characters {
	width: 100%;
	max-width: 320px;
}

/* ---------------
RECIPE
--------------- */

.main .recipe-blockquote {
	padding-bottom: 0;
}

/* ---------------
FAQ
--------------- */

.faq-box a .caption {
	font-size: 18px;
}

/* ---------------
CONTACT
--------------- */

.contact-phone-fax .contact-phone {
	font-size: 32px;
}

.contact-phone .icon {
	width:23px;
	height:31px;
}

.contact-phone-fax .contact-fax {
	font-size: 24px;
}

.contact-fax .span-fax {
	position: relative;
	top: -3px;
	font-size: 16px;
}

.main-content table.table-phone-fax td {
	font-size: 13px;
}

}

@media screen and (min-width: 568px) {

/* ---------------
TOP
--------------- */

.topslide-1 {
	-webkit-transform: translate(0, -43%);
	-moz-transform: translate(0, -43%);
	-ms-transform: translate(0, -43%);
	-o-transform: translate(0, -43%);
	transform: translate(0, -43%);
}

}

@media screen and (min-width: 667px) {

/* ---------------
TOP
--------------- */

.topslide-1 {
	-webkit-transform: translate(0, -52%);
	-moz-transform: translate(0, -52%);
	-ms-transform: translate(0, -52%);
	-o-transform: translate(0, -52%);
	transform: translate(0, -52%);
}

}

@media screen and (min-width: 768px) {
.more-link2 {
	width: 281px;
}

.nav-open-btn {
	display:none;
}

.header_menu ul {
	position:relative;
	background-color:transparent;
}

.top-header {
	border-bottom:6px solid #00a2ff;
	padding-top:20px;
	padding-bottom:30px;
}

.upper_header div {
	text-align:center;
}

.upper_header .title01 {
	position:relative;
	left:15.5%;
	margin:10px 0 0;
	padding-right:0;
	display:inline-block;
}

.upper_header .title01 a {
	display:inline-block;
}

.upper_header .title01 img {
	width:100%;
}

.upper_header ul {
	float:right;
	display:block;
	margin-top:8px;
	margin-bottom:0;
	margin-left:auto;
	padding-left:0;
	overflow:hidden;
}

.upper_header.logo {
	min-width:280px;
	padding-bottom:20px;
}

.upper_header li,
.header_menu li,
.header_menu_sub li {
	position:relative;
	display:inline-block;
	border-top:none;
	padding:0;
	text-align:center;
}

.upper_header li {
	display:inline-block;
}

.upper_header li a {
	display:inline-block;
	padding:10px 2px;
	font-size:80%;
}

.upper_header li a span {
	margin:0 auto 10px;
}

.upper_header .contact a {
	background-color:#00a2ff;
	color:#fff;
}

.header_menu {
	display:block;
	width:100%;
	font-size:13px;
}

.ani-link {
	position:relative;
}

.ani-link div:after {
	position:absolute;
	left:0;
	right:0;
	bottom:-2px;
	display:block;
	margin-left:auto;
	margin-right:auto;
	content:"";
	width:0;
	transition:width .25s ease-in-out;
	-moz-transition:width .25s ease-in-out;
	-webkit-transition:width .25s ease-in-out;
	height:1px;
	background-color:#333;
}

.header_menu ul li .ani-link div:after {
	bottom:0;
	height:6px;
}

.ani-link:hover div:after,
.header_menu ul li.stay .ani-link div:after {
	width:100%;
}

.header_menu ul,
.header_menu_sub ul {
	display:table;
	text-align:center;
}

.header_menu_sub ul {
	display:block;
	text-align:center;
}

.header_menu li {
	display:table-cell;
}

.header_menu li a {
	display:block;
	border-right:1px solid #ddd;
	padding:10px 20px;
	font-size:100%;
}

.header_menu li a:hover,
.header_menu li.stay a {
	background-color:transparent;
}

.header_menu li:first-of-type a {
	border-left:1px solid #ddd;
}

.header_menu li small {
	display:block;
	text-align:center;
}

.header_menu li a div {
	position:absolute;
	left:0;
	right:0;
	bottom:-36px;
	display:block;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	height:36px;
}

/* Topicpath */
.topicpath {
	display:block;
}
.topicpath li a span {
	position:relative;
	display:inline-block;
}

.topicpath li a span:after {
	background-color:#246163;
	bottom:0;
}

.bx-controls-direction,
.bx-wrapper .bx-pager {
	display: block;
}

.bx-wrapper .bx-controls-direction a {
	top: 40%;
	width: 50px;
	height: 50px;
}

.bx-wrapper .bx-controls-direction a:hover {
	background-position: 0 0;
	opacity: 0.8;
}

.bx-wrapper .bx-prev {
	left: 30px;
	background: url(../images/l-r-controls.svg);
}

.bx-wrapper .bx-next {
	right: 30px;
	background: url(../images/l-r-controls.svg);
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.bx-wrapper .bx-pager {
	bottom: 90px;
	display: inline-block;
	padding-top: 0;
	width: auto;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
.bx-wrapper .bx-pager.bx-default-pager a {
	margin: 8px;
	background: #fff;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #15329b;
}

.bx-has-pager {
	display: table;
	margin: 0 auto;
	text-align: center;
}

.header_menu_sub {
	margin:20px -230px 20px;
	font-size:80%;

	text-align:center;
}

.header_menu_sub ul {
	border:none;
	padding-left:10px;
	padding-right:10px;
}

.header_menu_sub ul li {
	float:none;
	width:auto;
	border:none;
}

.header_menu_sub li a:hover,
.header_menu_sub li.stay a {
	text-decoration:none;
	background-color:transparent;
}

.header_menu_sub li:first-of-type:before {
	display:none;
}

.header_menu_sub li:before {
	content:'/';
	padding-left:10px;
	padding-right:10px;
}

.header_menu_sub li a {
	display:inline-block;
}

.header_menu_sub li:hover a:after,
.header_menu_sub li.stay a:after {
	bottom:0;
}

.menu_sub-member {
	max-width:9999px;
	margin-left:0;
	margin-right:0;
	text-align: left;
}

.menu_sub-member ul {
	padding-left:0;
	padding-right:0;
	text-align:left;
}

.main-title-box {
	margin:60px 0;
}

.main-title-box .title01 {
	padding-left:20px;
	padding-right:20px;
	max-width:1000px;
}
ul.fruitsTagList {
    padding: 0;
}
.fruitsTagList li {
    float: left;
    border-radius: 5px;
    color: #fff;
    list-style: none;
    padding: 5px 10px;
    margin-right: 10px;
}
.fruitsTagList01 {
    background-color: #eb9892;
}
.fruitsTagList02 {
    background-color: #9abf56;
}
.fruitsTagList03 {
    background-color: #ff931e;
}
.news-links-title {
	float:left;
}

.news-link {
	display:inline-block;
	width:77%;
}

.news-list time {
	margin-bottom:0;
}

.label {
	padding:0 5px;
}

.form-space span {
	display:inline;
	margin-top:0;
}

.anchor-link-menu {
	margin-right: -20px;
}

.anchor-link-menu li {
	float: none;
    display: inline-block;
	margin-right: 20px;
    width: auto;
}

.call-action-btn {
	max-width:260px;
}

.main select {
	background-position: 93% 50%;
}

.horizontal-li-grid {
	margin-bottom: 0;
}

.main-content {
	padding-bottom:110px;
}

.col-md-3-4.main-content {
	padding-right:40px;
}

.main-content table tr {
	display:table-row;
}

.main-content table th,
.main-content table td {
	display:table-cell;
}

.main .table01 th,
.main .table01 td {
	border:1px solid #ccc;
}

.main .table01 th {
	width:32.5%;
}

.image-box-pic {
	float:right;
	padding-left:30px;
	padding-bottom:10px;
	max-width:330px;
}

#news .image-box-pic {
	float:right;
	padding-left:20px;
	padding-bottom:10px;
	max-width:220px;
}

.image-box-pic img {
	max-width:380px;
}

.img-menu .image-box {
	font-size:24px;
}

.img-menu div {
	font-size:14px;
}

.sub {
	margin-left:0;
	margin-right:0;
}

.sub-links-box {
	border-left:1px solid #d8d8d8;
	border-right:1px solid #d8d8d8;
}

.sub .btn-services-contact.first {
	margin-top: 20px;
}

/* Return Top */

.pageTop {
	position:fixed;
	bottom:0;
	right:0;
	margin:0;
	z-index:999;
}

.pageTop a {
	display:none;
	position:absolute;
	bottom:10px;
	right:10px;
	border-radius:4px;
	width:70px;
	height:70px;
	margin:0;
	padding:32px 0 0;
	background:url(../images/ico-top.svg) no-repeat 50% 10px #00a2ff;
	background-size:14px 15px;
	text-decoration:none;
	font-size:12px;
	text-align:center;
	color:#fff;
}

.footer {
	padding-left:10px;
	padding-right:10px;
	font-size:13px;
}

.footer-body {
	margin:0 auto;
	max-width:1020px;
}

.footer-lower .title04:before {
	float:left;
}

.f-company-links .company-address,
.f-company-links .copyright {
	margin-left:72px;
}

.f-company-links {
	margin-top:30px;
}

.footer-links {
	display:table;
	margin:0 auto;
}

.footer-links li {
	display:table-cell;
	float:none;
	width:auto;
}

.footer-links li a {
	display:inline-block;
	border-right:none;
	border-bottom:none;
	padding:0 0 0 15px;
	font-size:80%;
}

.footer-links li a:hover {
	background-color:transparent;
}

.footer-links li a .icon {
	top:1px;
	left:0;
}

.footer-links .f-ext-link .icon {
	top: 5px;
}

.company-links li {
	float:left;
}

.f-company-links .title06 {
	margin:4px 15px 0 0;
}

.f-company-links ul {
	display:table;
	margin:0 0 5px auto;
	padding-top:5px;
	padding-bottom:5px;
}

.f-company-links .company-links {
	display:inline-block;
	float:none;
	padding-right:20px;
}

.company-links:last-of-type {
	padding-right:0;
}

.footer-body li a div {
	position:relative;
	display:inline-block;
}

.company-address a span:after {
	bottom:3px;
}

/* ---------------
TOP
--------------- */

.main-title-box-wrapper {
	position: relative;
}

.front .main-title-box,
.front .main-title-box .title01 {
	margin-bottom: 30px;
	text-align: left;
}

.front .main-title-box {
	margin-bottom: 0;
	background: url(../images/front/top-bg-pc1.jpg) no-repeat 50%;
	background-size: cover;
	max-height: 600px;
}

.mtb-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 600px;
}

.front .main-title-box .title01 {
	max-width: 980px;
	margin: 0 auto 20px;
	padding-left: 10px;
	padding-right: 10px;
}

.front .main-title-box .title01 br {
	display: none;
}

.front .main-title-box .subtitle {
	margin: 0 auto;
	padding-left: 10px;
	padding-right: 10px;
	max-width: 980px;
	font-size: 100%;
}

.front .main-title-box .subtitle br:nth-child(-n+2),
.front .main-title-box .subtitle br:last-child {
	display: none;
}

.topslide-1 {
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}

.present-cal a {
	margin-top: 85px;
	margin-right: 0;
}

.top-sub-links {
	position: absolute;
	bottom: 0;
	margin: 0;
	width: 100%;
	background-color: rgba(0,162,255,.85);
}

.top-sub-links ul {
	margin: 0 auto;
	max-width: 980px;
	width: 100%;
	padding: 20px 10px;
	font-size: 80%;
}

.top-sub-links ul li {
	float: left;
	border-bottom: none;
	width: 33.33%;
}

.top-sub-links ul li a {
	border-right: 1px solid #d9f1ff;
	padding-top: 10px;
	padding-left: 80px;
	padding-bottom: 10px;
}

.top-sub-links ul li:first-child a {
	border-left: 1px solid #d9f1ff;
}

.top-sub-links ul .top-link-farm {
	background-position: 20px 50%;
}

.top-sub-links ul .top-link-locals,
.top-sub-links ul .top-link-traders {
	padding-left: 130px;
	background-position: 60px 50%;
}

.front .news-list {
	height: 600px;
	overflow-y: scroll;
	overflow-x: hidden;
}

.front .news-list li {
	width: 97%;
}

.top-news-contents ::-webkit-scrollbar {
	width: 10px;
	background-color: rgba(255,255,255,1);
}

.top-news-contents ::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(255,255,255,1);
	box-shadow: inset 0 0 6px rgba(255,255,255,1);
	-webkit-border-radius: 0;
	border-radius: 0;
}

.top-news-contents ::-webkit-scrollbar-thumb {
	-webkit-border-radius: 0;
	border-radius: 0;
	background-color: rgba(21,92,124,0.8);
	-webkit-box-shadow: inset 0 0 6px rgba(21,92,124,1);
	box-shadow: inset 0 0 6px rgba(21,92,124,1);
}

.top-news-contents ::-webkit-scrollbar-thumb:window-inactive {
	background-color: rgba(21,92,124,1);
}

.jspVerticalBar {
	width: 10px;
}

.jspDrag {
	background-color: rgba(21,92,124,1);
}

.jspTrack {
	background-color: rgba(255,255,255,1);
}

.top-news-info .top-news-box {
	padding-right: 20px;
}

.top-news-contents {
	margin-left: auto;
	margin-right: 0;
	padding: 30px 0 30px 20px;
	max-width: 980px;
}

.top-promo-contents {
	margin-left: 0;
	margin-right: auto;
	padding: 10px 20px;
	max-width: 530px;
}

.top-bannerBox-contents {
	padding: 45px 20px 0 20px!important;
}

.top-promo-contents .image-box {
	padding-left: 0;
	padding-right: 0;
}


.top-promo-contents .image-box a {
	max-width: 275px;
}

.top-food-products-container {
	position: relative;
	background: url(../images/front/products-bg-pc.jpg) no-repeat 50%;
	background-size: cover;
	padding-top: 880px;
	padding-bottom: 70px;
}

.top-food-products {
	margin: 0 auto;
	max-width: 1020px;
}

.top-food-content .image-box {
	position: relative;
}

.top-food-products .more-link {
	margin-bottom: 0;
}

.top-food-products-title {
	position: absolute;
	top: 350px;
	left: 15px;
}

.top-food-content {
	position: absolute;
	top: 320px;
	left: 50%;
	-webkit-transform:translate(-50%, -50%);
	-moz-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	-o-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	padding: 0;
	width: 140px;
	height: auto;
}

.top-food-links {
	width: 25%;
}

.top-food-logo {
	top: 150px;
	left: 51%;
}

.top-food-fruits {
	top: 215px;
	left: 71.5%;
}

.top-food-mushrooms {
	top: 330px;
	left: 89%;
}

.top-food-rice {
	top: 545px;
/*	left: 90%;*/
    left: 82%;
}

.top-food-dairy {
	top: 680px;
/*	left: 71%;*/
    left: 65%;
}

.top-food-eggs {
	top: 735px;
	left: 50%;
}

.top-food-beef {
	top: 680px;
/*	left: 29%;*/
    left: 35%;
}

.top-food-pork {
	top: 545px;
/*	left: 10%;*/
    left: 18%;
}

.top-food-flowers {
	top: 330px;
	left: 11%;
}

.top-food-vegetables {
	top: 215px;
	left: 29.5%;
}

.top-food-products .top-food-links-title {
	width: 100%;
}

.top-regional-services-container {
    background: url(../images/front/services-bg-pc.jpg) no-repeat 50%;
    background-size: cover;
}

.top-services-products {
	margin-left: auto;
	margin-right: auto;
	padding:0 0 0 40px;
	/*max-width: 1040px;*/
	max-width: 840px;
}


.top-services-content {
	width: 33.33%;
	padding-right: 40px;
}


/* 中古農機校正用 */
/*
.top-services-content {
	width: 25%;
	padding-right: 40px;
}
*/

.top-regional-services-container .title05 {
	margin-bottom: 20px;
	font-size: 50px;
}

.top-services-content br:first-child {
	display: none;
}

.top-acoop-services br:first-child {
	display: inline;
}

.top-services-content .caption {
	font-size: 18px;
}

.top-social-media-container {
	padding: 0 5%;
}

.top-regional-services-container .more-link {
	margin-top: 0;
}

.top-social-media-container .title05 {
	margin-bottom: 20px;
	font-size: 14px;
}

.top-yamagata-fc .title05 br {
	display: inline;
}

.top-social-media {
	margin: 0 auto;
	padding-left: 40px;
	padding-right: 10px;
	max-width: 1040px;
}

.top-social-media .top-social-media-box {
	padding-right: 0;
}

.top-social-media .top-social-media-sites {
	margin-right: 0;
	padding-top: 30px;
	padding-bottom: 30px;
}

.top-social-media-box .top-sub-social-media-links {
	width: 25%;
}

.top-yamagata-fc {
	margin-left: 0;
    margin-right: 0;
}

.top-yamagata-fc a {
	display: flex;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 20px;
	height: 100%;
}

.top-yamagata-fc .image-box {
	display: block;
	margin: auto;
	width: 100%;
	height: 155px;
}

.top-group-services-container {
	padding-left: 5%;
	padding-right: 5%;
}

.top-group-services-container .title05 {
	margin-top: 30px;
	margin-bottom: 40px;
	font-size: 22px;
}

.top-group-services-container .title05 br {
	display: none;
}

.top-group-services {
	margin: 0 auto;
	padding-left: 40px;
	padding-right: 0;
	max-width: 1040px;
}

.top-group-services-content {
	padding-right: 40px;
	width: 25%;
}

.top-group-services-content .caption small br {
	display: none;
}

.top-other-links-content {
	width: 25%;
}

.top-other-links-container {
	padding-left: 5%;
	padding-right: 5%;
}

.top-other-links {
	margin: 0 auto;
	padding-left: 40px;
	padding-right: 20px;
	max-width: 808px;
}

/* ---------------
JIGYOU BUSINESS
--------------- */

.main .products-grid {
	padding-top: 30px;
}

.products-grid .image-box {
	padding-top: 0;
	padding-right: 30px;
	padding-bottom: 0;
	width: 48.529142%;
}

.products-grid .content-box {
	width: 51.470848%;
}

.sales-grid .image-box {
	width: 46.529412%;
}

.sales-grid .content-box {
	width: 53.470588%;
}

.companies-container .title03 {
	float: left;
}

.companies-container .arrow-link {
	float: right;
	padding-top: 10px;
	padding-bottom: 10px;
}

.pr-grid .pr-box {
	width: 33.33%;
}

/* ---------------
JIGYOU GROUP
--------------- */

.main .map-pc {
	margin-top: 0;
}

.map-pc {
	margin-left: auto;
	margin-right: auto;
	width: 445px;
}

.map-pc .content {
	position: relative;
    height: 421px;
	background: #fff url("../../jigyou/images/jigyou/group/map.png") no-repeat 38px 31px;
	background-size: 410px 387px;
}

.map-pc .content ul {
	margin: 0;
    list-style: none;
}

.map-pc .content li {
    height: 21px;
    position: absolute
}

.map-pc .content li > a {
    height: 21px;
    line-height: 22px;
    padding: 0 5px;
    display: inline-block;
    background: #ff6699 url(../images/jigyou/group/hikari.png) no-repeat 0 0;
	background-size: 4px 5px;
    color: #fff;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(255, 102, 153, 1);
    -moz-box-shadow: 0 0 2px 2px rgba(255, 102, 153, 1);
    box-shadow: 0 0 2px 2px rgba(255, 102, 153, 1);
    font-size: 0.769em;
    text-decoration: none;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none
}

.map-pc .content li > a:hover, .map-pc li.hokushin > a:hover, .map-pc li.azuma > a:hover,
.map-pc li.nanshin > a:hover {
    background-color: #2d764c;
    text-decoration: none;
    -webkit-box-shadow: 0 0 2px 2px rgba(45, 118, 76, 1);
    -moz-box-shadow: 0 0 2px 2px rgba(45, 118, 76, 1);
    box-shadow: 0 0 2px 2px rgba(45, 118, 76, 1)
}

.map-pc li.hokushin > a {
    background-color: #399;
    -webkit-box-shadow: 0 0 2px 2px rgba(51, 153, 153, 1);
    -moz-box-shadow: 0 0 2px 2px rgba(51, 153, 153, 1);
    box-shadow: 0 0 2px 2px rgba(51, 153, 153, 1)
}

.map-pc li.azuma > a {
    background-color: #969;
    -webkit-box-shadow: 0 0 2px 2px rgba(153, 102, 153, 1);
    -moz-box-shadow: 0 0 2px 2px rgba(153, 102, 153, 1);
    box-shadow: 0 0 2px 2px rgba(153, 102, 153, 1)
}

.map-pc li.nanshin > a {
    background-color: #f93;
    -webkit-box-shadow: 0 0 2px 2px rgba(255, 153, 51, 1);
    -moz-box-shadow: 0 0 2px 2px rgba(255, 153, 51, 1);
    box-shadow: 0 0 2px 2px rgba(255, 153, 51, 1)
}

.map-pc li.okita {
    top: 68px;
    left: 122px
}

.map-pc li.matsumotohighland {
    top: 102px;
    left: 61px
}

.map-pc li.matsumoto {
    top: 135px;
    left: 49px
}

.map-pc li.azumi {
    top: 185px;
    left: 78px
}

.map-pc li.seba {
    top: 225px;
    left: 40px
}

.map-pc li.shiojiri {
    top: 283px;
    left: 47px
}

.map-pc li.kiso {
    top: 317px;
    left: 76px
}

.map-pc li.nagano {
    top: 30px;
    left: 220px
}

.map-pc li.miyuki {
    top: 14px;
    left: 191px
}

.map-pc li.shigakogen {
    top: 35px;
    left: 327px
}

.map-pc li.nakano {
    top: 68px;
    left: 329px
}

.map-pc li.suko {
    top: 99px;
    left: 310px
}

.map-pc li.greennagano {
    top: 130px;
    left: 324px
}

.map-pc li.chikuma {
    top: 161px;
    left: 339px
}

.map-pc li.shinshuueda {
    top: 192px;
    left: 339px
}

.map-pc li.sakuasama {
    top: 226px;
    left: 356px
}

.map-pc li.yatsugatake {
    top: 263px;
    left: 341px
}

.map-pc li.suwa {
    top: 292px;
    left: 263px
}

.map-pc li.kamiina {
    top: 329px;
    left: 244px
}

.map-pc li.minami {
    top: 372px;
    left: 241px
}

.main section .table-links-grid .title05 {
	margin-top: 0;
}

.all-farms-box {
	width: 25%;
}

/* ---------------
JIGYOU GUIDE
--------------- */

.wallpaper-box .caption {
	justify-content: flex-start;
	align-content: space-around;
	margin-left: -1%;
	margin-right: -1%;
}

.wallpaper-box .caption a {
	margin-left: 1%;
	margin-right: 1%;
	width: 100%;
}

.wallpaper-box-pc .caption a {
	width: 48%;
}

.wallpaper-box-pc {
	width: 46%;
}

.wallpaper-box-sp {
	width: 24%;
}

.wallpaper-box img {
	max-height: 227px;
}

.wallpaper-box-md img,
.wallpaper-box-sp img {
	margin-left: 0;
}

.wallpaper-box-md img {
	max-width: 151px;
}

.wallpaper-box-sp img {
	max-width: 136px;
}

/* ---------------
PRODUCT REASONS
--------------- */

.reasons-chart-container .image-box {
	padding-left: 20px;
	padding-right: 20px;
}

.ja-characters-container {
	text-align: center;
}

.ja-characters {
	display: inline-block;
	margin: 0;
}

.ja-character-ss-chikara,
.ja-character-star {
	width: 201px;
}

.ja-character-ss-chikara {
	margin-right: 10px;
}

.mitsuyama-mark-container {
	padding: 20px 60px 0;
}

/* ---------------
PRODUCT ITEM
--------------- */

body .main .products-banner-title {
	margin-bottom: 100px;
}

.banner-title .content-box {
	position: absolute;
	bottom: -60px;
	right: 30px;
	padding-right: 90px;
	width: 351px;
}

.banner-title .ss-chikara {
	top: auto;
	bottom: 30px;
	right: -30px;
}

.main .cal-chart {
	margin-top: 80px;
	margin-bottom: 60px;
}

.main .mushroom-cal-chart {
	margin-bottom: 230px;
}

.main .vegetable-cal-chart {
	margin-bottom: 644px;
}

.main .flowers-cal-chart {
	margin-bottom: 266px;
}

.flickSimple {
	margin: 0;
}

.cal-chart .backbtn,
.cal-chart .nextbtn {
	display: none;
}

#nosnap ul,
#nosnap ul.landscape,
#nosnap ul li,
#nosnap ul li.landscape,
#nosnap img {
    width: 100%;
	height: auto;
	overflow: hidden;
}

.product-grid .product-block {
	width: 14.28571429%;
}

.product-grid-pc-center {
	display: flex;
	margin: 0;
	padding: 0;
	justify-content: center;
}

.product-grid-pc-center .product-block {
	float: none;
	width: auto;
	padding-left: 15px;
	padding-right: 15px;
}

/* ---------------
PRODUCT PROCESS
--------------- */

.process-box .content-box {
	margin: 0;
}

.process-flow-box {
	position: relative;
}

.process-flow-box .process-arrow {
	position: absolute;
	top: 100%;
	right: 15px;
	margin-top: -48%;
	-ms-transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
}

.process-statement p br {
	display: none;
}

/* ---------------
PRODUCT FRUITS
--------------- */

.season-flow-box .image-box {
	position: relative;
}

.season-flow-box .season-arrow {
	position: absolute;
	top: 40%;
	right: -48px;
	-ms-transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
}

.season-flow-box,
.nutrition-box img {
	max-width: 9999px;
}

.single-process-box .image-box {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.single-process-box .image-box p {
	display: inline-block;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 40px;
}

.single-process-box .image-box .caption {
    margin-bottom: 30px;
    margin-top: 0;
}

.single-process-box .image-box .season-arrow {
	position: relative;
	top: 5px;
	right: auto;
	margin-top: 0;
	margin-bottom: 0;
	line-height: 0;
}

.season-flow-here-busy .image-box .season-arrow {
	position: absolute;
	top: 0;
	left: 0;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: 0;
	width: 25px;
}

.season-flow-here-busy .image-box .season-arrow:first-child {
	top: -23px;
	left: 50%;
	margin-left: 110px;
}

.season-flow-here-busy .image-box .season-arrow:last-child {
	top: auto;
	bottom: 10px;
	left: 50%;
	margin-left: -140px;
}

.single-process-box .single-process-image img {
	margin-left: auto;
	margin-right: auto;
	max-width: 227px;
	width: 33.33%;
}

.single-process-box .single-process-image .season-arrow {
	position: absolute;
	top: 50%;
	left: 30%;
	right: auto;
	margin: -13px 0 0 -13px;
	line-height: 0;
}

.season-flow-to-everyone .single-process-image .season-arrow {
	left: 50%;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-top: -88px;
	margin-left: 95px;
}

blockquote .instructor-grid p {
	margin-bottom: 0;
}

.nutrition-box {
	margin-bottom: 0;
}

/* ---------------
PRODUCT REASONS
--------------- */

.reasons-box .content-box {
    margin: 0;
    display: table;
	height: 100%;
}

.reasons-box .content-box div {
    display: table-cell;
	vertical-align: middle;
}

section .reasons-box p {
    margin-bottom: 0;
}

/* ---------------
PRODUCT DAIRY
--------------- */

.main .process-flowbq,
.main .process-flowbq-single {
	padding: 15px;
}

.featured-product-box .image-box {
	margin-bottom: 0;
}

.main .process-flowbq-single .title05 {
	margin-bottom: 10px;
}

.main .process-flowbq-single .title05 span {
	display: inline-block;
	margin: 0 10px 10px;
	padding: 10px 60px;
}

.process-flowbq .image-box img {
	width: auto;
}

.main .process-flowbq-single .title-fixed-pc210 span {
	padding-left: 10px;
	padding-right: 10px;
	width: 210px;
}

.process-flowbq-box {
	position: relative;
}

.process-flowbq-box .process-box-arrow {
	position: absolute;
	top: 110px;
	right: 4%;
	margin: 0;
	-ms-transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
}

/* ---------------
PRODUCT DAIRY COMPETITION
--------------- */

.competition-inner {
	margin-left: -5px;
	margin-right: -5px;
	padding: 0;
}

.competition-inner:after {
	content:"";
	display:table;
	clear:both;
}

.bxsliderpaintings {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	list-style: none;
}

.bxsliderpaintings li {
	width: 25%;
	padding: 0 5px;
}

.bxsliderpaintings li img {
	width: auto;
	max-height: 116px;
}

/* ---------------
PRODUCT NEWS
--------------- */

.news-products-entry-box .image-box {
	margin-bottom: 0;
}

/* ---------------
SERVICES
--------------- */

.jigyou-grid .jigyou-box .image-box {
	margin-top: 0;
	margin-bottom: 0;
}

.recipe-link-box div {
	width: 100%;
}

.recipe-link-box div:nth-of-type(3n+1),
.recipe-link-box div:nth-of-type(3n+2),
.recipe-link-box div:nth-of-type(3n+3) {
	text-align: left;
}

.news-blockquote .news-list time {
	width: 20%;
	float: left;
	margin-right: 0;
}

.news-blockquote .news-link {
	width: 80%;
}

/* ---------------
SERVICES JATAKUHAI ABOUT
--------------- */

.points-grid .points-box:nth-last-child(1) {
	margin-bottom: 0;
}

/* ---------------
SERVICES JATAKUHAI ABOUT SELECT
--------------- */

.safe-items-box {
	margin-bottom: 0;
}

/* ---------------
SERVICES JATAKUHAI ABOUT VOICE
--------------- */

.voices-box img {
	margin-top: 0;
	margin-bottom: 0;
}

/* ---------------
SERVICES JATAKUHAI ABOUT AREA
--------------- */

.main .area-table .table-data-place {
	width: 205px;
}

.main .area-table {
	word-break: break-word;
}

/* ---------------
SERVICES LP GAS ・ KEROSENE ・ GASOLINE
--------------- */

.sikumi_sekiyu-map {
	position: relative;
	background: url(../images/service/sikumi_sekiyu/map-pc.gif) no-repeat 45% 0;
	background-size: 415px 568px;
	height: 600px;
}

.sikumi_sekiyu-map a,
.sikumi_sekiyu-map p {
	position: absolute;
	padding: 5px 5px 5px 5px;
	min-width: 85px;
	max-width: 85px;
	text-align: center;
	font-size: 12px;
}

.sikumi_sekiyu-map a:hover {
	text-decoration: underline;
}

.sikumi_sekiyu-map a .icon,
.sikumi_sekiyu-map p .icon {
	position: relative;
	top: 4px;
	left: 0;
	margin-right: 5px;
}

.sikumi_sekiyu-map .btn-nagano {
	top: 65px;
	left: 0;
}

.sikumi_sekiyu-map .btn-okibe {
	top: 118px;
	left: 0;
}

.sikumi_sekiyu-map .btn-matsumoto-highland {
	top: 179px;
	left: 0;
	min-width: 150px;
}

.sikumi_sekiyu-map .btn-azumi {
	top: 236px;
	left: 0;
}

.sikumi_sekiyu-map .btn-horse-racing {
	top: 297px;
	left: 0;
}

.sikumi_sekiyu-map .btn-shiojiri-city {
	top: 355px;
	left: 0;
}

.sikumi_sekiyu-map .btn-kiso {
	top: 412px;
	left: 0;
}

.sikumi_sekiyu-map .btn-nakano-city {
	top: 65px;
	right: 0;
}

.sikumi_sekiyu-map .btn-green-nagano {
	top: 122px;
	right: 0;
}

.sikumi_sekiyu-map .btn-shinshu-ueda {
	top: 180px;
	right: 0;
}

.sikumi_sekiyu-map .btn-saku-asama {
	top: 232px;
	right: 0;
}

.sikumi_sekiyu-map .btn-gas-station {
	top: 272px;
	right: 0;
}

.sikumi_sekiyu-map .btn-kawakami-nectarial-sales {
	top: 334px;
	right: 0;
}

.sikumi_sekiyu-map .btn-kawakami-product {
	top: 388px;
	right: 0;
}

.sikumi_sekiyu-map .btn-shinshu-suwa {
	top: 444px;
	right: 0;
}

.sikumi_sekiyu-map .btn-kamiina {
	top: 499px;
	right: 0;
}

.sikumi_sekiyu-map .btn-minami-shinshu {
	top: 556px;
	right: 0;
}

/* ---------------
RECIPE
--------------- */

.label-recipe {
	padding-left: 15px;
	padding-right: 15px;
}

/* ---------------
RECIPE ENTRY
--------------- */

.recipe-entry-box .image-box {
	margin-bottom: 0;
}

.main section .recipe-title-grid .content-box,
.main section .recipe-entry-box .content-box {
	margin-top: 0;
}

/* ---------------
FAQ
--------------- */

.faq-container .more-link {
	padding: 10px 60px 10px 80px;
}

.faq-container .more-link span {
	left:60px;
}

.faq-grid {
	margin-left:-10px;
	margin-right:-10px;
	padding:0 0 0 10px;
}

.grid-faq > [class*='col-'] {
	padding-right:10px;
}

.faq-box {
	margin-bottom: 10px;
	width: 33.33%;
}

.faq-box .content-box {
	padding: 10px 20px;
}

/* ---------------
FORM
--------------- */

.form-links-container {
	margin-left: 25px;
	margin-right: 25px;
}

.form-links-container p {
	display: flex;
	justify-content: space-around;
}

.form-links-container .more-link {
    display: block;
	max-width: 260px;
	width: 100%;
	margin-left: 5px;
	margin-right: 5px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 14px;
}

/* ---------------
CONTACT
--------------- */

.main .table-phone-fax-container blockquote {
	padding: 10px;
}

.main-content table.table-phone-fax td {
	font-size: 12px;
}

.main-content table.table-phone-fax td:first-child {
	border-right: 1px solid #ccc;
	border-bottom: none;
	padding-bottom: 0;
}

.main-content table.table-phone-fax td:last-child {
	padding-left: 20px;
	padding-right: 0;
}

.contact-phone-fax {
	margin: 0;
}

.contact-phone-fax .contact-phone {
	font-size: 24px;
}

.contact-phone .icon {
	position: relative;
	top: 3px;
	left: -8px;
	width:18px;
	height:24px;
}

.contact-phone-fax .contact-fax {
	font-size: 16px;
}

.contact-fax .span-fax {
	font-size: 12px;
}

.form-address br:first-of-type {
	display: inline;
}

.form-address .form-space:nth-of-type(3) {
	display: inline-block;
}
	
	/* ---------------
	service
	--------------- */
	
	.serviceInner .serviceImageMiddle img {
		width: 100%;
		max-width: 500px;
	}
	

}

@media screen and (min-width: 845px) {
/* ---------------
SERVICES LP GAS ・ KEROSENE ・ GASOLINE
--------------- */

.sikumi_sekiyu-map a {
	padding: 10px 5px 10px 5px;
	min-width: 123px;
	max-width: 123px;
}

.sikumi_sekiyu-map .btn-nagano {
	top: 60px;
}

.sikumi_sekiyu-map .btn-okibe {
	top: 113px;
}

.sikumi_sekiyu-map .btn-matsumoto-highland {
	top: 174px;
	min-width: 180px;
}

.sikumi_sekiyu-map .btn-azumi {
	top: 231px;
}

.sikumi_sekiyu-map .btn-horse-racing {
	top: 293px;
}

.sikumi_sekiyu-map .btn-shiojiri-city {
	top: 350px;
}

.sikumi_sekiyu-map .btn-kiso {
	top: 407px;
}

.sikumi_sekiyu-map .btn-nakano-city {
	top: 60px;
	right: 0;
}

.sikumi_sekiyu-map .btn-green-nagano {
	top: 117px;
}

.sikumi_sekiyu-map .btn-shinshu-ueda {
	top: 175px;
}

.sikumi_sekiyu-map .btn-saku-asama {
	top: 227px;
	right: 20px;
}

.sikumi_sekiyu-map .btn-gas-station {
	top: 274px;
}

.sikumi_sekiyu-map .btn-kawakami-nectarial-sales {
	top: 329px;
}

.sikumi_sekiyu-map .btn-kawakami-product {
	top: 383px;
	right: 20px;
}

.sikumi_sekiyu-map .btn-shinshu-suwa {
	top: 439px;
	right: 20px;
}

.sikumi_sekiyu-map .btn-kamiina {
	top: 494px;
	right: 20px;
}

.sikumi_sekiyu-map .btn-minami-shinshu {
	top: 551px;
}
}

@media screen and (min-width: 930px) {
/* ---------------
SERVICES LP GAS ・ KEROSENE ・ GASOLINE
--------------- */

.sikumi_sekiyu-map a {
	min-width: 135px;
	max-width: 230px;
}

}

@media screen and (min-width: 960px) {
.upper_header .title01 {
	left:10%;
}
.header_menu li a {
	padding:10px 30px;
	font-size:115%;
}
.label {
    padding:2px 10px;
}
.mtb-inner {
	max-width: 790px;
}
.upper_header li a {
	padding:10px;
	font-size:90%;
}
.header_menu_sub {
	font-size:90%;
}
.img-menu .image-box {
	font-size:30px;
}
.footer-links li a {
    font-size:100%;
}

.footer-links li a .icon {
	top:3px;
}

/* ---------------
TOP
--------------- */

.top-sub-links ul {
	font-size: 113%;
}

.top-food-content {
	top: 50%;
	left: 50%;
	width: 160px;
}

.top-food-logo {
	top: 150px;
	left: 51%;
}

.top-food-fruits .image-box {
	top: -253px;
	left: 205px;
}

.top-food-mushrooms .image-box {
/*	top: -145px;*/
    top: -105px;
	left: 375px;
}

.top-food-rice .image-box {
/*	top: 95px;*/
/*	left: 385px;*/
    top: 105px;
    left: 325px;
}

.top-food-dairy .image-box {
	top: 253px;
/*	left: 205px;*/
    left: 125px;
}

.top-food-eggs .image-box {
    top: 315px;
}

.top-food-beef .image-box {
	top: 253px;
/*	left: -205px;*/
    left: -125px;
}

.top-food-pork .image-box {
/*	top: 95px;*/
/*	left: -385px;*/
    top: 105px;
    left: -325px;
}

.top-food-flowers .image-box {
/*	top: -145px;*/
    top: -105px;
	left: -375px;
}

.top-food-vegetables .image-box {
	top: -253px;
	left: -205px;
}

/* ---------------
JIGYOU GUIDE
--------------- */

.wallpaper-box .caption {
	justify-content: flex-start;
	align-content: space-around;
	margin-left: -1.3%;
	margin-right: -1.3%;
}

.wallpaper-box .caption a {
	margin-left: 1.1%;
	margin-right: 1.1%;
	width: 100%;
}

.wallpaper-box-pc .caption a {
	width: 31%;
}

.wallpaper-box-md .caption a {
	width: 47%;
}

.wallpaper-box-sp .caption a {
	width: 57%;
}

/* ---------------
PRODUCT PROCESS
--------------- */

.process-flow-container blockquote {
	padding-left: 110px;
	padding-right: 110px;
}

/* ---------------
SERVICES
--------------- */

.recipe-link-box div {
	width: 50%;
}

.recipe-link-box div:nth-of-type(3n+2) {
	text-align: center;
}

.recipe-link-box div:nth-of-type(3n+3) {
	text-align: left;
}

/* ---------------
SERVICES LP GAS ・ KEROSENE ・ GASOLINE
--------------- */

.sikumi_sekiyu-map a,
.sikumi_sekiyu-map p {
	padding: 12px 15px 12px 20px;
	min-width: 130px;
	font-size: 14px;
}

.sikumi_sekiyu-map a .icon,
.sikumi_sekiyu-map p .icon {
	margin-right: 10px;
}

.sikumi_sekiyu-map .btn-nagano {
	top: 55px;
}

.sikumi_sekiyu-map .btn-okibe {
	top: 110px;
}

.sikumi_sekiyu-map .btn-matsumoto-highland {
	top: 170px;
}

.sikumi_sekiyu-map .btn-azumi {
	top: 227px;
}

.sikumi_sekiyu-map .btn-horse-racing {
	top: 290px;
}

.sikumi_sekiyu-map .btn-shiojiri-city {
	top: 347px;
}

.sikumi_sekiyu-map .btn-kiso {
	top: 404px;
}

.sikumi_sekiyu-map .btn-nakano-city {
	top: 57px;
}

.sikumi_sekiyu-map .btn-green-nagano {
	top: 112px;
	min-width: 160px;
}

.sikumi_sekiyu-map .btn-shinshu-ueda {
	top: 170px;
	min-width: 160px;
}

.sikumi_sekiyu-map .btn-saku-asama {
	top: 222px;
}

.sikumi_sekiyu-map .btn-gas-station {
	top: 272px;
	min-width: 160px;
}

.sikumi_sekiyu-map .btn-kawakami-nectarial-sales {
	top: 325px;
	min-width: 160px;
}

.sikumi_sekiyu-map .btn-kawakami-product {
	top: 380px;
}

.sikumi_sekiyu-map .btn-shinshu-suwa {
	top: 435px;
}

.sikumi_sekiyu-map .btn-kamiina {
	top: 490px;
}

.sikumi_sekiyu-map .btn-minami-shinshu {
	top: 547px;
	min-width: 160px;
}

/* ---------------
CONTACT
--------------- */

.main .table-phone-fax-container blockquote {
	padding: 20px;
}

.contact-phone-fax .contact-phone {
	font-size: 32px;
}

.contact-phone .icon {
	width:23px;
	height:31px;
}

.contact-phone-fax .contact-fax {
	font-size: 24px;
}

.contact-fax .span-fax {
	position: relative;
	top: -3px;
	font-size: 16px;
}

.main-content table.table-phone-fax td {
	font-size: 13px;
}

/* ---------------
FORM
--------------- */

.form-links-container .more-link {
	font-size: 15px;
}

}

@media screen and (min-width: 1160px) {

.mtb-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 9999px;
}

.header_menu_sub {
	max-width: 1160px;
}

.main .header_menu_sub ul {
	margin-left: -230px;
	margin-right: -230px;
}

.main .menu_sub-member ul {
	margin-left: 0;
	margin-right: 0;
}

.menu_sub-member ul {
	max-width: 9999px;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

/* ---------------
TOP
--------------- */

.top-yamagata-fc a {
	padding-left: 20px;
	padding-right: 20px;
}

.top-yamagata-fc .image-box {
	height: 185px;
}

.top-social-media-container .title05 {
	font-size: 20px;
}

}

@media screen and (min-width: 1250px) {

.pageTop a {
	bottom:40px;
	right:40px;
}

/* ---------------
TOP
--------------- */

.top-news-info .top-news-box {
	padding-right: 30px;
}

.top-news-contents {
	padding-left: 80px;
	padding-right: 50px;
}

.top-promo-contents .image-box {
	padding-left: 60px;
	padding-right: 60px;
}

.top-green-radar-contents {
	/*padding-top: 50px;*/
	max-width: 9999px;
}
.top-green02-radar-contents {
	/*padding-top: 50px;*/
	max-width: 9999px;
}

}

@media screen and (min-width: 1340px) {

.pageTop a {
	bottom:80px;
	right:80px;
}

}

@media screen and (min-width: 1400px) {

.bx-wrapper .bx-pager {
	top:470px;
	bottom:auto;
}

.bx-wrapper .bx-controls-direction a {
	top:240px;
}

}

@media screen and (min-width: 1680px) {

/* ---------------
TOP
--------------- */

.topslide-1 {
	-webkit-transform: translate(0, -10%);
	-moz-transform: translate(0, -10%);
	-ms-transform: translate(0, -10%);
	-o-transform: translate(0, -10%);
	transform: translate(0, -10%);
}

}



/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden {
    display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media print,
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 1.25dppx),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after,
    *:first-letter,
    *:first-line {
    background: transparent !important;
    color: #000 !important; /* Black prints faster:
       http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important;
    }

    a,
    a:visited {
    text-decoration: underline;
    }

    a[href]:after {
    content: " (" attr(href) ")";
    }

    abbr[title]:after {
    content: " (" attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
    content: "";
    }

    pre,
    blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
    display: table-header-group;
    }

    tr,
    img {
    page-break-inside: avoid;
    }

    img {
    max-width: 100% !important;
    }

    p,
    h2,
    h3 {
    orphans: 3;
    widows: 3;
    }

    h2,
    h3 {
    page-break-after: avoid;
    }
}
/* ---------------
笠原追記2017/3/7
--------------- */
.btnStyle input{
    margin: 0 auto;
    border: none;
    color: #FFFFFF;
    padding: 17px 30px;
    background-color: #00a2ff;
    display: block;
    width: 260px;
    font-size: 18px;
}
.btnStyle02 input{
    display: block;
    max-width: 180px;
    width: 100%;
    padding: 8px 30px;
    background-color: #878787;
    font-size: 16px;
    margin: 0 auto;
    border: none;
    color: #FFFFFF;
}
.errs ul{
    color: #FF0000;
    list-style: none;
    padding: 0;
}
/* ---- SSL対応 ---- */
.ssl table td {
    text-align: center;
    vertical-align: middle;
    margin: 0 auto;
}

/* ---------------
小島追記2018/3/2
--------------- */
.main .title07 {
	position:relative;
	margin:0;
	padding-left:30px;
}
.main-content .title07:before {
    position: absolute;
    top: 17px;
    left: 0;
    float: left;
    display: block;
    content: '';
    height: 2px;
    width: 20px;
    margin-top: -2px;
    background-color: #00a2ff;
}
.main .title10 {
    margin: 0;
}

.serviceInner {
    margin-bottom: 40px;
}

.serviceInner2 {
    margin-bottom: 40px;
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
}

.serviceInner2 .serviceLeft,
.serviceInner2 .serviceRight {
	float: none;
}

.serviceLeft {
    float: left;
    width: 50%;
    padding-right: 20px;
    box-sizing: border-box;
}
.serviceLeft img {
    width: 100%;
}
.serviceRight {
    float: right;
    width: 50%;
}
.serviceRight p {
	padding-top: 6px;
}

.serviceLeftImgBox {
    text-align: center;
}
.serviceInner .serviceLeftImgBox img {
    width: 50%;
}
.safetyBox {
    border: 1px solid #00a2ff;
    padding: 20px;
    text-align: center;
    background: #f1f1f1;
}
.safetyBox dl {
    margin: 10px 0;
}
.main .title11 {
    font-size: 22px;
    margin: 0 0 0 0;
    font-weight: bold;
}
.safetyBox dl dt, .safetyBox dl dd {
    display: inline-block;
}
.safetyBox dl dd {
    font-size: 20px;
    font-weight: bold;
}
.safetyBox2 {
    border: 1px solid #c22139;
    padding: 10px 20px;
    text-align: center;
    background: #fbe3e7;
}
.safetyBox2 dl {
    margin: 0 0 10px;
}
.safetyBox2 dl dd {
	color: #c22139;
	line-height: 1.2;
    font-size: 2.143em;
    font-weight: bold;
	margin: 0;
}
.safetyBox2 dl dd span {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: left center;
}
.safetyBox2 dl:nth-child(2) dd span {
	padding: 0 0 0 30px;
	background-image: url(../images/icon_tel.svg);
	background-size: auto 30px;
}
.safetyBox2 dl:nth-child(3) dd span {
	padding: 0 0 0 40px;
	background-image: url(../images/icon_free_tel.svg);
	background-size: auto 22px;
}

.serviceInner figure {
    margin: 0;
    padding: 0;
}
.serviceInner figure img {
    width: 100%;
}
.serviceInner figcaption {
    margin-top: 10px;
}
.serviceInner img,
.serviceInner2 img {
    width: 100%;
	max-width: 680px;
	margin: 0 auto;
}
.instrumentList {
    list-style-type: none;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0;
}
.instrumentList li {
    float: left;
    width: 33.3%;
    padding: 20px;
    box-sizing: border-box;
text-align: center;
}

.sikumi_sekiyu-map .btn-zennou-nagano {
    top: 460px;
}

.more-link02 {
    position: relative;
    display: inline-block;
    border-radius: 4px;
    padding: 15px 25px 15px 25px;
    background-color: #00a2ff;
    text-align: left;
    font-size: 14px;
    line-height: 1.2;
    color: #fff;
    z-index: 99;
    vertical-align: middle;
}
.serviceInner .unordered-l {
    color: #333;
}

.serviceInner .unordered-l p {
    margin-bottom: 10px!important;
}

#service .sikumi_sekiyu-map02 {
	position: relative;
    background: url(/https/www.nn.zennoh.or.jp/uploads/service/sikumi_sekiyu/20210407_sekiyu_map-pc.gif) no-repeat 45% 0;
	background-size: 415px 568px;
	height: 600px;
}
.main .sekiyuTextBox .mb20 {
    margin-bottom: 20px;
}
.instrumentList li a {
    text-decoration: none;
}
/*.instrumentList li:last-child {
    font-size: 30px;
    font-weight: bold;
    color: #e80113;
}*/

/* ---------------
小島追記　スマホ2018/3/2
--------------- */
@media (max-width: 768px) {
.serviceLeft {
    float: none;
    width: inherit;
    padding-right: 0;
    margin-bottom: 20px;
    box-sizing: border-box;
}
.serviceRight {
    float: none;
    width: inherit;
}
.safetyBox dl dd {
    font-size: 20px;
    font-weight: bold;
    margin: 0;
}
}

/* ---------------
小野塚追記　2020/6/19
--------------- */

.process-flow-container2 blockquote {
	padding-left: 50px;
	padding-right: 50px;
}

.main .process-flow-container2 blockquote {
	padding-top: 5px;
	padding-bottom: 15px;
}

.main .process-flow-container2 blockquote .caption {
	margin-bottom: 10px;
}

.process-flow-container2 blockquote .process-arrow {
	margin-bottom: 10px;
	text-align: center;
}

.process-flow-box .image-box2 {
    margin-top: 20px;
    padding: 0 10px;
}

/* ---------------
小野塚追記 　2021/2/26
--------------- */

@media screen and (min-width: 768px){
    .br-sp {
    display: none;
    }
.life-section {
    margin-bottom: 40px!important;
}
    .BoxColumn{
    display: flex!important;
    margin-top: 50px;
    }
    .life_box__img {
    box-sizing: border-box;
    margin: 0;
    margin-right: 40px!important;
    text-align: center;
    align-items: center;
    width: calc(50% - 20px);
    }
    .life_box__text {
    word-break: break-all;
    margin: 0 0 20px 0;
    width: calc(50% - 20px);
    }
    .life-container {
    max-width: 720px;
    }
    .life-Column4 {
    margin: 0 auto!important;
    max-width: 1000px;
    }
    .life-Column4 a{
    width: calc(25% - 42px)!important;
    margin-right: 50px!important;
    margin-bottom: 40px!important;
    padding: 15px 20px 15px 35px!important;
    }
    .life-Column4 a:nth-child(4n) {
    margin-right: 0!important;
    }
    .gb-section {
    max-width: 1000px;
    }
.life_box__text p{
    margin-top: 0!important;
}
.life-Column4 a span {
    left: 35px!important;
}
}

.gb {
    background: #C3E9C9 0% 0% no-repeat padding-box;
}

.gb-section {
    margin: 0 auto;
    padding: 60px 0;
}

.life-section {
    margin-bottom: 80px;
}

.BoxColumn{
    margin-top: 30px;
    display: block;
}

.life-tit {
    text-align: center;
}

.life_box__img {
    margin: 0;
    width: 100%;
}

.life_box__img img{
    width: 100%;
}

.life_box__text {
    width: 100%;
}

.life_box__text p{
    margin-top: 20px;
	margin-bottom: 20px!important;
}

.life-text {
    text-align: center;
    font-weight: bold;
	line-height: 1.5;
}

.life_box__text .life-text {
	margin-bottom: 10px!important;
}



.life-Column4 {
    margin: 0 15px;
}

.life-Column4 a{
    width: calc(50% - 10px);
    margin-right: 12px;
    margin-bottom: 20px;
    padding: 15px 20px 15px 20px;
    position: relative;
    display: inline-block;
    border-radius: 4px;
    background-color: #1d9331;
    text-align: left;
    font-size: 14px;
    line-height: 1.2;
    color: #fff;
    z-index: 99;
}

.life-Column4 a span .icon-caret-right-w{
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.life-Column4 a:nth-child(2n) {
    margin-right: 0;
}
.life-link  {
	width: 100%!important;
}

.icon-newtab {
    right: 20px;
    left: auto!important;
    margin-left: 5px;
    width: 15px;
    height: 13px;
    background-image: url(https://www.nn.zennoh.or.jp/jigyou/sns/common/img/ico_link.svg);
}

/*.signature-area {
    float: right;
    width: 60%;
    text-align: right;
}*/

/* ---------------
JIGYOU MESSAGE
--------------- */

.signature-area {
  display: flex;
  align-items: center;
  padding-top: 10px;
}
.signature-area .signature-item01 {
  text-align: right;
}
.signature-area .signature-item01 img {
  width: 50%;
  margin-left: 10px;
}
.signature-area .signature-item02 {
  flex-shrink: 0;
  padding: 0 0 0 20px;
}

@media screen and ( max-width: 567px ) {
/* ---------------
JIGYOU MESSAGE
--------------- */

  .signature-area {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .signature-area .signature-item01 {
    width: 100%;
  }
  .signature-area .signature-item01 img {
    width: 40%;
    height: auto;
  }
  .signature-area .signature-item02 {
    text-align: center;
    flex-shrink: 1;
    width: 100%;
    padding: 10px 0 0;
  }
  .signature-area .signature-item02 img {
    margin: 0 auto;
    width: auto;
    height: auto;
  }

}

.signature-area .signature-item01.fullwidth {
  width: 100%;
}
