/** Shopify CDN: Minification failed

Line 637:42 Unexpected "li"
Line 641:44 Unexpected "li"
Line 645:44 Unexpected "li"
Line 692:42 Unexpected "li"
Line 696:44 Unexpected "li"
Line 700:44 Unexpected "li"

**/

.footer {
  border-top: 0.1rem solid rgba(var(--color-foreground), 0.08);
  font-size: 12px!important;
  padding-bottom: 15px!important;
  padding-top: 15px!important;
  position: relative;
  z-index: 2;
}

.footer:not(.color-background-1) {
  border-top: none;
}

.footer__blocks-wrapper div:nth-child(3){
 text-align: right!important; 
}

.footer__blocks-wrapper div:nth-child(3) ul li:nth-child(3){
font-weight: 300!important; 
 }

 .footer__blocks-wrapper div:nth-child(3) ul li:nth-child(4){
  font-weight: 300!important; 
   }

   .footer__blocks-wrapper div:nth-child(3) ul li:nth-child(5){
    font-weight: 300!important; 
     }

     .footer__blocks-wrapper div:nth-child(1) ul li:nth-child(2){
    position: relative;
       }

       .footer__blocks-wrapper div:nth-child(1) ul li:nth-child(2) a{
      pointer-events: none;
      cursor: pointer;
           }

       .gd_mask {
        font-size:12px;
        text-align:left;
      position: absolute;
      left: 90px;
    top: 20px;
    width: auto;
    height: 100%;
    background-color: rgba(0, 0, 0, 0);
    user-select: all; 
    cursor: text; 
    transition: .3s all ease-in-out;
    cursor: pointer;
    pointer-events: auto;
    z-index:15;
    user-select: none;  /* 標準的なブラウザ用 */
    -webkit-user-select: none;  /* Safari、Chrome、Opera用 */
    -moz-user-select: none;  /* Firefox用 */
    -ms-user-select: none; 
    -webkit-tap-highlight-color: rgba(0,0,0,0)!important;
      }


      .gd_mask ul{
    margin-top: 2px;
      }

      .gd_mask.show {
        display: block;
        cursor: pointer;
      }

      .gd_mask a{
        color: #2B2B2B;
        user-select: all; 
        cursor: text; 
        cursor: pointer;
        background-color: rgba(0, 0, 0, 0);
        text-decoration: none;
        user-select: none;  /* 標準的なブラウザ用 */
        -webkit-user-select: none;  /* Safari、Chrome、Opera用 */
        -moz-user-select: none;  /* Firefox用 */
        -ms-user-select: none; 
        -webkit-tap-highlight-color: rgba(0,0,0,0)!important;
        
      }

      .gd_mask a:hover{
      opacity: 0.7;
      transition: 0.3s ease;
      }



      .gd_mask ul li{
        font-size:12px;
       list-style:none;
       cursor: pointer;
       color: #2B2B2B;
       padding-bottom: 5px;
      }

      .gd_mask{
        display: none;
      }

         .footer__blocks-wrapper div:nth-child(1) ul li:nth-child(2)::before,
         .footer__blocks-wrapper div:nth-child(1) ul li:nth-child(2)::after{
    position:absolute;
    content:'';
    width: 8px;
    height: 1px;
    background-color: #333;
    transition: 0.3s ease;
    }

    .footer__blocks-wrapper div:nth-child(1) ul li:nth-child(2)::before{
      top:48%;
      left: 80px;
      transform: rotate(0deg);
  }

  .footer__blocks-wrapper div:nth-child(1) ul li:nth-child(2)::after{    
      top:48%;
      left: 80px;
      transform: rotate(90deg);
  
  }

 .footer__blocks-wrapper div:nth-child(1) ul li:nth-child(2).hover::before{
  transform: rotate(180deg);
}

.footer__blocks-wrapper div:nth-child(1) ul li:nth-child(2).hover::after{
display: none;
}



.footer__content-top {
  padding: 0 1.8%;
  display: flex;
  position: relative;
  justify-content: space-between;
  width: 100%;
}

.footer-block__details-content li a{
  padding-bottom: 0em;
  line-height: 1.7;
padding-top: 0;
}

.footer-block__details-content li a:hover{
text-decoration: none!important;
opacity: 0.7;
transition:0.3s ease;
}

.gd_footerunder{
 display: flex;
 justify-content: space-between; 
 padding: 0 1.8%;
 margin-top: 35px;
}

.gd_footerunder p{
 font-size: 10px;
 color: #888888;
 }


#toTopButton{
  font-size: 12px!important;
 font-weight: 500;
 border: none;
 padding: 0;
margin: 0;
cursor: pointer;
    background-color: transparent;
    font-family: Barlow,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,"sans-serif"!important;
  }

