/** Shopify CDN: Minification failed

Line 506:1 Unexpected "{"
Line 603:0 Unexpected "}"

**/
/* add css tagraph */




/* 酒税法に関する表記 */

.alart-age {
  
  color: #e67e22;
  font-weight: bold;
  padding-left: 0.5rem;
  
}
  
.liqueur-text {
  
  color: #e67e22;
  background-color: white;
  padding: 0.7rem ;
  padding-left: 0.9rem;
  
 }

/* end */


/* topバナー配置 */

.Slideshow {
 position: relative;
   
 }

@media screen and (min-width:641px) {
  
.pop-shipping {
 position: absolute;
 bottom: 2.5vh;
 right: 2.5vh;
 z-index: 1;
 width: 15%;
 min-width: 140px;
  
 }
  
 .pop-shipping-m {
   
 display: none;
   
 }
  
.pop-shipping-sp {

 display: none;
}
  
}

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

   .pop-shipping {
display: none;
    
}
  
#shipping-m {
  
  text-align: center;
　　width: 100%;
  max-width: 440px;
   margin: 0 auto;

}
  
.pop-shipping-m {
  
 padding: 12px;
 min-width: 100px;
  
 }

 .pop-shipping-sp {

 position: absolute;
 top: 15px;
 right: 15px;
 z-index: 1;
 width: 20%;
 min-width: 30px;
}
  
}

/* end */

/* 売り切れ表示修正 */


.ProductItem__LabelList {
  background-color: #FFFFFF;
  border: 1px #F94C43;
  color: #F94C43;
}

.ProductItem__LabelList span {
  background-color: #FFFFFF;
  border: 1px #F94C43;
}

.ProductItem__Label--onSale {
  color: #F94C43;
}

/* end */

  
#pricenotice p {
color: #6B6B6B!important;
}
  
 @media screen and (max-width:1008px) {
  
#pricenotice {
   text-align: center;

}
 }


/* ヒーローイメージにリンクをつける */
.Slideshow__ImageContainer {
 position:relative;

}


.whole-link {
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

/* ヒーローイメージtext修正 */

#toptext  {
 font-size: 48px!important;
  letter-spacing: -0.02em;
  margin-bottom: 2px;
  text-transform: none;


}
#topsub {
  font-size: 18px;
  font-weight:bold;
  letter-spacing: -0.01em;

}



@media screen and (max-width:1008px) {
#toptext {
 font-size:24px!important;

}
  
#topsub {
  font-size: 14px;

}

 .Slideshow__Content--bottomLeft, .Slideshow__Content--bottomCenter, .Slideshow__Content--bottomRight{
   bottom: 50px!important;
 }
  
  
}

@media screen and (max-width:640px) {  
  #topbtn {
    display:none;
  }
  #toptext {
    text-align:right;
/*     font-weight: bold; */
    line-height:1;
     padding-right:25px;
/*     display:none; */
/*     color: #0AADBF!important; */
     text-shadow: 0px 0px 5px rgb(127 97 45 / 67%), 0px 0px 4px rgb(127 97 45 / 67%);
    
  }
  
  #topsub {
    text-align:right;
    font-weight:bold;
    letter-spacing: -0.01em;
    padding-right:25px;
    padding-bottom: 5px;
/*     color: #0AADBF!important; */
/*     display: none; */
    text-shadow: 0px 0px 5px rgb(127 97 45 / 67%), 0px 0px 4px rgb(127 97 45 / 67%);
  }
  
  .Slideshow__Content--bottomLeft, .Slideshow__Content--bottomCenter, .Slideshow__Content--bottomRight{
   bottom: 15px!important;
/*    background-color: #E7C91C; */
   padding-top:4px;
/*    max-width:225px; */
/*    width:70%; */
   margin-left: 12px;
   padding-left: 12px;
   padding-right: 12px;
/*    border: 1px solid #0AADBF; */
 }
}

/* end */


/* top特集コレクションheaderサイズ修正 */

#feat-header {
  font-size: 16pt;
}

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

  
#feat-header {
  font-size: 14pt;
}
  


}

/*  end */

/* SNSアイコン大きさ調整 */
.Icon {
  height: 30px;
  width: 30px;
}

/* カートページに配送日等の注意書きを記入する項目 */
.caution-wrapper {
  padding: 25px;
  text-align: left;
  background-color: #FFF;
/*   color: #F94C43; */
  max-width: 1000px;
  width: 60%;
  margin: 0 auto 25px;
  border: 2px solid #DEC881;
}

