/** Shopify CDN: Minification failed

Line 57:0 All "@import" rules must come first
Line 520:2 "widht" is not a known CSS property

**/
/**************************************/
/*******サイドバーカテゴリメニュー**********/
/**************************************/
.sidebar-category {
  margin-top: 30px;
}
.sidebar-category h2{
  color:#93001c;
}
.category-list-item {
  position: relative;
  font-size: .9em;
  padding: 5px 0;
  cursor: pointer;
}
.category-list-child {
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  padding: 0 1.5em;
  /* line-height: 0;
  height: 0;
  overflow: hidden;
  line-height: 0;
  opacity: 0; */
  transition: line-height .2s,opacity 0.3s;
  margin: 0;

}
.category-list-child-item {
  margin-top: 15px;
}
.category-list-child.is-open{
  line-height: 1.2; /* numberに書き換える*/
  height: auto;
  opacity: 1;
  visibility: visible;
}
.collapsible-trigger__icon {
  transition: transform 0.3s;
}
.collapsible-trigger__icon.is-open{
  transform: scaleY(-1);
  top:0px;
}



/**************************************/
/**********ランキングアイコン*************/
/**************************************/
@import url('https://fonts.googleapis.com/css2?family=Italianno&display=swap');

.ranking-collection .grid__item .grid-product__meta:before,.collection-grid__wrapper .ranking .grid__item .grid-product__meta:before{
  position: absolute;
  font-size: 0.8rem;
  color: #fff;
  top: 15px;
  left: 0px;
  z-index:1;
  width: 25px;
  height: 25px;
  display:flex;
  justify-content: center;
  border-radius: 50%;
  align-items: center;
  background-color: #DDD;
  font-family: 'Italianno', cursive,sanserif;
}
.ranking-collection .grid__item:nth-of-type(1) .grid-product__meta:before,.collection-grid__wrapper .ranking .grid__item:nth-of-type(1) .grid-product__meta:before{
  content:'1';
  background-color: #c9bf7c;
}
.ranking-collection .grid__item:nth-of-type(2) .grid-product__meta:before,.collection-grid__wrapper .ranking .grid__item:nth-of-type(2) .grid-product__meta:before{
  content:'2';
  background-color: #999999;
}
.ranking-collection .grid__item:nth-of-type(3) .grid-product__meta:before,.collection-grid__wrapper .ranking .grid__item:nth-of-type(3) .grid-product__meta:before{
  content:'3';
  background-color: #be876f;
}
.ranking-collection .grid__item:nth-of-type(4) .grid-product__meta:before,.collection-grid__wrapper .ranking .grid__item:nth-of-type(4) .grid-product__meta:before{
  content:'4';
}
.ranking-collection .grid__item:nth-of-type(5) .grid-product__meta:before,.collection-grid__wrapper .ranking .grid__item:nth-of-type(5) .grid-product__meta:before{
  content:'5';
}
.ranking-collection .grid__item:nth-of-type(6) .grid-product__meta:before,.collection-grid__wrapper .ranking .grid__item:nth-of-type(6) .grid-product__meta:before{
  content:'6';
}
.ranking-collection .grid__item:nth-of-type(7) .grid-product__meta:before,.collection-grid__wrapper .ranking .grid__item:nth-of-type(7) .grid-product__meta:before{
  content:'7';
}
.ranking-collection .grid__item:nth-of-type(8) .grid-product__meta:before,.collection-grid__wrapper .ranking .grid__item:nth-of-type(8) .grid-product__meta:before{
  content:'8';
}
.ranking-collection .grid__item:nth-of-type(9) .grid-product__meta:before,.collection-grid__wrapper .ranking .grid__item:nth-of-type(9) .grid-product__meta:before{
  content:'9';
}
.ranking-collection .grid__item:nth-of-type(10) .grid-product__meta:before,.collection-grid__wrapper .ranking .grid__item:nth-of-type(10) .grid-product__meta:before{
  content:'10';
}
.ranking-collection .grid__item:nth-of-type(11) .grid-product__meta:before,.collection-grid__wrapper .ranking .grid__item:nth-of-type(11) .grid-product__meta:before{
  content:'11';
}
.ranking-collection .grid__item:nth-of-type(12) .grid-product__meta:before,.collection-grid__wrapper .ranking .grid__item:nth-of-type(12) .grid-product__meta:before{
  content:'12';
}
.ranking-collection .grid__item:nth-of-type(13) .grid-product__meta:before,.collection-grid__wrapper .ranking .grid__item:nth-of-type(13) .grid-product__meta:before{
  content:'13';
}
.ranking-collection .grid__item:nth-of-type(14) .grid-product__meta:before,.collection-grid__wrapper .ranking .grid__item:nth-of-type(14) .grid-product__meta:before{
  content:'14';
}
.ranking-collection .grid__item:nth-of-type(15) .grid-product__meta:before,.collection-grid__wrapper .ranking .grid__item:nth-of-type(15) .grid-product__meta:before{
  content:'15';
}
.ranking-collection .grid__item:nth-of-type(16) .grid-product__meta:before,.collection-grid__wrapper .ranking .grid__item:nth-of-type(16) .grid-product__meta:before{
  content:'16';
}
.ranking-collection .grid__item:nth-of-type(17) .grid-product__meta:before,.collection-grid__wrapper .ranking .grid__item:nth-of-type(17) .grid-product__meta:before{
  content:'17';
}
.ranking-collection .grid__item:nth-of-type(18) .grid-product__meta:before,.collection-grid__wrapper .ranking .grid__item:nth-of-type(18) .grid-product__meta:before{
  content:'18';
}
.ranking-collection .grid__item:nth-of-type(19) .grid-product__meta:before,.collection-grid__wrapper .ranking .grid__item:nth-of-type(19) .grid-product__meta:before{
  content:'19';
}
.ranking-collection .grid__item:nth-of-type(20) .grid-product__meta:before,.collection-grid__wrapper .ranking .grid__item:nth-of-type(20) .grid-product__meta:before{
  content:'20';
}
@media only screen and (min-width:769px){
  .collection-grid__wrapper .ranking .grid__item:nth-of-type(-n+20) .grid-product__title,.ranking-collection .grid__item .grid-product__title{
    text-align:left;
  }
}
.collection-grid__wrapper .ranking .grid__item:nth-of-type(-n+20) .grid-product__title,.ranking-collection .grid__item .grid-product__title{
  padding-left: 35px;
}

