/** Shopify CDN: Minification failed

Line 500:1 Expected "}" to go with "{"

**/
/*-------------------------------
font
-------------------------------*/
h3,h4,h5,h6{
  font-weight: 400;
}
/*-------------------------------
header
-------------------------------*/
.h2m-megamenu-item .h2m-submenu-content .h2m-block--title_text {
  font-weight: 400;
  padding-bottom: 10px;
}
.h2m-mega-wrapper .h2m-submenu-content .h2m-submenu-content{
  gap: 0;
}
.header__inline-menu .h2m-mega-wrapper > .h2m-submenu-content {
  justify-content:center;
}
@media screen and (min-width: 990px) {
  .h2m-mega-wrapper {
    max-width: 1200px;
    left: 50%;
    transform: translateX(-50%);
  }
  .h2m-mega-wrapper .h2m-submenu-content{
    gap: 10px;
  }
  .header--middle-left {
    grid-template-columns: auto 1fr auto !important;
  }
  .header--middle-left .header__inline-menu{
    margin-left:auto!important;
  }
}
@media screen and (max-width: 990px) {
  .h2m-mega-wrapper.h2m-submenu--root{
    padding-inline:10px!important;
  }
  .menu-drawer__navigation{
    padding:2rem 0!important;
  }
  .h2m-menu-item .h2m-submenu-content .h2m-megamenu-item{
    margin-bottom:0!important;
    border:0!important;
  }
}
/*-------------------------------
blocks
-------------------------------*/
/*マルチカラム*/
.multicolumn .multicolumn-card .multicolumn-card__info {
  padding: 10px 0 !important;
}
.multicolumn .multicolumn-card .multicolumn-card__info .link{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: transparent;
  margin: 0;
}
/*特集コレクション*/
.card__information *{
  font-size: calc(var(--font-heading-scale) * 1.4rem);
  font-weight: 400;
}
.card-information .price{
  line-height: 1;
}
.slider-component-full-width{
  max-width: 1200px!important;
  margin: 0 auto;
  padding: 0 5rem!important;
  box-sizing: border-box;
}
@media screen and (max-width: 749px){
  .slider-component-full-width{
    padding: 0 1.5rem!important;
  }
}
.slider-component-full-width .slider--desktop .slider__slide:first-child{
  margin-left: 0!important;
}
.slider-component-full-width .slider--desktop:after{
  padding-left: 0!important;
}
.collection .slider-button {
  position: absolute;
  top: 35%;
  z-index: 30;
}
.collection .slider-button--prev {
  left: 5px;
}
.collection .slider-button--next {
  right: 5px;
}
.collection .slider-button {
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 300px;
}
.slider-component-full-width .slider-button{
  width: 40px;
  height: 40px;
}
.slider-component-full-width .slider-buttons .icon {
  height: 10px!important;
}
.collection .slider-counter {
  display: none;
}
.multicolumn-list .multicolumn-card__info .rte{
  margin-top:0;
}
/*-------------------------------
page-dripbag-swingbag-coffee
-------------------------------*/
.swing-drip-nav{
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 3rem;
}
.swing-drip-nav td,.swing-drip-nav th{
  padding: 0!important;
}
.swing-drip-nav a{
  display: block;
  text-decoration: none;
  font-size: 1.6rem;
  font-weight: 500;
  padding: 6px;
  border: 1px solid #000;
}
.swing-drip-nav a:hover{
  opacity:1;
}
.swing-drip-nav td:not(:first-child) > a{
  border-left: 0;
}
.movie-block-container{
  aspect-ratio: 16 / 9;
  width: 100%;
  margin-bottom: 1.5rem;
}
.movie-block-container iframe {
  width: 100%;
  height: 100%;
  max-width: 100%;
  background-color: white;
}
/*-------------------------------
page-kimame
-------------------------------*/
body.pages-kimame{
  overflow-x: clip;
}
.large-container{
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
.tumb-header-container{
  position: relative;
  height: 35rem;
  min-height: 35vh;
  display: grid;
  align-items: center;
}
.tumb-header-container .page-width{
  width: 100%;
}
.tumb-header-container .tumb-header-title{
  margin-left: 0;
}
.tumb-header-container .tumb-header-title>*{
  text-align: left;
  color: white;
  text-shadow: 1px 1px 3px #333;
  font-weight:700;
}
.tumb-header-container img{
  position:absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.tumb-header-sub{
  background-color: #eeeeee;
  padding: 2rem 0;
}
.dot-border{
  display:block!important;
  border-top: 2px dashed #aaa;
  margin:1.5rem 0;
}
body.pages-kimame ul{
  list-style-position: outside;
  margin: 1rem 0!important;
  padding-left: 2.2rem!important;
}
body.pages-kimame ul li > strong+p{
  margin: 0.5rem 0!important;
}
.pages-faq-container {
  display:grid;
  gap: 1.5rem;
  margin: 2rem 0;
}
.pages-faq-container .faq-wrap{
  background-color: #eeeeee;
  padding: 0 2rem 1rem;
  border-radius:1rem;
  box-sizing: border-box;
}
.pages-faq-container .faq-wrap h3{
  font-size: calc(var(--font-heading-scale) * 1.6rem);
  border-bottom: 1px solid black;
  padding-bottom: 10px;
}
/*-------------------------------
collections
-------------------------------*/
.facets-container *{
  color: var(--color-foreground)!important;
  opacity: 1;
}
.product-card-wrapper{
  position: relative;
}
/*バッチ*/
.card-batch-container{
  z-index: 99;
  position: absolute;
  top:0;
  left: 0;
  display: inline-block;
  display:flex;
  gap:1px;
}
.card-batch-container span{
  padding: 8px;
  color: white;
  background-color: #C04136;
  width: max-content;
  font-size: calc(var(--font-heading-scale) * 1.1rem) !important;
  line-height:2.4;
}
.card-batch-container .batch-new{
  background-color: #B28247;
}
.card-batch-container .two-line{
  line-height:1.2;
}
.product-grid .card__content .card__badge .badge{
  color:white;
}
/*-------------------------------
blog
-------------------------------*/
.main-blog .title--primary{
  margin-top:0
}
@media screen and (max-width: 989px) {
  .article-template .article-template__title{
    font-size: calc(var(--font-heading-scale) * 1.8rem) !important;
  }
  .article-template .page-width{
    margin-top:3rem!important;
  }
  .pagination-wrapper .pagination__list>li{
    max-width:3rem;
  }
}
/*-------------------------------
products
-------------------------------*/
.product__info-wrapper .product__title h1 {
  font-size: calc(var(--font-heading-scale) * 2.4rem) !important;
}
.product__info-wrapper .price-item{
  font-size: calc(var(--font-heading-scale) * 2.4rem)!important;
}
.product__info-wrapper .price-item::after{
  content: "(税込)";
  font-size:1.4rem;
}
.product__tax{
  display: none;
}
.product__info-wrapper .price__badge-sold-out{
  color: white;
}
/*バッチ*/
.product-batch-block{
  display: flex;
  gap: 1rem;
  margin: 0 0 2.5rem!important;
  padding: 0;
  flex-wrap:wrap;
}
.product-batch-block span{
  font-size: calc(var(--font-heading-scale) * 1.2rem) !important;
  padding: 5px 7px;
  font-weight: 600;
  box-sizing: border-box;
}
.product-batch-block .batch-discount{
  background-color:#C04136;
  color: white;
  border: 2px solid #C04136;
}
.product-batch-block .batch-discount-non{
  color: #C04136;
  border: 2px solid #C04136;
}
.product-batch-block .batch-gift{
  background-color:#B28247;
  color: white;
  border: 2px solid #B28247;
}
.product-batch-block .batch-gift-non{
  color: #B28247;
  border: 2px solid #B28247;
}
.product-batch-block li{
  list-style: none;
}
.product__info-wrapper .product-form__input label,
.tpo_option-type-buttons-wrapper label{
  min-width:10rem!important;
}
/*バリエーションラベル*/
.product__info-wrapper .product-form__input .form__label{
  font-size: 16px;
}
.product__info-wrapper .product-form__input label{
  min-width: 80px;
  font-size: 15px!important;
}
.product-form{
  margin: 3rem 0!important;
}
/*のしオプション*/
.tpo_option-set-wrapper{
  padding: 0!important;
}
.tpo_option-label-container .form__label{
  font-size: 1.4rem;
  font-weight:400;
}
.tpo_option-label-container .tpo_button_option_value{
  line-height: 1;
}
.tpo_option-type-buttons-wrapper .tpo_button-wrapper_with-image{
  justify-content: center;
}
.tpo_option-type-buttons-wrapper .tpo_buttons-wrapper {
  min-width: 80px;
}
.tpo_option-type-buttons-wrapper label{
  padding: 0.5rem 2rem!important;
  font-weight: 400!important;
  box-sizing: border-box;
}
.tpo_option-help-text{
  margin-bottom: 2px;
}
/*アコーディオン*/
.product__info-wrapper .accordion-item{
  margin: 0;
}
.product__info-wrapper .accordion-item .accordion-summary{
  padding: 1rem 0;
  box-sizing:border-box;
  border-bottom: 1px solid #333;
}
.product__info-wrapper .accordion-item .metafield-rich_text_field ul{
  padding-left:1.8rem!important;
}
.product__info-wrapper .accordion-item .accordion-summary::after{
  content: "+";
  position: absolute;
  right: 0;
}
@media screen and (max-width: 989px) {
  .product__info-wrapper .accordion-item .accordion-summary{
    padding: 1.2rem 0;
    box-sizing:border-box;
    border-bottom: 1px solid #333;
  }
}
/*-------------------------------
shopping guide page
-------------------------------*/
.anchor-list {
  margin: 0;
  padding: 0!important;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  margin-bottom:4rem;
}

.anchor-list li {
  list-style: none!important;
  margin: 0!important;
}
.anchor-list a {
  color: white;
  width: 100%;
  font-size: 1.3rem;
  padding:5px;
}
.anchor-list a:hover{
  color: white!important;
  opacity: 0.7;
}
@media screen and (max-width: 989px) {
  .anchor-list{
    grid-template-columns: 1fr 1fr;
  }
  .anchor-list a {
    font-size: 1.2rem;
  }
}
/*-------------------------------
cart page
-------------------------------*/
.cart__ctas .calendarMaster__datePicker-wrapper .calendarMaster__message{
  font-size:1.3rem;
}
/*-------------------------------
footer color
-------------------------------*/
.footer-block__details-content a{
  color: #333!important;
  opacity:1!important;
}
@media screen and (min-width: 990px){
  .footer-block-image{
    justify-content:flex-end!important;
  }
  .footer .footer__payment{
    margin-top:0;
  }
  .footer__blocks-wrapper{
    display:grid;
    grid-template-columns:auto auto 1fr;
    gap: 4rem;
  }
  .footer__blocks-wrapper .footer-block{
    width:100%;
  }
  .footer-block__image-wrapper img{
    object-fit: contain;
    margin-left:auto;
  }
}
@media screen and (max-width: 989px){
  .footer-block__image-wrapper{
    margin-top: 2rem;
    margin-bottom: 0!important;
  }
  .footer__content-top{
    padding: 1.5rem!important;
  }
  .footer-block--newsletter{
    margin-top:0!important;
  }
  .footer__blocks-wrapper{
    grid-template-columns:1fr!important;
  }
  .footer{
    padding:1rem 0 1rem!important;
  }
  .footer-block__details-content .link {
    font-size:13px;
    padding:7px 0!important;
  }
  .footer-block--newsletter .list-social__item .link{
    padding:5px;
  }
}
/*-------------------------------
br
-------------------------------*/
@media screen and (min-width: 750px){
.sp-br{
  display:none;
}