/** Shopify CDN: Minification failed

Line 352:2 "max-widh" is not a known CSS property
Line 575:5 Expected ":"
Line 575:6 Expected identifier but found "100%"

**/
/**グローバルナビ**/

.header__submenu{
  background:white;
}


/**その他**/

body{
  min-height:auto
}

/**トップページ**/

.multirow .page-width{
  padding-left:0!important;
  padding-right:0!important;
}



/**ボタン**/

@media screen and (min-width: 750px) {
.button{font-size:17px!important}

}

@media screen and (max-width: 749px) {
.button{font-size:16px!important}

}



/* チェックボックスデザイン */
input[type="checkbox"]  {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }


input[type="checkbox"] {
    cursor: pointer;
    padding-left: 32px;/*label手前にチェックボックス用の余白を開ける*/
    vertical-align: middle;
    position: relative;
  }
  input[type="checkbox"]::before,
  input[type="checkbox"]::after {
    content: "";
    display: block; 
    position: absolute;
  }
  input[type="checkbox"]::before {
    background-color: #fff;
    border-radius: 0%;
    border: 1px solid #666464;
    width: 20px;/*チェックボックスの横幅*/
    height: 20px;/*チェックボックスの縦幅*/
    transform: translateY(-49%);
    top: 50%;
    left: 5px;
  }
  input[type="checkbox"]::after {
    border-bottom: 2px solid #666464;/*チェックの太さ*/
    border-left: 2px solid #666464;/*チェックの太さ*/
    opacity: 0;/*チェック前は非表示*/
    height: 6px;/*チェックの高さ*/
    width: 11px;/*チェックの横幅*/
    transform: rotate(-45deg);
    top: -4px;/*チェック時の位置調整*/
    left: 10px;/*チェック時の位置調整*/
  }
  input[type="checkbox"]:checked::after {
    opacity: 1;/*チェック後表示*/
  }



/**ブログ**/
ul.nk-blogs{
  list-style:none;
  margin:auto;
  width:100%;
  max-width:800px;
}




/**その他共通**/

.product__info-wrapper-custom .price-item{
  font-weight:600!important
}


.menu-drawer__navigation-container{
  background:#F7F7F7;
}

.menu-drawer__submenu{
  background-color:#F7F7F7!Important;
}


.card--standard .card__media{margin:0!important;
                            width:100%!important}


*:focus {
  outline: none！important;
  box-shadow:none
}


select{
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  box-sizing: content-box;
  outline: none!important;
}

.nk-products-sort-desc{position:relative;}

.nk-products-sort-desc::before{content:"";
   width:6px;
   height:1px;
   background-color:#707070;
   position:absolute;
top:0;bottom:0;
right:12px;
margin:auto;
transform:rotate(45deg);
transition-duration:0.3s;
z-index:99}

.nk-products-sort-desc::after{content:"";
   width:6px;
   height:1px;
   background-color:#707070;
   position:absolute;
top:0;bottom:0;
right:10px;
margin:auto;
transform:rotate(-45deg);
transition-duration:0.3s;
z-index:99}




.nk-products-sort-desc select{
font-size:14px;
  padding:4px 12px;
  border:solid 1px #707070
}

a{
  text-decoration:none
}






/**商品詳細ページ**/


.product__description h2{
  line-height:1.5!important
}




.product--left {
  margin-top:1em!important
}



.quantity-select{
  width:100px
}



.nk-products-sort-ttl span{
  font-size:13px
}



@media screen and (max-width: 750px) {
.product__info-wrapper{margin-top:1.6em}

  .product-form__buttons{
 margin:2em auto;
  }
  
.thumbs-swiper-w{
    padding:0 1em
  }
}
  
/**カートページ**/

.kibou-select-wrapper{
  position:relative;
      box-shadow:1px 1px 3px gray;
  display:block;
  width:100%;
}


.kibou-select-wrapper::before {
  border-bottom: 4.5px solid gray;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  content: "";
  position: absolute;
  right: 9px;
  top: 20px;
  width: 0;
}

.kibou-select-wrapper::after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4.5px solid gray;
  content: "";
  position: absolute;
  right: 9px;
  top: 30px;
  width: 0;
}


.kibou_wrap select{
  display:block;
  width:100%;
  padding:1em 12px;
  margin-top:12px;
  font-size:18px;
    box-sizing: border-box;
}

