/*------------- CSS MENU -------------
-------------------------------------*/
/* Meta Slider : Edit Slideshow */
.ms-edit-frontend{display: none;}

/* 外観＞メニューのショートコード呼び出し時
-----------------------------*/
/*アクセスランキング
-----------------------------*/
#rankingBox{background: #FBF196;padding: 20px;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;margin-bottom: 0 !important; margin: 0 auto;position: relative;}
#rankingBox li{list-style: none;counter-increment: title; position: relative;
background: #FFF; font-size: 20px;font-size: 2.0rem;font-weight: 600; margin: 0 auto 10px;-webkit-box-shadow: #666 0px 1px 2px;-moz-box-shadow: #666 0px 1px 2px;box-shadow: #666 0px 1px 2px; }
#rankingBox li::before { 
position: absolute; content: ""; top:6px; left: 10px; padding-top: 2px;
content: counter(title);
text-align: center;
width: 36px; height: 35px;background: url("../images/home/ico_rank.svg") no-repeat; background-size:36px 35px;}
#rankingBox li:nth-child(1)::before {  background: url("../images/home/ico_rank1.svg") no-repeat;}
#rankingBox li:nth-child(2)::before {  background: url("../images/home/ico_rank2.svg") no-repeat;}
#rankingBox li:nth-child(3)::before {  background: url("../images/home/ico_rank3.svg") no-repeat;}
#rankingBox li:last-child{margin-bottom: 0;}
#rankingBox li a{color: #00283F;background-position: 10px center;text-decoration: none; padding: 8px 8px 8px 55px; display: block;}
#rankingBox li a:hover{color: #009F84;}
@media print,screen and (min-width: 769px) {
#rankingBox::before{position: absolute; content: ""; top:-140px; right: -70px;width: 84px; height: 239px;background: url("../images/home/pic_ranking.png") no-repeat; background-size:84px 239px;}
}

/*ウィジェット(banner)
-----------------------------*/
.bannerArea{max-width: 1140px !important; padding:20px 0; }
.bannerArea .wp-block-columns > *{width: 50%; margin: 0; padding: 10px;text-align: center;}
.bannerArea .wp-block-columns{max-width: 1140px;width: 100%; margin: 0 auto; flex-wrap: wrap;display: flex !important;}
.bannerArea .wp-block-columns a{margin-bottom: 0px;}
@media print,screen and (min-width: 769px) {
.bannerArea .wp-block-columns > *{width: 25%;}
.bannerArea .wp-block-columns a{margin-bottom: 20px;}
}

/*Facebook
-----------------------------*/
.fb-container {	width: 100%;		max-width: 500px;	}
@media print,screen and (min-width: 481px) {
.fb-container {	width: 500px;}
}

/* 協会会員一覧
-----------------------------*/
/*キーワード検索*/
.membersearch{
background:#FBF196;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
}
.searchbox{position: relative;display: block;max-width: 260px; width: 100%; margin: auto;}
.searchbox input[type="text"],
.searchbox button[type="submit"] {border-radius: 20px;}
.searchbox input[type="text"]{padding-right: 40px;font-size: 18px;width: 100%; padding:0px 8px; height:40px;}
.searchbox button[type="submit"] {
font-size: 0; 
background: url("../images/ico_search.svg") no-repeat 50% 50% #FFF; 
background-size: 26px 26px;
border: none;
position: absolute;
top:3px;
right: 4px;
}
.membersearch #readTxt{display: block;}
.membersearch #searchform{margin: 0 auto 20px; padding-top: 20px; max-width:780px; width: 100%; text-align: center;}
.membersearch #searchform span{font-size: 14px;}
.membersearch .miadshi{text-align: center; margin-bottom: 10px;}
@media print,screen and (min-width: 769px) {
.membersearch #readTxt{display: inline-block;}
}

/*リンク可　タブ切替
（#tabhead=協会会員一覧用CSS、#primary .industry=リンク集用CSS）
--------------------*/
/*tabボタン*/
#tabhead,
#primary .industry{
	margin: 0 auto 50px !important;
 padding-bottom: 20px;
 max-width:780px; width: 100%;
	-js-display: flex;	display: -webkit-box;	display: -webkit-flex;	display: -moz-box;	display: -ms-flexbox;	display: flex;
	flex-wrap:wrap;
	justify-content: center;
 }
