/* Sticky footer styles
-------------------------------------------------- */
/*

base green
#034714	
034714

sub
#9bcd00	
9bcd00	



*/

html {
  position: relative;
  font-size: 62.5%;
}

body {
  font-family: 'Avenir', 'Helvetica Neue', 'Helvetica', 'Arial', YuGothic, 'Yu Gothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic';
  /* 	,YuMincho,'Yu Mincho' */
  /* 	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; */
  font-size: 1.6rem;
/*   background: rgba(255, 243, 224, 0.21); */
  font-feature-settings: "palt" 1;
  padding-top: 5rem;
}
.container{
	max-width: 680px;
}

.page-id-372 .container{
	max-width:1120px;
}


.logomark_y img{
	max-width: 260px;
	height: auto;
}
#page-top {
    position: fixed;
    bottom: 10px;
    right: -40px;
}
#page-top a img {
    max-width: 50%;
}

header {
  text-align: center;
  font-size: 1rem;
  padding: 1rem;
  border-bottom: 1px solid #eee;
}

body.t_d header {
  margin-right: 0;
  margin-left: 250px
}

header i.fas, .box-storeinfo i.fas {
  display: block;
  font-size: 3rem;
  margin: 0.7rem auto;
  color: #034714;
}

header a, .box-storeinfo a {
  display: inline-block;
  font-size: 1rem;
  text-align: center;
  white-space: nowrap;
  color: #034714;
  padding: 0.3rem 0.5rem;
  border-radius: 2px;
}

header a:hover {
/*   background-color: #9bcd00; */
  text-decoration: none;
  color: #034714;
}

  header {
    display: block;
    margin-right: 0;
    background-color: #fff;
  }
  body.t_d header {
    margin-left: 0;
  }

.main {
  /* 	box-shadow: 0 0 8px 0 rgba(0, 0, 0, .18); */
  margin-right: 250px;
  margin-bottom: 50px;
}

body.t_d .main {
  margin-right: 0;
  margin-left: 250px;
}

  .main {
    margin-top: 80px;
    margin-right: 0;
  }
  body.t_d .main {
    margin-left: 0;
  }

.home .box-storeinfo {
  display: block;
}

.box-storeinfo {
  display: none;
  padding: 0.5rem;
  margin: 2rem;
  margin-right: calc( 250px + 2rem);
  background-color: rgba(255, 255, 255, 0.94);
  transition: all 280ms ease-in-out;
  box-shadow: 0px 0px 5px #999999;
  border: 5px solid rgba(153, 204, 0, 0.42);
  border-radius: 5px;
}

body.t_d .box-storeinfo {
  margin-right: 2rem;
  margin-left: calc( 250px + 2rem);
}

.box-storeinfo {
	margin-right: 2rem;
}
body.t_d .box-storeinfo {
	margin-left: 2rem;
}
/* Custom page CSS
-------------------------------------------------- */
/* Not required for template or sticky footer method. */
/*
body > .container {
padding: 60px 15px 0;
}

.footer > .container {
padding-right: 15px;
padding-left: 15px;
}
*/

footer {
  font-size: 1rem;
  font-weight: normal;
  margin: 100px 250px 100px 0;
  color: #666;
  border-top: 1px solid #eee;
  padding-top: 3rem;
}

body.t-d footer {
  margin: 100px 0px 100px 250px;
}

footer {
	margin: 100px 0px 100px 0;
}

code {
  font-size: 80%;
}

.box-key {
  margin-bottom: 15px;
}
/*

.bg-dark {
background-color: #fff !important;
}

.navbar-dark .navbar-brand {
color: #000;
}
*/

.box-key {
  width: 100%;
  height: auto;
}

.box-key img {}

.sidebar {
  position: fixed;
  top: 0;
  z-index: 999;
  background-color: #fff;
  right: 0;
  width: 250px;
  height: 100%;
  text-align: center;
}

body.t_d .sidebar {
  right: auto;
  left: 0;
}


  .sidebar {
    position: relative;
    right: auto;
    margin-top: 30px;
    background-color: rgba(255, 255, 255, 0.90);
    left: 0;
    width: 100%;
    height: auto;
  }

.logomark img {
  margin: 4rem auto 3rem;
}

  .logomark {
    /*
	width: 150px;
	height: auto;
*/
    display: none;
  }

img.ofi {
  /* 	object-fit: cover; */
  /* 	object-position: 50% 50%; 初期値(中央配置) */
  /* 	object-position: 0 0; 左上基点 */
  /* 	object-position: 100% 0; 右上基点 */
  /* 	object-position: 100% 100%; 右下基点 */
  /*	object-position: 0 100%;  左下基点 */
  width: 100%;
  height: 300px;
  object-fit: cover;
  /* 他のブラウザ用(＝通常の指定) */
  object-position: 50% 50%;
  /* 他のブラウザ用(＝通常の指定) */
  font-family: 'object-fit: cover; object-position: 50% 50%;'/* IE・Edge対応 */
}

