@charset "utf-8";
/* CSS Document */

@font-face {
	font-family: "GenJyuuGothic";
	src: url('font/GenJyuuGothic-Normal.ttf') format('truetype'),
		url('font/GenJyuuGothic-Normal.eot') format('eot'),
		url('font/GenJyuuGothic-Normal.woff') format('woff');
	font-weight: 300;
}

@font-face {
	font-family: "GenJyuuGothic";
	src: url('font/GenJyuuGothic-Regular.ttf') format('truetype'),
		url('font/GenJyuuGothic-Regular.eot') format('eot'),
		url('font/GenJyuuGothic-Regular.woff') format('woff');
	font-weight:400;
}

@font-face {
	font-family: "GenJyuuGothic";
	src: url('font/GenJyuuGothic-Medium.ttf') format('truetype'),
		url('font/GenJyuuGothic-Medium.eot') format('eot'),
		url('font/GenJyuuGothic-Medium.woff') format('woff');
	font-weight: 500;
}

@font-face {
	font-family: "GenJyuuGothic";
	src: url('font/GenJyuuGothic-Bold.ttf') format('truetype'),
		url('font/GenJyuuGothic-Bold.eot') format('eot'),
		url('font/GenJyuuGothic-Bold.woff') format('woff');
	font-weight: 700;
}

*{
	margin:0;
	padding:0;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
}

html {overflow-y: scroll;}

body {
	height: 100%;
	margin: 0 auto;
	-webkit-text-size-adjust: 100%;
	color:#666666;
	font-weight:normal;
	font-weight:400;
	background:#ffffff;
	text-align:center;
	font-size:medium;
	font-weight:300;
	line-height:1.5em;
	letter-spacing:0.5px;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", 'Noto Sans JP',"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
}

a{
	outline: none;
	color: #6f94ae;
	text-decoration:none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
a:visited	{color: #1b495c;}
a:hover		{color:#b40b1e;
	-webkit-transition:0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

img {
	border:none;
	width: 100%;
	max-width:100%;
	margin:0 0 20px;
	width: auto\9;
	height: auto;
	vertical-align:bottom;
}

figure{max-width:100%;}

p img {
	max-width: 100%;
	margin:0;
}

a img{
	margin:0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

a img:hover	{
	opacity: 0.7;
	-webkit-transition:0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}

p{
	margin:0 0 30px;
	letter-spacing:1px;
	letter-spacing:0;
	font-size:98%;
	line-height: 1.55em;
	font-weight: 400;
}

blockquote {
	padding-left: 30px !important;
}

em{color:#cb4435;font-style:normal;}
strong{font-weight:bold;}

.right	{float:right;}
.left	{float:left;}
.center{text-align:center;}
.aligncenter{
	text-align: center;
	margin: 0 auto;
	display: block;
}

.txt_xl{font-size:140%;}
.txt_l{font-size:120%;}
.txt_n{font-size:100%;}
.txt_s{font-size:74%;}
.txt_san{font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Noto Sans JP","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;}
.txt_serif{font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝B","ＭＳ　Ｐ明朝","MS PMincho","Sawarabi Mincho",serif;}

hr{
	border:none;
	border-top:#c30d22 solid 1px;
	margin:50px 0 50px;
	width:100%;
}
hr.b_gray{
	border-top:#d8d8d8 solid 1px;
	margin:0px 0 30px;
}

.nw{
	white-space:nowrap;
}

.sub{
	font-size: 90%;
	margin-bottom: 20px;
	font-weight: 500;
	color: #888;
}

audio,video{width:100%;}


/* ------------------------------------------
HEAD
------------------------------------------ */
header{
	max-width:1000px;
	width:96%;
	/* height:89px; */
	margin:0 auto;
	text-align:left;
	padding-top:15px;
}

h1{
	height: 53px;
	display:block;
	width:240px;
}

h1 a{
	display:block;
	width:100%;
	height:52px;
	text-indent:-99999px;
	background-image:url(https://www.umai-aomori.jp/wp-content/uploads/2017/07/logo.png);
	background-image/*\**/: url(img/logo_ie.png)\9;
	background-repeat:no-repeat;
	background-size:contain;
}

h1 a:hover{opacity:0.7;}


.head-right {
	float: left;
	margin: 0 0 10px;
}

.head-right span {
	display: block;
	font-size: 80%;
	width: 100%;
	font-family: "ヒラギノ丸ゴ Pro W3","Hiragino Maru Gothic Pro","GenJyuuGothic","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	margin: 0 0 3px;
}

/* search form */
.search_wrap{
	display:block;
	width:220px;
	float:right;
	border-radius: 4px;
	margin-bottom:10px;
	padding-top:22px;
}

.searchform{
	background:#fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	clear:both;
}

input.search-box{
	width: 220px;
	height:44px;
	font-size:90%;
	padding:7px 15px 7px;
	color:#999999;
	font-weight:300;
	background:#f4f4f4;
	border:#b3b3b3 solid 1px;
	border-radius:3px;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Noto Sans JP","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	-webkit-box-shadow:0 0 3px 2px rgba(200,200,200,0.15) inset;
	box-shadow:0 0 3px 2px rgba(200,200,200,0.15) inset;
}

input.search-box::-webkit-input-placeholder,
input.search-box:-moz-placeholder {
	color:#999999;
	letter-spacing:1px;
}

@media screen and (max-width: 540px) {
	header{
		/*height:150px;*/
	}

	.head-right,h1,.search_wrap{
		float:none;
		margin:0 auto 15px;
		text-align:center;
	}
	.search_wrap{padding-top:0;}

	h1 a{
		background-position:center;
	}
}
.breadcrumbs {
	margin: 0 auto 15px !important;
}

.breadcrumbs a{
	text-decoration: none !important;
}

#spgpbook_p {
	background-image: url(https://www.umai-aomori.jp/wp-content/uploads/2018/04/eye_spgpbook.jpg);
	height: 180px;
}

#spgpbook_p h2 {
	padding: 11% 0;
	font-size: 200%;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝B","ＭＳ　Ｐ明朝","MS PMincho","Sawarabi Mincho",serif;
}

/* ------------------------------------------
NAV
------------------------------------------ */
#head_nav{
	display:block;
	width:100%;
	height:50px;
	z-index:10;
	position:fixed;
	top:0;
	background-color:#df5b55;
	font-size:140%;
}

#head_nav .inner{
	padding:12px 0;
	margin:0 auto;
}

#head_nav a{
	color:#ffffff;
}

#head_nav a:hover{
	opacity:0.75;
}

#head_nav .no-jq{
	float:left;
}

#head_nav ul{
	list-style:none;
	float:right;
}

#head_nav ul li{
	display:inline-block;
	margin-left:10px;
	line-height: 0;
}

#head_nav ul li#nav_mail{
	margin-left:30px;
	font-size: 85%;
}

#menu{display:none;}

@media screen and (max-width: 540px) {
	#head_nav{font-size:140%;}
}

/* ------------------------------------------
footer
------------------------------------------ */
.inner .fb-page{
	width:49%;
	float:left;
}

.inner .fb-page{
	min-height:300px;
}

.inner .menu{
	width:45%;
	float:right;
}

.inner .menu ul{
	width:48%;
	float:left;
	margin-right:4%;
	padding-left:4%;
	margin-left:0;
}

.inner .menu ul:last-child{margin-right:0;}

.inner .menu ul li{
	font-size:90%;
	font-weight:normal;
	line-height:1.7em;
	font-family:"ヒラギノ丸ゴ Pro W3","Hiragino Maru Gothic Pro","GenJyuuGothic","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	font-weight:500;
	text-indent:-0.35em;
	letter-spacing:0;
}

.inner .menu ul a:before{
	display: inline-block;
	font-family: FontAwesome;
	vertical-align: baseline;
	padding:0 5px 0 0;
	content:"\f0da";
}
.calendar-wrap {
	width: 49%;
	display: inline-block;
	text-align: center;
	margin-bottom: 20px;
}
.calendar-wrap iframe {
	margin: 0 auto;
}
.inner .menu {
	margin: 0 auto;
	float: none;;
	width: 95%
}
.inner .menu ul {
	width: 25%;
}
footer{
	background-color:#df5b55;
	color:#ffffff;
	font-size:80%;
	line-height:1.3em;
	padding:10px 0;
}

footer a,footer a:visited{
	color:#ffffff;
}

footer a:hover{
	color:#ffffff;
	text-decoration:underline;
}

footer .inner > div{
	float: left;
	display: inline;
	margin-right:2%;
	width:49%;
}

footer .inner > div:last-child{
	margin-right:0;
}

/* pagemove */
#pagemove {
	position: fixed;
	bottom: 40px;
	right: 15px;
	width: 40px;
	height: 40px;
	text-indent: -99999px;
	background-image: url(img/pagemove.png);
	background-repeat: no-repeat;
	background-size: 40px;
	background-position: 0 0;
	z-index: 200;
}



@media screen and (max-width: 768px) {
	footer .inner > div{
		float: none;
		margin-right:0;
		width:100%;
		text-align:center;
	}
}

@media screen and (max-width: 540px) {
	footer{
		padding:30px 0 10px;
	}

	.calendar-wrap {
		width: 100%;	
	}
	.calendar-wrap iframe{
		width: 100%;
	}

	.inner .fb-page{
		width:100%;
		max-width:100%;
		float:none;
		overflow: hidden;
		margin-bottom: 15px;
	}

	.inner .menu{
		float:none;
		width: 94%;
		margin: 30px auto 0;
		font-size:88%;
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}

	.inner .menu ul{
		width: 100%;
	}

}

/* ------------------------------------------
CONTENTS BASE
------------------------------------------ */
#wrapper{
	padding-top:50px;
	width:100%;
}

.inner{
	max-width:1000px;
	width:96%;
	margin:0 auto;
	padding:20px 0;
	text-align:left;
}

.inner.high{
	padding:40px 0;
}

.inner.contenttop{
	padding-top:5px;
}


#main{
	width:76%;
	float:left;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", 'Noto Sans JP',"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	font-weight:400;
}

#main p{
	font-size:96%;
	/*float:left;*/
}

#side{
	width:22%;
	float:right;
}

.side_bn > a{
	display:block;
	margin-bottom:20px;
}

#side .side_report{
	border-bottom:solid 2px #d8d8d8;
	margin-bottom:20px;
	padding-bottom:9px;
}

#side .side_report div:first-child{
	background-image:url(img/side_report_bg.jpg);
	background-position:bottom center;
	background-size:120%;
	margin-bottom:15px;
}

