/** Shopify CDN: Minification failed

Line 452:6 Unexpected "}"

**/
/* Place any CSS overrides in this file. */

/************ font ************/
.homepage-sections--title, .list-collections--title, .page--title, .page-category--title, .shopify-policy__body .h1, .shopify-policy__body .h2, .shopify-policy__body .h3, .shopify-policy__body h1, .shopify-policy__body h2, .shopify-policy__body h3, .shopify-policy__title .h1, .shopify-policy__title h1,
.homepage-product-grid-wrapper .product-grid--title,
.product-details-product-title,
.product__meta--vendor .h4, .product__meta--vendor h4,
.sec-caution2 h2,
.product-cart-ttl,
.cart-vandor,
.h3.footer-header,
.show-link li{
font-family: futura-pt, sans-serif;
font-weight: 400;
font-style: normal;
}

html {
  scroll-padding-top: 190px;
}

/************ header ************/
/* TOP logo位置 */
.site-header .site-header__wrapper{
  padding:0 7.5%;
}
.site-title{
  padding:0!important;
}
.site-header__logo img{
  margin:10px auto 15px!important;
  width: 220px;
}
.site-nav__link{
  padding:0!important;
  width: 36px!important;
}
.white--match header {
    margin-bottom: 30px!important;
}
@media screen and (max-width: 768px){
.site-header .site-header__wrapper{
  padding:0 1.5%;
}
.site-header .site-header__wrapper .site-header__wrapper__left .site-header__logo{
  padding:0!important;
}
body .logo_image {
  max-width: 200px !important;
  padding-bottom:10px !important;
}
.site-header__logo img{
  margin:0px auto!important;
}
.site-nav__link{
  padding:0!important;
  width: 36px!important;
}
}
@media screen and (max-width: 480px) {
body .logo_image {
  max-width: 180px !important;
  padding-bottom:10px !important;
}
}
/* search/cart icon */
.top-links--icon-links .fa-lg{
  height:18px!important;
  width:18px!important;
}
.top-links--icon-links li a{
  padding: 12px!important;
}
@media screen and (max-width: 768px){
.top-links--icon-links li a{
 padding:8px!important; 
}
}
/* ハンバーガーメニュー位置 右 */
.three-twelfths{ padding: 0!important;width: 4%!important; }
@media screen and (max-width:768px){
.grid__item.three-twelfths{ margin:0 15px 0 0px!important;padding: 0!important;width: 5%!important; }
}

.drawer--left{
  right: -767px!important;
  left:unset!important;
}
.js-drawer-open-left .drawer--left {
    transform: translateX(-767px)!important;
}

