/** Shopify CDN: Minification failed

Line 515:0 Unexpected "}"
Line 651:6 Unexpected "}"

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

/************ font ************/
h1,h2,h3,h4,
.homepage-sections--title, .list-collections--title, .page--title, .page-category--title, 
.product-grid--title,
.product-details-product-title,
.product-cart-ttl,
.cart-vandor,
.show-link li,
.label_productstype span,
.footer-main ul#off-link .off-link-btn span.btn,
.bottom--footer---links li,
.fc-login-btn,
.fc-only-label,
p.vendor{
  font-family: "collier", sans-serif !important;
  font-weight: 700 !important;
  font-style: normal;
}

@font-face {
  font-family: “YuGothM”;
  src: url(“https://cdn.shopify.com/s/files/1/0792/1555/8902/files/YuGothM.woff2?v=1773301789”) format(“woff2”),
  url(“フhttps://cdn.shopify.com/s/files/1/0792/1555/8902/files/YuGothM.woff?v=1773301788”) format(“woff”);
}

body {
  font-family: 'YuGothM', sans-serif !important;
}

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

.main-content{
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 0 40px!important;
}

/************ 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;
  z-index: 999;
}
.site-nav__link{
  padding: 0 !important;
  width: 36px !important;
}
.white--match header {
  margin-bottom: 30px !important;
}
.header-section--wrapper{
  margin-top: -1.2em;
}
.site-header .site-header__wrapper .site-header__wrapper__right{
  position: relative;
  top: 1.2em;
}
@media screen and (max-width: 768px){
.site-header .site-header__wrapper{
  padding: 1.5% 1.5% 0;
}
.site-header .site-header__wrapper .site-header__wrapper__left .site-header__logo{
  padding: 0 !important;
}
body .logo_image {
  max-width: 120px !important;
  padding-bottom: 10px !important;
}
.site-header__logo img{
  margin: 0px auto !important;
}
.site-nav__link{
  padding: 0 !important;
  width: 36px !important;
}
.site-header .site-header__wrapper .site-header__wrapper__right{
  position: relative;
  top: 0.5em;
}
}
@media screen and (max-width: 480px) {
body .logo_image {
  max-width: 90px !important;
  padding-bottom:10px !important;
  z-index: 999;
}
}
/* 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;
}
/* Swiper */
body.template-index .swiper-container{
  margin-top: 30px;
}
.homepage-section--slideshow-wrapper .swiper-wrapper img{
  margin: 0 auto !important;
  width: 99% !important;
}
body.template-index .swiper-pagination-bullet{
  background: #d9d9d9;
  border: none;
  border-radius: 0;
  height: 5.5px;
  width: 34px;
}
body.template-index .swiper-pagination-bullet-active{
  background: #282420;
}
@media screen and (max-width: 768px){
body.template-index .swiper-pagination-bullet{
  height: 4.5px;
  width: 24px;
}
}
/* /Swiper */

/* collection logo*/
body.template-index .homepage-sections--title{
  color: #282420;
  font-size: 32px;
}
.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){
body.template-index .homepage-sections--title{
  font-size: 24px;
}
.homepage-section--slideshow-wrapper .swiper-wrapper img {
  margin: 0 auto !important;
  width: 99% !important;
}
.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;
}
}
/* /collection logo*/

/* Featured collection　商品 */
body.template-index .shopify-section .homepage-sections-wrapper{
  margin: 0 auto 40px;
  max-width: 1160px;
}
.grid-view-item{
  background: #fafafa;
  margin-bottom: 10px !important;
  padding: 15px;
}
.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;
  line-height: 1.5em;
  margin-bottom: 10px;
}
.site-header .site-header__wrapper>* {
  margin: 0 10px 0 10px !important;
}
}
/* /Featured collection　商品 */