#side .side_report div:first-child a{
	margin-bottom:0;
	margin-left:0;
	height: 100%;
}

#side .side_report div:first-child img{
	display:block;
	float:none;
	width:100%;
	height:auto;
	border-radius: 0;
	margin:0;
}

#side .side_report div img{
	display:block;
	float:left;
	width:50px;
	height:50px;
	border-radius: 50%;
	margin-right:10px;
	margin-left: -60px;
}

#side .side_report div a{
	display: block;
	color:#333333;
	font-weight:bold;
	font-size:58%;
	line-height:1.65em;
	letter-spacing:0;
	margin-bottom:7px;
	margin-left: 60px;
}

#side .side_report div .side_update{
	color:#6f6f6f;
	font-size:86%;
	font-weight:500;
}

#side .side_report div strong{
	color:#333333;
	font-size:115%;
}

#side .side_shop{
	margin-bottom:20px;
}

#side .side_shop > img{
	margin-bottom:0;
}

#side .side_shop > div{
	background-color:#f4f3e9;
	border:#dedede solid 2px;
	border-top:none;
	padding:10px 3px 10px 13px;
}

#side .side_shop a{
	color:#333333;
	font-weight:bold;
	font-size:85%;
	display:block;
	line-height:1.5;
	letter-spacing:0;
	margin-bottom:0;
	margin-right:15px;
	float:left;
}

#side .side_shop a:before{
	font-family: FontAwesome;
	content: "\f105";
	padding: 0 0.3em 0 0;
	font-weight:normal;
}

#side .side_shop > a{
	margin-right:0;
	float:none;
}

#side .side_shop > a:before{
	content:none;
}

.side_list{
	list-style:none;
	line-height:1.45;
	margin:0 2% 20px;
	clear:both;
	display:block;
	float:left;
}

.side_list a{
	color:#505050;
	font-weight:400;
	font-size:82%;
}

.side_list a:before{
	font-family: FontAwesome;
	content: "\f0da";
	padding: 0 0.3em 0 0;
	font-weight:normal;
}

#side .side_report div a:hover strong,
#side .side_report div a:hover,
#side .side_shop a:hover,
.side_list a:hover{
	color:#b40b1e;
	-webkit-transition:0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

#side .side_report div a:hover img{
	opacity:0.7;
	-webkit-transition:0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

@media screen and (max-width: 768px) {
	#main,#side{
		width:100%;
		float:none;
	}

	#side{
		margin-top:40px;
	}

	#side .side_report div:first-child{
		background-size:100%;
		width:100%;
		height:70px;
	}

	#side .side_report div:first-child img{
		width:auto;
		height:100%;
		margin:0 auto;
	}

	#side .side_report div a{
		font-size:63%;
	}


	#side .side_report > div{
		display:block;
		float:left;
		width:49%;
		margin-right:2%;
	}

	.side_bn{
		width:100%;
	}

	.side_bn > *{
		display:block;
		float: left;
		width:31.333%;
		margin:0 1% 20px;
	}

}

@media screen and (max-width: 540px) {

	.side_bn,
	#side .side_shop,
	#side .side_report > div/*,
	.side_bn:last-of-type a*/{
		float:none;
		width:100%;
		margin-left:0;
	}

	.side_bn > a{
		display:block;
		float:left;
		width:49%;
		margin-right:2%;
		margin-left:0;
	}
	.side_bn > a:nth-of-type(2n){
		margin-right:0;
	}


	.side_bn > a{
		float:left;
		width:48%;
		margin-right:4%;
	}

	#side .side_shop a{
		line-height:1.9;
	}

}

/* ------------------------------------------
TITLE
------------------------------------------ */
.home h2,.home h3,.home h4{
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", 'Noto Sans JP',"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
}

h2,h3,h4,h5{
	font-family:"ヒラギノ丸ゴ Pro W3","Hiragino Maru Gothic Pro","GenJyuuGothic","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
}

h2{
	font-size:150%;
	font-weight:bold;
	font-weight:400;
	color:#c30d22;
	letter-spacing:0;
	margin-bottom:15px;
}

/*h2 span{
font-size:50%;
padding-left:1em;
line-height:1.3em;
}*/

h2 span.season_data{
	font-size: 70%;
	padding-left:0.5em;
	line-height:1.3em;
	display:inline;
}

h3{
	font-size:135%;
	font-weight:bold;
	font-weight:400;
	color:#c30d22;
	border:#c30d22 solid 1px;
	padding:12px 0.5em;
	margin-bottom:15px;
	margin-top:20px;
	/*float: left;*/
	width: 100%;
}

h3 span{font-size:75%;}

h3.sm {
	border: none;
	padding: 0;
}

h3.sm span {
	font-size: 70%;
}

.box_pink h3{
	border:none;
	padding:0;
	margin-top:0;
	font-family:"ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro", 'Noto Sans JP',"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	font-weight:bold;
	font-size:120%;
	text-align:center;
	overflow: hidden;
	color:#cc0033;
}

.box_pink h3 span {
	position: relative;
	display: inline-block;
	margin: 0 1em;
	padding: 0 0.4em;
	text-align: left;
	text-align: center;
}
.box_pink h3 span::before,
.box_pink h3 span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-color: #cc0033;
}
.box_pink h3 span::before {right: 100%;}
.box_pink h3 span::after {left: 100%;}

h3.info_h3{
	font-size:125%;
	border:none;
	padding:0;
	margin-bottom:15px;
	margin-top:40px;
}

h4{
	color:#cc0033;
	font-size:120%;
	font-weight:bold;
	font-weight:400;
	/*margin-bottom:25px;*/
	margin-bottom:20px;
	/*margin-top:40px;*/
}

.box_pink h4{
	color:#cc0033;
	font-family:"ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro", 'Noto Sans JP',"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	font-weight:bold;
	font-size:95%;
	margin-bottom:5px;
}

.box_pink h4:before{
	font-family: FontAwesome;
	content: "\f14a";
	padding: 0 0.5em 0 0;
	font-weight:normal;
}

.local-cuisine h4{
	margin-bottom:10px;
	padding:0.3em 0;
	border-bottom-style:solid;
	border-bottom-width:3px;
	color:#666;
	font-weight:500;
	font-size:125%;
}

