/** Shopify CDN: Minification failed

Line 542:0 Expected "}" to go with "{"

**/
/* Place any CSS overrides in this file. */
ul#sm-icons{display:flex; justify-content: center;margin: 0 0 2em 0;}
ul#sm-icons li{list-style:none;margin: 0 1em;}
ul#sm-icons li a{font-size:20px;}

html { background: #000; padding: 2em 0;}

.h3.footer-header.letter-ttl{ display:block;font-size: 1.5em; }
@media screen and (max-width: 768px){
.h3.footer-header.letter-ttl{ display:block;font-size: 1.2em; }
}

.h3.footer-header{ display:none; }

.links-footer ul li {
    list-style-type: none;
    display: inline;
    padding: 0 1em;
}

/*.sec-caution { width: 90%; border-top: 1px solid #fff; margin: 0 auto;}
.sec-caution h2{ margin: 2em auto 1em; text-align: center;}
.sec-caution p{ margin: 3em 0;}*/

/*
.sec-caution { width: 84%; border-top: 1px solid #fff; margin: -2em auto 0;}
.sec-caution h2{ font-size: 20px;margin: 0em auto; text-align: left;}
.sec-caution p{ margin: 0.5em auto 3em;}
@media screen and (max-width: 768px){
.sec-caution { width: 84%; border-top: 1px solid #fff; margin: 0 0 0 12%;}
.sec-caution h2{ margin: 1em auto 0em; text-align: left;}
.sec-caution p{ margin: 0.5em auto 3em;}
}
*/

.sec-caution { width: 84%; border-top: 1px solid #fff; margin: 0em auto 0;padding:1.5em 0 0; }
.sec-caution h2{ font-size: 20px;margin: 0em auto; text-align: left;}
.sec-caution p{ margin: 0.5em auto 5em;}
@media screen and (max-width: 768px){
.sec-caution { width: 84%; border-top: 1px solid #fff; margin: 0 0 0 12%;padding:0.5em 0 0;}
.sec-caution h2{ margin: 1em auto 0em; text-align: left;}
.sec-caution p{ margin: 0.5em auto 2em;}
}

.sec-benefit { width: 100%; border-top: 1px solid #fff; margin: -3em auto 0;padding:1.5em 0 0; }
.sec-benefit h2{ font-size: 20px;margin: 0em auto; text-align: left;}
.sec-benefit p{ margin: 0.5em auto 5em;}
@media screen and (max-width: 768px){
.sec-benefit { width: 100%; border-top: 1px solid #fff; margin: 0 0 1.5em;}
.sec-benefit h2{ margin: 1em auto 0em; text-align: left;}
.sec-benefit p{ margin: 0.5em auto 2em;}
}

.with_benefits_img {
  display: block;
  margin: 1em 0;
  width: 30%;
}
@media screen and (max-width: 768px){
.with_benefits_img {
  width: 100%;
}
}

.hanteo_bn { width: 100%;margin: 0 auto;padding: 0; }
.hanteo_bn img{ margin: 0 0 0.5em;width:25%; }
@media screen and (max-width: 768px){
.hanteo_bn { width: 100%;padding: 0;}
.hanteo_bn img{ margin: 0 0 0.5em;width:35%; }
}

.hanteo { width: 100%;border-top: 1px solid #fff;margin: 0em auto 0;padding:1.5em 0 0; }
.hanteo h2{ font-size: 20px;margin: 0em auto; text-align: left;}
.hanteo img{ margin:0.5em 0 0;width:35%; }
.hanteo p{ margin: 0.5em auto 0.5em;}
@media screen and (max-width: 768px){
.hanteo { width: 100%;margin: 0 auto 0;padding:0.5em 0 0;}
.hanteo h2{ margin: 0.2em auto 0em; text-align: left;}
.hanteo img{ margin:1em 0 0;width:100%; }
.hanteo p{ margin: 0.5em auto 2em;}
}

.homepage-featured-content-wrapper {
    display: block !important;
    width: 100% !important;
  margin: 2em auto 0!important;
}

.homepage-featured-content-wrapper .grid__item {
    padding-left: 50px;
}

.homepage-product-grid-wrapper .grid__item {
    padding: 0 20px !important;
}

@media only screen and (max-width: 768px){
.homepage-product-grid-wrapper .grid__item {
    margin: 0 auto 10px!important;
    padding: 0 10px !important;
}
}

@media screen and (max-width : 900px) {
  .homepage-featured-content-wrapper {
    width: 100% !important;
     margin: 2em auto 2em !important;
  }}

.site-header__logo img {
    width: 440px !important;
}
@media screen and (max-width: 768px){
	html.js {
    	padding: 0;
	}
	.site-header__logo-image img,
	.site-header__logo-overlay-image img {
    	width: 120% !important;
    }
    .mobile-nav-bar-wrapper {
    	padding: 0 !important;
	}
}

.fa-user:before {
  content: '\e801' !important;
  color: #ffffff;
}

.fa-shopping-cart:before {
   content: '\e802' !important;
   color: #ffffff;
}

.page_grid{ background:#ffffff;color:#000000;margin:0 auto;padding:2.5%;width:100%; }

h3.page_ttl3{ border-bottom:1px solid #000000;padding:10px 0 5px;width:100%; }
h3.page_ttl3 span{ font-size:2vw;padding-right:5px; }
@media screen and (max-width: 768px){
h3.page_ttl3{ padding:10px 0 2px;width:100%; }
h3.page_ttl3 span{ font-size:8vw; }
}

.page_img1{ border:1px solid #cccccc !important;box-sizing:border-box;margin:0 auto;width:40%; }
.page_img1 img{ image-rendering: -webkit-optimize-contrast; }
@media screen and (max-width: 768px){
.page_img1{ margin:0 auto;width:65%; }
}

.page_btn1{ border:1px solid #000000;margin:40px auto 0;position: relative;text-align:center;width:65%; }
.page_btn1 a{ border:none !important;display:block;padding:10px 0 !important;text-decoration:none; }
.page_btn1 a:after {color: #000000;content: ">>";position: absolute;right: 5%;top: 50%;transform: translateY(-50%);}

.js-qty__adjust{ color:#ffffff; }
.js-qty__adjust--plus,.icon-fallback-text{ color:#ffffff; }

.fallback-text{ display:none; }

/*ul.site-header__links.top-links--icon-links { display: none;}
.grid__item.three-twelfths{ display: none !important;}
.cs { text-align:center; margin: 8em auto;font-size:200%;}

@media screen and (max-width : 900px) {
  .cs { font-size:140%;}
}
.product__meta--sku{
  text-align: left !important;
}
@media only screen and (min-width: 768px){
.push--large--one-half {
    left: 0 !important;
}}*/

.modal_inner.hide { opacity: 0; transition: 0.5s; visibility: hidden;}
.modal_inner.show { opacity: 1; transition: 0.5s; visibility: visible; }

/***** PC 収録内容 *****/
body.template-product div#PageContainer > div.wrapper > div.shopify-section div.wrapper-padded {
margin: 50px auto 20px;
padding: 0;
width:84%;
}

/* description */
body.template-product div#PageContainer > div.wrapper > div#shopify-section-template--15727482568883__product-description > div.product-description-container {
  padding: 0 120px 0 80px;
}

body.template-product div#PageContainer > div.wrapper > div#shopify-section-template--15727482568883__product-description > div.homepage-sections-wrapper {
  padding: 0;
}

body.template-product div#PageContainer > div.wrapper > div#shopify-section-template--15727482568883__product-description > div.homepage-sections-wrapper > div.product-description-container {
  margin: 0 auto;
  padding: 0 120px 0 80px;
}

body.template-product div#PageContainer > div.wrapper > div#shopify-section-template--15727482568883__product-description > div.homepage-sections-wrapper > div.product-description-container > div.homepage-indiv-section-wrapper {
  border-top: solid 1px #ccc;
  padding: 30px 0 0;
}

body.template-product div#PageContainer > div.wrapper > div#shopify-section-template--15727482568883__product-description > div.homepage-sections-wrapper > div.product-description-container > div.homepage-indiv-section-wrapper > div.grid__item {
  left: unset;
  width: 100%;
}
/* /description */

p.modal_switcher_select {
        background: #000000;
        border:1px solid #ffffff;
        color: #fff;
        font-weight: 700;
        max-width: 400px;
        padding: 0.5em 0;
        text-align: center;
        width: 100%;
        bottom:2vw;
        right:2vw;
        position:fixed;
        z-index: 99999;
      }
@media screen and (max-width: 768px){
        p.modal_switcher_select {
        background: #000000;
        color: #fff;
        font-weight: 700;
        max-width: 96%;
        padding: 0.5em 0;
        text-align: center;
        width: 96%;
        bottom:2vw;
        right:2vw;
        position:fixed;
        z-index: 99999;
}
}

p.modal_switcher_select:hover {
        cursor: pointer;
        opacity: 0.7;
      }

/***** switcher *****/
      section.modal_switcher {
        display: block;
        height: 100vh;
        left: 0;
        margin:0 auto;
        /* opacity: 0; */
        position: fixed;
        top: 0;
        /* transition: opacity 0.3s linear, visibility 0.3s linear;
        visibility: hidden; */
        width: 100%;
        z-index: 10000;
      }

      section.modal_switcher.hide {
        display: block !important;
      }

      section.modal_switcher > div.overlay {
        background: rgba(0, 0, 0, 0.7);
        cursor: pointer;
        display: block;
        height: 100%;
        left: 0;
        position: fixed;
        top: 0;
        width: 100%;
      }
      
      section.modal_switcher > nav {
        background: #fff;
        left: 50%;
        padding: 0 0 2em;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        width: min(65vw, 800px);
      }

      section.modal_switcher > nav > h2 {
        color:#000000;
        font-weight: 700;
        margin: 1.5em 0 0.5em;
        text-align: center;
      }

      section.modal_switcher > nav > dl {
        align-items: flex-start;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 auto;
        width: 90%;
      }

      section.modal_switcher > nav > dl::after, 
      section.modal_switcher > nav > dl::before {
        content: '';
        display: block;
        height: 0;
        width: 23%;
      }

      section.modal_switcher > nav > dl::after, 
      section.modal_switcher > nav > dl::before {
        order: 1;
      }

      section.modal_switcher > nav > dl > dt {
        border-bottom: solid 1px #000;
        color:#000000;
        font-size: 150%;
        font-weight: 700;
        margin: 0.7em 0;
        padding: 0 0 0.1em;
        width: 100%;
      }

      section.modal_switcher > nav > dl > dd {
        margin: 0 0 1em;
        width: 23%;
      }

      section.modal_switcher > nav > dl > dd > a {
        border: solid 1px #000;
        color:#000000;
        display: block;
        height: 100%;
        padding: 0.5em;
        text-align: center;
        width:  100%;
      }

      section.modal_switcher > nav > dl:nth-of-type(2) > dd.active > a {
        background: #000;
        color: #fff;
      }

      section.modal_switcher > nav > dl > dd > a:hover {
        background: #000;
        color: #fff;
        opacity: 0.7;
        transition: 0.5s;
      }

      section.modal_switcher > nav > button.modal_close {
        background:#ffffff;
        border:none;
        color: #000000;
        cursor: pointer;
        font-size: min(4vw, 50px);
        line-height: 1;
        right: 1%;
        position: absolute;
        top: 0.5%;
      }

      /* lang */
        html:lang(en) section.modal_switcher > nav > dl:nth-of-type(1) > dd:nth-of-type(1) > a, 
        html:lang(ko) section.modal_switcher > nav > dl:nth-of-type(1) > dd:nth-of-type(2) > a, 
        html:lang(zh-CN) section.modal_switcher > nav > dl:nth-of-type(1) > dd:nth-of-type(3) > a, 
        html:lang(zh-TW) section.modal_switcher > nav > dl:nth-of-type(1) > dd:nth-of-type(4) > a, 
        html:lang(ja) section.modal_switcher > nav > dl:nth-of-type(1) > dd:nth-of-type(5) > a{
          background: #000;
          color: #fff;
        }
    /***** /switcher *****/
/***** /PC 収録内容 *****/


/***** SP 収録内容 *****/
@media screen and (max-width: 768px){
body.template-product div#PageContainer > div.wrapper > div.shopify-section div.wrapper-padded > div.product-single-wrapper > div.grid > div.grid__item > div > div.product-details-wrapper > div.product-details--form-wrapper {
  margin-bottom: 10px;
}

body.template-product div#PageContainer > div.wrapper > div.shopify-section div.wrapper-padded {
margin: 0px auto;
padding: 0 20px;
width: 100%;
}

  /* description */
body.template-product div#PageContainer > div.wrapper > div#shopify-section-template--15727482568883__product-description > div.product-description-container {
  margin: 0 auto;
  padding: 0 20px;
}

body.template-product div#PageContainer > div.wrapper > div#shopify-section-template--15727482568883__product-description > div.product-description-container > div.product-description {
  padding: 0;
}

body.template-product div#PageContainer > div.wrapper > div#shopify-section-template--15727482568883__product-description > div.homepage-sections-wrapper {
  padding: 0;
}

body.template-product div#PageContainer > div.wrapper > div#shopify-section-template--15727482568883__product-description > div.homepage-sections-wrapper > div.product-description-container {
  padding: 0 20px 20px;
}

body.template-product div#PageContainer > div.wrapper > div#shopify-section-template--15727482568883__product-description > div.homepage-sections-wrapper > div.product-description-container > div.homepage-indiv-section-wrapper {
  padding: 10px 0 0;
}

body.template-product div#PageContainer > div.wrapper > div#shopify-section-template--15727482568883__product-description > div.homepage-sections-wrapper > div.product-description-container > div.homepage-indiv-section-wrapper > div.grid__item {
  margin: 0;
}
/* /description */

      /***** switcher *****/      
        section.modal_switcher > nav > h2 {
          font-size: 130%;
          margin: 2em 0 1em;
        }

        section.modal_switcher > nav {
          top: 40%;
          width: 94%;
        }

        section.modal_switcher > nav > dl:after, 
        section.modal_switcher > nav > dl:before {
          width: 32%;
        }

        section.modal_switcher > nav > dl > dt {
          font-size: 120%;
        }

        section.modal_switcher > nav > dl > dd {
          font-size: 90%;
          width: 32%;
        }

        section.modal_switcher > nav > button.modal_close {
          font-size: 8vw;
          right: 1.5vw;
          top: 0.5vw;
        }
      /***** /switcher *****/
}
/***** /SP 収録内容 *****/

