/*
 Theme Name: try_Thema_2026
 Author: Try co.ltd with web Team
 Version: 2023.12-2026.01
*
/* CSS Document */
html {
	width: 100%;
	background: #729c7e;
	margin: 0;
	padding: 0;
}
body {
	margin: 0 auto;
	padding: 0;
	max-width: 500px;
	width: 100%;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	background-image: url('/wp-content/themes/try2026/images/backpattern_1.webp');
	background-position: center;
	background-repeat: repeat-y;
}
/**** all-page：全てのページ共通 ****/
#wrapper {
	width: 100%;
	margin: 0;
	padding: 0;
	display: block;
	position: relative;
}
.leftbox {
	left: 0;
}
.rightbox {
	right: 0;
}
/**** header：ヘッダー ****/
#head {
	display: block;
	width: 100%;
	margin: 0px auto 5px;
	background-color: #18943b;
	position: relative;
	padding: 23px 0 6px;
}
#head #logomark {
	display: block;
	width: 155px;
	padding: 0;
	margin: 0 auto;
	text-align: center;
}
#head #logomark img {
	display: inline-block;
	width: 80%;
	height: auto;
}
#themebox {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
#themebox a {
	text-decoration: none;
}
#themebox h1 {
	color: #ffffff;
	font-size: 6.8vw;/***1.62em->1.82em***/
	margin: 0;
	text-align: center;
}
#themebox h1 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 75%;
}
#themebox .fairdays {
	width: 95%;
	margin: 0 auto;
	display: grid;
	display: none;/**2026=テーマが無くなったのでタイトルと開催日を一緒にテーマブロックに掲載**/
}
#themebox .fairdays h2 {
	font-size: 6.687777vw;/***1.79114em->6.687777vw;***/
	text-align: center;
	margin: 3px 0;
}
#themebox .fairdays h2 a img {
	width: 98%;
	height: 100%;
	object-fit: contain;
	object-position: center 75%;
}
#themebox .fairform {
	width: 95%;
	margin: 0 auto;
	text-align: center;
}
#themebox .fairform h3 a img {
	width: 92%;
	height: 100%;
	object-fit: contain;
	object-position: center 75%;
}
/**** breadcrumb：パンクズリスト ****/
#breadcrumb {
	font-size: 0.7em;
	color: #fff;
}
#breadcrumb a {
	text-decoration: none;
	color: #ffd798;
}