.nav-global ul, .nav-global ul li {
  list-style: none;
  margin: 0 5px;
  padding: 0;
}

.nav-global {
  margin-top: 1rem;
  font-size: 1.6rem;
}

  /*
.nav-global:before{
	content: url("/img/logomark_b.png");
	margin: 0 auto;
	display: block;
	padding-top: 80px;
	padding-bottom: 20px;
	}
*/
  .nav-global {
    display: none;
    position: fixed;
    top: 0;
    padding-top: 130px;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    width: calc( 100%);
    background-color: rgba(255, 255, 255, 1);
    z-index: 999999;
  }
  body.t_b .nav-global {
    background-color: #f5f2df;
  }
  body.t_c .nav-global {
    background-color: #fefdd2;
  }

.nav-global li a {
  cursor: pointer;
  margin: 0 0 10px;
  line-height: 1.2;
  padding: 0.8rem 0;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
  display: block;
  color: #212121;
  border: 1px solid #ccc;
  transition: all 280ms ease-in-out;
}

body.t_b .sidebar, body.t_c .sidebar {
  /* 	background-color: rgba(227, 216, 170, 0.32); */
  background-color: #f5f2df;
  box-shadow: 0px 0px 20px #ccc;
}

body.t_c .sidebar {
  /* 	background-color: rgba(227, 216, 170, 0.32); */
  background-color: #fefdd2;
}

body.t_b .nav-global li a, body.t_c .nav-global li a {
  background-color: #fff;
  border: 1px solid #f5f2df;
}

body.t_c .nav-global li a {
  border: 1px solid #fefdd2;
}

.nav-global li a span {
  font-weight: 700;
}

.nav-global li a:hover {
  color: #000;
  background-color: #9bcd00 !important;
}

.nav-store {
  display: flex;
  width: auto;
  font-size: 1rem;
}

.nav-global li.nav-store a {
  border-top: 0;
  margin-top: -10px;
  padding: 5px;
  line-height: 1;
}
/*


.nav-global a:after,
.nav-global a:before {
backface-visibility: hidden;
border: 1px solid rgba(3, 71, 20, 0);
bottom: 0px;
content: " ";
display: block;
margin: 0 auto;
position: relative;
transition: all 280ms ease-in-out;
width: 0;
}

.nav-global a:hover:after,
.nav-global a:hover:before {
backface-visibility: hidden;
border: 1px solid rgba(3, 71, 20, 1);
transition: width 350ms ease-in-out;
width: 100%;
}

.nav-global a:hover:before {
bottom: auto;
top: 0;
width: 100%;
}
*/

.box-sns i {
  color: #666;
  margin: 1rem 0.5rem;
}

.box-lang {
  margin-top: 0.5rem;
  font-size: 1.2rem;
}

.btn-menu-close {
  width: 100%;
  font-size: 1.4rem;
  background-color: #eee;
  display: block;
  margin-top: 30px;
  padding: 15px 0 50px;
}

.body-fixed {
  overflow: hidden;
}

h1, h2, h3 {
  margin: 2rem 0;
}

.mix {
  margin: 1rem;
  font-size: 2rem;
}

.mix:before {
  display: block;
  float: right;
  content: ' ';
  width: 300px;
  height: 50px;
  background-color: #eee;
}

@media screen and (max-width: 768px) {
  .mix:before {
    display: block;
    float: none;
    width: 100%;
    height: 100px;
  }
}

.mix:after {
  font-size: 1.3rem;
  display: block;
  content: '住所：◯◯◯◯◯◯◯◯◯◯◯◯\A' '電話番号：03-1234-5678';
  white-space: pre;
  margin-bottom: 3rem;
}

.nav-global li a.btn-muromachi {
  font-size: 1.2rem;
  width: auto;
  display: inline-block;
  background-color: #333 !important;
  color: #fff;
  padding: 0.5rem 1rem;
}

/*
a[href*='/']:after {
  content: '*';
  color: #9bcd00;
}
*/

a.logomark:after, .logomark_y a:after {
  content: none;
}

.select a:after {
  content: none;
}

.box-key-nav {
  width: 420px;
  margin: -30px auto;
}

@media screen and (max-width: 768px) {
  .box-key-nav {
    width: 300px;
  }
}

.hide {
  opacity: 0;
}

.box-store-filter .btn {
  font-size: 2rem;
  margin: 0.5rem;
}

.h-store {
  line-height: 1.5;
  font-size: 3rem;
  color: #034714;
}

.box-nav-sub {
  text-align: center;
  margin: 0 auto;
  width: 80%;
}

.box-nav-sub * {
  font-size: 1.8rem !important;
}