.kibou_day{
  margin-bottom:2em
}

.cart-item cart-remove-button {
    align-items: center;
}
.cart-item cart-remove-button a{
      min-height: auto;
    padding: 3px 7px;
  font-size:12px!important;
}


.nk-cart-page{
    padding-bottom:5rem;
  padding-left:5em;
  padding-right:5em;
}

.cart-onepoint{
  font-size:13px!important;
}

.nk-cart-opt-c-ttl{
  margin-bottom:4rem
}


.nk-cart-opt-select{
  margin-bottom:10px;
}

.nk-cart-opt-select select{
  margin-bottom:20px;
  padding:1rem 2rem
}

.cart__note label{
  background:#333;
  border-radius:20px;
  color:white!important;
  padding:5px 2rem;
height:auto!important;
}

.nk-cart-opt-c2-tarea{
  margin-bottom:2rem;
  margin-top:16px}



.nk-cart-opt-c2-tarea textarea{
width:100%;
min-height:60px;
padding:1em;
font-size:15px;
  outline: none;}




.cart-zeikomi{
  font-size:13px
}


.cart__footer{
  padding:2rem!important;
  background:#fff
}

.multicolumn-list:not(.slider){
  padding:0!important
}

.multicolumn-card__info{
  max-widh:400px!important
}


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

  .cart__footer{
    width:100%
  }

.nk-cart-page{
  padding-left:4rem;
  padding-right:4rem;

}
  
.nk-cart-opt-c2-img{width:100%;
                   margin-bottom:1rem}

  .nk-cart-opt-c2-img img{
    max-width:600px;
    width:90%;
    margin:auto;
    display:block;
    
  }

  .nk-subtotal-label,.price--end{
  text-align:left!important
}

  

}

/**フッター**/
.footer-block p{
  font-size:16px
}


.footer-block a{
display:inline-block;
  margin-bottom:1em
}

@media screen and (max-width: 750px) {
.footer-block p{
  font-size:14px
}
}


/**トップお知らせ**/
.nk-blogs-c{
  width:100%;
  max-width:800px;
  display:block!important;
  margin:auto!important;

  font-family: var(--font-mincho);
  font-weight: var(--font-mincho-normal);
}


  

.nk-blogs-desc,.nk-blogs-cdate{
  font-family: var(--font-mincho);
  font-weight: var(--font-mincho-normal);
  font-size:15px
}



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

.nk-multirow-c .page-width-desktop{padding:0!Important}
}


.color-background-2{
  background:none
}

/**タイトル関係**/




/**ヘッダー関係**/


  

.menu-drawer__menu-item span{
  font-family: var(--font-mincho);
  font-weight: var(--font-mincho-normal);
}

.header nav a{
  font-size:1.6rem!important
}

@media screen and (max-width: 989px){
.header__heading-logo{
  width:120px
}
  .header__heading {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

}



  /**ブログ関係**/

  .blog-date{
    font-size:14px;
  }

  #shopify-section-template--15661735706739__featured_blog2_MemHMH .nk-blogs .nk-blogs-c:first-child {
    border-top:1px solid #E5E1DA
  }

.nk-blogs li{
border-bottom:1px solid #E5E1DA
}






  /**カスタムレイアウト共有**/


.btn1{
  background:#333333;
  border-radius:50px;
  display:inline-block;
  color:white!important;
  padding:2px 20px;
  cursor: pointer!important;
}


.btn2{
padding:10px 50px;
display:inline-block;
position:relative;
border:solid 1px ;
  font-family: "Zen Old Mincho", serif;
z-index:9}



.btn2::before{content:"";
   width:10px;
   height:1px;
   background-color:#333333;
   position:absolute;
top:0;bottom:0;
   right:14px;
margin:auto;
transform:rotate(-40deg) translateY(2px);
transition-duration:0.3s}

.btn2::after{content:"";
   width:10px;
   height:1px;
   background-color:#333333;
   position:absolute;
bottom:27px;
   right:14px;
margin:auto;
transform:rotate(40deg) translateY(-2px);
transition-duration:0.3s}

.btn2:hover::before{
transform:rotate(-25deg) translateY(1px);
background:white;}

.btn2:hover::after{
transform:rotate(25deg) translateY(-1px);
background:white;}