/**** nav manu：グローバルメニュー ****/
nav#s-navi {
	width: 33%;
	display: inline-block;
	position: absolute;
	top: 0px;
	right: 10px;
}
nav#s-navi .acordion {
	position: relative;
}
#nav-drawer {
	position: relative;
}
/*チェックボックス等は非表示に*/
.nav-unshown {
	display: none;
}
/*アイコンのスペース*/
#nav-open {
	display: inline-block;
	width: 89px;
	height: 26px;
	position: absolute;
	right: 30px;
}
/*サイト内検索*/
#scopebox {
	display: inline-block;
	width: 26px;
	height: 30px;
	vertical-align: middle;
	text-align: center;
	position: absolute;
	right: 0;
	margin-top: 0px;
}
#searchform {
	width: 189px;
	display: grid;
	position: absolute;
	right: 0;
}
#searchform.scope-close {
	display: none;
}
.search-con {
	margin: 4em 0;
}
/*チェックが入ったらもろもろ表示*/
#scope-input:checked~#searchform.scope-close {
	display: block;
}
.search_test01 {
	display:inline-block;
	margin: 0px 0 0 5px;
	border:none;
}
.search_test01 input[type="submit"] {
	color: #fff;
	background-color:#000;
	border:1px solid #000;
	padding: 0 15px 0 15px;
}
.search_test01:hover {
	opacity: .6;
}
/*ハンバーガーアイコンをCSSだけで表現*/
#nav-open span, #nav-open span:before, #nav-open span:after {
	position: absolute;
	height: 3px;/*線の太さ*/
	width: 30px;/*長さ*/
	border-radius: 3px;
	background: #7c4a00;;/*線の色 #fff*/
	display: block;
	content: '';
	cursor: pointer;
}
#nav-open span:before {
	bottom: -8px;
}
#nav-open span:after {
	bottom: -16px;
}
/*閉じる用の薄黒カバー*/
#nav-close {
	display: none;/*はじめは隠しておく*/
	position: fixed;
	z-index: 99;
	top: 0;/*全体に広がるように*/
	left: 0;
	width: 100%;
	height: 100%;
	background: black;
	opacity: 0;
	transition: .3s ease-in-out;
}
/*中身*/
#nav-content {
	overflow: auto;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;/*最前面に*/
	width: 90%;/*右側に隙間を作る（閉じるカバーを表示）*/
	max-width: 330px;/*最大幅（調整してください）*/
	height: 100%;
	background: #fff;/*背景色*/
	transition: .3s ease-in-out;/*滑らかに表示*/
	-webkit-transform: translateX(-105%);
	transform: translateX(-105%);/*左に隠しておく*/
}
/*チェックが入ったらもろもろ表示*/
#nav-input:checked~#nav-close {
	display: block;/*カバーを表示*/
	opacity: .5;
}
#nav-input:checked~#nav-content {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);/*中身を表示（右へスライド）*/
	box-shadow: 6px 0 25px rgba(0, 0, 0, .15);
	z-index: 9998;
}
/*ハンバーガーメニューの中身もろもろ*/
.hamburger-top {
	position: relative;
	background-color: #7c4a00;/** #58a9ef #7c4a00 **/
	text-align: center;
	padding: 15px 15px;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 5px;
	color: #fff;
}
.humburger-top .cancel{
		display: inline-block;
		padding: 10px 3px;
}
.cancel {
	display: inline-block;
	position: absolute;
	cursor: pointer;
	top: 15px;
	right: 20px;
	width: 5px;
	height: 30px;
	background: #fff;
	transform: rotate(45deg);
	z-index: 99;
}
.cancel:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: -13px;
	width: 31px;
	height: 5px;
	margin-top: -3px;
	background: #fff;
}
ul.menu {
	list-style: none;
	margin: 5%;
	padding: 0;
}
ul.menu li {
	width: 90%;
	padding: 5px 5%;
	border: solid 1px #7c4a00;
	margin-bottom: 8px;
	cursor: pointer;
}
ul.menu li a {
	text-decoration: none;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}
ul.menu li:hover {
	background-color: #7c4a00;
}
ul.menu li a:hover {
	color: #ffffff;
}

.menu-container{
	padding: 5px 10px;
}
.menu-container li {
	float: none;
	font-size: 15px;
	padding: 10px 15px 10px 15px;
	list-style: none;
	text-align: left;
	border-bottom: dashed 1px #999;
}
.menu-container li:last-child {
	border: none;
}
.menu-container li a {
	text-decoration: none;
	color: #000;
}
.menu-container a:before {
	font-family: "Font Awesome 5 Free";
	content: "\f07b";
	font-weight: 900;
	color: #58a9ef;/*アイコン色*/
	margin-right: 5px;
}
.menu-container .child a:before{
	font-family: "Font Awesome 5 Free";
	content: "\f00c";
	font-weight: 900;
	color: #58a9ef;
	margin-right: 5px;
	margin-left: 15px;
}

/**** footer：フッター ****/
footer {
	width: 100%;
	height: auto;
	padding: 20px 0 5px;
	background-image: url('/wp-content/themes/try2026/images/Footerback.webp');
	background-position: bottom;
	background-size: cover;
}
#copyright {
	width: 90%;
	padding: 5px 7px;
	text-align: center;
	margin: 1em auto;
	color: #fff;
}
#copyright p.footertxt {
	font-size: 0.7rem;
	text-align: center;
	margin: 0.8em auto 0;
}
#copyright p {
	font-size: 0.8rem;
	text-align: center;
	margin-block-start: 0;
	margin-block-end: 0;
}
#copyright a {
	text-decoration: none;
	color: #fff;
}