@media screen and (max-width: 1170px) {
  .box-nav-sub button {
    margin: 0.5rem 0;
  }
}

.box-img-title {
  background-color: rgba(0, 0, 0, 0.94);
  color: #fff;
  display: block;
  text-align: center;
  padding: 0.5rem;
}


a[id^="qrcode"]{
	background: #5e9b4b;
	font-size: .8em;
	border: 1px solid #696f65;
}
a[id^="qrcode"]:hover,a[id^="qrcode"]:active{
	background: #39632c!important;
	box-shadow: none!important;
}
.fa-bars,.fa-shopping-cart{
	display: block;
	font-size: 3em;
}
#s_form{
	margin:0 10px;
}
#s_form .form-group{
	display: flex;
	width: 100%;
}
#s_form .form-group input{
	flex-basis: 90%;
}
#s_form .form-group button{
	flex-basis: 10%;
}
button, input[type="button"], input[type="submit"]{
	background: #023c17;
}
.single-item .item-detail .iteme-detail-desc{
	background: #FFF;
}
.table-item-detail th, .table-item-detail td{
	border-collapse: collapse;
	border: 1px solid #c7c7b2;
	border-bottom: none!important;
}
.table-item-detail > tr{
	border-bottom: none!important;
}
.buy-btn{
	background-color: #14461E!important;
    color: #fff;
    width: 100%;
    border-radius: 0!important;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    border: none!important;
    font-size: 17px;
    padding: 15px 0;
    font-weight: bold;
    margin-bottom: 10px;
}
.single-item .item-detail-title{
	background: #ebecc9;
	padding: 4px;
	color: #333;
	font-weight: normal;
}
.cart-btn {
    display: block;
    width: auto;
    margin: auto;
    margin-bottom: 5px;
    max-height: 28px;
}
.single-item .item-detail .iteme-detail-desc .row{
	padding: 5px 15px;
}
.single-item .media{
	align-items: center;
}
.single-item .media img{
	max-width: 100%;
}
.single-item .media a:first-child,.single-item .media span:first-child{
	flex-basis: 10%;
	margin: 8px;
}
.single-item .media a:last-child{
	flex-basis: 90%;
	margin: 8px;
}
.container .container,.container .container div[class^="col"]{
	padding: 0;
}
.row .row{
	margin: 0;
}
.table-item-detail th{
	white-space: nowrap;
	width: 15rem;
}
.cart-btn-wrap{
	margin-right: 130px;
}
.table-item-detail .table-seibun th,
.table-item-detail .table-seibun td{
	border: none;
}
.table-item-detail > tbody > tr:last-child th,
.table-item-detail > tbody > tr:last-child td{
	border: 1px solid #c7c7b2!important;
}
.table-item-detail .table-seibun tr{
    border-bottom: 1px solid #eee;
}
.table-seibun tr:last-child {
	border-bottom:none!important;
}
.table-seibun{
	margin-bottom: 0;
}
.iteme-detail-desc hr:last-child{
	display: none;
}
@media screen and (max-width:480px){
	.table-item-detail th{
		white-space: inherit;
	}
	.table-item-detail,.table-item-detail th,.table-item-detail td{
		display: block;
	}
	.table-item-detail tbody, .table-item-detail tr, .table-item-detail th, .table-item-detail td{
		display: block;
	}
}



.table-img{
	max-width: 80px;
	height: auto;
}


.bootgrid-table tr td{
	white-space: normal !important;
	text-overflow: unset !important;
	width: 5% !important;
}

@media screen and (max-width:480px){
	.logomark_y img {
	}
	.cart-btn {
	    max-height: 20px;
	}
	.fixed-top .col-2{
		padding: 0;
	}
	.table-item-detail th{
		width: auto;
	}
	.table-item-detail tr{
		border-bottom: none;
	}
	.table-item-detail br{
/* 		display: none; */
	}
	.table-item-detail > tbody > tr:last-child th{
		border-bottom: none!important;
	}
}



	
	.table-item-detail-wrap.item-multi{
			overflow: auto;
			width: calc(100vw - 30px);
			
	}
	.table-item-detail-wrap.item-multi::after{
			content: "※ 横スクロールしてご確認ください。";
			font-size: xx-small;
			display: block;
			margin-top: 0.5rem;
			height: 30px;
			color: #666;
	}
	
	.table-item-detail-wrap.item-multi .table-seibun{
		display: table;
		width: 100%;
		background-color: #fff;
	}

	
	.item-multi .table-seibun th, .item-multi .table-seibun td{
		display: table-cell;
		white-space: nowrap;
	}


@media screen and (min-width:481px){

	.table-item-detail-wrap.item-multi{
			width: 490px;
			
	}
}


.text-ref-item{
	font-weight: bold;
	display: block;
}
td{
	padding: 6.4px;
}