/************ TOP言語通貨切替 ************/
/* Mobile navigation */
#NavDrawer{
  background: #ffffff !important;
}
.mobile-menu--close-btn{
  background: #ffffff !important; 
}
.mobile-nav__item button:focus{
  background: #ffffff !important; 
}
.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{
  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;
  object-fit: contain;
}
.nav_accounts01,.nav_accounts02,.nav_accounts03,.nav_accounts04{
  border: 1px solid #282420;
  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 #282420;
}
.show-link{ 
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  margin: 30px auto;
  width: 100%;
}
.show-link li{
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 400 !important;
  list-style: none;
  margin: 0 auto;
  padding: 2% 5%;
  text-align: center;
  width: 100%;
}
.show-link li a {
  display: inline-block;
}
a#customer_login_link {
  background: #fafafa !important;
}
a#customer_register_link {
  background: #282420 !important;
  color: #ffffff !important;
  display: block;
  padding: 15px 0;
}
.menu-sns {
  margin: 0 auto;
  width: 50%;
}
.h3.footer-header{ 
  color: #282420;
  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 {
  position: relative;
  right: 2em;
}
#NavDrawer span.language-right,#NavDrawer span.country-right {
  position: absolute;
  right: 3em;
}
@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 5px !important;
  width: 100%;
}
.show-artist{ 
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  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;
}
.nav_accounts01,.nav_accounts02,.nav_accounts03,.nav_accounts04{ 
  border: 1px solid #282420;
  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 #282420; 
}
.show-link{ 
  margin: 30px auto 0;
}
.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: #282420 !important;
  color: #ffffff !important;
  display: block;
  padding: 10px 0;
}
}
/* search */
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: "";
  height: 21px;
  right: 7.5%;
  margin: 1em;
  padding: 0;
  position: absolute;
  width: 21px;
}
body.template-search hr{
  clear: both;
  border-top: 1px solid #d9d9d9;
  border-width: 1px 0 0;
  height: 0;
  padding: 30px 0 0;
}
}
@media screen and (max-width:768px){
div.field input.search__input.field__input {
  width: 90%;
}
}
/* /Mobile navigation */

/* switcher */
dl.switcher_box {
        margin: 0 0;
        padding: 0 9% 0;
        position: relative;
        top: 1.2em;
        width: 100%;
        z-index: 999;
}
.switcher__button{ display: none; }
@media screen and (max-width:768px){
dl.switcher_box {
        margin: 0 0;
        padding: 0 5px 5px;
        position: relative;
        top: 0.2em;
        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-size: 12%;
        background-repeat: no-repeat;
        background-position: right bottom 2px;
        color: #bababa;
        content: 'Language / Currency';
        display: block;
        font-size: 12px;
        margin: 0 5px;
        position: relative;
      }
dl.switcher_box dt > span {
        color: #9e9e9b;
        font-size: 12px;
      }
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.5em 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;
        right: 9%;
        margin: 0 0 0 70%;
        position: absolute;
        top: 100%;
        width: 430px;
        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: 100%;
        }
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 0 0 40%;
        right: 0;
        width: 60%;
      }
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{
        min-width: 90% !important;
        position: relative !important;
      }
localization-form button svg.chevron-down{
        vertical-align: middle !important;
      }
/************ /header ************/

/************ label ************/
.labellist{
  align-items: flex-start;
  display: flex;
  font-size: min(12px, 3vw);
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  line-height: 14px;
  margin: 0 auto;
}
.labellist span{ 
  border: 1px solid #282420;
  box-sizing: border-box;
  color: #282420;
  margin: 0 0.5em 0.5em 0;
  padding: 0 0.5em;
  text-align: center;
}
.label_productstype {
  align-items: flex-start;
  display: flex;
  font-size: min(12px, 3vw);
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  line-height: 14px;
  margin: 0 auto;
}
.label_productstype span {
  background: #282420;
  color: #ffffff;
  margin: 0 0.5em 0.5em 0;
  padding: 0 0.5em;
  text-align: center;
}
/************ /label ************/