/**** sidebar：サイドバー ****/
#sidebar section.archive {
	width: 100%;
	display: block;
	margin: 0 auto;
}
#sidebar section.archive img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 75%;
}
#sidebar section.archive .textwidget {
	width: 100%;
	position: relative;
}
#sidebar section.archive .textwidget .top_right:before {
	content: url('https://jibie.uh-oh.jp/wp-content/themes/try2026/images/top/gibier_mark.webp');
	float: left;
	margin-right: 5px;  /*画像とテキスト間の余白を調整*/
	vertical-align: -1px; /*上下位置を調整*/
}
#sidebar section.archive .textwidget .top_right p {
	font-size: 0.9rem;
	text-align: justify;
}

/**** index：トップページ ****/
section.bannerbox img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 75%;
}
#shopbox {
	text-align: right;
}
#shopbox a {
	text-decoration: none;
}
#shopbox a img {
	width: 135px;
	height: 31px;
}
#newsarea {
	display: grid;
	width: 100%;
	grid-template-columns: 29% 70%
}
#newsarea h2#news {
	padding: 0 1.2em 100% 1em;
	position: relative;
	margin: 0;
}
#newsarea h2#news a {
	text-decoration: none;
}
#newsarea ul {
	list-style: none;
	margin: 0 auto;
	width: 100%;
	padding: 0 0 0 1em;
	border-left: solid 2px #fff;
	color: #fff;
}
#newsarea ul li {
	width: 98%;
	margin: 0 auto 1em;
	font-size: 0.7rem;
}
#newsarea ul li span.news {
	display: block;
	width: 96%;
	text-align: justify;
}
#newsarea ul li span.news a {
	text-decoration: none;
	color: red;
}
#newsarea ul li span.news p {
	margin: 0;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}
#container a.viewMore {
	display: block;
	text-decoration: none;
	text-align: right;
	width: 100%;
}
#container a.viewMore img {
	width: 120px;
}
section#banner {
	display: block;
	width: 92%;
	margin: 0 auto;
	padding: 10px 0;
}
#banner .bannerbox {
	height: auto;
	display: inline-block;
}
#banner .leftbox {
	width: 50.1%;
}
#banner .rightbox {
	float: right;
	width: 48%;
}
#banner .bannerbox a {
	width: 100%;
	height: auto;
	display: block;
}
#banner .bannerbox a.banner2 {
	margin-bottom: 4px;
}
#banner .bannerbox a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 75%;
}

/**** page-all：サブページ共通 ****/
h1.page_title {
	color: #e6f28f;
	padding-bottom: 3px;
	border-bottom: dotted 3px #fff;
	position: relative;
	font-size: 0.9em;
}
#mainbox {
	width: 98%;
	height: auto;
	margin: 0 auto;
	padding: 0;
}
#container {
	width: 90%;
	margin: 10px auto 0;
	overflow: hidden;
}
#container section#sub-page a {
	text-decoration: none;
}
#container h2 {
	font-size: 0.9em;
	padding: 0.1em 0.5em;/*文字まわり（上下左右）の余白*/
}