.caution-wrapper h3{
  font-size: 14pt!important;
}

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

   .caution-wrapper {
width: 100%;
}
  .caution-inner {
    padding: 0 24px;
    width: 100%;
  }
}

/* instafeed調整 */
#shopify-section-1613195136c23b40fd {
  padding-left:50px;
  padding-right:50px;
  padding-bottom:30px;
}

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

   #shopify-section-1613195136c23b40fd {
  padding-left:12px;
  padding-right:12px;
  padding-bottom:12px;
   }
  
  .instafeed-container {
  width:33.3%!important;
  padding-top:33.3%!important;
    
  }
  
}

/* popアイコン */

.pop-design {
  position:absolute;
  top: 20px;
  right: 20px;
  width: 50px;
  z-index: 1;

}
.pop-sale {
  margin-right: 10px;
}

.layer-pop {
  position:relative;
  overflow: visible!important;  
}

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

  .pop-design {
  width:40px;
  top: 10px;
  right: 10px;

}
    
  }

/* slideshowグラデ調整 */

.Image--contrast::after {
  background-image: linear-gradient(to top, rgba(248, 242, 218, 0.3), rgba(255,255, 255, 0));
}

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

.Image--contrast::after {
  background-image: none;
}
}


/* バナーイメージ */

.banner-div {
  max-width:1480px;
  width:100%;
  margin:0 auto;
}

.banner-wrapper {
  display:flex;
  flex-wrap:wrap;
  justify-content: center;
  margin-top: 12px;
  margin-bottom: 12px;
}

.banner-item {
  width:25%;
  position: relative;
}

.banner-item > a {
  position: absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
}

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

.banner-wrapper {
  margin-top: 12px;
}  
  
  
.banner-item {
  width:50%;
  position: relative;
}

.banner-item:nth-child(n+3) {
  margin-top: 0px;
}
}


/* ワイン吹き出しコメント */

.comment-balloon-div {
  width:100%;
}


.comment-balloon {
  position: relative;
  display: inline-block;
  margin-top:-20px;
  padding: 15px;
  width: 100%;
  /* background: #FFF; */
  border: solid 4px #EEDFC5;
  border-radius: 15px;
  box-sizing: border-box;
}

.comment-balloon:before {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 87%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #FFF;
  z-index: 2;
}

.comment-balloon:after {
  content: "";
  position: absolute;
  bottom: -32px;
  left: 87%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #EEDFC5;
  z-index: 1;
}

.comment-balloon-div > img {
  width: 30%;
  margin-left:70%;
  margin-top:25px;
  
}

.SectionHeader__Description {
  max-width: 800px;
}

/* .SectionHeader:not(:only-child){
  margin-bottom: 0;
} */


/* ギフトボックス */
.giftbox-wrapper {
/*   margin-top: 50px; */
}
.gift-selector {
  margin-top: 50px;
}

#ex-text,#ex-text2,#ex-text3 {
 width: 100%;
 resize: none;
 border: solid 1px #DDDDDD;
 padding: 8px;
}

#ex-select {
 width: 50%;
 border: solid 1px #DDDDDD;
 padding: 8px;
min-height:45px;
}

.gift-selector > css {
  margin: 25px;
}

#ex-text {
  min-height:100px;
}
#ex-text2 {
  min-height:45px;
}
#ex-text3 {
  min-height:40px;
}

.gift-link-disc {
  margin-top:20px;
  margin-bottom:60px;
}

.gift-link-disc > a > img{
  width:150px; 
}




/* タグを表示する */
/* リストとアイテムの余白を念のためゼロに */
.card-badges,
.card-badges li,
 { margin:0; padding:0; }

.tag-scope ul.card-badges{
  margin-left: 0;     /* ← これで左余白を0に */
  padding-left: 0;    /* テーマがインデントを付けている場合に備えて */
  margin-top: .9rem;  /* 既存の上マージンは維持するなら再指定 */
  margin-bottom: 1.5rem;
}

/* 画像リセット（推奨セレクタ） */
.card-badges .badge__iconbox > img {
  display:block;
  margin:0;
  padding:0;
  border:0;
  box-shadow:none;
  background:none;
  max-width:none;
  object-fit:contain;
  vertical-align:middle;
}



.card-badges{
  display:flex;
  gap:.4rem;
  flex-wrap:wrap;
  align-items:center;
  margin:.9rem 0 0;
  padding:0;
  list-style:none
}



.card-badges .badge,
.card-badges .badge_large{
  border: none;
  padding: 0;
  /* ここはレイアウトだけ面倒見る */
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  line-height: 1;
}