/************ 商品詳細ページ ************/
body.template-product div#PageContainer > div.wrapper > div.shopify-section div.wrapper-padded {
  margin: 40px auto 20px;
  padding: 0;
  width: 85%;
}
.product-details-wrapper {
  padding: 0 0 40px 40px !important;
}
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;
}
#AddToCartForm .product-sub-label, #AddToCartForm .selector-wrapper label{
  text-align: center;
}
.ajaxcart__qty, .js-qty{
  margin: 0 auto 1em !important;
}
@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 #000;
  font-size: 26px;
  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{ 
  font-size: 21px;
  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{
  font-size: 20px;
  padding-top: 20px;
  text-align: left;
}
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%;
}
body.template-product .homepage-sections--title{
  font-size: 20px;
}
}
@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: 0 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 {
  background: #282420;
  color: #ffffff;
  display: block;
  font-size: 14px;
  padding: 8px;
  text-align: left;
  width: 100%;
}
.title::after,.title::before{
  background-color: #ffffff;
  content: "";
  height: 0.75em;
  position: absolute;
  right: 1.25em;
  top: 1em;
  transition: all 0.3s;
  width: 2px;
}
.title::after {
  transform: rotate(90deg);
}
.ttl_txt::before {
  background-image: url(https://cdn.shopify.com/s/files/1/0792/1555/8902/files/ex.svg?v=1773309337);
  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;
}
/* カートを見る */
p.cart-all {
  background: #d9d9d9;
  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;
}
}
/************ /商品詳細ページ ************/

/************ コレクションページ ************/
body.template-collection .shopify-section .homepage-sections-wrapper {
  padding: 50px 0 30px;
}
.collection-header__title .page--title, .section-header.collection{
  font-size: 30px;
}
body.template-collection .logo-bar__item img{
  align-items: center;
  display: flex;
  height: 40px;
  margin: 10px auto;
  object-fit: contain !important;
}
/* コレクション幅 */
.collection-style--grid {
  margin: 0 auto;
}
.collection_grid .pagination:not(.pagination--load-more):not(.pagination-infinite) ul {
  justify-content: center !important;
}
body.template-collection .grid__item{
  padding-bottom:15px;
}
/* コレクションタイトルpadding */
.grid-view-item--desc-wrapper{
  padding:15px 0 0!important;
}
/* ページネーション */
.collection_grid .pagination .pagination-number a{
  color: #282420 !important;
}
.collection_grid .pagination:not(.pagination--load-more):not(.pagination-infinite) ul .pagination-arrow a{
  color: #282420 !important;
}
@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-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-main-body-inner .grid__item{
  padding: 0 5px !important;
}
.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;
  line-height: 1.5em;
  margin: 0 auto 10px !important;
  text-align: left;
  word-break: break-all;
}
/* コレクション価格 */
.product-grid--price{
  border-top: 1px solid #d9d9d9;
  padding-top: 5px;
  text-align: left !important;
}
/* コレクション画像間隔 */
body.template-collection .grid-view-item-image{
  margin-bottom: 10px;
}
/************ /コレクションページ ************/

/************ 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 {
  max-height: 180px !important;
  width: 180px !important;
}
body.template-cart .money{
  font-size: 16px !important;
}
body.template-cart .js-qty-wrapper {
  border: 1px solid rgba(000, 000, 000, 0.5);
  height: 38px;
  width: 100%;
}
body.template-cart span.h3.cart__subtotal .money {
  font-size: 32px !important;
}
.cart--button-checkout, .cart--button-update{
  width: 25% !important;
}
.cart__shipping.rte{
  text-align: right;
}
body.template-cart .fa-plus:before{
  content: '\e804';
  color: #000000 !important;
}
body.template-cart .fa-minus:before{
  content: '\e803';
  color: #000000 !important;
}
.cart--empty-cart a{
  text-decoration: underline;
}
@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 .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;
}
body.template-cart .cart__row{
  padding: 0 !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;
}
body.template-cart .sp-label-price{
  display: none;
}
body.template-cart .sp-quantity{
  display: none;
}
body.template-cart .sp-label-total{
  display: none;
}
@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;
}
body.template-cart .sp-label-price{
  display: inline-block;
}
body.template-cart .sp-quantity{
  display: block;
}
body.template-cart .sp-label-total{
  display: inline-block;
  font-size: 14px;
}
}
/*/カート_特典選択251125*/
/************ cart **********/