/**** gibier：前回のくまもとジビエ料理フェアページ ****/
#container .bodycon {
	display: block;
	grid-template-columns: none;
}
#container .new_pic {
	display: inline-block;
	width: 100%;
}
#container p img,
#container .new_pic img,
#container .list3box ul li img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 75%;
}
#container section#sub-page p.nomalp {
	text-align: justify;
	text-indent: 1em;
}
#container section#sub-page p.listp {
	text-align: left;
	margin-left: 2em;
}
#container section#sub-page p.listp b {
	margin-left: -1em;
}
#container .list3box ul {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
#container .list3box ul li {
	text-align: center;
}
#container .pdf_btn {
	display: inline-block;
	margin: 5px auto;
	padding: 6px 15px;
	color: #FFF;
	background-image: linear-gradient(45deg, #FFC107 0%, #ff8b5f 100%);
	transition: .4s;
	border: solid 2px #dddddd;
	border-radius: 22px;        /* CSS3草案 */
	-webkit-border-radius: 22px;    /* Safari,Google Chrome用 */
	-moz-border-radius:22px;   /* Firefox用 */
}
#container .pdf_btn:hover {
	background-image: linear-gradient(45deg, #FFC107 0%, #f76a35 100%);
}

/**** bibier：くまもとジビエページ ****/
/**** torikumi：これまでの取り組みページ ****/
#h28works01 h1.h-r4fear {
	color: #022179;
	text-align: center;
	font-size: 2.2em;
}
#h28works01 h2 {
	color: #791d02;
}
#h28works01 h3 {
	color: #008f36;
}
#h28works01 h3:before {
	color: #008f36;
	content: "＊";
}
#h28works01 h4.renzoku {
	color: #791d02;
	font-size: 1.6em;
	margin: -2em auto 0 0;
	width: 60%;
}
#h28works01 h4.r4-62 {
	color: #333333;
	font-size: 1.6em;
	text-align: center;
}
#h28works01 h5 {
	color: #e30000;
	font-size: 2em;
	text-align: center;
	text-shadow: 2px 2px 3px black;
}
#h28works01 h5.h3size2 {
	margin-top: 20px;
	font-size: 1.3em;
}
#h28works01 p.txt26 {
	color: #666666;
	font-size: 1.2vw;
	text-align: left;
}
#h28works01 .torikumi_imgbox {
	text-align: right;
}
#h28works01 .torikumi_img_c {
	text-align: center;
}
#h28works01 .torikumi_img_c img.arrowimg,
#h28works01 .h3size2 img.arrowimg {
	display: block;
	width: 50%;
	margin: 0 auto;
}
#h28works01 ul li img,
#h27works .torikumi_pic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 75%;
}
#h28works01 ul {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
#h28works01 table {
	width: 100%;
	margin: 0;
	padding: 0;
}


/**** study：くまもとジビエ研究会ページ ****/
#mainbox {
	width: 98%;
	display: block;
	position: relative;
	margin: 0 auto;
	padding-top: 5px;
}
#mainbox p {
	text-align: justify;
	font-size: 0.9em;
}
.bottonbox {
	display: flex;
	position: relative;
	flex-wrap: wrap;
	justify-content: space-between;
}
.bottonbox:after {
	content: "";
	display: block;
	width: 40%;  /* .boxに指定したwidthと同じ幅を指定する */
	height: 0;
	padding: 6px 15px;
}
.btn {
	display: inline-block;
	width: 40%;
	margin: 5px auto;
	padding: 6px 15px;
	color: #FFF;
	background-image: -webkit-linear-gradient(top, rgb(189, 105, 40) 0%, rgb(209, 151, 113) 49%, rgb(239, 239, 239) 50%, rgb(209, 151, 113) 50%, rgb(102, 62, 32) 100%);
	transition: .4s;
	border-radius: 22px;        /* CSS3草案 */
	-webkit-border-radius: 22px;    /* Safari,Google Chrome用 */
	-moz-border-radius:22px;   /* Firefox用 */
	text-align: center;
	box-sizing: content-box;
	color: rgb(255, 255, 255);
}
.btn:hover {
	background-image: -webkit-linear-gradient(top, rgb(189, 105, 40) 0%, rgb(209, 151, 113) 49%, rgb(239, 239, 239) 50%, rgb(209, 151, 113) 50%, rgb(102, 62, 32) 100%);
	box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 0px 0px, rgba(255, 255, 255, 0.4) 0px 1px 2px 0px inset;
}
.btn a {
	text-decoration: none;
	color: #ffffff;
}
#sub-page ul {
	width: 98%;
	padding: 0 0 0 1.5em;
}
#sub-page ul li {
	width: 100%;
	padding: 0.5em 0 0.5em 0;
	text-align: justify;
}