.card-badges .badge > .badge__link,
.card-badges .badge_large > .badge__link{
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .15rem .5rem;              /* 通常の左右余白 */
  border: 1px solid #DEC881;
  border-radius: 100px;
  text-decoration: none;
  color: inherit;

  /* 高さ揃え（border-box前提） */
  --icon: 20px;       /* アイコン箱サイズ */
  --pad-v: .15rem;    /* 上下padding（上の値と合わせる） */
  --bd: 1px;          /* 枠線 */
  min-height: calc(var(--icon) + (var(--pad-v) * 2) + (var(--bd) * 2));
}

/* 大きめバッジの余白だけ上書き */
.card-badges .badge_large > .badge__link{ padding: .15rem .7rem; }

/* アイコン箱 */
.card-badges .badge__iconbox{ display:inline-block; height:20px; flex:0 0 20px; }
.card-badges .badge__iconbox:empty{ display:none; width:auto; height:auto; flex-basis:auto; }
.card-badges .badge >.badge__iconbox{ width:20px; }
.card-badges .badge_large >.badge__iconbox{ width:20px; }

/* 画像は箱いっぱいに */
.card-badges .badge__iconbox > img{
  display:block; width:100%; height:100%;
  max-width:none; object-fit:contain; vertical-align:middle;
}

@media (max-width: 749px){
  .card-badges .badge > .badge__link{
    padding: .1rem .5rem;
    --icon: 16px; --pad-v: .1rem;
    font-size: 10px;
  }
  .card-badges .badge > .badge__link > .badge__iconbox{ width:16px; height:16px; flex-basis:16px; }

  .card-badges .badge_large > .badge__link{
    --icon: 20px; --pad-v: .15rem;
  }
  .card-badges .badge_large > .badge__link >.badge__iconbox{ width:20px; height:20px; flex-basis:20px; }
}

.carousel-set{text-align:center;}

}

/* 価格表示のフォントサイズを変更 */
.ProductItem__Price {font-size:15px;}
@media (max-width: 749px){
  .ProductItem__Price {font-size:13px;}
}

/* 商品名のスペーシング調整 */
.ProductItem__Title {
  letter-spacing:.1rem!important;
}
/* @media (max-width: 749px){
  .ProductItem__Title {font-size:12px;}
} */


/* 画像縁を少し丸く */
.ProductItem__Image,.flickity-viewport {
  border-radius:40px;
}

@media (max-width: 749px){
  .ProductItem__Image {border-radius:20px;}

}
@media (max-width: 1007px){
.flickity-viewport{border-radius:0}
}


/* SALEとSOLD OUT表示をリファイン */

.ProductItem__Label {
  margin: 0;
  background-color:#FFFEF9;
}

.ProductItem__LabelList,.ProductItem__Label {
  border-radius:5px;
}

.ProductItem__LabelList {
  margin-left:-13px;
  margin-top:20px;
  padding:.1rem .1rem;
  
}

@media (max-width: 749px){
  .ProductItem__LabelList {
  margin-left:-13px;
  margin-top:5px;
  padding:.1rem .1rem;
}
}

/* カートの年齢認証関係 */
.age-check-txt{display:flex;align-items:center; justify-content:flex-end; gap:.5rem;margin:.75rem 0;padding-top:5rem;font-size:.95rem}
.AgeGate{display:flex;align-items:center; justify-content:flex-end; gap:.5rem;margin:.75rem 0;font-size:.95rem; padding-top:5rem;}
.AgeGate__Checkbox{width:18px;height:18px}

.Cart__Checkout[disabled],
.Button--disabled{
  border-color:#ccc !important;
  color:#fff !important;
  cursor:not-allowed !important;
  opacity:1 !important; /* テーマがopacityを当てても上書き */
}

.Cart__Checkout[disabled],
.Button--disabled:before{
  background:#ccc !important;
}

/* サイドバーのアイコン余白と整列 */
.CollectionInner__Sidebar .nav__icon,
.Collapsible__Content .nav__icon {
  margin-right: .3rem;
  vertical-align: middle;
  width: 20px;
  height: 20px;
}

/* ワイン一覧のフィルター検索ボタンをわかりやすく修正 */
/* @media (max-width: 639px){
.CollectionToolbar {
  box-shadow:none;
  border:1px solid;
  border-color: #B3B3B3;
}

.CollectionToolbar--top {
  width:100%;
  min-width:200px;
  margin:0 auto;
}
} */