.fc-login-mesage:before{ 
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='enable-background:new 0 0 16 16;'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23FF0000;%7D%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M7,0.6c3.5,0,6.4,2.9,6.4,6.4s-2.9,6.4-6.4,6.4S0.6,10.5,0.6,7S3.5,0.6,7,0.6z M7,0C3.1,0,0,3.1,0,7s3.1,7,7,7%0As7-3.1,7-7S10.9,0,7,0L7,0z'/%3E%3Cg%3E%3Cpath class='st0' d='M6.1,10.7c0-0.5,0.4-0.9,0.9-0.9s0.9,0.4,0.9,0.9c0,0.5-0.4,0.9-0.9,0.9S6.1,11.2,6.1,10.7z'/%3E%3Cpath class='st0' d='M8,3.6c0,0.5-0.1,1.7-0.5,3.7L7.3,9c0,0-0.1,0.2-0.3,0.2C6.7,9.2,6.7,9,6.7,9L6.4,7.2C6.1,5.3,6,4.1,6,3.6%0Ac0-0.8,0.4-1.1,1-1.1C7.6,2.4,8,2.8,8,3.6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: inline-block;
    height: 14px;
    width: 14px;
    margin: 20px 0 0 0;
    vertical-align: -0.1em;
}
.ls-sw-bottom-right{
    display: none !important;
}