/************ footer ************/
.footer-wrapper{
  background: #ececec;
  width: 100%;
}
.bottom--footer a{
  color: #ffffff;
}
.footer-main{
  padding: 30px 0 0 !important;
}
.footer-bottom{
  background: #282420;
  background-size: cover;
  color: #fff;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 0 0 !important;
}
.footer-header{
  border:none !important;
}
.footer-notice .homepage-sections--title{
  text-align: center !important;
}
/* NewsLetter */
.newsletter--section .grid{
  margin-left: -15px !important;
}
.newsletter--section .grid__item {
  display: block !important;
  margin: 0 auto !important;
}
.newsletter--section .row--table{
  width: 100%;
}
.newsletter--section .large--one-half {
  width: 100%;
}
.footer-email-input, .newsletter-footer input.footer-email-input{
  background: #ffffff !important;
  border:none !important;
  color: #282420 !important;
  padding: 5px !important;
  width: 240px !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;
}
.footer-main .wrapper-padded .large--one-half{
  width: 100%;
}
.footer-email-submit{
  display: block !important;
  margin: 15px auto 0 !important;
}
.newsletter--section .newsletter_form_section p{
  text-align: center !important;
  margin: 20px auto 0 !important;
  width: 240px;
}
.newsletter--section .newsletter--section--grid_inner.newsletter_title{
  float: none !important;
}
@media screen and (max-width: 768px){
 .footer-wrapper{
  margin: 40px auto 0;
 }
 .footer-bottom{
  background: #282420;
  background-size: cover;
  color: #fff;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  padding: 0 0 !important;
}
.footer-bottom, .footer-main{
  padding: 0 !important;
}
.footer-notice{
  padding-bottom: 20px;
}
.grid__item.large--one-third.medium--one-half.small--one-whole.newsletter-footer {
  text-align: center;
}
.homepage-section--newsletter-wrapper{
  padding-bottom: 40px;
}
.contact-form .btn{
  display: block !important;
  margin: 15px auto !important;
}
.newsletter--section .newsletter_form_section p{
  margin: 5px auto 0 !important;
}
}

/* notice */
.footer-notice .wrapper-padded {
  margin: 0px auto;
  width: min(800px, 94%);
}
.footer-notice .notice-title {
  margin: 40px auto 0;
}
.footer-notice dl.top-news dd {
  align-items: first baseline;
  border-bottom: solid 1px #d9d9d9;
  display: block;
  font-size: min(14px, 14px);
  margin: 0 auto;
  padding: 1.2em 0.5em;
  text-align: left;
}
.footer-notice dl.top-news dd time {
  color: #a9a9a9 !important;
  font-size: 14px;
}
.footer-notice dl.top-news dd a {
  align-items: first baseline;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.footer-notice dl.top-news dd a::after {
  border-bottom: 0.5px solid #282420;
  border-left: 0.5px solid #282420;
  content: '';
  display: block;
  height: 8px;
  margin: 0 0.2em;
  padding: 0 0.4em 0 0;
  transform: rotate(-135deg);
  width: 8px;
  }
.footer-notice a.show_all::after {
  height: min(9px, 0.64vw) !important;
  margin: .1em .2em 0 .6em !important;
  width: min(9px, 0.64vw) !important;
}
.footer-notice a.show_all span {
  font-size: min(21px, 1.5vw) !important;
  line-height: 1.3;
  padding: 0;
}
.show-view-all--button .btn{
  color: #ffffff !important;
}
/* /notice */

/* LINK */
.grid__item.large--one-third.medium--one-half.small--one-whole.links-footer {
  width: auto;
}
.links-footer ul {
  align-items: flex-start;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
/* official link */
.footer-main ul#off-link{
  display: flex;
  flex-direction: row;
  margin: 20px auto;
  width: 314px;
}
.footer-main ul#off-link .off-link-logo{
  width: 240px;
}
.footer-main ul#off-link .off-link-btn span.btn{
  background: none;
  border: 1px solid #ffffff;
  color: #ffffff;
  font-size:24px;
  font-size: 14px;
  margin: 4% 2%;
  padding: 1% 3%;
  position: relative;
  text-align: left;
  width: 90%;
}
.footer-main ul#off-link .off-link-btn span.btn a{
  color: #ffffff;
}
.footer-main ul#off-link .off-link-btn span.btn::after {
  border-bottom: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  content: "";
  display: inline-block;
  height: 6px;
  margin: 0 .5em 0.1em;
  position: absolute;
  right: 0em;
  transform: rotate(-135deg);
  top: 0.6em;
  width: 6px;
}
.bottom--footer---links li {
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  .links-footer ul {
  align-items: flex-start;
  flex-direction: column;
  text-align: left;
  }
}