#toTopButton:hover{
   opacity: 0.7;
  transition: 0.3s ease;
    }

  #toTopButton span{
    font-size: 12px!important;
   font-weight: 400;
   letter-spacing: .02em!important;
   color: #2b2b2b!important;
      font-family: Barlow,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,"sans-serif"!important;
    }
 

footer.popup-content{
font-size: 12px;
color: #2B2B2B;
display: none;
position: absolute;
top: 0;
left: 100px;
padding: 10px;
z-index: 100;
min-width: 5em;
}


  .footer__content-top .grid {
    margin-bottom: 0;
    width: 100%;
  }


.footer__content-bottom {
  border-top: solid 0.1rem rgba(var(--color-foreground), 0.08);
  padding-top: 3rem;
}

.footer__content-bottom:only-child {
  border-top: 0;
}

.footer__content-bottom-wrapper {
  display: flex;
  width: 100%;
}


  .footer__content-bottom {
    flex-wrap: wrap;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    row-gap: 1.5rem;
  }

  .footer__content-bottom-wrapper {
    flex-wrap: wrap;
    row-gap: 1.5rem;
    justify-content: center;
  }


.footer__localization:empty + .footer__column--info {
  align-items: center;
}


  .footer__localization:empty + .footer__column {
    padding-top: 1.5rem;
  }


.footer__column {
  width: 100%;
  align-items: flex-end;
}

.footer__column--info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 2rem;
  padding-right: 2rem;
}


  .footer__column--info {
    padding-left: 0;
    padding-right: 0;
    align-items: flex-end;
  }


.footer-block:only-child:last-child {
  text-align: center;
  max-width: 76rem;
  margin: 0 auto;
}


  .footer-block {
    display: block;
    margin-top: 0;
  }


.footer-block:empty {
  display: none;
}

.footer-block--newsletter {
  display: flex;
  align-items: flex-end;
  margin-top: 3rem;
  gap: 1rem;
}

.footer-block--newsletter:only-child {
  margin-top: 0;
}


  .footer-block.footer-block--menu:only-child {
    text-align: left;
  }


@media screen and (min-width: 750px) {
  .footer-block--newsletter {
    flex-wrap: nowrap;
    justify-content: center;
  }
}

.footer-block__heading {
  margin-bottom: 2rem;
  margin-top: 0;
}




  /*
    On a small screen we want all the items to be centered
    because they will be stacked.
   */
  .footer-block--newsletter {
    display: flex;
    flex-direction: column;
    flex: 1 1 100%;
    align-items: center;
    gap: 3rem;
  }

  .footer__list-social.list-social,
  .footer__follow-on-shop,
  .footer-block__newsletter {
    display: flex;
    justify-content: center;
  }

  .footer-block__newsletter {
    flex-direction: column;
  }



  .footer-block__newsletter + .footer__list-social {
    margin-top: 0;
  }


.footer__localization {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
  padding: 1rem 1rem 0;
}

.footer__localization:empty {
  display: none;
}

.footer__localization h2 {
  margin: 1rem 1rem 0.5rem;
  color: rgba(var(--color-foreground), 0.75);
}


  .footer__localization {
    padding: 0.4rem 0;
    justify-content: flex-start;
  }

  .footer__localization h2 {
    margin: 1rem 0 0;
  }



  .footer__localization noscript {
    width: 100%;
  }



  .footer__payment {
    margin-top: 1.5rem;
  }


.footer__content-bottom-wrapper--center {
  justify-content: center;
}

.footer__copyright {
  text-align: center;
  margin-top: 1.5rem;
}


  .footer__content-bottom-wrapper:not(.footer__content-bottom-wrapper--center) .footer__copyright {
    text-align: right;
  }


@keyframes appear-down {
  0% {
    opacity: 0;
    margin-top: -1rem;
  }
  100% {
    opacity: 1;
    margin-top: 0;
  }
}

.footer-block__details-content {
  margin-bottom: 4rem;
}


  .footer-block__details-content {
    margin-bottom: 0;
  }

  .footer-block__details-content > p,
  .footer-block__details-content > li {
    padding: 0;
  }

  .footer-block:only-child li {
    display: inline;
  }

  .footer-block__details-content > li:not(:last-child) {
    margin-right:0rem;
  }


.footer-block__details-content .list-menu__item--link,
.copyright__content a {
  color: rgba(var(--color-foreground), 0.75);
}

.footer-block__details-content .list-menu__item--active {
  transition: text-decoration-thickness var(--duration-short) ease;
  color: rgb(var(--color-foreground));
}


  .footer-block__details-content .list-menu__item--link:hover,
  .copyright__content a:hover {
    color: rgb(var(--color-foreground));
    text-decoration: underline;
    text-underline-offset: 0.3rem;
  }

  .footer-block__details-content .list-menu__item--active:hover {
    text-decoration-thickness: 0.2rem;
  }




  .footer-block__details-content .list-menu__item--link {
    display: inline-block;
    font-size: 12px;
  }

  .footer-block__details-content > :first-child .list-menu__item--link {
    padding-top: 0;
  }