#primary .industry{max-width: none; margin-bottom: 0 !important;}
#tabhead li,
#primary .industry li{
	list-style: none;
 width: 49.5%;
 font-size: 15px; font-size: 1.5rem;
	background: rgba(255,255,255,0.8);
-webkit-box-shadow: #CCC 0px 2px 2px;
-moz-box-shadow: #CCC 0px 2px 2px;
box-shadow: #CCC 0px 2px 2px;
 margin: 0 0.5% 3px 0 !important;
font-weight: 700;
}
#tabhead li a,
#primary .industry li a{
	line-height: 1.2;
 width: 100%;
	color: #00283F;
	text-align: center;
 display: block;
 text-decoration: none;
 padding:8px 12px;
	transition: .3s;
}
#tabhead li:hover,
#primary .industry li:hover,
#tabhead li.active{	background: #FFCA00; cursor: pointer;box-shadow:none;}

.labelBox{display: flex;flex-wrap: wrap; margin-bottom: 10px;}
.c_label{width: 100px; border: 1px solid #AAA;background: #FFF; color: #00283F; padding: 2px 5px;text-align: center;white-space: nowrap;
font-size: 13px;margin: 2px 2px 2px 0; text-decoration: none;}
.labelBox .c_label{width: auto;padding: 2px 8px;}
.c_label:hover{ color: #FFF;background: #AAA; }

/* Tab Body */
.page-id-170 .panel{display: none;}
#panelbody.wp-block-columns {flex-wrap: wrap;}
#panelbody li{width: 49%;	list-style: none;	text-align: center; margin: 0 1% 8px 0 !important;}
#panelbody img.post_thumbnail,#panelbody .attachment-thumbnail {	display: block;	margin: 0 auto;width: 100%; height: 200px; object-fit: cover; border: 1px solid #AAA;}
#panelbody .tabTit{color:#FFF;background: #009F84; padding: 8px; line-height: 1.2; display: block;}
#panelbody a{ position: relative; display: block;transition: all .3s ease-out; text-decoration: none;}
#panelbody a:hover::before{content: "";position: absolute; top:0; left:0; width: 100%; height: 100%; display: block; background: rgba(0,0,0,0.1);}

@media print,screen and (min-width:481px) {
#tabhead li,
#primary .industry li{ width: 32.3%; }
}
@media print,screen and (min-width:769px) {
/*tab*/
.membersearch #readTxt{display: inline-block;}
#tabhead li,
#primary .industry li{ width: 24.5%; }
#panelbody li{ width: 32.3%;}
}

/* PageNation
PostType:Post,Cuisine
---------------------------------*/
.wp-pagenavi{padding-top: 40px;
-js-display: flex;display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;justify-content:center;flex-wrap: wrap;}
.wp-pagenavi .pages,.wp-pagenavi .extend{border: none;}
.pages{font-size: 12px;text-align: center; width: 100%; color: #5E8CBB;}
.wp-pagenavi a,
.wp-pagenavi .current{
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 align-items: center;
 font-weight: 300;
 padding-top: 1px;
 text-decoration:none; 
 border: 1px solid #5E8CBB;
 border-left-width: 0;
 min-width:40px;
 min-height:44px;
 color: #336699; 
 box-shadow: inset 0px 1px 0px 0px rgba(255,255,255,.35);
 background: #E1F6FA;
 margin: 0;
}
.wp-pagenavi a:hover,
.wp-pagenavi span.current{color: #FFF;background: #5E8CBB; border: 1px solid #5E8CBB;}
.wp-pagenavi a{border-left-width:1px !important; margin-left:-1px;}

/*
あがら丼一覧（ショートコード[agaradon])
---------------------------*/
#agaradonList{
max-width: 1140px; width: 96%; margin: 0 auto;
-js-display: flex;display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;
padding: 0; flex-wrap: wrap;}
#agaradonList li{width:50%; list-style: none; margin-bottom: 0; margin-left: 0; border: 3px solid #FFCA00; background: #fff2d8; position: relative;}
#agaradonList li:hover{border: 3px solid #FFCA00;background:#FFCA00;color: #00283F;}
#agaradonList li a{text-decoration: none;}
#agaradonList li::before{
content:""; position: absolute; right:4px; bottom:4px;
box-sizing: border-box;width: 8px;height: 8px;border: 8px solid transparent;border-left: 8px solid #FFCA00;
-webkit-transform: rotate(45deg); transform: rotate(45deg);
}
#agaradonList li h4 {font-size: 16px; width: 90%; margin: 0 auto;}
#agaradonList li p {font-size: 14px; width: 90%; margin: 0 auto 20px;}
@media print,screen and (min-width:481px) {}
@media print,screen and (min-width:769px) {
#agaradonList li{width:25%;}
#agaradonList li:hover{transition: 0.5s;}
}
@media print,screen and (min-width:1220px) {
#agaradonList{width: 100%;}
}
/*
子ページ一覧（ショートコード[pages][all_pages]）
---------------------------*/
.pagesList{max-width: 1140px; width: 96%; margin: 0 auto; padding: 0;
-js-display: flex;display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;
padding-left: 0; flex-wrap: wrap;}
#primary .pagesList li{/*width:100%; */width:48.75%;margin-right:2.5%;
	list-style: none; margin-bottom:20px;margin-left:0;display: flex;align-items:stretch; flex-wrap: wrap;align-content: flex-start;}