#CollectionAjaxContent.notFirtstPage .collection-grid__wrapper .ranking .grid__item .grid-product__meta:before ,#CollectionAjaxContent.notFirtstPage .collection-grid__wrapper .ranking .grid__item .grid-product__title{
  content: none;
  padding-left:0;
}


/* スマホスライダースクロール非表示 */
.grid-overflow-wrapper {
    -ms-overflow-style: none;    /* IE, Edge 対応 */
    scrollbar-width: none;       /* Firefox 対応 */
}

.grid-overflow-wrapper::-webkit-scrollbar {  /* Chrome, Safari 対応 */
    display:none;
}



/* 商品ページのその他のコレクション */
.CollectionSection-othercollection {
    margin-top: 20px;
}
.CollectionSection-othercollection .section-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.CollectionSection-othercollection .section-header__link {
    margin: 0;
}
.CollectionSection-othercollection.section-header{
  margin-bottom:10px
}

@media only screen and (min-width:769px){
    .CollectionSection-othercollection .section-header{
        margin-bottom:20px
    }
}



/* フッター */
.site-footer .grid__item{
  text-align: center;
}

/* ショッピングガイド　テンプレート */
.page-shoppingguide .drawer__scrollable {
  padding: 0;
}　

.custom-link-list .site-nav__link,.custom-link-list .site-nav__dropdown-link:not(.site-nav__dropdown-link--top-level) ,.custom-link-list .mobile-nav__link{
  font-size: .8em;
}
.custom-link-list .mobile-nav__link--top-level {
  font-size: .9em;
  padding: 5px 15px 5px 0px;
}
.page-shoppingguide .mobile-nav__item .mobile-nav__link,.mobile-nav__link:after ,.mobile-nav__item:after{
  border-bottom: none!important;
}
.grid__item .custom-link-list{
  margin-left: 0;
}
@media only screen and (max-width:768px){
  .page-shoppingguide .grid__item--sidebar {
    padding-top: 50px;
  }
  .page-shoppingguide .grid__item--sidebar h3{
    text-align: center;
  }
}
@media only screen and (min-width:769px){
    .page-shoppingguide .grid__item--content {
    padding-left: 40px;
  }
  .grid__item .custom-link-list a {
    transition: opacity 0.3s;
  }
  .grid__item .custom-link-list a:hover {
    opacity:0.6;
  }
  .page-shoppingguide .grid__item--sidebar {
    overflow: visible;
    padding-left: 0;
  }
}