/**** guideline：ガイドラインについてページ ****/
/**** restrant：レストラン紹介ページ ****/
#shoplist {
	display: block;
	position: relative;
}
#shoplist ul.shoplist {
	list-style: none;
	display: flex !important;
	display: -webkit-box;
	display: -ms-flexbox;
	padding: 0;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#shoplist ul.shoplist li {
	width: calc(48% - 5px);
	margin: 5px;
	-webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1), -1px -1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1), -1px -1px 2px rgba(0, 0, 0, 0.1);
	background-color: #00e7ff2b;
}
#shoplist ul.shoplist li .shop-p {
	overflow: hidden;
	width: 100%;
	height: auto;
	max-width: 225.43px;
	max-height: 150px;
	position: relative;
}
#shoplist ul.shoplist li .shop-p a {
	font-size: 0.7em;
	color: #fff;
	text-decoration: none;
}
#shoplist ul.shoplist li .shop-p .catbox {
	position: absolute;
	left: 0;
	top: 0px;
	line-height: 1;
	width: 5.3em;
	padding: 4px 2px 4px;
	background: #234084;
	text-align: center;
	font-size: 0.6em;
	color: #fff;
}
#shoplist ul.shoplist li .shop-p img {
	width: 100%;
	height: 115px;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
}
#shoplist ul.shoplist li .shop-txt {
	margin-left: 3%;
	display: block;
	width: 95%;
	overflow: hidden;
	padding-bottom: 5px;
	color: #fff;
}
#shoplist ul.shoplist li .shop-txt p {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	color: #fff;
}
#shoplist ul.shoplist li .shop-txt h2.page_title {
	font-size: 0.95em;
	color: #fff;
	line-height: 1.2;
	text-align: left;
	background: none;
	margin: 5px 0 3px;
	padding: 0;
}
#shoplist ul.shoplist li .shop-txt h2.page_title a,
#shoplist ul.shoplist li .shop-txt p a {
	text-decoration: none;
	color: #fff;
}
#container #mainbox p {
	margin: 0;
	font-size: 0.7em;
	text-align: justify;
	line-height: 1.5;
}
#shoplist ul.shoplist li .shop-txt p.furigana {
	font-size: 0.75em;
	margin: 0;
}

/**** restrant：レストラン紹介のシングルページ ****/
#container .titlebox {
	color: #000000;
	padding-bottom: 3px;
	border-bottom: dotted 2px  #565656;
	position: relative;	
	margin-block-start: 2em;
	margin-block-end: 1em;
}
#container .titlebox h1 {
	margin-block-start: 0em;
	margin-block-end: 1em;
	font-weight: bold;
	font-size: 1.3rem;
	color: #a2da5e;
	text-align: justify;
}
#container .titlebox h1.shopaddress {
	padding-left: 6px;
	border-left: solid 4px #000000;
	font-size: 1.05rem;
	margin-block-end: 1em;
}
#container .titlebox p {
	margin-block-start: 0em;
	margin-block-end: 0em;
	margin: -5px 0 5px;
	color: #fff;
}
#container img {
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: center 75%;
}
#container p {
	margin: 2px 0 1em;
	text-align: justify;
	font-size: 0.8rem;
	margin-block-start: 0em;
	color: #fff;
}
#container p.thumbnailbox {
	margin: 2px 0 5px;
}
#container.restrant h3 {
	font-size: 1.5em;
	margin-block-end: 0;
	margin-block-start: 0em;
}
#container.restrant h4 {
	font-size: 1.3em;
	padding: 6px 10px;
	color: #ffffff;
	margin-block-end: 0;
	background-color: #e40000;
	display: inline;
	border-radius: 6px;        /* CSS3草案 */
	-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 6px;   /* Firefox用 */
}
#container #photobox {
	display: grid;
	width: fit-content;
	column-gap: 1em;
	grid-template-columns: repeat(2, auto);