/* TOPページ */
.shopify-section .homepage-sections-wrapper{
  margin:40px auto;
  width:85%;
}
/* collection logo*/
.featured-collections-wrapper .homepage-sections--title{
  margin:60px auto 15px!important;
  font-size:30px;
}
.featured-collections-wrapper .remove-spacing .homepage-collection-grid-item{
  border:1px solid #eeeeee;
  box-sizing:border-box;
  margin:0 0.5%;
  width:30%!important;
}
.featured-collections-wrapper img{
    align-items: center;
    display: flex;
    height: 30px;
    margin: 10px auto;
    object-fit: contain !important;
}
.grid-item__content{
  display:none!important;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .featured-collections-wrapper .collection-grid .homepage-collection-grid-item {
      padding:0 5%!important;
      width: 40%!important;
  }
}
@media screen and (max-width: 768px){
.shopify-section .homepage-sections-wrapper{
  margin:20px auto 0!important;
  padding: 0!important;
  width: 100%;
}
/* collection logo*/
.featured-collections-wrapper .homepage-sections--title{
  margin:30px auto 15px!important;
}
.featured-collections-wrapper .remove-spacing .homepage-collection-grid-item{
 padding:0 0.5%!important;
 width:30%!important;
}
.featured-collections-wrapper .collection-grid {
    flex-direction: row!important;
}
.featured-collections-wrapper img{
    height: 10px;
}
}
/* Featured collection　商品 */
/*.homepage-product-grid-wrapper .grid__item{
  margin:0 auto!important;
}*/
.homepage-product-grid-wrapper{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start!important;
}
.product-grid--title a{
  font-weight:400!important;
}
.product-grid--price .money:not(.sale-price):not(.price-line-through){
  font-size:14px!important;
  font-weight:400!important;
}
.quick-add-wrapper{
  display:none;
}
.quick-add-wrapper.is-singular{
  display:none;
}
@media screen and (max-width: 768px){
.homepage-product-grid-wrapper .product-grid--title {
    font-size: 16px !important;
}
.site-header .site-header__wrapper>* {
    margin: 0 10px 0 10px!important;
}
}
/************ TOP言語通貨切替 ************/
/* Mobile navigation */
.mobile-nav{
 margin:0 auto!important;
}
.mobile-nav>.mobile-nav__item{
  background:none!important;
}
li.mobile-nav__item.nav_accounts{ margin:0 auto;width:85%; }
li.mobile-nav__item.nav_switcher {background: #000000;border-top: 1px solid #e4e4e4;display: block;margin: 40px auto 20px;}
li.mobile-nav__item.nav_switcher .disclosure {border-bottom: 1px solid #e4e4e4;}
li.mobile-nav__item.nav_switcher .disclosure span.icon-dropdown {
  color: #c8c8c8 !important;
  right: 0.5em;
  position: absolute;
}
.mobile-nav__item a, .mobile-nav__item button, .mobile-nav__toggle button{
  padding: 15px 30px!important;
  width: 100%;
}
.show-artist{ display:flex;flex-wrap: wrap;align-items: flex-start;margin:30px auto;width:65%; }
.show-artist li{ /*background:#ffffff;*/border:1px solid #ffffff;box-sizing:border-box;line-height:1em;list-style: none;margin:2.5% 1%;padding:5px;text-align:center;width:31%; }
.show-artist li span{ color:#000000;display:block;font-size:1.0em; }
.show-artist li img{ margin:0 auto;height:20px;/*width:65%;*/object-fit:contain; }
.nav_accounts01,.nav_accounts02,.nav_accounts03,.nav_accounts04{ border: 1px solid #ee3124;box-sizing:border-box;font-size:13px;margin: 0 0.5%;text-align:center;width:48.5%; }
.nav_accounts01 a,.nav_accounts02 a,.nav_accounts03 a,.nav_accounts04 a{ border: 1px solid #ee3124;background:#000000!important; }
.show-link{ display:flex;flex-wrap: wrap;align-items: flex-start;margin:30px auto;width:100%; }
.show-link li{ font-size:18px;list-style: none;margin:0 auto;padding:2% 5%;text-align:center;width:100%; }
.show-link li a {display: inline-block;}
.show-link li a:hover{ background: #ee3124; }
a#customer_login_link {
    background: #000000 !important;
    /* border: #ffffff !important; */
}
a#customer_register_link {
    background: #ee3124 !important;
    color: #ffffff !important;
    display: block;
    padding: 15px 0;
}
.menu-sns {margin: 0 auto;width: 50%;}
.h3.footer-header{ font-size:21px;text-align:left; }
.h3.footer-header span {
    font-size: 0.8em;
    float: right;
    right: 3%;
    padding:4px;
    position: relative;
}
.mobile-nav__item a{ background:#565656; }
button.disclosure__button.alt-focus {text-align: left;}
button.disclosure__button {text-align: left;}
.header-section--wrapper localization-form {
    display: inline-block;
    width: 100%;
}
.header-section--wrapper strong {
    border-bottom: 1px solid #898989;
    color:#898989;
    display: inline-block;
    font-weight: 700;
    font-size: 0.8em;
    margin: 0 1%;
    width: 98%;
}
span.language-right,span.country-right {
    right: 2em;
    position: relative;
}
#NavDrawer span.language-right,#NavDrawer span.country-right {
    right: 3em;
    position: absolute;
}
@media screen and (max-width:768px){
li.mobile-nav__item.nav_accounts{ display:flex;margin:0 auto;width:90%; }
li.mobile-nav__item.nav_accounts.mobile-nav__item a{ padding:15px 5px;}
.mobile-nav__item a, .mobile-nav__item button, .mobile-nav__toggle button{
  padding: 15px!important;
  width: 100%;
}
.show-artist{ display:flex;flex-wrap: wrap;align-items: flex-start;margin:30px auto;width:95%; }
.show-artist li{ font-size:1em;margin:2.5% 1%;width:31%; }
.show-artist li img{ margin:0 auto;height:10px;/*width:75%;*/ }
.nav_accounts01,.nav_accounts02,.nav_accounts03,.nav_accounts04{ border: 1px solid #ee3124;box-sizing:border-box;font-size:13px;margin: 0 0.5%;text-align:center;width:49%; }
.nav_accounts01 a,.nav_accounts02 a,.nav_accounts03 a,.nav_accounts04 a{ border: 1px solid #ee3124;background:#000000!important; }
.show-link{ display:flex;flex-wrap: wrap;align-items: flex-start;margin:30px auto 0;width:100%; }
.show-link li{ box-sizing:border-box;font-size:18px;list-style: none;margin:0 auto;padding:2% 5%;text-align:center;width:100%; }
.menu-sns {margin: 30px auto 0;width: 75%;}
.h3.footer-header{ font-size:21px;text-align:center; }
.h3.footer-header span {
    font-size: 0.8em;
    float: right;
    margin-top:2px;
    right: 4%;
    padding:4px;
    position: relative;
}
a#customer_register_link {
    background: #ee3124 !important;
    color: #ffffff !important;
    display: block;
    padding: 10px 0;
}
}

form.search div.field {
    align-items: flex-end;
    display: flex;
    margin-top: -2px;
}
div.field input.search__input.field__input {
    background:#cbcaca!important;
    border: none;
    color: #000000;
    font-size: 14px;
    height: 3.6em;
    margin:4% 7.5% 0;
    outline: none;
    padding: 0 0 0 1em !important;
    width: 85%;
}
.field__button {
    background-color: transparent;
    background-image: url(https://cdn.shopify.com/s/files/1/0577/1126/3941/files/search.svg?v=1746604549);
    background-repeat: no-repeat;
    background-size: 100%;
    border: 0;
    content: "";
    /*display: none;*/
    height: 21px;
    right:7.5%;
    margin: 1em;
    padding: 0;
    position: absolute;
    width: 21px;
}
@media screen and (max-width:768px){
div.field input.search__input.field__input {
    width: 90%;
}
}
/* /Mobile navigation */

/* switcher */
dl.switcher_box {
        /*border-bottom:1px solid #bababa;*/
        margin: 0 0;
        padding: 0 9% 0;
        position: relative;
        width:100%;
}
.switcher__button{ display: none; }
@media screen and (max-width:768px){
dl.switcher_box {
        margin: 0 0;
        padding: 0 5px 5px;
        position: relative;
        width:100%;
}
}
dl.switcher_box dt {
        align-items: center;
        display: flex;
        justify-content: flex-end;
      }
dl.switcher_box dt:hover {
        cursor: pointer;
        opacity: 0.7;
      }
dl.switcher_box dt:before {
        background-image: url(https://cdn.shopify.com/s/files/1/0577/1126/3941/files/lang.svg?v=1745815459);
        background-size: 12%;
        background-repeat: no-repeat;
        background-position: right bottom 2px;
        color: #bababa;
        content: 'LANGUAGE / CURRENCY　　';
        display: block;
        font-size: 12px;
        /*height: 15px;*/
        margin:0 5px;
        position:relative;
        /*width: 14px;*/
      }
dl.switcher_box dt > span {
        color: #9e9e9b;
      }
dl.switcher_box dt > span:nth-of-type(2) {
        align-items: center;
        display: flex;
        justify-content: center;
      }
dl.switcher_box dt > span > img {
        align-items: center;
        border: solid 1px #c8c8c8;
        display: flex;
        justify-content: center;
        margin: 0 0.5em;
        width: 18px;
      }
dl.switcher_box dt > span > span.icon-dropdown {
        margin: 0.2em 0 0 0.5em;
      }
dl.switcher_box dt > span > span.icon-dropdown > svg {
        color: #c8c8c8;
        width: 12px;
      }
dl.switcher_box dd {
        background: #fff;
        border: solid 1px #c8c8c8;
        display: none;
        left: 0;
        margin: 0 0 0 70%;
        position: absolute;
        top: 100%;
        /*width: 40%;*/
        z-index: 10;
      }
dl.switcher_box dd.show {
        animation-name: fadedown;
        animation-duration: 0.3s;
        animation-fill-mode: forwards;
        opacity:0;
      }
      @keyframes fadedown {
        from {
          opacity: 0;
          transform: translateY(-100px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

form#localization_form{
  color:#000000;
}
localization-form ul.localization__list{
  color:#000000;
  margin:0 0 0 3%!important;
}
dl.switcher_box dd #top_links_wrapper {
        display: none;
      }
dl.switcher_box button.disclosure__button {
        border:none;
        color: #000 !important;
        display: flex;
        justify-content: flex-end;
        width: 430px;
      }
dl.switcher_box button.disclosure__button span {
        color: #9e9e9b;
      }
dl.switcher_box > dd > localization-form:hover button.disclosure__button {
        opacity: 0.7;
      }
dl.switcher_box > dd > localization-form:nth-of-type(1) button.disclosure__button > span:nth-of-type(1) {
        margin-right: auto;
      }
dl.switcher_box > dd > localization-form:nth-of-type(2) button.disclosure__button > span:nth-of-type(1) {
        margin-right: auto;
      }  
dl.switcher_box > dd > localization-form button.disclosure__button > span:nth-of-type(2) {
        color: #000 !important;
      }      
dl.switcher_box > dd > localization-form button.disclosure__button > span.icon-dropdown{
        color: #c8c8c8 !important;
        right: 0.5em;
        position: relative;
}
      }
dl.switcher_box button.disclosure__button > span.icon-dropdown {
        margin-left: 5px;
      }
dl.switcher_box #FooterCountryForm {
        border-top: solid 1px #c8c8c8;
      }
dl.switcher_box #FooterCountryForm button.disclosure__button small {
        display: inline-block;
        vertical-align: middle;
        width: 18px;
      }
dl.switcher_box #FooterCountryForm button.disclosure__button small > img {
        border: solid 1px #c8c8c8;
      }
      .site-header localization-form button, 
      .site-header localization-form ul.localization__list a {
        color: #9e9e9b !important;
        font-size: 11px;
        font-weight: 400 !important;
      }
      .site-header localization-form ul#LanguageList.localization__list, 
      .site-header localization-form ul#CountryList.localization__list {
        border: solid 1px #c8c8c8;
        border-top: none;
        margin: 1px 0 0 -1px;
        max-height: unset;
        height: auto;
        width: 430px;
      }
      .site-header localization-form ul#CountryList.localization__list {
        height: 500px;
      }
      .site-header localization-form ul#LanguageList.localization__list li strong,
      .site-header localization-form ul#CountryList.localization__list li strong {
        border-bottom: solid 1px #c8c8c8;
        display: block;
        font-size: 90%;
        margin: 1em 0.6em 0.5em;
        padding: 0 0 0.5em;
      }
      .site-header localization-form ul#CountryList.localization__list small img {
        border: solid 1px #c8c8c8;
        display: inline-block;
        vertical-align: middle;
        width: 18px;
      }
@media screen and (max-width:1024px){
dl.switcher_box dd {
        background: #fff;
        border: solid 1px #c8c8c8;
        display: none;
        left: 0;
        margin: 0 0 0 50%;
        position: absolute;
        top: 100%;
        z-index: 10;
      }
}
@media screen and (max-width:768px){
dl.switcher_box dd {
 margin: 0 1%;
 right: 0;
 width: 98%;
}
dl.switcher_box button.disclosure__button {
 font-size: 10px;
 padding: 1.2em 1em 1.2em 1em;
 width: 100%;
}
}
/* /switcher */

/* default switcher */
.lsn-switcher.lsn-up {
 display: none !important;
}
.footer-bottom .localization-form-wrapper, 
.locale-selectors__container {
 display: none !important;
}
/* /default switcher */

.site-header localization-form button{
 display: none !important;
}
localization-form ul.localization__list{
  position:relative!important;
}
localization-form button svg.chevron-down{
  vertical-align:middle!important;
}
/************ /header ************/

/************ Slider ************/
.homepage-section--slideshow-wrapper .swiper-wrapper img {
    /*border-left: 1px solid #fff;*/
    box-sizing: border-box;
    margin: 20px auto;
}
/************ /Slider ************/

/************ 商品詳細ページ ************/
body.template-product div#PageContainer > div.wrapper > div.shopify-section div.wrapper-padded {
  margin: 50px auto 20px;
  padding: 0;
  width: 84%;
}
.product-details-wrapper {
    padding: 0 40px 40px!important;
}
body.template-product div#PageContainer > div.wrapper > div.shopify-section div.wrapper-padded {
  margin: 50px auto 20px;
  padding: 0;
  width: 85%;
}
body.template-product .product__meta--vendor h4{
  font-size:120%!important;
}
.product-details-product-title{
  font-size:24px!important;
}
body.template-product .money{
  font-size:24px!important;
}
/* label */
body.template-product .labellist,
body.template-collection .labellist{align-items: center;display: flex;flex-wrap: wrap;font-size: min(12px,3vw);justify-content: flex-start;/*left: 1em;*/margin:1em 0.5em 0 0;/*position: absolute;top: -2em;*/}
body.template-product .labellist > span,
body.template-collection .labellist > span{border: 1px solid #ffffff;box-sizing:border-box;color:#ffffff;font-weight: 400;line-height: 1;margin-right:0.4em;padding: 0.2em 0.5em;text-align:center;}
@media screen and (max-width: 768px){
.product-details-wrapper {
    padding: 0 0 40px!important;
}
.product-details-product-title{
  font-size:21px!important;
}
body.template-product .swiper-wrapper{
  height: auto!important;
}
body.template-product .product-medias__media{
  height: 75%!important;
  width: 75%!important;
}
body.template-product .product-details-wrapper {
  padding: 0 0 0!important;
}
body.template-product .product-description-container .product-description{
  padding-top: 0!important;
  text-align: left;
}
}

.sec-caution { border-top: 1px solid #000; margin: 0em auto 0;padding:1.5em 0 0;width: 84%; }
.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 #000; margin: 0 0 0 6%;padding:0.5em 0 0;}
.sec-caution h2{ margin: 1em auto 0em; text-align: left;}
.sec-caution p{ margin: 0.5em auto 2em;}
}

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

.sec-benefit { border-top: 1px solid #000; margin: -2em auto 0;padding:1.5em 0 0;width: 100%; }
.sec-benefit h2{ font-size: 20px;margin: 0em auto 0.5em; text-align: left;}
.sec-benefit p{ margin: 0.5em auto;}
.benefit{ display: flex;flex-wrap:wrap;justify-content: flex-start;margin:0.5em 0;width:100%; }
.benefit img{ margin:0 0.5% 0 0;width:25%; } 
@media screen and (max-width: 768px){
.sec-benefit { border-top: 1px solid #000; margin: 0 0 1.5em;width: 100%; }
.sec-benefit h2{ margin: 1em auto; text-align: left;}
.sec-benefit p{ margin: 0.5em auto 2em;}
.benefit{ margin:0 0 0.5em;width:75%; }
.benefit img{ margin:0 0.5% 0 0;width:45%; } 
}

.product-description.product-description_full-width.rte img, .with_benefits_img {
  display: block;
  margin: 1em 0;
  width: 30%;
}
body.template-product .homepage-sections--title{
  border-top:1px solid #ffffff;
  font-size:20px;
  padding-top:20px;
  text-align: left !important;
}
body.template-product .product-description-container .product-description_full-width{
  padding:0!important;
}
@media screen and (max-width: 768px){
.product-description.product-description_full-width.rte img, .with_benefits_img {
  width: 100%;
}
}

@media screen and (max-width: 768px){
.paymentButtonsWrapper #AddToCart{
  max-width: 100%!important;
  margin: 0 auto;
  width: 100%;
}
.rte.featured-row__subtext.textarea {
    text-align: left;
}
}

/* 商品詳細ページ　重要なお知らせアコーディオン */
.accordion-product {margin: 10px auto 0;width: 100%;}
.toggle {display: none!important;}
.option {margin-bottom: 10px;position: relative;}
.title,.content {-webkit-backface-visibility: hidden;backface-visibility: hidden;transform: translateZ(0);transition: all 0.3s;}
.title {border-bottom: 1px solid var(--border-color);/*background:#262428;*/color: #ffffff;display: block;font-size:14px;padding: 5px 0 10px;text-align:left;width:100%;}
.title::after,.title::before{background-color: #ffffff;content: "";height: 0.75em;position: absolute;right: 1.25em;top: 0.75em;transition: all 0.3s;width: 2px;}
.title::after {transform: rotate(90deg);}
.ttl_txt::before {
  background-image: url(https://cdn.shopify.com/s/files/1/0577/1126/3941/files/ex.svg?v=1746673641);
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: inline-block;
  height: 24px;
  margin-right: 5px;
  vertical-align:-0.4em;
  width: 24px;
}
.content {max-height: 0;overflow: hidden;}
.content p {background:#ffffff;color:#000000;font-size: 14px;line-height: 140%;margin: 0 auto 5px;padding: 5px;width:100%;}
.toggle:checked + .title + .content {max-height: 500px;transition: all 1.5s;}
.toggle:checked + .title::before {transform: rotate(90deg) !important;}
/************ /商品詳細ページ ************/

/************ Collection page ************/
body.template-collection .shopify-section .homepage-sections-wrapper {
    padding: 50px 0 30px;
}
body.template-collection .logo-bar__item img{
  align-items: center;
  display: flex;
  height: 40px;
  margin: 10px auto;
  object-fit: contain !important;
}
/* コレクションメニュー */
ul.collection-menu {
 background-color: black;
 /*border: 1px solid #ffffff;*/
 display: flex;
 justify-content: center;
 margin:0 auto;
 width:800px;
}
ul.collection-menu li {
 align-items: center;
 /*border-left: 1px solid #ffffff!important;*/
 border-top:1px solid #ffffff;
 border-bottom:1px solid #ffffff;
 color: #ffffff;
 display: flex;
 justify-content: center;
 margin:0 1%;
 position:relative;
 text-decoration: none;
 width:23%;
}
ul.collection-menu li a {
 display: block;
 padding: 10px 20px;
 text-align: center;
 width: 100%;
}
ul.collection-menu li:first-child {
 border-left: none!important;
}
ul.collection-menu li a:hover {
 background-color: #ffffff;
 color: #000000;
}
ul.collection-menu li.dropdown {
 background-image: url(https://cdn.shopify.com/s/files/1/0577/1126/3941/files/arrow-down.svg?v=1745815458);
 background-size: 10%;
 background-repeat: no-repeat;
 background-position: right bottom 50%;
 color: #ffffff;
 display: block;
 position: relative;
}
ul.collection-menu .dropdown-content {
 background-color: #ffffff;
 border: 1px solid #000000;
 display: none;
 left: 0;
 position: absolute;
 top: 100%;
 width:100%;
 z-index: 9999;
}
ul.collection-menu .dropdown-content a {
 color: black;
 display: block;
 padding: 10px;
 text-align: left;
}
ul.collection-menu .dropdown-content a:hover {
 background-color: #000000;
 color: #ffffff;
}
ul.collection-menu .dropdown:hover .dropdown-content {
 display: block;
}
/* コレクション幅 */
.collection-style--grid {
 margin: 0 auto;
 width: 85%;
}
.collection_grid .pagination:not(.pagination--load-more):not(.pagination-infinite) ul {
  justify-content: right!important;
}
body.template-collection .grid__item{
  padding-bottom:15px;
}
/* コレクションタイトルpadding */
.grid-view-item--desc-wrapper{
  padding:15px 0 0!important;
}
/* label */
.labellist{align-items: flex-start;display: flex;font-size: min(12px,3vw);margin:1em auto;}
.labellist span{ margin-right: 0.5em; }
span.label_preorder{border: 1px solid #ffffff;padding: 0.2em 0.5em;text-align:center;}
span.label_region{border: 1px solid #ffffff;padding: 0.2em 0.5em;text-align:center;}
span.label_period{border: 1px solid #ffffff;padding: 0.2em 0.5em;text-align:center;}
span.label_quantity{border: 1px solid #ffffff;padding: 0.2em 0.5em;text-align:center;}
span.label_limited{border: 1px solid #ffffff;padding: 0.2em 0.5em;text-align:center;}
span.label_first{border: 1px solid #ffffff;padding: 0.2em 0.5em;text-align:center;}
span.label_order{border: 1px solid #ffffff;padding: 0.2em 0.5em;text-align:center;}
span.label_firstspec{border: 1px solid #ffffff;padding: 0.2em 0.5em;text-align:center;}
span.label_fanclub{border: 1px solid #ffffff;padding: 0.2em 0.5em;text-align:center;}
span.label_benefits{border: 1px solid #ffffff;padding: 0.2em 0.5em;text-align:center;}
.label_productstype {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: min(13px,4vw);
  justify-content: flex-start;
  margin: 5px auto 0;
}
.label_productstype > span {
  background: #ffffff;
  color: #000000;
  display: inline-block;
  font-weight: 500;
  line-height: 1;
  margin: 0;
  padding: .3em .5em;
}
@media screen and (max-width: 768px){
body.template-collection .shopify-section .homepage-sections-wrapper {
 padding: 30px 0 50px;
}
body.template-collection .logo-bar__item {
 margin: 0 auto!important;
 width: 100% !important;
}
body.template-collection .logo-bar__item img{
  align-items: center;
  display: flex;
  height: 20px;
  margin: 10px auto;
  object-fit: contain !important;
}
ul.collection-menu {
 background-color: black;
 display: flex;
 flex-wrap: wrap;
 flex-direction: row;
 margin:-2em auto;
 width:94%;
}
ul.collection-menu li {
 align-items: center;
 /*border-left: 1px solid #ffffff!important;*/
 border-top:1px solid #ffffff;
 border-bottom:1px solid #ffffff;
 color: #ffffff;
 display: flex;
 justify-content: center;
 margin:2% 1%;
 position:relative;
 text-decoration: none;
 width:47%;
}
body.template-collection .grid__item{
  margin-top:0!important; 
  padding-bottom:0;
}
/* コレクション幅 */
.collection-style--grid {
 margin: 0 auto;
 width: 95%;
}
.collection_grid .pagination:not(.pagination--load-more):not(.pagination-infinite) ul {
  justify-content: center!important;
}
.homepage-product-grid-wrapper .grid__item{
  margin-bottom:0!important;
}
}
/* コレクション改行 */
.product-grid--title{
  font-size: 16px;
  text-align: left;
  word-break: break-all;
}
/* コレクション価格 */
.product-grid--price{
  text-align: left!important;
}

/* カートを見る */
p.cart-all {
  background: #ffffff;
  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: #000000;
  display: block;
  font-size: 12px;
}
@media screen and (max-width: 768px){
p.cart-all.show {
 margin: 5px auto;
 opacity: 1;
}
}

/************ cart **********/
body.template-cart .main-page-container{
  margin:30px auto;
  width:85%;
}
body.template-cart .one-third{
  width:100%!important;
}
body.template-cart .two-thirds{
  display:none;
}
body.template-cart .cart__image img {
    width: 180px!important;
    max-height: 180px!important;
}
body.template-cart .money{
  font-size:16px!important;
}
body.template-cart .js-qty-wrapper {
    border: 1px solid rgba(255, 255, 255, 0.5);
    width: 100%;
}
body.template-cart span.h3.cart__subtotal .money {
    font-size: 32px !important;
}
.cart--button-checkout, .cart--button-update{
  width: 25%!important;
}
@media screen and (max-width: 768px){
body.template-cart .main-page-container{
  margin:30px auto;
  width:100%;
}
.cart-table td{
  padding:15px!important;
}
a.product-cart-ttl {
 font-size: 14px !important;
}
.cart-table.table--responsive td{
  text-align:left!important;
}
body.template-cart .js-qty-wrapper {
    border: 1px solid rgba(255, 255, 255, 0.5);
    width: 50%;
}
body.template-cart .cart__image img {
    width: 140px!important;
    max-height: 140px!important;
}
body.template-cart .cart-table .cart-total-label {
 display: block !important;
}
body.template-cart span.h3.cart__subtotal .money {
    font-size: 30px !important;
}
.cart--button-checkout, .cart--button-update{
  width: 100%!important;
}
}

/*カート_特典選択251125*/
body.template-cart #oor-cp251112-benefit-block h3{
  font-size:18px;
}
body.template-cart select{
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
}
body.template-cart input#oor-cp251112-qty {
  border: 1px solid #cccccc;
  box-sizing:border-box;
}
body.template-cart input[type="number"]::-webkit-outer-spin-button, 
body.template-cart input[type="number"]::-webkit-inner-spin-button { 
  opacity: 1;
}
body.template-cart #oor-cp251112-benefit-block ul {
  padding: 0px !important;
  width:860px;
}
body.template-cart #oor-cp251112-benefit-block ul li{
  border: 1px solid #cccccc;
  padding: 5px 10px !important;
  width:860px;
}
@media screen and (max-width: 768px){
body.template-cart #oor-cp251112-benefit-block h3{
  font-size:16px;
}
body.template-cart input#oor-cp251112-qty{
 margin:5px 5px 5px 0!important;
}
body.template-cart .bene-cap {
  font-size: 16px !important;
}
body.template-cart #oor-cp251112-benefit-block ul {
  width:100%;
}
body.template-cart #oor-cp251112-benefit-block ul li{
  border: 1px solid #cccccc;
  padding: 5px 10px !important;
  width:100%;
}
body.template-cart #oor-cp251112-benefit-block ul li a{
  display:block;
  margin-left:0!important;
}
}
/*/カート_特典選択251125*/
/************ cart **********/

/************ footer ************/
.footer-bottom{
  background: #000 url(https://cdn.shopify.com/s/files/1/0577/1126/3941/files/footer-pc251203.jpg?v=1764729831) no-repeat 50%;
  background-size: cover;
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 480px;
  padding:20% 0 0!important;
}
.footer-header{
  border:none!important;
}
/* NewsLetter */
.footer-email-input, .newsletter-footer input.footer-email-input{
  background:#606060!important;
  border:none!important;
}
.grid__item.large--one-third.medium--one-half.small--one-whole.newsletter-footer {
    margin: 0 0 20px;
    text-align: left;
    width: 43%;
}
.grid__item.large--one-third.medium--one-half.small--one-whole.newsletter-footer a {
  color: #ffffff;
  text-decoration: underline;
}
.input-group {
    margin: 0 auto;
    text-align: center;
}
.footer-email-input, .newsletter-footer input.footer-email-input{
  text-align:center;
}
@media screen and (max-width: 768px){
  .footer-bottom, .footer-main{
    padding: 0!important;
  }
  .grid__item.large--one-third.medium--one-half.small--one-whole.newsletter-footer {
    text-align: center;
}
}

/* 重要なお知らせ footer notice */
.footer-notice{ background:#000000;border-bottom:1px solid #cbcaca;margin:0 auto 60px;padding: 30px 30px;width:100%; }
.notice-title {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display:block;
    font-size:16px!important;
    margin: 0 auto!important;
    padding: 0;
    text-align: center !important;
    width: 700px;
}
.notice-title span{
    font-size: .8em;
    float: right;
    right: 5%;
    padding: 4px;
    position: relative;
}
.notice-title a {
    display: inline-block;
    font-size: 24px;
    width: 100%;
}
@media screen and (max-width: 768px){
 .footer-bottom{
  background: #000 url(https://cdn.shopify.com/s/files/1/0577/1126/3941/files/footer-sp251203.jpg?v=1764729831);
  background-size: cover;
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 600px;
  margin:-120px auto 0;
  padding:110% 0 0!important;
}
  .footer-notice{
    margin:0px auto;padding:0;width:100%;
}
  .notice-title {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display:block;
    font-size:16px!important;
    margin: 0 auto!important;
    padding: 15px 0 0!important;
    text-align: center !important;
    width:100%;
}
  .menu-notice{ margin:15px auto;padding:0;width:100%; }
  .notice-title a:after{
    float: right;
    margin: -5px 0 0;
    right: 10%;
    position: absolute;
    }
  }
.footer-notice h2{ color: #ffffff;font-size: 16px;font-weight:400;margin: 0 auto;padding:2px 0 0;text-align:center;width: 15%; }
  @media screen and (max-width: 768px){
  .footer-notice h2{ font-size:14px;width:45%; }
  }
.f-news {
    background:#000000;
    margin: 20px auto 0;
    padding: 0;
    width: 65%;
}
.m-news {
    background:#000000;
    margin: 20px auto 0;
    padding: 0 20px;
    width: 100%;
}
.f-news dt, .m-news dt{
  border-bottom:1px solid #ff0000;
  color:#ff0000;
  margin:20px auto;
  padding:0 20px;
  text-align:left;
  width:90%;
}
.f-news dt a, .m-news dt a{
    color:#ff0000;
}
.f-news dd.absolute, .m-news dd.absolute{
    border:none;
    color:#ff0000;
    display: block;
    margin: 0.5em auto 0;
    padding: 0 1em 0.2em;
    text-align: center;
    width:85%;
}
.f-news dd, .m-news dd {
    align-items: flex-end;
    color:#ffffff;
    display: flex;
    font-size: 14px;
    justify-content: space-between;
    line-height: 1.2;
    margin: 0.5em auto 0;
    padding: 0.5em 1em;
    text-align:left;
    width:85%;
}
.f-news dd a, .m-news dd a{ color:#ffffff; }
.f-news dd:nth-child(even), .m-news dd:nth-child(even){
  background:#404040;
}
@media screen and (max-width: 768px){
 .f-news, .m-news  {
    margin: 20px auto;
    width: 100%;
}
 .f-news dt,  .m-news dt{
  margin:20px auto 10px;  
  padding:0 10px;
  width:96%;
}
 .f-news dd.absolute,  .m-news dd.absolute{
    width:100%;
}
 .f-news dd, .m-news dd {
align-items: flex-start;
    flex-direction: column;
    font-size: 14px;
    padding: 0.5em 0.5em 1.5em;
    position: relative;
    width:90%;
}
 .f-news dd a,  .m-news dd a {
    bottom:5%;
    font-size: 12px;
    margin: 0 0.5em 0 1em;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: right;
    width: 24%;
  }
}
/* LINK */
.grid__item.large--one-third.medium--one-half.small--one-whole.links-footer {
    width: auto;
}
.links-footer ul {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    margin: 0 auto;
    padding: 0;
}
@media screen and (max-width: 768px) {
  .links-footer ul {
  align-items: center;
  }
}

/* socialicon */
.links-footer ul li{
  padding:0;
  text-align: left;
}
ul#sm-icons {
    /*border-bottom: 1px solid #fff;*/
    display: flex;
    justify-content: center;
    margin: 0 2em;
    padding: 0 0 1em;
}
@media screen and (max-width: 768px) {
.links-footer ul li{
  padding:0;
  text-align: center;
}
}

/* chart */
.footer-chart {
    display: flex;
    justify-content:flex-end;
    margin: 0;
    width: 25%;
}
.bottom--footer---links li{ border:none!important; }
ul#chart-icons {
  flex-direction: column;
  display: flex;
  margin: 0;
  justify-content: center;
  width: 40%;
}
.cart--empty-cart a{
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .footer-chart {
    display: inline-block;
    margin: 0;
    width: 100%;
}
  ul#chart-icons {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 0;
    width: 85%;
  }
  ul#chart-icons li {
    margin: 0 1%;
}
footer .grid__item{
  margin-top: 0!important;
}
}
.footer-main .wrapper-padded .grid {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1200px;
}
@media screen and (max-width: 768px) {
.footer-main .wrapper-padded .grid {
    margin: 0;
}
}
/************ /footer ************/

/************ blog ************/
.large--three-quarters{
  margin:0 7.5%;
  width:85%!important;
}
.blog-main--wrapper .fa-rss{
  display:none!important;
}
/************ /blog ************/

/************ mypage ************/
body.customer-logged-in.template-customers-account .grid{
  list-style: none;
  margin: 0 auto!important;
  padding: 0;
  width: 85%;
}
body.customer-logged-in.template-customers-addresses .grid{
  list-style: none;
  margin: 0 auto!important;
  padding: 0;
  width: 85%;
}
body.customer-logged-in.template-customers-addresses .one-whole {
    margin: 10px 0 10px -30px;
    width: 100%;
}
body.customer-logged-in.template-customers-addresses input {
    border: 1px solid #cbcaca;
    padding: 10px;
}
body.customer-logged-in.template-customers-addresses input.btn.account-section--btn {
    width: 100%;
}
body.customer-logged-in.template-customers-addresses a.btn.account-section--btn{
  color: #000000
}
body.customer-logged-in.template-customers-addresses .form-vertical input{
  margin-bottom: 15px; 
}
body.customer-logged-in.template-customers-order .grid{
  list-style: none;
  margin: 0 auto!important;
  padding: 0;
  width: 85%;
}
.account--sub-title{
  /*border-bottom:1px solid #ffffff!important;*/
  background: #cbcaca;
  color: #000000;
  clear: both;
  padding: 2px 10px;
}
/* 注文詳細 2025/03/28追加 */
body.customer-logged-in .grid.page-main--wrapper {
 margin: 0 auto;
 width: 85%;
}
.grid.page-main--wrapper.myacunt{
  clear: both;
  color:#ffffff;
  margin:70px auto 0;
  padding:30px 15px;
  width:85%;
}
body.customer-logged-in .grid.page-main--wrapper.myacunt a{
  color:#ffffff;
}
.grid.page-main--wrapper.myacunt .account--sub-title{
  text-align:left;
}
.grid.page-main--wrapper.myacunt hr {
    clear: both;
    border-top: solid #000000;
    border-width: 1px 0 0;
    margin: 30px 0;
    height: 0;
}
.grid.page-main--wrapper.myacunt a.account-section--btn {
    background: #cbcaca;
    color: #000000!important;
    display: block;
    margin: 10px auto 0;
    text-align:center;
    width: 100%;
}
.customer-logged-in.template-customers-account small{
  font-size:11px;
  margin-right:5px;
}
.customer-logged-in.template-customers-account .grid__item.two-thirds.medium-down--one-whole {
    position: relative;
}
td.btn_order_detail{
    font-size: 13px;
    position: absolute;
    right: 0;
    /*top: 2em;*/
}
td.btn_order_detail a:after {
    border-bottom: 1px solid #c8c8c8;
    border-left: 1px solid #c8c8c8;
    content: "";
    display: inline-block;
    height: 6px;
    margin: 0 6px 0.1em .5em;
    transform: rotate(-135deg);
    width: 6px;
}
.grid__item.two-thirds.medium-down--one-whole {
    color: #ffffff;
    padding: 15px;
    margin: 0 40px;
    width: 60%;
}
.grid__item.two-thirds.medium-down--one-whole a{
    color: #ffffff;
}
.grid__item.two-thirds.medium-down--one-whole td{
  border:none;
  display:inline-block;
  width:100%;
}
tr.order_grid td{
  width:50%!important;
}
.account-addresses--return-to-account a {
    display: block!important;
    align-items: left;
    justify-content: flex-start;
    text-align:left;
    width:60%;
}
.account-addresses--return-to-account a:before {
    border-bottom: 1px solid #c8c8c8;
    border-left: 1px solid #c8c8c8;
    content: "";
    display: inline-block;
    height: 6px;
    margin: 0 6px 0.1em .5em;
    transform: rotate(45deg);
    width: 6px;
}
.table--responsive td:before{display:block!im;}
.item_id {
    border: 1px solid #898989;
   display: block;
    margin: 10px auto;
}
tr.order_grid {
    border-bottom: 1px solid #898989;
    /*display:block;*/
}
.account--order---wrapper .money-styling{
  text-align:left!important;
}
td.order_detail_show {
    width: auto !important;
}
body.customer-logged-in .item_id tr{
 border: none;
}
body.customer-logged-in tr.order_grid td {
 border: none;
}
body.customer-logged-in tr.order_grid {
 border-bottom: 1px solid var(--border-color);
}
.grid__item.one-third.medium-down--one-whole{
 padding:15px 0 0;
}
select, textarea{
  border:1px solid #cbcaca!important;
}
@media screen and (max-width: 768px){
body.customer-logged-in.template-customers-addresses .grid{
  width:100%;
}
body.customer-logged-in.template-customers-addresses .one-whole{
  margin: 10px 0
}
body.customer-logged-in.template-customers-addresses .grid__item{
  margin-top:0; 
}
body.customer-logged-in .grid.page-main--wrapper {
 margin: 0 auto;
 width: 100%;
}
.grid.page-main--wrapper.myacunt{
  clear: both;
  color:#000000;
  margin:70px auto 0;
  padding:15px 0;
  width:100%;
}
.customer-logged-in.template-customers-account .grid__item.two-thirds.medium-down--one-whole {
    margin:0 auto;
    position: relative;
    width:100%;
}
td.btn_order_detail {
    /*bottom: 2em;
    right: -1em;*/
}
.grid__item.two-thirds.medium-down--one-whole {
    margin: 0 auto;
    width: 100%;
}
.grid__item.two-thirds.medium-down--one-whole td{
  /*border-bottom: 1px solid #bababa;*/
  display:inline-block;
  margin: 0;
}
.grid__item.one-third.medium-down--one-whole{
   color:#ffffff;
   margin: 7.5% 5%;
   width: 90%;
}
.table--responsive td:before{
  display:none;
}
a.more-info {
   display: block;
    margin-bottom: 10px;
}
}
/* /注文詳細 */
/************ /mypage ************/

/************ register ************/
body.template-customers-register .push--large--one-third{
  left: 25%;
}
body.template-customers-register .large--one-third{
  width: 50%;
}
body.template-customers-register .form-vertical input{
  border:1px solid #cbcaca!important;
  padding: 10px;
}
.customer-register .ui-datepicker-trigger,
input[type="date"]::-webkit-calendar-picker-indicator,
input[type="datetime-local"]::-webkit-calendar-picker-indicator {
filter: invert(88%) sepia(61%) saturate(0%) hue-rotate(229deg) brightness(107%) contrast(101%);
}
body.template-customers-register input.btn.btn--full {
 margin: 40px auto 0;
 width: 50% !important;
}
body.template-customers-login input.btn.btn--full.account-section--btn{
  padding: 15px;
}
body.template-customers-login .form-vertical input, .form-vertical select, .form-vertical textarea{
  padding: 10px;
}
@media screen and (max-width: 768px){
body.template-customers-register .push--large--one-third{
  left: 0%;
}
body.template-customers-register .large--one-third {
 margin: 0 auto;
 width: 100%;
}
body.template-customers-login input.btn.btn--full.account-section--btn{
  padding: 10px;
}
}
/************ /register ************/

/************ policy ************/
.rte.grid__item, .shopify-policy__container {
 max-width: none!important;
 padding: 0!important;
 margin: 0 7.5%!important;
 width: 85%!important;
}
h3.page_ttl3 {
 text-align: left!important;
}
.page_grid strong span{
 color:#ffffff!important;
}
.page_img1 {
 margin:0 auto;
 width: 35%;
}
.page_btn2 {
 background: #cbcaca;
 font-weight: 500;
 margin: 20px auto;
 position: relative;
 text-align: center;
 width: 50%;
}
.page_btn2 a {
 border:none !important;
 color:#000000;
 display: block;
 padding: 10px 0 !important;
 transition: none !important;
 text-decoration: none!important;
}
.rte {
    margin-bottom: 15px;
    text-align: left;
}
.rte a{
  border-bottom: none!important;
  text-decoration: underline;
}
@media screen and (max-width:768px){
.page_img1 {
 margin:0 auto;
 width: 50%;
}
.page_btn2 {
 width: 100%;
}
}
/************ /policy ************/
/* contact */
option {
  color: #000000!important;
}
.w-full {
    display: block;
    margin: 0 auto;
    width: 50% !important; 
}
.novice-file-field {
    margin: 0;
}
@media screen and (max-width:768px){
.w-full {
    display: block;
    margin: 0 auto;
    width: 100% !important;
}
.form-success{
  text-align: center!important;
}
}
  
/* br */
.br-sp { display:none; }
@media screen and (max-width:768px){
.br-sp { display:block; }
.br-pc { display:none; }
}

/* 404 */
body.template-404 .page--title{
  font-size:1.8em;
}
body.template-404 .grid__item{
  padding:0;
}
@media screen and (max-width:768px){
body.template-404 .grid{
  margin:0 auto!important;
}
body.template-404 p {
    margin: 0 auto 15px !important;
    width: 85%;
}
}

/* 静的ページまわりアコーディオン */
* {
  list-style: none;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.accordion-container {
  margin: 20px auto;
  width: 100%;
}
.accordion-container-faq {
  border-bottom:1px solid #585858;
  margin: 10px auto 0;
  width: 100%;
}
.accordion-list:not(:first-child) {
  margin-top: 10px;
}
.accordion-title {
  /*border-top:1px solid #ffffff;*/
  cursor: pointer;
  font-size:1.0em!important;
  padding: 10px 20px;
  position: relative;
}
.accordion-title:after {
  position: absolute;
  display: block;
  content: '';
  top: 35%;
  right: 22px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(135deg);
  transition: all .3s ease-in-out;
}
.accordion-title.open:after {
  transform: rotate(-45deg);
  top: 45%;
}
.accordion-text {
  display: none;
  padding: 0px 40px;
}
@media screen and (max-width:768px){
.accordion-title {
  font-size:0.8em!important;
}
.accordion-title h4{
  margin-right:20px;
}
.accordion-text {
  display: none;
  padding: 0px 20px;
}
}

/* SP 言語通貨ログインボタン調整
@media screen and (max-width:768px){
localization-form form button{
  width: auto!important;
}
localization-form button svg.chevron-down{
  right: -1em;
  position: relative;
}
.mobile-nav__item a{
  padding: 15px 5px!important;
}
.mobile-nav__item button, .mobile-nav__toggle button{
  padding: 15px 20px!important;
}
  .disclosure {
    z-index: 999;
    position: relative;
}
  .localization-form form button{
      display: block!important;
  }
} */