.page-shoppingguide .grid__item--sidebar {
  overflow: visible;
}
.page-shoppingguide .mobile-nav__toggle button {
  padding:0;
  border-left: none;
}
.page-shoppingguide .rte .grid__item--content > div {
  padding-top:100px;
  margin-top: -70px;
}
.page-shoppingguide .rte .grid__item--content #id1 {
  margin-top: 0;
  padding-top: 0;
}
.page-shoppingguide .rte .grid__item--content h3 {
  font-weight: bold;
      border-bottom: 1px solid #000;
    padding-bottom: 12px;
}

.page-shoppingguide .rte a:after,.page-shoppingguide .rte a {
  border-color: var(--colorBtnPrimary)!important;
}
/* ショッピングガイド　テンプレート */

/* ショッピングガイドリスト */
.page-shoppingguide-list {

}
.menuBoxWrap .linklist-weap a{
  width: 100%;
  border-bottom: none!important;
}
.menuBoxWrap .linklist-weap h3 {
  border-bottom: 1px solid var(--colorBtnPrimary);
}
.menuBoxWrap .linklist-weap h3 a{
  padding-left: 0;
  color: var(--colorLink);
}
@media only screen and (min-width:769px){
  .menuBoxWrap {
    display: flex;
    flex-wrap: wrap;
  }
  .linklist-weap {
    width: 50%;
    padding:0 20px;
  }
}

.grid__item--sidebar h1,.grid__item--sidebar h2 ,.grid__item--sidebar h3{
    color: var(--colorBtnPrimary);
    font-weight: bold;
}
/* ショッピングガイドリスト */

/* header */
.site-nav__dropdown .grid--center{
  text-align: left;
}
.site-nav__dropdown-link--top-level {
  /* color: var(--colorBtnPrimary); */
  font-size: 1em;
}
.megamenu .site-nav__dropdown-link:not(.site-nav__dropdown-link--top-level){
  font-size: calc(var(--typeBaseSize) - 2px);
  color: #454f5b;
}
.site-nav__item:hover .site-nav__link--underline:after {
  right:100%;
}
.site-nav__item:hover .site-nav__link--has-dropdown.site-nav__link--underline:after,.grid__item .site-nav__dropdown-link:hover::after {
  right: 0;
}
.site-nav__dropdown-link {
  display: inline-block;
}
.mobile-nav__child-item {
    padding-right: 10px;
}
/* header */


.cart__shippingfree p {
  color: var(--colorBtnPrimary);
}

/*商品ページ*/
/*商品グリッド*/
.grid-product__content .grid-item-favourite {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 10;
}
.grid-product__content button {
  margin-bottom:0;
}
.grid-product__content button:after{
  content:'';
}
.product-block h3{
  line-height: 1.5;
  color: var(--colorBtnPrimary);
  font-weight: normal;
  font-size: 1rem;
  border-bottom: 2px solid var(--colorBtnPrimary);
  margin-bottom: 35px;
  padding-bottom: 4px;
}
.round-border {
    display: inline-block;
    margin-bottom: 4px;
    padding: 0 18px;
    border: 1px solid #666;
    border-radius: 20px;
    height: 18px;
    line-height: 1.2;
}
.text-link{
  display:inline;
  border-bottom:1px solid #000;
}

.account-detail span{
  color: var(--colorBtnPrimary);
}

#coordinate .grid__item > h2 {
  color: var(--colorBtnPrimary);
}
#coordinate .image-wrap img {
  opacity: 1!important;
}
#coordinate .page-content--product{
  padding-top:0;
}

.grid--coordinate {
  padding: 30px 0;
  border:  1px dotted var(--colorBtnPrimary);
  border-left:none;
  border-right: none;
  margin: 0 15px;
}