/*	grid-template-columns: 49% 49%;
	grid-template-rows: 177px 30px;
	position: relative;
	margin-left: -2.8%;
	padding-bottom: 2em;*/
}
#container #photobox .photo {
	/*margin-left: 18px;*/
	display: block;
}
#container #photobox .photo p.pcoment {
	margin: 5px 0 10px;
	text-align: justify;
}
#container #photobox .photo .pbox {
	overflow: hidden;
	width: 100%;
	height: 100%;
	max-width: 225.43px;
	max-height: 128px;/**150px**/
	margin-bottom: 5px;
}
#container #photobox .photo .pbox img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 75%;
}
#sub-page .detailsbox {
	margin: 10px 0 0;
}
#mainbox #sub-page .detailsbox .details {
	border: none;
	border-spacing: 0;
	margin-top: 1em;
	margin-bottom: 3em;
}
#mainbox #sub-page .detailsbox .details p {
	margin: 5px 0 0 0;
	font-size: 0.85em;
	text-align: left;
}
#mainbox #sub-page .detailsbox .details p:before {
	content: "⚫︎";
}
.txtbox {
	width: 3em;
	height: 1em;
	padding: 1.8em 1em;
	border: solid 1px #000000;
	float: left;
	line-height: 1;
}
.txtlist {
	width: 16em;
	height: 3em;
	display: inline-block;
	margin: 0;
	padding-inline-start: 25px;
}
#mainbox #sub-page .detailsbox .gmap {
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 1px;
	margin-block-start: 1.5em;
}
#categorymenu {
	display: block;
	width: 100%;
	height: auto;
}
#categorymenu ul.catmenulist {
	list-style: none;
	display: block;
	position: relative;
	padding: 0;
	width: auto;
	text-align: center;
}
#categorymenu ul.catmenulist li {
	text-align: center;
	display: inline-block;
	padding: 0 8px 2px;
	border: solid 1px #b4b4b4;
	background-color: #D4CAB4;
	cursor: pointer;
}
#categorymenu ul.catmenulist li a {
	font-size: 0.878rem;
	text-decoration: none;
	color: #000000;
}
#categorymenu .catmenulist li:hover,
#categorymenu ul.catmenulist li a:focus {
	background-color: #ffffff;
}