#primary .pagesList li:nth-child(2n){margin-right:0;}
#primary .pagesList li p:empty{display: none;}
#primary .pagesList li a:hover{border: 3px solid #FFCA00;background:#FFCA00;}
.pagesList li a{border: 3px solid #009F84; background:#009F84;text-decoration: none; color: #FFF; display: block; width: 100%;}
.pagesList li a .attachment-thumbnail{margin-bottom: 0;}
#primary .pagesList li h4 { margin: 0 auto;color: #FFF;padding: 8px;font-size: 18px;font-size: 1.8rem; line-height: 1.2; font-weight: 700;}
#primary .pagesList a:hover h4 {color: #00283F;}
.pagesList li p {width: 100%; font-size: 16px; line-height: 1.5; }

@media print,screen and (min-width:481px) {
/*#primary .pagesList li{width:48.75%;margin-right:2.5%;}
#primary .pagesList li:nth-child(2n){margin-right:0;}*/
#primary .pagesList li img{max-width:393px !important; width: 100%; height:200px; object-fit: cover;}
#primary .pagesList li h4 { font-size: 22px;font-size: 2.2rem;}
}
@media print,screen and (min-width:769px) {
#primary .pagesList li{width:31.5%;margin-bottom:20px;}
.withSide #primary .pagesList li{width:48.75%;}
#primary .pagesList li:nth-child(2n){margin-right:2.5%;}
#primary .pagesList li:nth-child(3n){margin-right:0;}
.withSide #primary .pagesList li:nth-child(2n){margin-right:0;}
.withSide #primary .pagesList li:nth-child(3n){margin-right:0;margin-right:2.5%;}
#primary .pagesList li img{height:270px;}
#primary .pagesList a:hover,
#primary .pagesList a:hover h4{transition: 0.5s;}
}
@media print,screen and (min-width:1220px) {
.pagesList{width: 100%;}
}

/* サイトマップ
---------------------------*/
.entry-content .sitemapBox{margin-left: auto; margin-top: 0; padding-left: 0;}
.entry-content .sitemapBox li{list-style: none;margin-bottom: 0 !important;}
#primary .sitemapBox .parent ul{margin-top: 0;}
.entry-content .sitemapBox > .parent{margin-left: 0px; font-weight: 700;}
.entry-content .sitemapBox .parent li{list-style: disc; font-weight: 500;font-size: 15px; font-size: 1.5rem;}
/*---------------------------
▼ Privacy Poricy
---------------------------*/
.cc-window{opacity:1;transition:opacity 1s ease;}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:13px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:13px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em;}.cc-window.cc-floating .cc-compliance{-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;margin-right:1em}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-floating .cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1 1 auto;flex:1 1 auto}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}.cc-window.cc-banner .cc-message{margin-right:0}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}

