/* グローバルナビ */
.navbar {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
}


/* サイトメニュー */
.sitemenu-item {
  padding: 15px;
  background: #FFF;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
}
.sitemenu-inner {
  margin: 20px 10px 20px 0;
}
.sitemenu .item {
  padding: 5px;
}


/* ========== コンテンツ部 ========== */
.contents-wrap {
  padding: 0 0 0 10px;
  margin: 20px 0;
}
.contents {
  padding: 20px;
  background: #FFF;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
}
.contents ul li {
  list-style: disc inside;
}


/* パンくずリスト */
.breadcrumb {
  padding: 10px 20px;
  background: #E6E6E6;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
}


/* ページタイトル */
.tit-wrap {
  padding: 10px 20px;
  background: #014B00;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
  margin: 0 0 20px;
}
.tit-wrap h2 {
  color: #FFF;
  font-size: 150%;
  font-weight: bold;
  padding-left: 12px;
  border-left: #FEEF00 8px solid;
  margin: 0;
}


/* カテゴリページ・新着情報ページ */
.page-id-7583 article,
.search article,
.category article,
.archive article {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: #014B00 1px dotted;
}
.page-id-7583 .post-data,
.search .post-data,
.category .post-data,
.archive .post-data {
  padding: 10px 0 10px 20px;
  border-left: #014B00 solid 10px;
  margin-bottom: 10px;
}
.page-id-7583 .post-title,
.search .post-title,
.category .post-title,
.archive .post-title {
  color: #014B00;
  font-size: 18px;
  font-weight: bold;
  margin: 0;
}
.page-id-7583 .post-date,
.category .post-date,
.archive .post-date {
  color: #777;
  margin: 0;
}
.page-id-7583 .post-contents,
.search .post-contents,
.category .post-contents,
.archive .post-contents {
  padding: 0 0 10px 20px;
}
.category .post-detail,
.archive .post-detail {
  margin-left: 20px;
  display: inline-block;
}
.category .contents .btn,
.archive .contents .btn {
  font-weight: bold;
  padding: 8px 16px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 5px;
}
.category .post-detail .btn:hover,
.archive .post-detail .btn:hover {
  color: #137A3D;
}


/* コンテンツ部共通スタイル */
h3 {
  font-size: 18pt;
  color: #014B00;
  font-weight: bold;
  margin-top: 0;
}
h4 {
  font-size: 14pt;
  color: #E60012;
  margin-top: 20px;
}
h5 {
  font-size: 14pt;
  color: #F7931E;
  margin-top: 20px;
}
.contents .btn {
  padding: 0;
}
.item-img {
  padding: 5px;
  margin: 0 auto;
}


/* 店舗紹介ページ */
#shoppic img {
  margin: 0 auto;
}
#shopinfo {
  overflow: hidden;
}
#shopmark img {
  padding: 5px;
}
#eatmenu {
	padding: 15px 20px;
}
#eatmenu img {
  margin: 0 auto;
}
#shopname {
	font-size: 18px;
	font-weight: bold;
	background-color: #060;
	color: #FFF;
	padding: 5px;
}
#shopnamesub {
	font-size: 16px;
	font-weight: bold;
	color: #060;
}
#parking {
	font-size: 18px;
	font-weight: bold;
	background-color: #09F;
	color: #FFF;
	padding: 5px;
}
#txt-14 {
	font-size: 14px;
	color: #333;
	margin-top: 5px;
	margin-bottom: 5px;
}
.shop .btn {
  padding: 5px;
}


/* メニューページ */
.menu ul li {
  list-style: none;
}
.menu ul li.btn {
  padding: 5px;
}
.menu ul li:nth-child(3) {
  margin-top: -20px; /* 謎の余白対応 */
}

.soft-wrap {
  margin-bottom: 15px;
}
.soft-wrap img {
  padding: 5px;
}

/* グッズカテゴリページ */
.goods-wrap {
  margin-bottom: 30px;
}
.goods-tit {
  margin: 10px 0 5px 0;
}


