/** Shopify CDN: Minification failed

Line 291:6 Expected ":"
Line 331:0 Unexpected "}"
Line 524:6 Expected ":"
Line 583:15 Expected identifier but found "{"
Line 583:16 Unexpected "{"
Line 583:26 Expected ":"

**/
.giftcard__tag, .giftcard__code__text, .tooltip__label small, .template-giftcard .action-link,
[data-type_header_capitalize=true] .type-advanced .rte--strong,[data-type_header_capitalize=true] .type-product .rte--strong,[data-type_header_capitalize=true] .type-sale_collection .rte--strong, .product-single__vendor,
[data-type_product_capitalize=true] .collection-item__title span, [data-type_header_capitalize=true] .collection-item__title--heading, .announcement-text, .type-advanced .rte--em,.type-product .rte--em,.type-sale_collection .rte--em,
[data-type_header_capitalize=true] .mobile-nav--heading-style .mobile-nav__link--top-level,.hero__top-subtitle,[data-type_header_capitalize=true] .grid-product__title--heading, [data-type_product_capitalize=true] .grid-product__title,
.btn,.rte .btn,.shopify-payment-button .shopify-payment-button__button--unbranded,.spr-container .spr-button,.spr-container .spr-summary-actions a, [data-type_header_capitalize=true] .site-header--heading-style .site-nav__link,
[data-type_header_capitalize=true] .h1,[data-type_header_capitalize=true] .h2,[data-type_header_capitalize=true] .h3,[data-type_header_capitalize=true] h1,[data-type_header_capitalize=true] h2,[data-type_header_capitalize=true] h3,
.label,label:not(.variant__button-label):not(.text-label),.h4,h4,.h5,.h6,h5,h6,.subheading,.ajaxcart__subtotal,.collapsible-trigger-btn,[data-type_header_capitalize=true] .spr-header-title, .grid-product__vendor{
  text-transform:inherit;
}
/* .cart__page{
  display: inline-block;
  width: 100%;
}
.cart__page .cart__page-col{
  flex: 1 1 100%;
  padding-right: 0;
}
.cart__page-col:last-child{
  padding: 0;
}
.cart__page-col:last-child:after{
  display: none;
} */

body .shopify-section.shopify-section-group-header-group {
    z-index: 103;
}

.site-nav__link--icon.contant-ico .icon {
    width: 22px;
}