.local-cuisine div:nth-of-type(1) h4{border-bottom-color:#cdc376;}
.local-cuisine div:nth-of-type(2) h4{border-bottom-color:#929ec2;}
.local-cuisine div:nth-of-type(3) h4{border-bottom-color:#dcb3ce;}
.local-cuisine div:nth-of-type(4) h4{border-bottom-color:#9fc2ca;}

h5{
	font-size:100%;
	/*border-bottom:dashed #df5b55 1px;*/
	font-weight:700;
	margin-bottom:10px;
	padding-bottom:3px;
}

.h5_kimete{
	background:#fce8ef;
	padding:5px 3px;
}
.h5_ondo{
	background:#d7e7f5;
	padding:5px 3px;
}

@media screen and (max-width: 540px) {
	h2 span{
		padding-left:0;
		display: block;
		margin-top: 5px;
	}

	h3{
		font-size:120%;
		padding:12px 0.5em;
	}
}

/* ------------------------------------------
BOX
------------------------------------------ */
/* grid */
.grid1,
.grid2,
.grid3,
.grid4{
	float: left;
	display: inline;
	margin: 0 2% 2%;
}

.half > div,
.half > figure,
.half > article {
	float: left;
	display: inline;
	margin: 0 3% 20px 0;
	width: 48.5%;
}
/*.half > figure img{margin-bottom:5px;}*/
figure img{margin-bottom:5px;}
figcaption{
	font-size:90%;
	text-align:center;
	margin-bottom:10px;
	font-weight:300;
}

.grid1{width:29.33%;}
.grid2,.set.three > div.grid2	{width: 62.67%;}
.grid3	{width: 29.33%;}
.grid4	{width: 21.00%;}

.grid3.right{float:right;}
.righthalf{
	float: right;
	display: inline;
	margin: 0 0 20px 3%;
	width: 48.5%;
}

.set.three > div{
	float: left;
	display: inline;
	margin:0 2% 20px;
	width: 29.333%;
}

.set.three > div img{
	border:#c30d22 solid 1px;
	margin-bottom:5px;
}

#main .set.three > div p{
	text-align:center;
	font-weight:bold;
	font-weight:500;
	font-size:98%;
}

.set.three > img{
	float: left;
	display: inline;
	margin:0 2.7% 20px 0;
	width: 31.533%;
}

.grid2n > div{
	margin-bottom:20px;
	float: left;
	display: inline;
}

.grid2n > div:nth-of-type(2n+1){
	margin-right:2%;
}

.grid2n.right_s > div:nth-of-type(2n){
	width:27.333%;
}

.grid2n.right_s > div:nth-of-type(2n+1){
	width:70.667%;
}


.half > div:nth-child(2n),
.half > figure:nth-child(2n),
.half > article:nth-child(2n),
.set.three > img:nth-child(3n){
	margin-right:0;
}

.img_gallery{text-align:center; margin-bottom:20px;}
.img_gallery img{
	width:31%;
	display:inline;
	margin:0 1% 20px;
}

/* box */
.box_gray{
	background-color:#f9f9f9;
	margin-bottom:25px;
}

.box_pink{
	background-color:#fdf5f7;
	margin-bottom:25px;
	padding:4% 5% 20px;
	float:left;
	width:100%;
}
.box_pink p:last-child{margin-bottom:10px;}

.box_red{
	border:solid 2px #e4a8a5;
	padding:1em;
	margin-bottom:20px;
}

.box_blue{
	border-bottom:solid 1px #7ba4b4;
	border-top:solid 1px #7ba4b4;
	background-color:#f7fafb;
	padding:1em;
	margin-bottom:20px;
}

.box_blue.info_box{
	padding:0;
}

.box_yellow{
	border:none;
	border-top:solid 4px #e9b474;
	background-color:#f9f4ee;
	margin-bottom:40px;
	padding:30px 15px;
}

.box_yellow .data{
	font-size:83%;
	font-weight:bold;
	color:#999;
	margin-bottom:10px;}

.box_yellow h4{font-weight:500;}

.box_orange {
	background: #f7e8da;
	padding: 20px 20px 5px;
	margin: 0 0 20px;
}

.youtube{
	display:block;
	width:100%;
	position:relative;
	padding-bottom:56.08%;
	height:0;
	overflow:hidden;
	margin-bottom:20px;
}

.youtube iframe{
	position:absolute;
	top:0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

@media screen and (max-width: 768px) {
	.inner{width:94%;}

	/*.grid2,.grid1{
	display:block;
	float: none;
	width: 96%;
	clear:both;
	margin:0 2% 30px;
}*/
}

@media screen and (max-width: 540px) {
	.inner{padding:20px 0;margin:0 auto;}

	.grid2,.grid1,
	.set.three > div,
	.grid2,
	.set.three > div.grid2,
	.grid3,
	.half > div,
	.half > article,
	.righthalf{
		display:block;
		float: none;
		width: 96%;
		clear:both;
		margin:0 2% 20px;
	}

	.w100_img{
		width: 100px;
		margin: 0 auto 20px;
	}

	.grid2n.right_s > div:nth-of-type(2n),
	.grid2n.right_s > div:nth-of-type(2n+1){
		display:block;
		width:100%;
		float:none;
		margin-right:0;
	}

	/*.set.three > img{
	float: none;
	display: inline;
	margin:0 0 20px;
	width: 100%;
}*/

	.img_gallery img{
		width:45%;margin:0 2% 20px;}
}

/* ------------------------------------------
LIST
------------------------------------------ */
ul,ol{
	margin:0 1% 20px 2em;
	font-size:96%;
	font-weight:400;
}

.page-id-18 table td:first-child{
	min-width: -webkit-fit-content;
	min-width: -moz-fit-content;
	min-width: fit-content;
	width:93px
}


@media screen and (max-width:540px){
.page-id-18 table td:first-child{
	width: 100%;
	}
}

table ul,table ol{margin-bottom:0;}

ul li{
	line-height:1.6em;
}

ol li{
	line-height:1.5em;
	margin-top:0.3em;
}
.btn_info ul,
.inner .menu ul{
	list-style:none;
	margin:0;
}

.btn_info ul li{
	display:table;
	float:left;
	width:23.5%;
	margin-right:2%;
	text-align:center;
}

.btn_info ul li:last-child{
	margin-right:0;
}

.btn_info ul li a{
	display:table-cell;
	vertical-align: middle;
	width:100%;
	color:#ffffff;
	font-size: 76%;
	font-weight:400;
	padding:3px 3px 5px;
	line-height:1.4em;
	white-space: nowrap;
}

ul.arrow{
	list-style:none;
}
ul.arrow > li{
	text-indent:-1.4em;
}

ul.arrow > li a:before{
	font-family: FontAwesome;
	content: "\f138";
	padding: 0 0.2em 0 0;
}

ol.no_num{
	list-style:none;
	margin:0 1% 20px 1.3em;
}

ol.no_num li{
	text-indent:-1.3em;
}

.dl_newslist{
	width:100%;
	font-size:85%;
	margin-bottom:0;
	margin-left:0;
	line-height:1.5em;
	font-weight:400;
}

.dl_newslist dt{
	display:block;
	width:37%;
	float:left;
	clear:both;
	padding:0.55em;
	font-weight:400;
}

.dl_newslist dt.w100{
	width:100%;
	text-indent:-90px;
	padding:10px 10px 10px 100px;
}

.dl_newslist dd{
	display:block;
	width:63%;
	float:right;
	padding:0.55em;
}

/*.page-antennashop .dl_newslist dt{width:27%;}
.page-antennashop .dl_newslist dd{width:73%;}*/

.dl_newslist + p,
.newslist_arrow{text-align:right;margin-bottom:0;}

.dl_newslist dt:nth-of-type(n+2),
.dl_newslist dd:nth-of-type(n+2){border-top:1px dashed #ccc;}


dl{
	clear:both;
	/*margin:5px 0 10px 0;*/
	margin:0 1% 20px;
}

.dl_antenna dt,.dl_antenna dt span{display:block;}

.dl_antenna dt{padding:8px;width:100%; vertical-align:middle;}

.dl_antenna dt .cat_hokusaikan,
.dl_antenna dt .cat_eemon,
.dl_antenna dt .cat_michinoku,
.dl_antenna dt .cat_other_a{
	width:170px;
	padding:2px 0;
	font-size:88%;
	text-align:center;
	color:#fff;
	letter-spacing:0;
	float:left;
}

.dl_antenna dt .cat_hokusaikan{background:#cb7b7b;}
.dl_antenna dt .cat_eemon{background:#ccaa65;}
.dl_antenna dt .cat_michinoku{background:#579ba2;}
.dl_antenna dt .cat_other_a{background:#aaa;}

.dl_antenna dt .article_date{
	float:left;
	margin:0 10px;
	padding:2px 0;
}

.dl_antenna dt .dl_title{padding:2px 0;}

.dl_sanchoku dt,.dl_sanchoku dd{
	width:50%;
}

.dl_sanchoku dt a{
	display:block;
}

.dl_sanchoku dt .dl_title{
	float:left;
	width:70%;
	width:calc(100% - 6.2em);
}

.dl_sanchoku dt .article_data{
	float:right;
	width:6.2em;
	text-align:right;
}

.dl_shopinfo .cat_antenna,
.dl_shopinfo .cat_sanchoku,
.dl_shopinfo .cat_other{
	width:70px;
	padding:2px 0;
	font-size:88%;
	text-align:center;
	color:#fff;
	letter-spacing:0;
	display:inline-block;
	margin-right:10px;
}

.dl_shopinfo .cat_antenna{background:#cb7b7b;}
.dl_shopinfo .cat_sanchoku{background:#689766;}
.dl_shopinfo .cat_other{background:#aaa;}

.dl_shopinfo dt{
	width:385px;
}

.dl_shopinfo dt .article_data{
	padding:2px 0;
	display:inline-block;
	width:85px;
}

.dl_shopinfo dt .shopname{
	padding:2px 0;
	display:inline-block;
	width:200px;
	color:#777;
	font-weight:700;
	letter-spacing:0;
	font-size:93%;
	margin-left:5px;
}

.dl_shopinfo dd{
	width:calc(100% - 385px);
	padding:9px 0;
}

/*関連リンク*/
dl.dl_link dt{
	color:#c30d22;
	line-height:1.6em;
	font-family:"ヒラギノ丸ゴ Pro W3","Hiragino Maru Gothic Pro","GenJyuuGothic","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	font-weight:bold;
	padding: 20px 0 8px;
	border-bottom:1px solid #cfcaba;
}

dl.dl_link dd{
	font-size:90%;
	line-height: 1.6em;
	padding-top:5px;
	/* margin-bottom: 4px; */
}
.dl_link dd a[target="_blank"]:after{
	display: inline-block;
	padding:0 0.3em 0 0;
	font-family: FontAwesome;
	content:"\f08e";
}

@media screen and (max-width:540px){
	.dl_newslist{font-size:80%;}
	.dl_newslist dt,
	.dl_newslist dd{
		width:100%;
	}
	.dl_newslist dt{padding:0.5em 0 0;font-weight:bold;}
	.dl_newslist dd{padding:0.3em 0 0.5em;}
	.dl_newslist dd:nth-of-type(n+2){border:none;}

	.dl_newslist dt.w100{
		text-indent:0;
		padding:10px;
	}
	.dl_newslist dt.w100 .article_data{display:block;color:#888;}

	.dl_antenna dt{padding:10px 10px 5px;}

	.dl_antenna dt .article_date{color:#888;}

	.dl_antenna dt .dl_title{
		clear:both;
		width:100%;
		display:block;
		float:none;
	}

	.dl_sanchoku dt .dl_title{
		float:none;
	}

	.dl_sanchoku dt .article_data{
		float:none;
		margin-left:10px;
		color:#888;
	}

	.dl_shopinfo dt .shopname{
		width:100%;
		margin:0;
	}

}
/* サイトマップリンク */
ul.ul_sitemap{
	margin-left:0 !important;
	margin:0 1% 20px !important;
	clear:both;
	/*width:48.9%;*/
	border-bottom: 1px solid #F2F2F2;
	padding: 0 !important;
}

ul.ul_sitemap li {
	list-style: none;
	margin:0;
	padding:0;
	width:100%;
	display: block;
	text-indent:0;
	font-family:"ヒラギノ丸ゴ Pro W3","Hiragino Maru Gothic Pro","GenJyuuGothic","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	font-weight:500;
}

ul.ul_sitemap li a{
	color:#1b495c;
	display: block;
	padding: 3% 3% 3% 20px;
	/*font-weight:bold;*/
	font-size:100%;
	text-decoration:none;
	border-top:1px solid #e6e6e6;
	text-align:left;
}

ul.ul_sitemap li a:hover{
	color: #6f94ae;
}

ul.ul_sitemap li a:before{
	content: "\f0da";
	font-family: FontAwesome;
	padding-right: 0.5em;
}

/* 2階層目 */
ul.ul_sitemap li ul{
	margin:0 !important;
	padding:0 !important;
}
ul.ul_sitemap ul a:before{
	font-size:65%;
	content:"\f054";
}

ul.ul_sitemap li ul li a{
	padding: 3% 3% 3% 40px;
}

/* 3階層目 */
ul.ul_sitemap li ul li ul{
	margin:0;
}

ul.ul_sitemap ul ul li a{
	padding-left:70px;
}
ul.ul_sitemap ul ul a:before{
	font-weight:bold;
	content:"-";
}
/* ------------------------------------------
BUTTON
------------------------------------------ */
div.btn{
	width:96% !important;
	text-align: center;
	margin:0 auto;
	clear:both;
}

.btn a{
	color:#ffffff;
	background:#cc0033;
	position: relative;
	overflow: visible;
	display: inline-block;
	padding: 15px 2.1em;
	margin: 0 auto 40px;
	text-decoration: none;
	cursor: pointer;
	font-size:88%;
	letter-spacing:0;
	line-height:1.3em;
	max-width:96%;
	text-align: left;
}

/*.btn a:hover{
background:#dc566a;
-webkit-transition:0.3s;
-moz-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
}*/

.btn a:hover{
	opacity:0.7;
	-webkit-transition:0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.btn.link_info a{
	background:#6a8fa6;
	padding: 10px 2.1em;
}

.btn.link_info a:after{
	font-family: FontAwesome;
	content: "\f138";
	padding: 0 0 0 5px;
	text-decoration: none;
	font-size: 90%;
}

/* ------------------------------------------
TABLE
------------------------------------------ */
table{
	border-collapse: collapse;
	word-break:break-all;
	word-wrap: break-all;
	border-spacing: 0;
	width:100%;
	margin:0 0 30px;
	border-top: #e2e2e2 1px solid;
	background:#f9f9f9;
	letter-spacing:0;
	font-size:90%;	
}

thead {background:#ebebeb;}

table tr{border-bottom: #e2e2e2 1px solid;}

table th,
table td{
	padding:8px 2%;
	text-align:left;
	font-weight:normal;
	font-weight:300;

}

table th{background: #d6d6d6;}
table th a{font-weight:400;}

.hp_no th{width: 18%;}

.cell_nr,
.th_nr th,
.category-netshop .entry-content th{white-space:nowrap;}

table.td_45.noresp td{width:45%;}

table.tbl_border{
	background:#fff;
	border-left: #e2e2e2 1px solid;
}

table.tbl_border th,table.tbl_border td{border-right: #e2e2e2 1px solid;}

table.dist th {
	background: #e1a166;
	color: #FFF;
	font-weight: bold;
}

@media screen and (max-width: 540px) {
	table th,
	table td{
		display:block;
		width:100%;
		line-height:1.4em;
	}

	table th{
		border-bottom: none;
		font-size:90%;
		font-weight:bold;
		color:#777777;
		padding-bottom:5px;
		background: #e8e8e8;
	}

	table td{
		padding:4px 2% 6px ;
	}

	thead{display:none;}/**/
	/*table.noresp thead{display:block;}*/

	table.noresp th,
	table.noresp td{
		display:table-cell;
		width:auto;
		line-height:1.4em;
		padding:8px 2%;
		/*font-weight:300;*/
		font-size: 80%;
	}

	table.no-resp th, table.no-resp td {
		display: table-cell;
		width: auto;
	}

	table.no-resp thead{display:block !important;}
}

.half_box div {
	float: left;
	width: 33.33%;
	margin: 0 0% 40px;
}

.page table.halfcell th,
.page table.halfcell td{

	display: table-cell;
	float: none;
	/* float:left; */
	padding: 10px 8px;
	font-size: 86%;
}

table.halfcell thead th{width:50%;}
table.halfcell th{width:60%;}
table.halfcell td{width:40%;}

.page table.halfcell th,
.page table.halfcell td{
	float:left;
	display:block;
	padding: 10px 20px;
}
.page table.halfcell td{text-align:right;}


/* ------------------------------------------
MAP
------------------------------------------ */
.ggmap iframe{
	width:100%;
	height:275px;
}

@media screen and (max-width: 540px) {

}

/* ------------------------------------------
INDEX
------------------------------------------ */
.home .inner.eyecatch{
	padding:5px 0 0;
}

#top_eye{
	position:static;
	margin-bottom: 35px;
	min-height:400px;
}

#top_eye h2 span{
	padding-left:0;
	line-height:1.5em;
}

#top_season,
#eye_right,
#top_meguri,
#pickup_item,
#pickup_shop{
	display:block;
	position:relative;
	overflow:hidden;
	color:#ffffff;
	text-shadow:1px 1px 2px rgba(8, 1, 3, 0.5);
	-webkit-filter: glow(color=#999999,strength=2px);
	        filter: glow(color=#999999,strength=2px);
}

#top_season img,
#top_meguri img,
#pickup_item img,
#pickup_shop img{
	height:100%;
	width:auto;
	width:100%;
	position:absolute;
	z-index:1;
	right:0;
	top:0;/*
	left:0;*//*
	bottom:0;
	margin:auto 0 auto auto;*/
	-o-object-fit: cover;
	   object-fit: cover;
	/*font-family: 'object-fit: cover;';*/
	margin-bottom:0;
}

#top_season h2{
	color:#ffffff;
}

#top_season img{
	-o-object-position: 100% 50%;
	   object-position: 100% 50%;
	font-family: 'object-fit: cover;object-position: 100% 50%';
	-webkit-filter: brightness(65%);
	        filter: brightness(65%);
}

#top_season div,
#top_meguri div,
#pickup_item div,
#pickup_shop div{
	position:relative;
	z-index:3;/*
	top:0;
	left:0;
	right:0;
	bottom:0;*/
}

#top_season a,
#top_meguri a,
#pickup_item a,
#pickup_shop a{
	color:#ffffff;
}

#top_meguri a:hover{
	color: #bebebe;
}

#pickup_item a:hover,
#pickup_shop a:hover{
	text-decoration:underline;
}

#top_season{
	width:57%;
	float:left;
	min-height:400px;
}

#top_season > div{
	width: 100%;
	padding: 10%;
	/*max-width:325px;
	max-width:420px;*/
}

#top_season p{
	font-size:69%;
	line-height:1.55em;
	margin-bottom:10px;
}

#top_season h2{
	background-image:url("img/season.png");
	background-repeat:no-repeat;
	background-size:93px;
	padding-left:103px;
	margin-bottom:15px;
	/*font-size:215%;*/
	font-size:175%;
	line-height:1em;
	min-height:47px;
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝B","ＭＳ　Ｐ明朝","MS PMincho","Sawarabi Mincho",serif;
}

#top_season h2 span{
	display:block;
	font-size:33%;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Noto Sans JP","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	font-weight:normal;
	font-weight:200;
	letter-spacing:2px;
	margin-left:2px;
	/*margin-top:-9px;*/
}

.eye_btn a{
	color:#ffffff;
	border:solid 1px #ffffff;
	position: relative;
	overflow: visible;
	display: block;
	width:100%;
	padding: 16px 1em 16px 3.5em;
	text-indent:-1em;
	text-decoration: none;
	cursor: pointer;
	font-size:76%;
	letter-spacing:1px;
	line-height:1.3em;
	margin-top:25px;
}

.eye_btn a:before{
	display: inline-block;
	font-family: FontAwesome;
	vertical-align: baseline;
	padding:0 1px 0 0;
	content:"\f0a4";
}

#top_season .eye_btn a:hover{
	background:rgba(255,255,255,0.35);
	/*background:rgba(255,255,255,0.9);
	color:#000000;
	text-shadow:none;*/
}

#eye_right{
	width:43%;
	float:right;
}

#top_meguri{
	height:50%;
	width:100%;
	min-height:200px;
}

#top_meguri div {
	display:block;
	position:absolute;
	left:20px;
	bottom:50px;
}

#top_meguri h2{
	font-weight:bold;
	font-weight:500;
	margin-bottom:5px;
}

#top_meguri h2 span{
	font-size:55%;
	font-weight:normal;
	font-weight:200;
}