/* おみやげカテゴリページ */
.souve-tit {
  margin-bottom: 10px;
}
.souve-wrap {
  margin-bottom: 30px;
}


/* リンクページ　*/
#mainTextLink {
	margin-left: 20px;
}
#mainTextLink a {
	font-weight: bold;
}


/* プライバシーポリシー  */
.policy ul {
  margin: 30px 0;
}
.policy ul li {
  margin-bottom: 10px;
}
.policy ul li p {
  margin-bottom: 0;
}


/* Happy Day　*/
.discount table tr th,
.discount table tr td {
  padding: 15px 30px;
}


/* やさしい宣言 */
.friendly p {
  font-size: 14pt;
}
.coin {
  margin: 30px 0 50px 0;
}
.coin img {
  padding: 5px;
  margin: 0 auto;
}
.zero-emi img {
  margin: 0 auto;
}
.media-tit {
  font-size: 18pt;
  color: #FFF;
  background: #F7931E;
  line-height: 1.5em;
  padding: 0 0 0 30px;
  margin: 30px 0 10px;
}
.regibag h4,
.friendly-body h4,
.friendly-heart h4 {
  margin-top: 0;
}
.friendly-body ul,
.friendly-heart ul,
.friendly-env ul {
  padding-left: 30px;
  margin: 30px 0;
}
.friendly-body ul li,
.friendly-heart ul li,
.friendly-env ul li {
  color: #F7931E;
  font-size: 14pt;
  list-style-position: outside;
}
.friendly-area .img-thumbnail {
  margin-top: 5px;
}


/* 求人情報 */
.recruit ul {
  padding-left: 20px;
}
.recruit ul li {
  margin-bottom: 10px;
}
.recruit ul li p {
  margin-bottom: 0;
}
.recruit ul ul li {
  list-style: circle inside;
  margin-bottom: 0;
}


/* 創業者王一郎 */
.president ul {
  padding: 20px 0 20px 20px;
}
.president ul li {
  list-style-position: outside;
  margin-bottom: 5px;
}


/* 地産地食 */
.localfood img {
  padding: 5px;
}
.localfood ul {
  margin: 20px 0;
}
.localfood ul li {
  list-style-position: outside;
  margin-left: 40px;
}


/* 大口注文のご案内 */
.largeorder ul {
  margin: 20px;
}


.m-t-0 {
  margin-top: 0;
}
.m-t-20 {
  margin-top: 20px;
}


/* サーカス団入団案内 */
.circus .rank > div {
  margin-bottom: 20px;
}
.circus .rank .rank-tit {
  line-height: 1.8em;
  color: #FFF;
  font-weight: bold;
  padding: 10px;
  text-align: center;
}
.circus .rank .rank1 .rank-tit {
  background: #0099cc;
}
.circus .rank .rank2 .rank-tit {
  background: #339933;
}
.circus .rank .rank3 .rank-tit {
  background: #666666;
}
.circus .rank .rank4 .rank-tit {
  background: #cc9900;
}
.circus .rank .arrow {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 10px 0;
  font-weight: bold;
  color: #E60012;
}
.circus .haitou .conpe img {
  display: table-cell;
  vertical-align: middle;
}


/* サイトマップ */
.sitemap ul {
}
.sitemap ul li {
  list-style: none;
  padding: 10px 20px;
  margin-bottom: 10px;
  background: #E6E6E6;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
}
.sitemap ul ul {
  margin: 10px 0;
  padding: 0 10px;
  background: #FFF;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
}
.sitemap ul ul li {
  font-size: 11pt;
  padding: 10px;
  list-style: disc inside;
  background: #FFF;
  margin-bottom: 0;
}


/* マスコミで紹介 */
.category-media .contents .btn {
  padding: 5px;
  display: block;
}
.category-media .contents .btn img {
  margin: 0 auto;
}


/* ハンバーガーの輪 */
.category-family .contents .family-tit img {
  margin: 0 auto;
}


/* クリスマスユニセフ募金キャンペーン */
.christmas ul li {
  list-style: none;
}