.zoid-outlet{
    display: inline-block;
    min-width: 100% !important;
    max-width: 100% !important;
    position: relative;
}
.paypal-button-container {
    FONT-WEIGHT: 100;
    max-width: unset !important;
    font-size: 17px;
}

.shopify-cleanslate {
  margin: 5% auto 0;
  width: min(68%,750px);
}

      p.cart-all {
        background: #818181;
        margin: -20px auto 0;
        opacity: 0;
        padding: 10px 0;
        text-align: center;
        transition: all 1s;
        width: 100%;
      }

      p.cart-all.show {
        margin: 0 auto;
        opacity: 1;
      }

      p.cart-all.show:hover {
        opacity: 0.8;
      }

      p.cart-all a {
        color: #fff;
        display: block;
        font-size: 12px;
      }

/* メタフィールド */
.sales-start-date{
  color: #e87286;
}

.modal {height: 100%;left: 0;position: fixed;top: 0;opacity: 0;visibility: hidden;transition: .0s;width: 100%;z-index: 99998;}
.modal.is-show {opacity: 1;visibility: visible;}
.modal-inner {background-color: #fff;left: 50%;top: 50%;transform: translate(-50%,-50%);padding: 40px 0 0;position: absolute;width: 34%;z-index: 2;}
.modal-inner img {margin:0 auto;width: 96%;}
.close-btn {cursor: pointer;color: #000;font-size: 3vw;margin:0;padding:10px 0 0;position: absolute;right: 0.5vw;top: -1.5vw;text-align: center;}
.black-background {background-color: rgba(0,0,0,.8);cursor: pointer;height: 100%;left: 0;top: 0;position: absolute;width: 100%;z-index: 1;}
@media screen and (max-width:768px){
.modal {height: 100%;left: 0;top: 0;position: fixed;opacity: 0;visibility: hidden;transition: .0s;width: 100%;z-index: 99998;}
.modal.is-show {opacity: 1;visibility: visible;}
.modal-inner {left: 50%;padding: 35px 0;z-index: 2;top: 46.5%;transform: translate(-50%,-50%);width: 90%;}
.modal-inner img {width: 100%;}
.close-btn {color: #000;font-size: 10vw;margin:0;padding:0;right: 10px;top: -15px;}
.black-background {top: 0;left: 0;height: 100%;z-index: 1;width: 100%;}
}

.modal img{margin:2% auto;padding:0;z-index:998;width:100%;}
.modal p{ color:#ffffff;font-size:2vw;font-weight: bold;line-height:140%;margin:20px auto;text-align:center;width:96%; }
.modal .txt{ color:ffffff;font-style: normal;font-size:1.2vw;line-height:140%;margin:20px auto;text-align:center;width:96%;}
@media screen and (max-width:768px){
.modal img{margin:0 auto -30px;padding:0;width:100%;
.modal p{ font-size:6vw;line-height:140%;letter-spacing:0.01em;margin:-10px auto;width:96%; }
.modal .txt{ font-size:4vw;margin:20px auto 0;width:96%; }
}