.btn2:hover{
background:#333333;
color:white!important;}



center{
  text-align:center;
  margin:auto;
}


  /**店舗紹介ページ**/

.top-map{
visibility:hidden;
opacity:0;
position:fixed;
top:0;
left:0;
height:100dvh;
z-index:9999;
background:rgba(25,25,25,0.7);
width:100vw;
transition-duration:0.5s;
}

.top-map article{
width;100%;
height:100%;
display:flex;
 	display:-webkit-box;
  	display:-ms-flexbox;

justify-content: center; 
	-webkit-box-pack: center;
	-ms-flex-pack: center;

align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;}

.top-map div{
width:100%;
text-align:center}

.top-map h2{
text-align:center;
color:white}

.top-map-active{
visibility:visible;
opacity:1}

.top-map iframe{
aspect-ratio:16/16;
object-fit:cover;
width:80%;
max-width:700px;
height:auto;}



/**テーブルやリスト各種**/


.table1{
width:100%;
border:none;
line-height:28px;}

.table1 td{border:1px solid #dcdcdc;
padding:18px;
min-width:60px;
line-height:1.5;
background:white}

.table1 th{
padding:18px;
line-height:1.5;
background:#F7F7F7;
font-weight:normal;
border:1px solid #dcdcdc
;}





.table2{
width:100%;
border-bottom:1px solid #dcdcdc;
margin:0 auto;

}

.table2 th{
text-align:left;
padding:1em 0;
font-weight:normal;
width:120px;
border-top:1px solid #cccccc;
}

.table2 td{
padding:2em 0;
font-weight:normal;
border-top:1px solid #cccccc;
line-height:2.5;
color:#333333;
}


.table3 th,.table3 td{
border:none;
padding:0;
font-weight:normal!important}

.table3 th{
width:162px;
padding-right:28px;
  text-align: justify;
      text-align-last: justify;}



.list1{
padding-left:1em}

.list1 i{
color:#228B22;
margin-right:5px}

.list1 li{
 padding-left: 1em;
    text-indent: -1em;
margin-bottom:10px}

.list2{
text-align:center;}

.list2 li{
letter-spacing:6px;
display:inline-block;
color:#228B22;
padding:10px 20px;;
border:solid #228B22 1px;
border-radius:20px;
margin:8px;
}


.table4{
width:100%;
border:none;
line-height:28px;}

.table4 td{
min-width:60px;
line-height:1.5;
background:white}

.table4 th{
width:130px;
padding:18px;
line-height:1.5;
background:#F1F3F7;
font-weight:normal;
border:1px solid #dcdcdc;
  text-align: justify;
      text-align-last: justify;
;}

.table4 th span{
display:block;
margin:auto;
width:80px;
letter-spacing:2px;}


.table4 td{
line-height:1.5;
border:1px solid #dcdcdc;
border:solid 1px #dcdcdc;
padding:12px 12px 12px 0;}


.table4-md{
display:inline-block;
text-align:center;
min-width:110px;
display:flex;
  display:-webkit-box;
    display:-ms-flexbox;

justify-content: center; 
  -webkit-box-pack: center;
  -ms-flex-pack: center;

align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;

}

.table4 ul{
    display: flex;
padding:0;
margin:0;}

.table4 li{
align-items: center}

.table4-data{
text-align:left;
display:inline-block;

border-left:0;
padding:12px;
padding-left:0;}





@media (max-width: 768px) {

.table4 th{
display:block;
width:100%;
  text-align: left;
      text-align-last: left}

.table4 td{
display:block;
width:100%;}


.table1 td{border:1px solid #dcdcdc;
padding:12px;
width:100%;
display:block;}

.table1 th{
padding:12px;
width:100%;
display:block;
border-bottom:none;}





.table2{
border-bottom:none;
border-top:1px solid #cccccc;}

.table2 th{
width:100%;
border:none;
display:block;
padding:1em 0 0 5px;
}

.table2 td{
padding:10px 5px;display:block;width:100%;
width:100%;
border-top:none;
line-height:1.6;
border-bottom:1px solid #cccccc
}

.table3 th,.table3 td{
display:inline-block!important;
width:auto;
border:none;
padding:0;
font-weight:normal!important}

.table3 th{
width:162px;
padding-right:28px;
}


}