.cart__item-row small{
  font-size: 0.8em;
}
.tax-validate{
  margin-top: 15px;
  text-align: center;
}
.tax-validate .term-label{
  font-size: 16px;
}
.tax-validate label:not(.variant__button-label):not(.text-label){
  letter-spacing: 0;
}
.tax-validate .cart__terms{
  justify-content: center;
}
.cart-note{
  margin-top: 30px;
  color: #7b828d;
  font-size: 14px;
}
.cart__item:last-child{
  margin-bottom: 20px;
  border-bottom: 1px solid #e8e8e1;
}
.cart__page .cart__page-col:first-child{
  margin-bottom: 50px;
}
.template-cart .payment-simulation input{
    border: none;
    margin: 0 2px;
    padding: 0;
    font-size: 1em !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.product-information table{
  border-spacing: 0;
}
.product-information table td{
  border-top: 1px solid #e3e5e8;
}
.btn-view-360{
  display: inline-block;
  padding: 6px 20px;
  border: 1px solid #FFB833;
  border-radius: 20px;
  background: #FFF;
  position: absolute;
  z-index: 1;
  right: 15px;
  bottom: 15px;
  transition: all 0.3s;
}
.btn-view-360:hover{
  background: #FFB833;
  color: #FFF;
}
.view-popup{
  position: fixed;
  z-index: 9999;
  visibility: hidden;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.6s;
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.view-popup.open{
  visibility: visible;
  opacity: 1;
}
.view-popup .view-overlay{
  width: 100%;
  position: absolute;
  background: rgba(0,0,0,0.9);
  height: 100%;
  display: block !important;
  left: 0;
  top: 0;
}
.view-popup .view-popup-content{
  height: auto;
  width: 100%;
  max-width: 52vh;
  max-height: 900px;
  background: #000;
  margin: 0 auto;
  position: relative;
}
.cloudimage-360{
  line-height: 0;
}
.close-360-popup{
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 999;
  transition: all 0.3s;
}
.close-360-popup:hover{
  transform: scale(1.2);
}

/* BnK 0706 */
.template-global-shipping{
  display: flex;
  flex-wrap: wrap;
  max-width: 1250px;
  width: 100%;
  margin: 0 auto;
}
.template-global-shipping .left-content{
  width: 70%;
  padding-right: 16px;
  padding-bottom: 80px;
  padding-top: 75px;
}
.template-global-shipping .left-content .shopify-section:first-child{
  margin-top: 0;
}
.template-global-shipping .left-content .shopify-section:last-child{
  margin-bottom: 0;
}
#shopify-section-template--18925170458903__b9a11d3a-7785-4b45-9cf9-fb0d12336160{
  margin-top: 0;
}
.template-global-shipping .right-content{
  width: 30%;
  position: relative;
  padding: 75px 16px 50px;
}
.template-global-shipping .sidebar-sticky{
  position: sticky;
  top: 130px;
}
.menu-sidebar .title{
  padding-left: 20px;
  position: relative;
  margin-bottom: 25px;
}
.menu-sidebar .title:before{
  content: '';
  width: 4px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #97978C;
}
.menu-sidebar ul{
  list-style: none;
  padding: 0;
  margin: 0;
}
.menu-sidebar li{
  margin-bottom: 15px;
}
.menu-sidebar li a{
  border: 1px solid #ddd;
  display: flex;
  align-items: center;
  padding: 7px 10px;
  transition: all 0.3s;
  gap: 10px;
}
.menu-sidebar li a span{
  flex: 1;
}
.menu-sidebar li a:hover{
  border: 1px solid #97978C;
}
@media(min-width: 769px){
  /*
  #SiteHeader .header-layout .header-item--logo{
    order: 1;
    margin-left: 0;
  }
  #SiteHeader .header-layout .header-item--navigation{
  order: 2;
  justify-content: center;
  }
  #SiteHeader .header-layout .header-item--icons {
    order: 3;
    flex: 0 0 200px;
  }
  */
  .cart__page-col:last-child{
    width: 32%;
    float: right;
  }
  .cart-footer{
    padding-left: 68%;
  }
}
@media only screen and (max-width: 768px){
  [data-section-type=header] .toolbar__item .multi-selectors__item {
    margin-top: 0;
    margin-left: 8px;
  }
  [data-section-type=header] .toolbar__item .faux-select, [data-section-type=header] .toolbar__item select{
    font-size: 13px;
  }
  [data-section-type=header] .toolbar .page-width {
    padding: 0 4px;
  }
  [data-section-type=header] .toolbar .page-width [data-disclosure-currency] .disclosure-list {
    width: 72vw;
    left: auto;
    right: 0;
    transform: none;
  }
  [data-section-type=header] .toolbar .page-width .disclosure-list a {
    font-size: 12px;
  }
}

@media(max-width: 767px){
  .header-layout[data-logo-align=left] .site-header__logo {
    margin-left: 40px;
  }
  body .site-nav .site-nav__link.js-drawer-open-nav {
    position: absolute;
    top: 50%;
    left: 15px;
    margin-top: -20px;
  }
  .template-global-shipping .left-content{
    width: 100%;
    order: 2;
  }
  .template-global-shipping .right-content{
    width: 100%;
  }
  .template-global-shipping .right-content{
    padding: 75px 20px 20px;
  }
}
 .product-information table tr td:first-of-type {
   width: 15%;
  }
@media(max-width: 768px){
  #SiteHeader > .page-width {
    padding: 0 7px;
　　}
  #SiteHeader .site-nav__link--icon .icon {
    width: 24px;
    height: 24px;
  }
  .site-nav__link--icon {
    padding-left: 6px;
    padding-right: 6px;
  }
/* .site-nav__link--icon.contant-ico {
    padding-left: 8px;
  } */
  .site-nav__link--icon.contant-ico .icon {
    width: 20px !important;
    height: 20px !important;
  stroke-width:1;
  stroke-linecap:round;
  stroke-linejoin:round;
}

  }
  .product-information table{
  border-bottom: 1px solid #e3e5e8;
  }
  .product-information table tr td {
   padding: 3px;
    display: block;
    width: 100%;
    font-size: 0.8rem;
  }
  .product-information table tr td:first-of-type {
    padding: 3px;
    font-weight: 600;
    letter-spacing: 2px;
    font-size: 0.8rem;
    width: 100%;
  }
  .product-information table tr td + td{
    border:none;
  }
}

