.form__wrapper:not(.cart-bar__form__wrapper) .product__submit__add {
  border-radius: 10px;
  border:none;
}
.form__wrapper:not(.cart-bar__form__wrapper):not(.variant--soldout) .product__submit__add {
  background: #3e3a39 !important;
}

#MainContent {
  /*margin:0 auto;
  background: #e9e9e9;
  font-size: 18px;
  color:#3e3a39;*/
}

#MainContent .product-description {
  letter-spacing: 0.25em;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  margin-top: 1.5em;
}

.product-tabs ul.tabs > li {
  padding: 0.6em 0.1em 0.6em 0.28em;
  letter-spacing: 0.2em;
  text-align: center;
  font-weight: 500;
  margin-right: 2em;
  font-size:85%;
  color:inherit;
}
.product-tabs ul.tabs > li.current {
  color:#3e3a39;
  border-bottom: 1px solid #3e3a39;
}

.product-tabs table th,
.product-tabs table td {
  border:1px solid #3e3a39;
  font-size: 0.8rem;
}

.product-tabs .mincho {
  font-family: 'Noto Serif JP', sans-serif !important;
  font-weight: 600 !important;
}

.product-tabs .gothic {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-weight: 500 !important;
}

@media(max-width:749px) {
  .product-tabs .tab-content {
    padding-right:0 !important;
  }
  .product-tabs table {
    border-collapse: collapse;
  }
  .product-tabs table th,
  .product-tabs table td {
    font-size: 2.8vw;
  }
}

.alignC {text-align: center;}

.note {
  font-size: 80%;
  line-height:2;
}

.camel span {
  font-size: 80%;
}

sup {
  font-size: 60%;
  line-height: 1;
  display:inline-block;
  letter-spacing: 0.01em;
  vertical-align: top;
  position: relative;
  top:0.3em;
}

.boxButton {
  background: #3e3a39;
  font-size: 133%;
  text-align: center;
  padding:1em 0;
  display:block;
  border-radius: 10px;
  color:#fff;
  text-decoration: none !important;
}
.boxButton:hover {
  color:#fff !important;
}

.productTabsWrapper {overflow:visible;}
@media(max-width:749px) {
  .fullwidth {
    margin-left:calc(var(--outer) * -1);
    width:100vw;
  }
}

.sec {
  letter-spacing: 0.25em;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  margin-top: 5em;
  color:#3e3a39;
}

.sec img {margin:0;}

@media(max-width:749px) {
  .sec {
    font-size:2.8vw;
  }
}

.sec h2,
.sec h3,
.sec h4,
.sec h5 {font-family: inherit;}

.sec > *:nth-child(n+2) {
  margin-top:4em;
}

.sec .en  {
  font-family: "Avenir Next";
  font-weight: 600;
}

.sec .secH .en {
  font-size: 133%;
  text-align: center;
}
.sec .secH .en::after {
  content:"";
  width:3em;
  height:1px;
  background:#3e3a39;
  margin: 0.6em auto 0;
  display:block;
}
.sec .secH .tit {
  font-size: 146%;
  text-align: center;
  font-weight: 500;
  margin: 1em 0;
  line-height: 1.7;
}
.sec .secH .tit.mincho {
  font-size: 190%;
  letter-spacing: 0.25em;
}
.sec .secH .tit.gothic {
  font-size: 190%;
  letter-spacing: 0.25em;
}

.sec .secH + * {
  margin-top:0 !important;
}

.sec .text p {
  line-height: 1.8;
}

.sec .text > *:nth-child(n+2) {
  margin-top:2em;
}

.sec.product .fullwidth + .secH {margin-top:0;margin-bottom: 4em;}

.sec.product .phead {
  text-align: center;
}

.sec.product .phead .sub,
.sec.product .phead .tit {font-weight: 600;}

.sec.product .phead .sub {letter-spacing: 0.08em;margin: 0;}
.sec.product .phead .tit {
  margin:0.1em 0 0.2em;
}

.sec.product .feature {
  display:flex;
  justify-content: center;
}
.sec.product .feature div {
  display:flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  font-size: 9px;
  border: 1px solid #3e3a39;
  margin-right: 2em;
  letter-spacing: 0.05em;
  width:5em;
  height:5em;
}

.sec.product .feature div:last-child{
  margin-right: 0;
}

.sec.product .pointH {
  text-align: center;
}
.sec.product .pointH .pt {
  border:1px solid #3e3a39;
  display:inline-block;
  padding:0.1em 0.8em;
  border-radius: 100px;
  letter-spacing: 0.2em;
}

.sec.product .pointH .tit {
  font-weight: 500;
  line-height: 2;
}

.sec.product .pointH .tit.gothic {
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.25em;
}

.sec.product .pointH .tit.mincho {
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.25em;
}

.sec.product .pointH + * {
  margin-top:2em;
}


@media(max-width:749px) {
  .sec.product .feature div {
    font-size:2vw;
  }
  .sec.product .pointH .tit {
    font-size:158%;
    letter-spacing: 0.05em;
  }
}


.contarea {
  margin:0 auto;
  max-width:560px;
  padding:0 10px;
}
.contarea .inner {
  width:100%;
}
.contarea .inner > * {
  width:100%;
  height:auto;
  top:0;
  left:0;
}


.ytarea {
  margin:0 auto;
  max-width:560px;
  padding:0 10px;
}
.ytarea .inner {
  width:100%;
  position: relative;
  padding-top:56.25%;
}
.ytarea .inner > * {
  width:100%;
  height:100%;
  position: absolute;
  top:0;
  left:0;
}