/* 取材申込フォーム */
#mailform {
  margin: 30px 30px 0;
}
#mailform table.mailform {
  width: 100%;
  border-collapse: collapse;
  border: 0;
}
#mailform tr {
  border-bottom: #333 dotted 1px;
}
#mailform tr:first-of-type {
  border-top: #333 dotted 1px;
}
#mailform th,
#mailform td {
  padding: 10px 3px;
  display: block;
  width: 100%;
}
#mailform th {
  width: 100%;
  vertical-align: top;
  padding-bottom: 0;
}
#mailform tr th span {
  color: #CC0000;
  font-size: 10px;
}
#mailform .submit td {
  padding-top: 30px;
}
#mailform textarea {
  resize: none;
  width: 100% !important;
  height: 200px !important;
}
#mailform input[type=submit],
#mailform input[type=reset] {
  width: auto;
  height: auto;
  padding: 3px 5px;
}
#mailform label {
  font-weight: normal;
}
#mailform .radio-inline label {
  padding-left: 20px;
}

/* サイト内検索 */
.result {
  padding-bottom: 10px;
  border-bottom: #014B00 2px solid;
  margin-bottom: 20px;
}

/* ---------- size xx ---------- */
@media (max-width: 480px) {
/* border-radius解除 */
.navbar,
.sitemenu-item,
.tit-wrap,
.contents {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

.contents-wrap {
  padding: 0;
}

.breadcrumb {
  margin: 0 10px 20px;
}

.sitemenu-inner {
  padding-bottom: 20px;
  margin: 0;
  background: #FFF;
}
.sitemenu-button {
  padding: 10px 20px;
  margin: 20px 10px 0;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
  background: #014B00;
}
.sitemenu-button .txt {
  float: left;
}
.sitemenu-button .arrow {
  float: right;
}
.sitemenu-button p {
  margin: 0;
}
.sitemenu-item {
  display: none;
  padding: 5px 5px 0;
}

.tit-wrap {
  margin: 0;
  padding: 10px;
}

.contents {
  padding: 20px 10px;
}

footer {
  padding-top: 20px;
}

/* メニューページ */
.menu ul li:nth-child(2) {
  margin-top: -20px; /* 謎の余白対応 */
}
.menu ul li:nth-child(3) {
  margin-top: 0; /* 謎の余白対応解除 */
}

}


/* ---------- size xs ---------- */
@media (min-width: 481px) and (max-width: 767px) {
/* border-radius解除 */
.navbar,
.sitemenu-item,
.tit-wrap,
.contents {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

.contents-wrap {
  padding: 0;
}

.breadcrumb {
  margin: 0 10px 20px;
}

.sitemenu-inner {
  padding-bottom: 20px;
  margin: 0;
  background: #FFF;
}
.sitemenu-button {
  padding: 10px 20px;
  margin: 20px 10px 0;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
  background: #014B00;
}
.sitemenu-button .txt {
  float: left;
}
.sitemenu-button .arrow {
  float: right;
}
.sitemenu-button p {
  margin: 0;
}
.sitemenu-item {
  display: none;
  padding: 5px 5px 0;
}

.tit-wrap {
  margin: 0;
  padding: 10px;
}

.contents {
  padding: 20px 10px;
}

footer {
  padding-top: 20px;
}

}


/* ---------- size sm ---------- */
@media (min-width: 768px) and (max-width: 991px) {
.sitemenu-item {
  display: block;
}

.discound table .date {
  width: 100px;
}

.sitemap ul ul li:nth-child(2n+3) {
  clear: both;
  float: left;
}

}


/* ---------- size md ---------- */
@media (min-width: 992px) and (max-width: 1199px) {
.sitemenu-item {
  display: block;
}

.sitemap ul ul li:nth-child(3n+4) {
  clear: both;
  float: left;
}

}
 

/* ---------- size lg ---------- */
@media (min-width: 1200px) {
.sitemenu-item {
  display: block;
}

.sitemap ul ul li:nth-child(3n+4) {
  clear: both;
  float: left;
}

}