/* blog */
.template-article .related-products {
    padding-bottom: 24px;
}
.template-article .related-products .section-header {
    margin-bottom: 30px;
}
.template-article .related-products .section-header h2 {
    text-align: center;
}
.template-article .related-products .image-wrap img{
    animation: none;
}

/* footer logo修正 */
.footer__item--f3ce6227-0cc6-4dfd-abb5-60756e852b0a .footer__collapsible .image-wrap img{
  left: -9px;  
}
.footer__item--d224a862-41b5-4100-8bcc-80e54d06e636 {
  display: none;
}

@media only screen and (max-width: 959px)  {
  .footer__item--f3ce6227-0cc6-4dfd-abb5-60756e852b0a .footer__collapsible .image-wrap img {
    width: 80%;
    object-fit: contain;
  }
}

@media only screen and (max-width: 768px) {
  .footer__item--d224a862-41b5-4100-8bcc-80e54d06e636 {
  display: block;
  }
  .footer__item--f3ce6227-0cc6-4dfd-abb5-60756e852b0a .footer__collapsible .image-wrap {
    display: none;
  }
  .footer__item--d224a862-41b5-4100-8bcc-80e54d06e636 .footer__collapsible .image-wrap img {
    width: 50%;
    left: 50%;
    transform: translateX(-50%);
    object-fit: contain;
  }
  .footer__item--d224a862-41b5-4100-8bcc-80e54d06e636 .footer__collapsible .image-wrap {
    padding-bottom: 20% !important;
  }
}

/*-------------------- header 修正 --------------------*/
/*
#shopify-section-sections--18136421564695__header .site-nav .site-nav__expanded-item:last-of-type .site-nav__link {
  font-size: 0;
}
#shopify-section-sections--18136421564695__header .site-nav .site-nav__expanded-item:last-of-type .site-nav__link:before {
  content: url(/cdn/shop/files/h_contact.png?v=1687929915);
  display: inline-block;
  vertical-align: middle;
  transform: scale(0.7);
}
*/



/* ブログ詳細 タイトル左寄せ */  
.template-article .section-header__title {
  text-align: center;
}

/* -------------- newアイコン --------------  */ 
.grid-product__tag.grid-product__tag--custom {
    bottom: auto;
    top: 3px;
    min-width: 48px;
    padding: 8px 0 10px;
    text-align: center;
  color:#000;
    background: #fff;
}
.grid-product__tag.grid-product__tag--custom::after {
    content: '';
    position: absolute;
    left: 0;
    top: 100%;
    height: 0;
    width: 0;
    border-left: 24px solid #fff;
    border-right: 24px solid #fff;
    border-bottom: 10px solid transparent;
}
.template-product .grid-product__tag.grid-product__tag--sold-out,
.template-product .grid-product__tag.grid-product__tag--custom {
    font-size: 16px;
}
.template-product .grid-product__tag.grid-product__tag--custom {
    width: 62px;
    padding: 10px 0 12px;
}
.template-product .grid-product__tag.grid-product__tag--custom::after {
    border-left: 31px solid #fff;
    border-right: 31px solid #fff;
    border-bottom: 10px solid transparent;
}
@media  screen and (max-width: 768px) {
  .grid-product__tag.grid-product__tag--custom {
    min-width: 36px;
    padding: 4px 0;
    font-size: 11px;
  }
  .grid-product__tag.grid-product__tag--custom::after {
    border-left: 18px solid #fff;
    border-right: 18px solid #fff;
    border-bottom: 6px solid transparent;
  }
  .grid-product__tag.grid-product__tag--sold-out {
    font-size: 11px;
    padding: 5px 12px 7px;
  }
  .template-product .grid-product__tag.grid-product__tag--sold-out {
    font-size: 14px;
    padding: 8px 15px 10px;
  }
}