/* 決済種類アイコン */
.payicon ul {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 30px auto 0;
  width: 340px;
}
.payicon ul li{
  padding: 1% 0;
  width: 12.5%;
}
.payicon ul li svg.payment-icon2{
  background: #ffffff;
  border-radius: 2px;
}
@media screen and (max-width: 768px) {
  .payicon ul {
  width: 85%;
}
.payicon ul li{
  padding: 1% 0;
  width: 14%;
}
}
/* /決済種類アイコン */

/* socialicon */
ul#sm-icons {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  padding: 0 0 1em;
  width: 240px;
}
ul#sm-icons li{
  padding: 0 2%;
  text-align: center;
  width: 16%;
}
ul#sm-icons li a{
  color: #ffffff;
  display: inline-flex;
  width: 65%;  
}
@media screen and (max-width: 768px) {
ul#sm-icons {
  display: flex;
  justify-content: center;
  margin: 0 6.5%;
  padding: 0 0 1em;
  width: 200px;
}
}

/* chart */
.footer-chart {
  margin: 0 auto;
  width: 65%;
}
ul#chart-icons {
  display: flex;
  margin: 0 auto;
  width: 200px;
}
ul#chart-icons li{
  padding:0 2%;
  text-align: center;
}
@media screen and (max-width: 768px) {
.footer-bottom .wrapper-padded{
  margin:  20px 0 !important;
}
.bottom--footer{
  text-align: left !important;
} 
.footer-chart {
  display: inline-block;
  margin: 0;
  width: 100%;
}
ul#chart-icons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 0 7.5%;
  width: 50%;
}
ul#chart-icons li {
  margin: 0 1%;
}
footer .grid__item{
  margin-top: 0 !important;
}
}
.footer-main .wrapper-padded .grid {
  margin: 0 auto;
  max-width: 1200px;
}
.links-footer ul li{
  margin: 0 1%;
}
.links-footer ul li a{
  color: #ffffff;
}
.bottom--footer---copyright {
  text-align: left;
}
@media screen and (max-width: 768px) {
.footer-main .wrapper-padded .grid {
  margin: 0 auto;
  padding: 20px 0 0;
  width: 85%;
}
.links-footer ul li{
  padding: 1.2% 0;
  text-align: left;
}
}
/************ /footer ************/

/************ blog ************/
.blog-main--wrapper, .error-page--wrapper{
  /*border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;*/
  max-width: 1160px;
  margin: 20px auto 60px !important;
  padding: 30px 0 15px !important;
}
body.template-article .sitewide--title-wrapper h1.page--title{
  margin: 40px 7.5% 0;
  padding-left: 30px;
  text-align: left !important;
  width: 85%;
}
h2.blog-main--article-title{
  font-size: 21px;
  font-weight: 600;
}
.large--three-quarters{
  margin: 0 7.5%;
  width: 85% !important;
}
.blog-main--wrapper .fa-rss{
  display: none !important;
}
dl.top-news.importantnotice {
  margin: -20px auto 20px;
}
@media screen and (max-width: 768px) {
.blog-main--wrapper{
  padding: 0px 0 !important;
}
.blog-main--wrapper, .error-page--wrapper{
  max-width: 94%;
}
body.template-article .sitewide--title-wrapper h1.page--title{
  margin: 40px auto 0;
  padding-left: 10px;
  text-align: left !important;
  width: 100% !important;
}
.large--three-quarters{
  margin: 0 auto;
  width: 100% !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;
}
/* 注文詳細 */
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;
}
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 {
  align-items: left;
  display: block !important;
  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;
}
.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;
}
.shopify-policy__title{
  margin: 30px 0 15px !important;
}
h3.page_ttl3 {
  text-align: left !important;
}
.page_grid strong span{
  color: #ffffff !important;
}
body.template-page .page_img1 {
  margin: 0 auto;
  width: 25%;
}
.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){
body.template-page .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;
}
}
/************ /contact ************/
  
/* 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;
}
body.template-404 .newsletter--section .grid{
  margin-left: 0 !important;
}
@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 {
  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;
}
}