.grid--coordinate .product-single__meta {
  font-size: 13px;
  padding-right: 0;
}
.grid--coordinate .product-block{
  margin-bottom: 5px;
}
.grid--coordinate .variant-wrapper+.variant-wrapper {
  margin-top: 0;
}
.grid--coordinate .payment-buttons {
  display: flex;
  align-items: center;
  margin-top: 30px;
}
.grid--coordinate .payment-buttons > div ,.grid--coordinate .payment-buttons > button {
  width: 50%;
  padding: 0 2%;
  margin: 0;
}

.grid--coordinate .payment-buttons .shopify-cleanslate button {
  padding: 0!important;
}


@media only screen and (max-width:768px){
  .grid--coordinate {
    margin: 0 0 0 -17px;
    flex-direction: row-reverse;
    border: none;
  }
  #coordinate .grid__item > h2 {
    margin-top: 20px;
  }
  .grid--coordinate .product-single__title{
    text-align: left;
  }
   .grid--coordinate .product__main-photos{
    margin:0;
  }
  .grid--coordinate .payment-buttons > div ,.grid--coordinate .payment-buttons > button {
    width: 95%;
    padding: 0;
  }
  .collection-grid__wrapper > .grid{
    margin-left: 0;
  }
  .grid--coordinate .payment-buttons {
    display: block;
    margin-top: 10px;
  }
  .grid--coordinate .product-blocks {
    text-align: left;
  }
  .grid--coordinate .variant-input-wrap{
    margin: 0;
  }
  .grid--coordinate .variant-wrapper--dropdown {
    /* display: flex;
    align-items: center; */
  }
  .grid--coordinate .variant-input-wrap {
    width: 100%;
    padding-left: 10px;
  }
  .grid--coordinate .variant__label {
    margin-bottom: 5px;
  }
   .grid--coordinate .variant-input-wrap {
    padding-left: 0;
    margin-bottom: 5px;
  }
  input, select, textarea {
      font-size: 10px!important;
  }
  .grid--coordinate .payment-buttons .add-to-cart,.grid--coordinate .payment-buttons .shopify-payment-button,.grid--coordinate .payment-buttons .shopify-payment-button__button--unbranded {
    min-height: 30px;
    padding: 5px 0;
  }
  .page-content--product--coord {
    border:  1px dotted var(--colorBtnPrimary);
    border-left:none;
    border-right: none;
  }
}

.product-block-code .grid{
  text-align: left;
}

.staff-info-content {
  display: flex;
  margin: 30px;
  
}
.staff-info-content div:first-child {
  width: 20%;
  margin-right: 15px;
}
.staff-info-content div:last-child {
  width: 80%;
}

@media only screen and (max-width:768px){
  #shopify-section-header .mobile-nav__has-sublist .collapsible-trigger__icon{
    right: 25px;
  }
}


/* 配送日時指定アプリカスタム */
.delivery-container {
    max-width:none!important;
}
.delivery-container .title-border {
  margin-top:0!important;
}


/* 商品グリッドのお気に入りボタン */
.MuiButtonGroup-groupedOutlinedHorizontal:not(:last-child) {
  color: #fff!important;
  line-height: 1.2;
}
.wishlist-hero-custom-button.wishlisthero-floating {
  position:absolute;
  top:-2px;
  left:-0px!important;
  z-index:1;
  right: auto;
}
.wishlisthero-floating:hover {
  background-color: transparent!important;
} 
.svg-inline--fa {
  widht: 1.1em;
  font-size:1.1em;
}

/* footer */
.footer__title {
  color: currentColor!important ;
  font-weight:bold;
}
.site-footer  .footer__social{
  text-align: center;
}
.site-footer .footer__social .icon {
  width: 30px;
  height:30px;
}
.site-footer .footer__social li {
  margin: 0 10px 30px;
}



.site-footer .footer__clear {
  height: 50px;
}
.site-footer .footer-menu-pc .site-footer__linklist {
    display: inline-block;
    padding: 10px 30px 10px 30px;
    vertical-align: top;
    
    text-align:left;
    height:100%;
}
.footer-menu-pc {
  display:flex;
  justify-content: space-evenly;
  padding-bottom:40px;
}

.footer-menu-sp .site-footer__linklist{
    /* padding: 30px 30px; */
    vertical-align: top;
    height: 100%;
    max-width: 70%;
    margin:0 auto 20px;
}
@media only screen and (max-width:768px){
  .footer__social {
    margin-top:40px;
  }
  .site-footer .contact-form {
    margin:30px auto;
  }
}