/**** gibier_new：くまもとジビエ料理フェアページ ****/
#fearbox {
		width: 94%;
		margin: 0 15px 120px 10px;
		display: block;
}
.restaurant_btn2 {
		margin: 20px auto;
		text-align: center;
		width: 180px;
		height: 27px;
		padding: 0;
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
		color: rgba(0,0,0,1);
		font: normal 13px/27px "Lucida Grande";
		border: 1px solid rgba(154,154,154,1);
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		background-image: rgba(235,235,235,1);
		background-image: -webkit-linear-gradient(top, #fffefe 0%,#efefef 50%,#e7e7e7 50%,#eeeeee 100%);
		background-image: -moz-linear-gradient(top, #fffefe 0%,#efefef 50%,#e7e7e7 50%,#eeeeee 100%);
		background-image: -o-linear-gradient(top, #fffefe 0%,#efefef 50%,#e7e7e7 50%,#eeeeee 100%);
		background-image: linear-gradient(top, #fffefe 0%,#efefef 50%,#e7e7e7 50%,#eeeeee 100%);
		-webkit-box-shadow: rgba(0,0,0,0.1) 0px 1px 0px 0px, inset rgba(255,255,255,0.4) 0px 1px 2px 0px;
		-moz-box-shadow: rgba(0,0,0,0.1) 0px 1px 0px 0px, inset rgba(255,255,255,0.4) 0px 1px 2px 0px;
		box-shadow: rgba(0,0,0,0.1) 0px 1px 0px 0px, inset rgba(255,255,255,0.4) 0px 1px 2px 0px;
}
.restaurant_btn2　a:visited {
		color: #666666;
		text-decoration: none;
}
#mainbox .gibierfearbox .fear2022 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 75%;
}

/**** newslist：新着情報一覧ページ ****/
#container h1#news {
	width: 100%;
	height: auto;
	margin: 0 auto;
	border-bottom: dotted 3px #c69b9b;
	text-align: center;
}
#container h1#news img {
	width: 30%;
	height: auto;
	margin: 0 auto;
	padding: 1em 0 15px;
}
ul#newsbox {
	list-style: none;
	padding: 0;
}
ul#newsbox li.newslist {
	width: 100%;
	height: auto;
	border-bottom: dotted 3px #c69b9b;
	padding-top: 7px;
}
ul#newsbox li.newslist a {
	text-decoration: none;
}
ul#newsbox li.newslist p {
	margin: 0 0 8px;
}
/**** fair-form：くまもとジビエ料理フェア参加申し込みページ ****/
#sub-page p img.wp-image-1145 {
	padding-top: 2.5em;
}
#wpcf7-f1140-o1 {
	display: block;
	margin: 1em auto;
	width: 97%;
}
#wpcf7-f1140-o1 form.wpcf7-form p {
	line-height: 2 !important;
}
#wpcf7-f1140-o1 form.wpcf7-form p label {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 1.2em;
}
#wpcf7-f1140-o1 form.wpcf7-form p label span.startxt {
	color: red;
}
#wpcf7-f1140-o1 form.wpcf7-form p label span.wpcf7-form-control-wrap input.wpcf7-form-control {
	font-size: 1.2rem;
	width: 96%;
	height: auto;
}
#wpcf7-f1140-o1 form.wpcf7-form p input.wpcf7-submit {
	display: block;
	font-size: 1.2rem;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background-color: rgba(0, 46, 160, 1);
	border: none;
	padding: 2px 17px 0;
	border-radius: 7px;        /* CSS3草案 */
	-webkit-border-radius: 7px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 7px;   /* Firefox用 */
	margin: 1.5em auto;
}

/* =レスポンシブ対応CSS
----------------------------------------------- */
/**** スマホ 横のみ ****/
@media screen and (orientation: landscape) {
	#themebox h1 {
		font-size: 2.15em;/***2.15em->6.8vw***/
	}
	#themebox .fairdays h2 {
		font-size: 2.08322em;
		margin: 0;
	}
}

/**** スマホ 縦のみ ****/
@media screen and (orientation: portrait) {
	#themebox .fairdays h2 {
		margin: 3px 0 3px 0;
	}
	ul#mainbox li.newslist {
		display: grid;
		grid-template-columns: 22% 78%;
		border-bottom: dotted 3px #c69b9b;
		padding-top: 7px;
	}
	#h28works01 h4.renzoku {
		width: 40%;
	}
	#shoplist ul.shoplist li .shop-txt h2.page_title {
		font-size: 80%;
	}
	#container #mainbox .shop-txt h3 {
		font-size: 1.5em;
	}
	#container #sub-page .btn {
		font-size: 95%;
	}
}

/**** タブレット 縦から ****/
@media screen and (min-width: 810px){
	#themebox h1 {
		font-size: 2.15em;/***2.15em->6.8vw***/
	}
	#themebox .fairdays h2 {
		font-size: 2.08322em;
		margin: 0;
	}
	#shoplist ul.shoplist li .shop-p img {
		height: 145px;
	}
}


/**** タブレット 横から ****/
@media screen and (max-width: 1180px){
	
}