#top_meguri p{
	font-size:80%;
	font-weight:bold;
	font-weight:500;
	line-height:1.3em;
}

#pickup_item,
#pickup_shop{
	height:50%;
	width:50%;
	float:left;
	min-height:200px;
}

#pickup_item div,
#pickup_shop div{
	width:100%;
	position:absolute;
	bottom:0;
	background:rgba(0,0,0,0.4);
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", 'Noto Sans JP',"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	font-weight:bold;
	font-weight:400;
	font-size:80%;
	padding:13px 15px;
	line-height:1.3em;
}

#pickup_item h2,
#pickup_shop h2{
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝B","ＭＳ　Ｐ明朝","MS PMincho","Sawarabi Mincho",serif;
	font-size:110%;
	margin-bottom:5px;
}

#pickup_item h2 span,
#pickup_shop h2 span{
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", 'Noto Sans JP',"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	font-size:75%;
	font-weight:normal;
	font-weight:200;
}
#top_meguri p,
#pickup_item p,
#pickup_shop p{
	margin-bottom:0;
	letter-spacing:0.05em;
}

/* info */
#top_info {
	display:block;
	width:65%;
	float:left;
	margin-bottom:30px;
}

#top_info dl{
	border: 1px solid #cccccc;
	/* background-color: #f4f4f4; */
	padding: 30px 0px 17px;
	margin: 30px 0 15px;
	border-left: 0;
	border-right: 0;
}
#top_info .ad_box h2{
	background: -o-linear-gradient(top, white 0%, white 46%, #f4f4f4 46%, #f4f4f4 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(46%, white), color-stop(46%, #f4f4f4), to(#f4f4f4));
	background: linear-gradient(to bottom, white 0%, white 46%, #f4f4f4 46%, #f4f4f4 100%);
	width: 15.5%;
	margin-left: auto;
	margin-right: auto;
	min-width: 92px;
}

#top_info dl h2 {
	background: -o-linear-gradient(left, transparent 0%, transparent 44%, white 44%, white 56%, transparent 56%, transparent 100%);
	background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(44%, transparent), color-stop(44%, white), color-stop(56%, white), color-stop(56%, transparent), to(transparent));
	background: linear-gradient(to right, transparent 0%, transparent 44%, white 44%, white 56%, transparent 56%, transparent 100%);
}



#top_info dl dt{
	display:block;
	float:left;
	width:95px;
	font-size:70%;
	font-weight:700;
	color:#ffffff;
	padding:0 1em;
	line-height:1.8em;
}

#top_info dl dd{
	display:block;
	margin:0 0 12px 102px;
	font-size:90%;
	font-weight:400;
	line-height:1.3em;
	/*margin-top:-1px;*/
}

#top_info dl dd span{
	color:#777;
	font-size:85%;
	font-weight:400;
	margin-right:5px;
}

#top_info dl dd span:nth-of-type(2){
	font-size:90%;
	letter-spacing:0;
}

#top_info dl dd span:nth-of-type(2):before{content:"[";font-size:110%;margin-right:2px;}
#top_info dl dd span:nth-of-type(2):after{content:"]";font-size:110%;margin-left:2px;}

.news{background-color:#dd6140;}
.event{background-color:#789261;}
.shop-info{background-color:#60b9b6;}
.kimete{background-color:#e9c623;letter-spacing:-0.09em;}

li.news:hover,
li.event:hover,
li.shop-info:hover,
li.kimete:hover{opacity:0.75;}

.btn_info ul li.kimete a{
	font-size:76%;
	line-height:1.4em;
}

/* recipe */
#top_recipe {
	display:block;
	width:32.5%;
	float:right;
	border-top:4px solid #333333;
	border-bottom:solid 4px #3a3a3a;
	padding-top:10px;
	color:#3a3a3a;
	/*padding-bottom: 15px;*/
}

#top_recipe div:first-child{
	max-width: 300px;
	margin:0 auto;
}

#top_recipe p{
	display:block;
	float:left;
	font-weight:bold;
	text-align:center;
	font-size:90%;
	letter-spacing:0;
	line-height:1.25em;
	margin-bottom:15px;
	margin-left:7px;
}

#top_recipe p span{
	font-family:"Century Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", 'Noto Sans JP',"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	font-style:italic;
	font-size:74%;
	letter-spacing:0.12em;
}