/* -------------- 商品詳細 --------------  */ 
/* 画像下キャプション */ 
.product__main-photos + .caption-image {
    padding: 10px;
    font-size: 12px;
    text-align: center;
}
@media  screen and (max-width: 768px) {
.product__main-photos + .caption-image {
    margin: -30px 0 0;
  }
}

/* サムネイル */ 
@media  screen and (min-width: 769px) {
  .product__thumbs--below .product__thumbs--scroller {
    overflow-x: visible;
    white-space: inherit;
    display: grid;
    gap: 8px;
    margin: 0;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .product__thumbs--below .product__thumb-item {
    max-width: 100%;
    width: 100%;
    border: none;
    margin-right: 0;
  }
  .arrow-on .product__thumbs[data-position=below] .product__thumb-arrow {
    width: 36px;
    height: 36px;
    border-radius: 100px;
    background: rgba(255,255,255,0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    margin: -30px 10px 0;
  }
  .product__thumb-arrow .icon {
    display: inline-block;
    width: 7px;
    height: 12px;
  }
  .product__thumb-arrow.product__thumb-arrow--next .icon {
    margin-left: 2px;
  }
  .product__thumb-arrow.product__thumb-arrow--prev .icon {
    margin-right: 2px;
  }
}
@media  screen and (max-width: 768px) {
  .product__thumbs--below .product__thumb-item {
    margin-right: 5px;
}
  body .product__main-photos .flickity-page-dots {
    display: none;
  }
  .product__thumbs[data-position=below] .product__thumb-arrow {
    width: 20px;
    text-align: center !important;
  }
  .product__thumbs[data-position=below] .product__thumb-arrow.product__thumb-arrow--next {
    right: -16px;
    padding-left: 2px;
  }
  .product__thumbs[data-position=below] .product__thumb-arrow.product__thumb-arrow--prev {
    left: -16px;
    padding-right: 2px;
　　}
}

/* 通貨セレクター */
.lsn-switcher .lsn-select:first-child {
  margin-top: 3px !important;
}


@media  screen and (max-width: 768px) {
.lsn-select__item-icon {
  width: 15px !important;
}
 .lsn-switcher {
  gap: 2px !important;
 }
  .backto .btn{
    font-size: 12px !important;
    letter-spacing: 3px !important;
  }
}

body {
    position: relative;
}
.go-top{
    position: fixed;
    right: 24px;
    bottom: 0;
    z-index: -1;
  opacity:0;
  margin: 0;
    -webkit-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
}
body.on .go-top{
    bottom: 20px;
  opacity:1;
    z-index: 10;
}
.go-top a {
    display:block ;
    width: 48px;
    height: 48px;
    background: rgba(255,255,255,0.5);
    border-radius: 100px;
    border-radius: 100px;
    padding: 14px 15px 15px;
}
.go-top a img{
    width: 100%;
}
@media only screen and (max-width: 768px){
  .go-top{
    right: 16px;
  }

.Tab-contact.TitleName.TitleName{
   border:1px solid;
  border-color:{{ settings.color_borders | default: "#1c1d1d" }};
  border-color:var(--colorBorder);
  max-width:100%;
  padding:8px 10px;
  border-radius:0
}


#shopify-section-template--23628603687191__5c97d2a6-89d8-4be8-9db6-13d180eeacb4 {
  margin-top: 40px;
  margin-bottom: 30px;
}

#shopify-section-template--23628603687191__2fafe220-5dd3-47c3-bf32-aeffa2cd4bf1 > div:nth-child(1) > header:nth-child(1) {
  margin-bottom: 20px;
}


#shopify-section-template--23628603687191__5c97d2a6-89d8-4be8-9db6-13d180eeacb4 > div:nth-child(1) > header:nth-child(1) {
  margin-bottom: 20px;
}


@media only screen and (max-width: 768px) {
}
  .template-product .product-tags {
  justify-content:center ;
}
 .template-product .include-tax {
  font-size: 14px;
}
}

.disclosure-list--down {
  background-color: #FFFFFF;
}

.gpo-app {
  background: #f5f5f5!important;
}

#ProductSection-template--23628602343703__main-9962036494615 {
  margin-bottom: -30px;
}

div.page-content:nth-child(2) {
  padding-bottom: 0px;
}

.grid-product__price{
  text-align:center!important;
}