/* customer feilds */
.cf-field a {
  text-decoration: underline;
}

.account-detail .h5 {
  margin-bottom: 15px;
}

@media only screen and (max-width: 768px){
  .table__section+.table__section {
      margin-top: 5px;
      padding-top: 0px;
  }
}
@media only screen and (max-width: 768px){
  .table__section+.table__section:after {
      border: none;
  }
}


/* ログイン画面 */
.login-create {
  margin-top: 50px;
}
@media only screen and (max-width:768px) {
  .login-create {
    margin-top: 50px;
  }
}
.login-create h2{
  color: var(--colorBtnPrimary);
  margin-bottom: 20px;
}
.login-guest h2{
  text-align:center;
}


/* サイドメニュー */
.sidebar-category .collection-sidebar__group ul {
  padding-left: 20px;
}
.sidebar-category .collection-sidebar__group ul.custom-link-list li a{
  color: var(--colorTextBody)!important;
}
.sidebar-category .collection-sidebar__group ul.custom-link-list li .collapsible-trigger__icon {
  transform: translateY(-50%) rotate(-90deg);
}
.sidebar-category .collection-sidebar__group ul.custom-link-list li .collapsible-trigger__icon svg{
  width: 10px;height: 10px;
}
.sidebar-category .collection-sidebar__group ul.custom-link-list li .collapsible-trigger__icon path{
  stroke: #858585!important;
}
@media only screen and (min-width:769px) {
  #shopify-section-index-sidebar {
    margin-left:15px;
  }
  #index-sidebar {
    padding-top:80px;
    transition: padding 0.2s;
  }
  #index-sidebar.sticky{
    padding-top: 100px;
  }
  #shopify-section-index-sidebar h3{
    font-size: 15px;
    text-align: left;
    margin-bottom: 0;
    border-bottom: solid 2px var(--colorBtnPrimary);
    padding-bottom: 5px;
  }
  #shopify-section-index-sidebar .index-sidebar-topics li{
    border-bottom: dotted 1px var(--colorBtnPrimary);
    padding: 10px;
  }
  #shopify-section-index-sidebar .index-sidebar-feature li{
    padding: 5px 0;
  }
  #shopify-section-index-sidebar .index-sidebar-feature li:first-child{
    padding-top: 10px;
  }
  #shopify-section-index-sidebar .index-sidebar-category h3,
  #shopify-section-index-sidebar .index-sidebar-feature h3{
    margin-top: 30px;
  }
  #shopify-section-index-sidebar ul {
    list-style: none;
    margin-left: 0;
  }
  #shopify-section-index-sidebar .index-sidebar-topics ul li:not(:last-child){
    border-bottom: 1px dotted var(--colorBtnPrimary);
  }
  #shopify-section-index-sidebar ul li a {
    color: var(--colorBtnPrimary);
    display: block;
    padding: 3px 0;
    /* padding-left: 1em;
    text-indent: -1em; */
  }
  #shopify-section-index-sidebar .btn-wrap{
    margin-top:10px;
    height: 25px;
  }
  #shopify-section-index-sidebar .btn-wrap .btn-regular{
    font-size: 10px;
    line-height: 25px;
  }
}


.filter-form > div:not(:first-child) {
  border-top: 1px solid;
    border-top-color: var(--colorDrawerBorder);
}
.filter-form .collection-sidebar__group {
  padding-top: 5px!important;
}
.shopify-section.feature {
  margin-top: 30px!important;
}
.shopify-section.feature .collection__description{
  text-align: center;
}


 body .btn:after {
  content: none!important;
}

.btn.cf-cancel {
  background: #fff!important;
  color: var(--colorBtnPrimary)!important;
  border: 1px solid var(--colorBtnPrimary)!important;
}
@media only screen and (min-width:769px) {
  
  .cf-react-target .cf-form-inner .cf-form-actions .btn.cf-cancel:hover {
    background:var(--colorBtnPrimary)!important;
    color:#fff!important;
  }
}


.swym-button.swym-add-to-wishlist-view-product {
  position: absolute;
  top: 5px;
  left: 5px!important;
  z-index: 1;
  right: auto;
}

#BIS_trigger {
  display: none;
}