#top_recipe h3{
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Noto Sans JP","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	color:#3a3a3a;
	border:none;
	float:right;
	display:block;
	width:150px;
	font-size:170%;
	font-weight:700;
	letter-spacing:0.05em;
	padding:6px 0 5px;
	margin: 0 0 15px 7px;
	text-align:center;
	/*background:linear-gradient(transparent 70%, #ebe062 70%);*/
	background-image: url(img/recipe_bg.png);
	background-repeat:repeat-x;
}

#top_recipe div:last-child{
	text-align:center;
}

#top_recipe div:last-child span{
	font-weight:400;
	font-size:90%;
	display:block;
	padding:3px 0 5px;
}

/* ad */
#ad{
	width:100%;
	background:#f7f7f7;
	padding-bottom: 5px;
}

#ad .inner{
	margin:15px auto;
	padding:32px 0 5px;
	text-align:center;
}

#link .bn a{
	display:block;
	float:left;
	width:23.5%;
	margin-right:2%;
	margin-bottom:20px;
}

#ad a {
	display: inline-block;
	width: 23%;
	margin: 0 0.5% 10px;
	/* margin-bottom: 20px; */
}

#top_info h2 {
	color: gray;
	/* margin-bottom: 25px; */
	margin-top: -42px;
	font-size: 18px;
	text-align: center;
}

.ad_box .arrow {
	margin-left: 5px;
}

.ad_box {
	background: #f4f4f4;
	padding: 30px 25px 17px;
	border: 1px solid #cccccc;
	margin-bottom: 20px;
}

.ad_box .content {
	margin: 0 auto;
	/* width: 80%; */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	min-width: 400px;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	/*
	display: -webkit-box;
	display: -ms-flexbox;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	*/
}

.ad_box>a {
	display: block;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

/* .ad_image {
} */

.ad_image {
	/* flex: .5; */
	/* flex: .4; */
	/* min-width: 100px; */
	/* width: 100%; */
	position: relative;
	overflow: hidden;
	height: 100%;
	padding: 0 20px;
	width: 115px;
	height: 70px;
}

.ad_image img {
	/* margin-bottom: 20px; */
	-o-object-fit: cover;
	   object-fit: cover;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
}

.ad_info {
	text-align: left;
	font-size: 80%;
	-webkit-box-flex: 4.8;
	    -ms-flex: 4.8;
	        flex: 4.8;
	padding: 0 20px;
}

.ad_date {
	margin-bottom: 5px;
	color: #777;
	font-size: 12.24px;
}

.ad_text {
	min-width: 250px;
	margin-bottom: 10px;
	font-size: 14.4px;
}

.ad_title {
	border: none;
	padding: 0;
	margin: 0;
}

@media screen and (max-width: 540px) {
	#top_info dl h2 {
		margin-top: -33px;
		background: -o-linear-gradient(left, transparent 0%, transparent 42%, white 42%, white 58%, transparent 58%, transparent 100%);
		background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(42%, transparent), color-stop(42%, white), color-stop(58%, white), color-stop(58%, transparent), to(transparent));
		background: linear-gradient(to right, transparent 0%, transparent 42%, white 42%, white 58%, transparent 58%, transparent 100%);
	}
	.ad_info{
		padding: 0;
	}

	.ad_box .content, .ad_text {
		min-width: 100px;
	}
}

@media screen and (max-width: 480px) {
	.ad_box .content > a:first-child {
		width:100%;
		margin-bottom: 10px;
		text-align: center;
	}
	.ad_image {
		display: inline-block;
		width: 150px;
		height: 95px;
	}
}

#link .bn a:nth-of-type(4n){
	margin-right:0;
}

/* link */
a.arrow{
	/*margin:0 1% 0;*/
	zoom: 1;
	text-decoration:none;
}

a.arrow:before{
	font-family: FontAwesome;
	content: "\f138";
	padding: 0 5px 0 0;
	text-decoration: none;
	font-size: 90%;
}

a.arrow_down:before{
	font-family: FontAwesome;
	content: "\f13a";
	padding: 0 5px 0 0;
	text-decoration: none;
	font-size: 90%;
}

a.map:before{
	font-family: FontAwesome;
	content: "\f041";
	padding: 0 2px 0 0;
	text-decoration: none;
	font-size: 90%;
}

a.pdf:before{
	padding: 0 5px 0 0;
	text-decoration: none;
	font-family: FontAwesome;
	content:"\f1c1";
}

a.dox:before{
	padding: 0 5px 0 0;
	text-decoration: none;
	font-family: FontAwesome;
	content:"\f1c2";
}

a.xls:before{
	padding: 0 5px 0 0;
	text-decoration: none;
	font-family: FontAwesome;
	content:"\f1c3";
}

a.download:before{
	padding: 0 5px 0 0;
	text-decoration: none;
	font-family: FontAwesome;
	content:"\f019";
}

#link{padding-top:30px;}

#link .shop,
#link .restaurant{
	display:block;
	width:49%;
	padding:40px 3% 30px;
	margin-bottom:20px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	text-align:center;
	color:#ffffff;
}

#link .shop h3,
#link .restaurant h3{
	text-shadow:1px 1px 2px rgba(8, 1, 3, 0.5);
	margin-bottom:25px;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Noto Sans JP","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	color:#ffffff;
	border:none;
}

#link .shop{
	float:left;
	background-image:url('https://www.umai-aomori.jp/wp-content/uploads/2018/03/foodshop.jpg');
}

#link .shop a{
	color:#505050;
	font-weight:500;
	font-size:70%;
	letter-spacing:0;
	display:table;
	float:left;
	width:48.5%;
	margin:0 3% 3% 0;
	padding:5px;
	background-color:#ffffff;
	line-height:1.5em;
}

#link .shop a span{
	display: table-cell;
	vertical-align: middle;
	white-space:nowrap;
}

#link .shop a:hover{
	background:#fde6e9;
	background:#e2727f;
	color:#fff;
}

#link .restaurant{
	float:right;
	background-image:url('https://www.umai-aomori.jp/wp-content/uploads/2018/02/bg_restaurant.jpg');
}

#link .restaurant h3{
	margin-bottom:40px;
}

#link .restaurant a{
	color:#ffffff;
	font-weight:500;
	font-size:76%;
	letter-spacing:0;
	display:inline-block;
	width:46%;
	max-width: 130px;
	margin:0 3% 0 0;
	padding:3px 0;
	border:solid 2px #ffffff;
}

#link .shop a:nth-of-type(2n),
#link .restaurant a:nth-of-type(2n){
	margin-right:0;
}

#link .restaurant a:hover{
	background: rgba(255,255,255,0.75);
	color: #a75f08;
}

/* local_area */
#local_area{
	width:100%;
	background:#f9e3c7;
	padding:20px 0;
}

.food_area{
	width:65%;
	float:left;
	background-image:url('img/bg_area.jpg');
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	position:relative;
	overflow:hidden;
	padding:25px 25px 15px;
}

.food_area > div{
	width:360px;
	position:relative;
	z-index:10;
}

.food_area h2,.food_area h3{
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ　Ｐ明朝","MS PMincho","Sawarabi Mincho",serif;
	width:97%;
	text-align:center;
	color:#5e2a0e;
	font-size:150%;
	font-weight:bold;
	border:none;
	border-top: solid 4px #5e2a0e;
	border-bottom: solid 4px #5e2a0e;
	padding:10px;
	margin-bottom: 20px;
	letter-spacing:0;
}

.food_area h2 span,.food_area h3 span{
	display:inline-block;
	color:#ffffff;
	background-color:#5e2a0e;
	border-radius:50%;
	width:1.5em;
	height:1.5em;
	padding-top:0.2em;
	margin:0 5px;
	vertical-align:text-bottom;
	vertical-align:18%;
	font-size: 100%;
}

.food_area h3 br,.food_area h2 br{
	display:none;
}

.food_area > div > div{
	width:47%;
	float:left;
	margin:0 3% 0 0;
}

.food_area a:not(.no-style){
	display:block;
	color:#ffffff;
	font-weight:400;
	font-size:75%;
	text-align:center;
	line-height:1.5em;
	padding:7px 2px;
	margin-bottom:12px;
}

.food_area a:hover{opacity:0.7;}

.food_area .a_shimokita{background-color:#bc358d;}
.food_area .a_hachinohe{background-color:#492f6e;}
.food_area .a_okutsugaru{background-color:#dcaf24;}
.food_area .a_towada{background-color:#477aa5;}
.food_area .a_aoimori{background-color:#d98032;}
.food_area .a_iwakisan{background-color:#287838;}

.food_area img{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	/*margin:auto -43px auto auto;*/
	margin:auto 0px auto auto;
	width:42%;
	height:auto;
	z-index:3;
}

.page .food_area{
	padding:35px 25px 25px;
}

.page .food_area > div{
	width:66%;
}

.page .food_area img{
	width:35%;
}

.local_cuisine{
	width:32.5%;
	float:right;
	border:1px solid #ffffff;
}

.local_cuisine h3{
	display:block;
	height:100%;
	width:100%;
	padding:0;
	margin:0;
	line-height:0.8em;
	font-size:150%;
	font-weight:500;
	border:none;
	background-image:url('img/local_cuisine.jpg');
	background-repeat:no-repeat;
	background-position:left center;
	background-size:cover;
}

.local_cuisine h3 a:hover{
	background:rgba(255,255,255,0.3);
}

.local_cuisine h3 span{
	display:block;
	margin-top:15px;
	font-size:60%;
	font-weight:400;
}

.local_cuisine h3 a{
	color:#ffffff;
	display:block;
	height:100%;
	width:100%;
	padding:30% 20px;
	text-shadow:1px 1px 2px rgba(8, 1, 3, 0.5);
}

.food_area.page_fa,
.page-id-29 .food_area,
.page-mealtour-child .food_area {
	width: 100% !important;
	margin: 0 0 2.5% !important;
}

@media screen and (max-width: 930px) {
	#top_recipe h3,
	#top_recipe p{
		float:none;
		margin:0 auto 15px;
	}

	#top_recipe p{margin-bottom:5px;}
}

@media screen and (max-width: 768px) {
	.home .inner.eyecatch{
		width:100%;
		position: static;
	}

	#top_eye{
		position: static;
	}

	#top_season,
	#top_season img,
	#eye_right{
		float:none;
		width:100%;/*
		height:auto;*/
	}

	#top_season,
	#eye_right{
		position: static;
		position: relative;
	}

	#top_season > div{
		position: absolute;
	}

	#top_info,
	#top_recipe {
		float:none;
	}

	#top_info{
		margin-bottom:30px;
		width:100%;
	}

	#top_info dl{
		border-right:none;
		border-left:none;
		font-size:90%;
	}

	#top_info dl dt{
		width:86px;
		font-weight:400;
	}

	#top_info dl dd{
		margin-left:98px;
	}

	#top_recipe,
	.btn_info ul{
		width:94%;
		margin:0 3%;
	}

	#top_recipe div:first-child{
		max-width:300px;
		margin:0 auto 10px;
	}

	#top_recipe div:last-child{
		width:80%;
		margin:0 auto;
	}

	#top_recipe h3{
		float:right;
		width:auto;
	}

	#top_recipe p{
		float:left;
	}
	#ad .inner{padding-bottom:0;}

	#ad a{
		width: 45.5%;
		margin:0 0.5%;
		margin-bottom:20px;
	}
	.ad_box {
		width: 100%;
		min-width: 0;
	}

	.ad_image.vertical {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
	}

	.food_area,
	.local_cuisine{
		width:100%;
		margin:0 0 20px;
		float:none;
	}

	.local_cuisine{
		height:150px;
		margin-bottom:0;
	}

	.local_cuisine h3 a{
		padding: 40px 20px;
	}
}