.footer-block-image {
  display: flex;
}

.footer-block-image.left {
  justify-content: flex-start;
}

.footer-block-image.center {
  justify-content: center;
  align-items: flex-end;
  height: 100%;
}

.footer-block-image.right {
  justify-content: flex-end;
}


  .footer-block-image,
  .footer-block-image.left,
  .footer-block-image.center,
  .footer-block-image.right {
    justify-content: center;
  }


.footer-block__image-wrapper {
  box-shadow: var(--media-shadow-horizontal-offset)
    var(--media-shadow-vertical-offset)
    var(--media-shadow-blur-radius)
    rgba(var(--color-shadow), var(--media-shadow-opacity));
  margin-bottom: max(calc(2rem + var(--media-shadow-vertical-offset) * var(--media-shadow-visible)), 2rem);
  overflow: hidden !important;
}

.footer-block__image-wrapper img {
  display: block;
  height: auto;
  max-width: 100%;
}

.footer-block__brand-info {
  text-align: left;
}

.footer-block:only-child .footer-block__brand-info {
  text-align: center;
}

.footer-block:only-child > .footer-block__brand-info > .footer-block__image-wrapper {
  margin-left: auto;
  margin-right: auto;
}

.footer-block-image > img,
.footer-block__brand-info > img {
  height: auto;
}

.footer-block:only-child .footer-block__brand-info .footer__list-social.list-social {
  justify-content: center;
}

.footer-block__brand-info .footer__list-social.list-social {
  justify-content: flex-start;
  margin-left: -1.3rem;
  margin-right: -1.3rem;
}

.footer-block__details-content .placeholder-svg {
  max-width: 20rem;
}


.copyright__content a {
  color: currentColor;
  text-decoration: none;
}

.policies {
  display: inline;
}

.policies li {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.policies li::before {
  content: '\00B7';
  padding: 0 0.8rem;
}

.policies li a {
  padding: 0.6rem 0;
  display: block;
}


  .policies li a {
    padding: 0;
  }

@keyframes animateLocalization {
  0% {
    opacity: 0;
    transform: translateY(0);
  }

  100% {
    opacity: 1;
    transform: translateY(-1rem);
  }
}

/* check for flexbox gap in older Safari versions */
@supports not (inset: 10px) {
  @media screen and (max-width: 749px) {
    .footer .grid {
      margin-left: 0;
    }
  }

  @media screen and (min-width: 750px) {
    .footer__content-top .grid {

    }

    .footer .grid {
margin-left: 0;
    }

    .footer__content-top .grid__item {
     
    }
  }
}


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

 
  .footer__blocks-wrapper div:nth-child(3)li:nth-child(3).list-menu__item{
    font-weight: 300!important; 
    }
  
    .footer__blocks-wrapper div:nth-child(3)li:nth-child(4).list-menu__item{
   font-weight: 300!important; 
    }
  
    .footer__blocks-wrapper div:nth-child(3)li:nth-child(5).list-menu__item{
     font-weight: 300!important; 
      }


    .footer__content-top{
     position: relative;
     display: flex;
     justify-content: space-between;
    }


 }

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

  .gd_mask {
    font-size: 12px;
    text-align: left;
    position: absolute;
    left: 75px;
    top: 28px;
    width: 15em;
    transition: 0.3s ease;
}

  .footer__blocks-wrapper div:nth-child(1) ul li:nth-child(2)::before{
    top:10px;
    left: 80px;
    transform: rotate(0deg);
    
}

.footer__blocks-wrapper div:nth-child(1) ul li:nth-child(2)::after{    
  top:10px;
    left: 80px;
    transform: rotate(90deg);

}


  .footer__blocks-wrapper div ul li{
 padding-bottom: 8px;
    }
  
   
  .footer__blocks-wrapper div:nth-child(3)li:nth-child(3).list-menu__item{
    font-weight: 300!important; 
    }
  
    .footer__blocks-wrapper div:nth-child(3)li:nth-child(4).list-menu__item{
   font-weight: 300!important; 
    }
  
    .footer__blocks-wrapper div:nth-child(3)li:nth-child(5).list-menu__item{
     font-weight: 300!important; 
      }
    
  .footer-block-image.center{
  justify-content: center;
  position: relative;
  bottom: -110px;}


  .gd_footerunder {
    display: flex;
    justify-content: space-between;
    padding: 0 1.8%;
    margin-top: 120px;
}



.footer {
padding: 10px 5px!important;
}


 }



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


  .gd_mask {
    font-size: 12px;
    text-align: left;
    position: absolute;
    left: 100px;
    top: 20px;
    user-select: auto;
    cursor: text;
    transition: 0.3s ease;
}



 }