@media screen and (max-width: 540px) {

	#top_season h2 span{margin-top:0;}

	#top_meguri h2 span,
	#pickup_item h2 span,
	#pickup_shop h2 span{
		display:inline;
		margin-top:0;
	}

	#top_info dl{
		padding:20px 15px 5px;
	}

	.btn_info ul li a,.btn_info ul li.kimete a {
		font-size:60%;
		letter-spacing: 0;
	}

	#top_recipe{
		margin-bottom:10px;
	}

	#top_recipe div:first-child,
	#top_recipe div:last-child{
		float:none;
		padding-top:0;
		display:block;
		text-align:center;
		width:90%;
		margin:0 auto;
	}

	#ad a{
		width: 100%;
		/* margin:0 2%; */
		margin-bottom:20px;
	}

	#link .bn a{
		width:48%;
		margin-right:4%;
	}

	#link .bn a:nth-child(2n){
		margin-right:0;
	}

	#ad .inner{
		width:86%;
	}

	#link .shop,
	#link .restaurant{
		width:100%;
		float:none;
		margin:0 auto 20px;
		padding:40px 3% 30px;
	}

	.food_area,
	.page .food_area{
		padding-bottom:260px;
	}

	.food_area > div,
	.page .food_area > div{
		width:100%;
	}

	.food_area h3{
		width:100%;
	}

	.food_area > div > div{
		width:100%;
		/*float:none;*/
	}

	.food_area a{
		font-size:67%;
		padding:4px;
		margin-bottom:10px;
	}

	.food_area img,
	.page .food_area img{
		margin:auto;
		right:0;
		bottom: 0;
		width:280px;
		margin: auto auto 0;
	}
}

@media screen and (max-width: 465px) {
	.food_area h3{
		padding:18px 0 10px;
	}

	.food_area h3 span{
		margin:7px 5px 0;
		vertical-align:10%;
	}

	.food_area h3 br,.food_area h2 br{
		display:inline-block;
	}
}

@media screen and (max-width: 400px) {
	/*.btn_info ul li{
	width:49%;
}

	.btn_info ul li:nth-child(2n){
	margin-right:0;
	margin-bottom:5px;
}*/

	.btn_info ul li a{
		padding:6px 3px ;
	}
}

@media screen and (max-width: 365px) {
	#top_recipe h3,
	#top_recipe p{
		float:none;
		margin:0 auto 15px;
		width:160px;
	}

	#top_recipe p{margin-bottom:5px;}
}

/* ------------------------------------------
PAGE
------------------------------------------ */
img.eyecatch{
	margin-bottom:10px;
}

#main .copy{
	text-align:center;
	line-height:2.5em;
	margin-bottom:50px;
	font-weight:500;
	font-size:98%;
	font-family:"ヒラギノ丸ゴ Pro W3","Hiragino Maru Gothic Pro","GenJyuuGothic","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
}

.shopguide{
	padding:30px 4%;
}

.shopguide > div:first-of-type,
.feature > div:first-of-type{
	width:43%;
	float:left;
}

.shopguide > div:first-of-type img{
	border:#cccccc solid 1px;
}

.shopguide > div:last-of-type,
.feature > div:last-of-type{
	width:53%;
	float:right;
	font-weight:normal;
	font-weight:300;
}

.shopguide > div:last-of-type p{
	letter-spacing:0;
	font-size:80%;
}

.shopguide > div:last-of-type table{
	letter-spacing:0;
	font-size:80%;
}

.shopguide > div:last-of-type table th{
	white-space: nowrap;
}

.shopguide > div:last-of-type .btn a{
	margin-bottom:0;
	padding: 10px 2.1em;
	font-size:80%;
	letter-spacing:1px;
}

.shopguide > div:last-of-type .btn a:after{
	font-family: FontAwesome;
	content: "\f08e";
	padding: 0 0 0 0.5em;
	text-decoration: none;
}

/* season report */
.report_box > div > a:first-of-type{
	display:block;
	position:relative;
	width:100%;
	padding-top: 60%;
	height: 0;
	overflow:hidden;
	margin-bottom:10px;
}

.report_box > div > a img{
	position:absolute;
	top:0;
	left:0;
}

.report_box h4{font-size:96%;}

.report_box h4 span{
	display:block;
	font-size:88%;
}

/* seasonal */
.caption_red{
	font-size: 110%;
	border-top: solid 1px #df5b55;
	border-bottom: double 1px #df5b55;
	padding: 10px 0;
}

.parent-pageid-348 h2{
	background-image:url("img/season-page.png");
	background-repeat:no-repeat;
	background-size:auto 35px;
	background-position:left top;
	padding:5px 0 5px 90px;
}

/* foodarea */


.bg.fa01 {
	background: #f2e2d0;
	padding: 20px;
}
.bg.fa02 {
	background: #dfe8e4;
	padding: 20px;
}
.bg.fa03 {
	background:#f0eddd;
	padding: 20px;
}
.bg.fa04 {
	background: #dde4ec;
	padding: 20px;
}
.bg.fa05 {
	background: #e1dce7;
	padding: 20px;
}
.bg.fa06 {
	background: #ecdde4;
	padding: 20px;
}

img.area_map {
	width: 80%;
	margin: 0 auto;
	display: block;
}

h2 span.a_shimokita,h2 span.a_hachinohe,h2 span.a_okutsugaru,h2 span.a_towada,h2 span.a_aoimori,h2 span.a_iwakisan,h2 span.a_aoimori{
	display:inline-block;
	color:#ffffff;
	padding:3px 10px;
	margin-right:10px;
	margin-bottom:5px;
	/*max-width:145px;*/
	vertical-align:middle;
	font-size: 60%;
}

h2 span.a_shimokita{background-color:#bf4a6e;}
h2 span.a_hachinohe{background-color:#69287c;}
h2 span.a_okutsugaru{background-color:#d9ab1c;}
h2 span.a_towada{background-color:#477aa5;/* width:160px;*/}
h2 span.a_aoimori{background-color:#d98032;}
h2 span.a_iwakisan{background-color:#378647;}

.parent-pageid-35 #main .copy,
.parent-pageid-39 #main .copy,
.parent-pageid-37 #main .copy,
.parent-pageid-33 #main .copy,
.parent-pageid-41 #main .copy,
.parent-pageid-31 #main .copy{
	font-family:"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝B","ＭＳ　Ｐ明朝","MS PMincho","Sawarabi Mincho",serif;
	font-weight:bold;
	font-size:130%;
	line-height:1.45em;
	margin-bottom:20px;
}

/*.page-id-29 h3.a_aoimori {color: #d98032;border-color: #d98032;}
.page-id-29 h3.a_iwakisan {color: #287838;border-color: #287838;}
.page-id-29 h3.a_okutsugaru {color: #dcaf24;border-color: #dcaf24;}
.page-id-29 h3.a_towada {color: #477aa5;border-color: #477aa5;}
.page-id-29 h3.a_hachinohe {color: #492f6e;border-color: #492f6e;}
.page-id-29 h3.a_shimokita {color: #bc358d;border-color: #bc358d;}*/

.btn.a_aoimori a {background: #d98032;}
.btn.a_iwakisan a {background: #287838;}
.btn.a_okutsugaru a {background: #dcaf24;}
.btn.a_towada a {background: #477aa5;}
.btn.a_hachinohe a {background: #492f6e;}
.btn.a_shimokita a {background: #bc358d;}

.bn_food img{
	margin-bottom:15px;
}

.page_eye {
	width: 100%;
	height: 250px;
	margin: 0 auto 40px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.page_eye h2 {
	clear: both;
	padding: 15% 0;
	margin: 0 auto;
	color: #ffffff;
	font-size: 250%;
	text-align: center;
	letter-spacing: 3px;
	text-shadow: 1px 1px 10px rgba(0,0,0,0.5);
}

#spgpbook {
	background-image: url(https://www.umai-aomori.jp/wp-content/uploads/2018/01/eye_spgpbook.jpg);
}
#spgpbook.page_eye h2{
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝B","ＭＳ　Ｐ明朝","MS PMincho","Sawarabi Mincho",serif;
}

#e_localcuisine {
	background-image: url(https://www.umai-aomori.jp/wp-content/uploads/2018/02/eye_localcuisine.jpg);
}

#calendar {
	background-image: url(https://www.umai-aomori.jp/wp-content/uploads/2018/02/eye_calender.jpg);
	text-indent: -9999px;
}

.primary h3 {
	background: #e9dec0;
	border: none;
	padding: 8px;
	font-size: 95%;
	border-radius: 3px;
}

.bn_shoptop{
	display:block;
	width:100%;
	text-align:center;
}

.bn_shoptop a{
	display:block;
	width:100%;
	font-weight:400;
	background:#f4f3e9;
	color:#555;
	padding:10px;
	border: #dedede solid 2px;
}

.bn_shoptop a:hover{
	background:#e9dec0;
}

@media screen and (max-width: 540px) {

	img.area_map {
		width: 100%;
	}

	#calendar {
		height:0;
		padding-top:45%;
	}

	#spgpbook,
	#e_localcuisine {
		height: 150px;
		font-size:80%;
	}
}

/*.box_pink figcaption
{
font-size:80%;
}*/
.box_pink ul{
	font-size:90%;
}
.box_pink ul, .box_pink ol{
	/*margin-left:1em;*/
}
.box_pink ul li{
	margin-bottom:10px;
	line-height: 1.2em;
}
.box_pink ol li{
	margin-bottom:0px;
}
#main .comment{
	font-weight:normal;
	font-family:"ヒラギノ丸ゴ Pro W3","Hiragino Maru Gothic Pro","GenJyuuGothic","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	font-weight:300;
	font-size:96%;
}

#main .feature{
	margin-bottom:20px;
}

#main .feature h3{
	border:0;
	padding:0;
	font-size:115%;
	font-weight:500;
	line-height:1.35em;
	color:#cc0033;
	margin-bottom:10px;
}

#main .feature p{
	margin-bottom:10px;
	letter-spacing:0;
	font-size: 74%;
}

/*Featured-item*/
.details{
	margin-bottom:30px;
}
.details figure,
.details > img{
	width:50%;
	margin:0 0 20px 15px;
	float:right;
}
.details figure img{margin-bottom:5px;}
.details figure p{margin-bottom:0;}

.category-featured-item p a{color:#de6821;}

/* 他記事へのリンク ランキング更新 */
.post_link > div{
	float: left;
	display: inline;
	margin:0 3% 20px 0;
	width: 31.333%;
}

.post_link >div > a:first-of-type,
.post_link >div > figure:first-of-type{
	display:block;
	position:relative;
	width:100%;
	padding-top: 60%;
	height: 0;
	overflow:hidden;
}

.post_link > div > a img,
.post_link > div > figure img{
	position:absolute;
	top:0;
	left:0;
}

.post_link > div:nth-of-type(3n){
	margin-right:0;
}

.post_link img{
	margin-bottom:0;
}

.post_link h3{
	border:none;
	padding:0;
	font-size:95%;
	line-height:1.5;
	margin-top:10px;
}

.post_link h3 span{
	font-size:80%;
}

.post_link h4{
	font-size:100%;
	margin:0.5em 0 0.3em;
}

#main .a-ranking{
	width:100%;
	display:block;
	margin-bottom:10px;
	padding:7px 0 4px;
	text-align:center;
	letter-spacing:0.3em;
	font-weight:bold;
	color:#fff;
}

.a-ranking:before{
	font-family:Fontawesome;
	content:"\f091";
	font-weight:normal;
	font-size:150%;
	padding-right:0.3em;
}
.rank1{background:#e6cd7b;}
.rank2{background:#c4d3d6;}
.rank3{background:#d8a56c;}

/* ページ内リンク */
#main ul.ul_nav{
	margin:20px 0;
	text-align:center;
}

#main ul.ul_nav li{
	display:inline-block;
	font-size:75%;
	margin-left:0;
	text-indent:0;
	margin:0 3px 0;
	list-style:none;
	padding-left:0;
	font-weight:400;
}

#main ul.ul_nav li a{
	width:auto;
	padding:3px 8px;
	margin-bottom: 8px;
	color:#ffffff;
	display:inline-block;
	border-radius:4px;
	background-color:#de6964;
}

#main ul.ul_nav.nav_gray li a{
	background-color:#afabac;
}

#main ul.ul_nav li a:hover{
	/*background-color:#d04640;*/
	opacity:0.7;
}

#main .box_nav{margin:20px 0;}
#main .box_nav ul.ul_nav{margin:0;}


/* search */
.search-no-results #main .search_wrap{
	width:100%;
	max-width:400px;
	float:none;
}

.search-no-results #main input.search-box{
	width:100%;
	max-width:400px;
	background:#ffffff;
}


/* local-cuisine */
.btn_restaurant div a{
	display:block;
	width:100%;
	padding: 20px 1em;
	text-align:center;
	background:url(https://www.umai-aomori.jp/wp-content/uploads/2018/02/btn_restaurant.jpg) center;
	background-size:cover;
	color:#444;
	font-weight:bold;
}

.btn_restaurant div a strong{
	display:block;
	font-size:130%;
	margin-bottom:5px;
	padding-bottom:10px;
	border-bottom:2px solid #555;
}

.btn_restaurant div a:hover{-webkit-filter: opacity(75%);filter: opacity(75%);}

.s_thumbnail > div{margin-bottom:10px;}

.s_thumbnail img{
	display:block;
	width:60px;
	float:left;
	margin-right:10px;
}



/* productionarea */
.parent-pageid-353 h2 span:first-child{
	font-size:80%;
	margin-right:10px;
	padding:3px 0.2em 0;
	vertical-align:top;
	color:#627f53;
	border-bottom:solid 2px #627f53;
	font-weight:500;
}

.parent-pageid-353 h2 span:first-child:before{
	font-family: FontAwesome;
	content: "\f041";
	padding: 0 5px 0 0;
	vertical-align:top;
	font-size: 100%;
}

@media screen and (max-width: 768px) {

}

@media screen and (max-width: 540px) {
	/*body{font-size:110%;}*/

	.shopguide > div:first-of-type,
	.shopguide > div:last-of-type,
	.feature > div:first-of-type,
	.feature > div:last-of-type{
		width:100%;
		float:none;
	}

	.copy{
		margin-top:30px;
	}

	.foodarea_page .copy{
		margin-top:10px;
	}

	h2 span.a_shimokita,h2 span.a_hachinohe,h2 span.a_okutsugaru,h2 span.a_towada,h2 span.a_aoimori,h2 span.a_iwakisan,h2 span.a_aoimori{
		display:block;
		margin-bottom:10px;
		max-width:270px;
		font-size:90%;
	}

	.post_link > div{
		float: none;
		margin:0;
		width: 100%;
	}

	.post_link > div img{
		width:40%;
		float:left;
		margin:0 0 20px;
	}

	.post_link > div h3{
		width:57%;
		float:right;
		margin:0 0 20px;
	}

	.post_link h4, .post_link p{
		width:57%;
		float:right;}

	.post_link h4{margin:0 0 0.3em;}

	.post_link >div > a:first-of-type,
	.post_link >div > figure:first-of-type{
		padding-top: 0;
		overflow:visible;
	}

	.post_link > div > a img,
	.post_link > div > figure img{
		position:relative;
		margin-right:10px;
	}

	.post_link >div figcaption{text-align:left;}

	/*Featured-item*/
	.details{
		margin-bottom:20px;
	}
	.details figure,
	.details > img{
		width:100%;
		margin: 0 0 20px;
	}

	/* local-cuisine */
	.s_thumbnail img{width:50px;}

	/* productionarea */
	.parent-pageid-353 h2 span:first-child{
		margin-bottom: 12px;
		margin-right: 0;
	}

}

/* breadcrumbs */
.breadcrumbs {
	width: 100%;
	min-height: 1.6em;
	line-height: 1.6em;
	padding:5px 0.9em;
	margin: 0 auto 30px;
	font-size: 90%;
	text-align: left;
	background-color:#eeeeee;
	color:#828282;
	font-weight:300;
	letter-spacing:0;
	border-radius: 3px;
	font-family:"ヒラギノ丸ゴ Pro W3","Hiragino Maru Gothic Pro","GenJyuuGothic","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
}

.breadcrumbs a,
.breadcrumbs a:visited,
.breadcrumbs a:hover:after{
	color:#828282;
	font-weight:400;
}

.breadcrumbs a.home,
.breadcrumbs a.home:visited,
.breadcrumbs a.home:hover:after{color:#c30d22;}

.breadcrumbs a:hover{color:#1b495c;}

.breadcrumbs a:after{
	font-family: FontAwesome;
	content: "\f0da";
	padding: 0 0.5em;
	text-decoration: none;
	color:#828282;
}

.breadcrumbs a:hover:after{color:#828282;}

a.blank:after{
	font-family: FontAwesome;
	content: "\f08e";
	padding: 0 0 0 0.5em;
	text-decoration: none;
}

a.point:before{
	font-family: FontAwesome;
	content: "\f0a4";
	padding: 0 0.5em 0 0;
	text-decoration: none;
}
/*shoplist*/
span.shop_i{
	width:73px;
	color: #FFF;
	padding:0 6px;
	border-radius: 2px;
	display: block;
	font-size: 70%;
	text-align: center;
	min-width: -webkit-fit-content;
	min-width: -moz-fit-content;
	min-width: fit-content;
}

span.shop_i.retail {
	background:#236434;}

span.shop_i.restaurant {
	background:#ff6800;}

span.shop_i.ryokan_hotel {
	background:#176fc7;
	font-size: 50%;
	white-space: nowrap;}

span.shop_i.organization {
	background:#8a731b;}

span.shop_i.department_store {
	background:#34a198;}

span.shop_i.other {
	background:#9994c2;}

/*side_seasonreport*/
p.sr_p {
	font-size: 70%;
	margin: 0 1em 15px;
}

@media screen and (max-width: 540px) {
	span.shop_i{width:100%;}
}

/* ------------------------------------------
archive
------------------------------------------ */
.archive h2{margin-bottom:30px;}

.archive_list {
	border-bottom:dotted 1px #ccc;
	margin-bottom:30px;
	clear:both;
	padding-bottom: 10px;
}

.archive_list h3{
	border:none;
	padding:0 0.5em 0 0;
	margin-bottom:5px;
	display:inline;
	font-size:120%;
	font-weight:bold;
}

.archive_list > a:first-child{display:block;}

.search-results .archive_list h3{display:block; margin-bottom:15px;}

.archive_list .article_data{
	font-size:83%;
	font-weight:bold;
	color:#aaa;
	display:inline-block;
	margin-bottom:15px;
}

.archive_list > img{
	float:right;
	max-width:200px;
	width:50%;
	margin-left:15px;
	margin-bottom:10px;
}

.archive_cat{
	font-weight:500;
	color:#888;
}

.archive #main ul.ul_nav{margin:0;}
.archive #main ul.ul_nav:last-of-type{margin-bottom:30px;}

#main ul.ul_nav li.li_info a{background-color:#888;}
#main ul.ul_nav li.li_kimete a{background-color:#e9c623;}
#main ul.ul_nav li.li_topics a{background-color:#5c6ec9;}

#main ul.ul_nav li.li_news a{background-color:#dd6140;}
#main ul.ul_nav li.li_news2 a{background-color:#a9482e;}

#main ul.ul_nav li.li_event a{background-color:#789261;}
#main ul.ul_nav li.li_event2 a{background-color:#4f653b;}

#main ul.ul_nav li.li_s-info a{background-color:#60b9b6;}
#main ul.ul_nav li.li_s-info2 a{background-color:#308a87;}
#main ul.ul_nav li.li_s-info3 a{background-color:#235857;}

.archive_name{
	display:inline-block;
	font-weight:500;
	font-size:90%;
	color:#888;
	margin-bottom:10px;}

.archive_name:before{
	font-family: FontAwesome;
	content: "\f041";
	padding: 0 5px 0 0;
	font-size:110%;
}

/* featured item */
.archive_list2{

}

.archive_list2 .grid1{
	float:left;
	width:30%;
	margin:0 0 20px;
}

.archive_list2 .grid2{
	float:right;
	width:67.5%;
	margin:0 0 20px;
}

.archive_list2 .grid2 h3{
	margin:0 0 0.5em;
	border:none;
	padding:0;
	font-size:120%;
	font-weight:bold;
}

.archive_list2 .grid2 h3 span{
	font-size:90%;
}

.archive article a.arrow{
	font-family: FontAwesome;
	content: "\f138";
	padding: 0 5px 0 0;
	text-decoration: none;
}
/*インフォメーション記事設定*/
h2 span.date{
	font-size:60%;
	color:#aaa;
	text-align:right;
	display:block;
}
/*産地直売所*/
h3.s_tousei {
	background:#f4d9c1;
	color:#d98132;
	border:none;
	text-align:center;
}
h3.s_chunan {
	background:#c0d6c3;
	color:#2f7838;
	border:none;
	text-align:center;
}
h3.s_seihoku {
	background:#f4e7bd;
	color:#dcb026;
	border:none;
	text-align:center;
}
h3.s_sanpachi {
	background:#c8c0d3;
	color:#4a2e6e;
	border:none;
	text-align:center;
}
h3.s_kamitousan {
	background:#c7d7e4;
	color:#477ba5;
	border:none;
	text-align:center;
}
h3.s_shimokita {
	background:#ebc2dd;
	color:#bc358e;
	border:none;
	text-align:center;
}
.bn_sanchoku .half > div{margin-bottom: 12px;}
/* ネットショップ */

.netshopimg a{
	display:block;
	position:relative;
	width:100%;
	padding-top: 100%;
	height: 0;
	overflow:hidden;
	border:solid 1px #ddd;
}

.netshopimg a img{
	position:absolute;
	top:0;
	left:0;
}

.cell_netitem a:after{content:"、";}
.cell_netitem a:last-of-type:after{content:"";}

table.tbl_netshop tr th:nth-child(3){min-width:90px;}

/*下ごしらえ*/
.category-preparation article h3{
	margin: 0.5em 0;
	border:none;
	padding:0;
	font-size:105%;
	font-weight:bold;
}

.category-preparation article h3 span{font-size:90%;}

@media screen and (max-width: 540px) {

	td:before {
		display: inline;
		font-size: 90%;
		font-weight: 500;
		color: #999;
	}

	table.tbl_netshop td:nth-of-type(1):before{content: "取扱商品：";}
	table.tbl_netshop tbody th:nth-of-type(1){font-size:100%;}
}

/* pagenavi */
.wp-pagenavi {
	clear: both;
	width:100%;
	font-size:80%;
	text-align:center;
	margin-bottom: 20px;
}

.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	padding: 3px 10px;
	margin: 2px;
	display:inline-block;
	background:#eeeeee;
	vertical-align:top;
}

.wp-pagenavi a:hover{
	color:#cc1b08;
	background:#f7e6e6;
}

.wp-pagenavi span.current {
	font-weight: bold;
	background:#ec827d;
	color:#fff;
}

.wp-pagenavi .pages{
	display:block;
	background:#eeeeee;
	padding:5px 10px;
	margin: 0 0 10px;
	border-radius: 3px;
}

.wp-pagenavi .nextpostslink {
	font-size:140%;
}


@media screen and (max-width: 768px) {
	.archive_list2 .grid1,
	.archive_list2 .grid2{clear:none;}
}

@media screen and (max-width: 540px) {
	.archive_list2 .grid1,
	.archive_list2 .grid2{
		width:100%;
		float:none;
	}

	.archive_list2 .grid1{margin-bottom:10px;}
}

/* ------------------------------------------
single
------------------------------------------ */
/* post-navigation */

.post-navigation h2 {display:none;}
.navigation {
	width:100%;
	margin:0 0 10px;
	padding: 20px 0 0;
	font-size: 85%;
	clear:both;
	text-align:left;
}

.nav-previous a, .nav-next a, .nav-back a {
	padding:8px 15px;
}

.nav-previous a, .nav-next a {
	display: block;
	margin-bottom: 5px;
	line-height: 1.5em;
	color: #828282;
	text-decoration: none;
	background:#eeeeee;
	border-radius: 3px;
}

.nav-previous a:hover,
.nav-next a:hover{
	display: block;
	background:#f7e6e6;
}

.navigation a span {
	display:inline;
	margin-right: 1em;
	padding-right: 1em;
}

.navigation a span.navitext{
	border-right: 1px solid #a5a5a4;}


/*------ WP form7 ------*/

.wpcf7-list-item-label,
.wpcf7-form-control-wrap {
	cursor: pointer;
}

select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
	width: 80%;
	padding:4px;
	border: 1px solid #cfcac1;
	margin-right: 5px;
	font-size: 105%;
}

.page-id-342 select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
	width: 11.2em;
	padding: 0.3em 0.8em;
}

label {
	margin-right: 30px;
}

input.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-number {
	padding: 5px;
	border: 1px solid #cfcac1;
	width: 100px;
}

.cap_red{
	font-size:80%;
	color:red;
	line-height: 0 !important;
}

td.wide .wpcf7-list-item {
	/* display: block; */
	/* clear: both; */
	margin-right: 10px;
	display:inline-block;
	clear:left;
}


form.wpcf7-form {
	margin-bottom: 8%;
}

.wpcf7-text,
textarea{
	font-size: 1.1em;
	letter-spacing: 0.8px;
	padding: 0.5em 0.8em;
	border: 1px solid #cfcac1;
}

.wpcf7-text {
	width: 15em;
	margin-right: 10px;
	margin-bottom: 3px;
}

textarea {
	width: 80%;
}


.transmit {
	text-align: center;
	margin-bottom: 20px;
}

.wpcf7-submit {
	width: 120px;
	margin: 0 auto;
	padding: 7px 5px;
	color: #ffffff;
	font-size: medium;
	font-weight: bold;
	font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
	background: #a40e1f;
	cursor: pointer;
	border: none;
}

.wpcf7-submit:hover{
	color:#ffffff;
	opacity: 0.7;
	filter:Alpha(Enabled=1,Style=0,Opacity=70);
}


.wpcf7-list-item {
	display: block;
	clear: both;
}

table.c_form input{
	margin-bottom: 3px;
}



.wpcf7-list-item last{
	float:left;
}

input[type="checkbox"]{
	width: 18px;
	height: 18px;
	vertical-align: middle;
}

span.wpcf7-form-control-wrap.yubin-number input {
    width: 100px;
}

.form_middle{ width: 60%;}
.post_name  { width: 13.8em;}

.wpcf7-not-valid-tip{ display: inline-block;}

.short_area input{width:200px;}

.wpcf7-recaptcha > div{
	margin:0 auto 20px;
}

.input_m {
    width: 100%;
    max-width: 400px;
}

/* sns */
.sns_box{
	clear:both;
	height:40px !important;
	text-align:center;
	padding-top:30px;
	margin-bottom:20px;
}

.sns_box iframe,
.sns_box div{
	display:inline;
	overflow: visible;
	margin-top: 5px;
}

.sns_box div iframe{
	margin-top: -5px;
}

.wp_social_bookmarking_light{
	margin:20px auto;
	text-align:center;
}
.wp_social_bookmarking_light > div{
	display:inline;
}
#fb-root{
	display: none;
}
.wsbl_facebook_share iframe,
.wsbl_facebook_like iframe{
	margin-top: -5px;
}

/* campain */

.scroll{
    position: relative;
    overflow-y: scroll;
	width:100%;
	height: 300px;
	border: 2px solid #f1f1f1;
	padding: 0 6%;
    font-size: 96%;
    margin: 10px auto 10px;
}

.scroll::-webkit-scrollbar{ 
    width: 15px;
}
.scroll::-webkit-scrollbar-thumb{ 
    background: #8b8b8b;
    border-radius: 10px;
}
.scroll::-webkit-scrollbar-track-piece:start{
    background: #c8c8c8;
}
.scroll::-webkit-scrollbar-track-piece:end{
    background: #f1f1f1;
}

.scroll hr {
    margin: 30px 0 30px;
}

.scroll p {
    margin: 0 0 15px;
}

.scroll h4 {
    margin-bottom: 10px;
}

.page-aomoripromo table th,.shokumeguri2019 table th {
    width: 25%;
}

@media screen and (max-width: 540px) {
.page-aomoripromo table th,.shokumeguri2019 table th {
		width: 100%;
	}
}
	
/* ------------------------------------------
device width
------------------------------------------ */
.pc{display:block;}
.sp,.spbr{display:none !important;}

.mb40{margin-bottom:40px;}

@media screen and (max-width: 768px) {

}

@media screen and (max-width: 540px) {
	.pc,.nbr{display:none;}
	.sp{display:block !important;}
	.spbr{display:inline !important;}
}

/*===CLEARFIX===*/
header:before,
#head_nav:before,
.inner:before,
#top_eye:before,
#top_season:before,
#eye_right:before,
#top_info:before,
#top_recipe div:before,
#link .shop:before,
#link .restaurant:before,
.box_gray:before,
.shopguide:before,
.grid2n:before,
.half:before,
#side .side_shop > div:before,
#side .side_report:before,
#side .side_report div:before,
#side .side_report div a:before,
.side_bn:before,
.archive_list:before,
.archive_list2:before,
.post_link > div:before,
.s_thumbnail > div:before,
.set:before,
.clearfix:before {
	display: table;
	content: " ";
}
header:after,
#head_nav:after,
.inner:after,
#top_eye:after,
#top_season:after,
#eye_right:after,
#top_info:after,
#top_recipe div:after,
#link .shop:after,
#link .restaurant:after,
.box_gray:after,
.shopguide:after,
.grid2n:after,
.half:after,
#side .side_shop > div:after,
#side .side_report:after,
#side .side_report div:after,
#side .side_report div a:after,
.side_bn:after,
.archive_list:after,
.archive_list2:after,
.post_link > div:after,
.s_thumbnail > div:after,
.set:after,
.clearfix:after {
	display: table;
	content: " ";
	clear: both;
}