/** Shopify CDN: Minification failed

Line 16:59 Unexpected "{"
Line 671:0 Unexpected "}"

**/
@charset "UTF-8";


.product-detail__barcode {
  font-size: 0.75rem;
  line-height: 1.4em;
}

.cart-item .quantity__remove-x + .product-detail__barcode, {
  vertical-align: middle;
}

.cart-item .quantity__remove .product-detail__barcode {
    font-size: 1rem;
  }

.product-detail__barcode {
  margin-top: 5px;
}.page-footer__inner {
  padding-bottom: 45px;
  padding-top: 8px;
}

#MainContent .shopify-policy__container {
  max-width: 960px;
}

.nb-str-bottom-space-05 {
  margin-bottom: 0.5em;
}

.nable-collection-filters-grid {
  display: flex;
  justify-content: flex-end;
}

.nablel-product-price-text {
  text-align: left;
}

.nablel-product-price-tax-view {
  display: flex;
  align-items: flex-end;
}
.nablel-product-price-tax-view .product-policies.small-text {
  padding-left: 0.5em;
}

.no_layout {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -15px;
}

.no_layout .uni-rigth,
.uni-left {
  flex: 0 0 50%;
}

.no_layout .input-wrapper.form-row.no_layout_on {
  margin-left: 15px;
}

.shop_plicy_table th {
  width: 200px;
}

.shop_plicy_table th,
.shop_plicy_table td {
  border-top: 1px solid #c0c0c0;
}
.nable_privacy_style li ol {
  margin-top: 0.2rem;
}

.nable_privacy_style li ul {
  margin-top: 0.2rem;
}

.nable_privacy_style li {
  margin-bottom: 0.5rem;
}

.nable_privacy_style li ol li {
  margin-bottom: 0;
}

#payment,
#postage,
#delivery,
#chenge,
#return,
#siteuse,
#kiyaku,
#mailerror {
  padding-top: 4rem;
  margin-top: -4rem;
}

#MainContent .shopify-policy__container .guide_page h2,
.guide_page h2 {
  padding: 0.5em;
  color: #494949;
  background: #fffaf4;
  border-left: solid 5px #ffaf58;
}

#MainContent .shopify-policy__container .guide_page .guide_page_index ul,
.guide_page .guide_page_index ul {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 0;
}

#MainContent .shopify-policy__container .guide_page .guide_page_index ul li,
.guide_page .guide_page_index ul li {
  padding: 0.5rem;
  margin-top: 0.5rem;
  width: 250px;
  text-align: center;
  background: #f4f4f4;
  border-left-style: solid;
  border-right-style: solid;
}

#MainContent .shopify-policy__container .guide_page .guide_page_index ul li a,
.guide_page .guide_page_index ul li a {
  text-decoration: none;
}

#MainContent
  .shopify-policy__container
  .guide_page
  .guide_page_content
  .gpci_table
  .ship_area,
.guide_page .guide_page_content .gpci_table .ship_area {
  width: 14%;
}

#MainContent
  .shopify-policy__container
  .guide_page
  .guide_page_content
  .gpci_table
  .ship_perf,
.guide_page .guide_page_content .gpci_table .ship_perf {
  width: 66%;
}

#MainContent
  .shopify-policy__container
  .guide_page
  .guide_page_content
  .gpci_table
  .ship_price,
.guide_page .guide_page_content .gpci_table .ship_price {
  width: 20%;
}

#MainContent
  .shopify-policy__container
  .guide_page
  .guide_page_content
  .gpci_table
  ul,
.guide_page .guide_page_content .gpci_table ul {
  margin: 0;
}

#MainContent
  .shopify-policy__container
  .guide_page
  .guide_page_content
  .gpci_table
  ul
  li,
.guide_page .guide_page_content .gpci_table ul li {
  display: inline-block;
}

#MainContent
  .shopify-policy__container
  .guide_page
  .guide_page_content
  #kiyaku
  ol,
.guide_page .guide_page_content #kiyaku ol {
  margin-left: 0;
  list-style-type: none;
  counter-reset: cnt;
}

#MainContent
  .shopify-policy__container
  .guide_page
  .guide_page_content
  #kiyaku
  ol
  li,
.guide_page .guide_page_content #kiyaku ol li {
  padding-left: 1.4em;
  text-indent: -1.4em;
  padding-bottom: 0.3em;
}

#MainContent
  .shopify-policy__container
  .guide_page
  .guide_page_content
  #kiyaku
  ol
  li::before,
.guide_page .guide_page_content #kiyaku ol li::before {
  content: "第" counter(cnt) "条";
  counter-increment: cnt;
}

#MainContent
  .shopify-policy__container
  .guide_page
  .guide_page_content
  #kiyaku
  ol
  li
  ol
  li::before,
.guide_page .guide_page_content #kiyaku ol li ol li::before {
  list-style-type: decimal;
  content: counter(cnt) ". ";
}

.nb-policy h2 {
  font-size: 1.6rem;
}

.nable-product-contents h2,
.nable-product-contents h3,
.nable-product-contents h4,
.nable-product-contents h5,
.nable-product-contents h6 {
  margin: 15px 0 15px;
}

.nable-product-contents h2.desc,
.nable-product-contents h3.desc,
.nable-product-contents h4.desc,
.nable-product-contents h5.desc,
.nable-product-contents h6.desc {
  border-bottom: 3px solid;
  padding: 0 0 0.25rem 0.25rem;
}

.nable-product-contents .pad-le-30 {
  padding-left: 30px;
}

.nb-product-info {
  border: 2px solid;
  padding: 0.5rem;
  border-radius: 12px;
  margin-bottom: 1.5rem;
}

.nb-section {
  margin-bottom: 2.5rem;
}

.nb-col__2 {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  align-items: center;
}

.nb-col__2.nb-flex-left {
  flex-direction: row-reverse;
}

.nb-title span {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  line-height: 1.4em;
}

.nb-title span.n_sky-blue {
  background: linear-gradient(transparent 50%, #a8eaff 50%);
}

.nb-title span.n_sky-purple {
  background: linear-gradient(transparent 50%, #bc9ef7 50%);
}

.nb-title span.n_sky-green {
  background: linear-gradient(transparent 50%, #9ef7ac 50%);
}

.nb-title span.n_light-blue {
  background: linear-gradient(transparent 50%, #d4e5f6 50%);
}

.nb-title span.n_mu-gold {
  background: linear-gradient(transparent 50%, #c4921f 50%);
}

span.n_gl-gold {
  background: linear-gradient(transparent 50%, #fff59d 50%);
  padding: 0 0 0 .5rem;
  line-height: 1.4em;
}

span.n_gl-eq-red {
  background: linear-gradient(transparent 50%, #ffc2c2 50%);
  padding: 0 0 0 .5rem;
  line-height: 1.4em;
}

.fc-mu-gold {
  color: #c4921f;
}

.nb-title span.n_jia-blue {
  background: linear-gradient(transparent 50%, #7acdf5 50%);
}

.nb-title span.n_jia-green {
  background: linear-gradient(transparent 50%, #a8e48e 50%);
}

.nb-title span.n_jia-orang {
  background: linear-gradient(transparent 50%, #f9c165 50%);
}

.nb-title span.n_jia-yellow {
  background: linear-gradient(transparent 50%, #fff651 50%);
}

.nable-product-contents .nb-l5-title {
  font-size: 34.667px;
}
.nable-product-contents .nb-l4-title {
  font-size: 26.0px;
}

.nable-product-contents table {
  table-layout: auto;
  margin: 0;
}

.nable-product-contents table th,
.nable-product-contents table td {
  border-bottom: 1px solid #000;
  border-top: 0;
}

.nable-product-contents table th {
  text-align: center;
  width: 14%;
}

.nable-product-contents table td {
  text-align: left;
}

.nable-product-contents table tr:nth-child(odd) th,
.nable-product-contents table tr:nth-child(odd) td {
  background-color: #fcfcfc;
}

.nable-product-contents table ul {
  margin: 15px 15px 0 15px;
}

.nable-product-contents .nable-product-contents-table .nable-highlight {
  border: 3px solid #c5e4ff;
  background-color: aliceblue;
}

.nable-product-contents .nb-glul-ul-info {
  text-align: center;
}

.nable-product-contents .nb-glul-ul-info ul {
  border: 1px solid;
  list-style: none;
  margin: 0.3em;
  padding: 0.3em 0.3em 0.3em 0.6em;
  border-radius: 0.5em;
  display: inline-block;
}

.nable-product-contents .nb-glul-ul-info li {
  padding: 0.3em;
  font-size: 0.75rem;
  line-height: 0.95rem;
  text-align: left;
}

.nable-product-contents .no-expanded-width {
  margin-left: 0;
  margin-right: 0;
}

.nb-img-box__w200.nb-col__2 {
  justify-content: center;
}

.nb-img-box__w200 img {
  max-width: 200px;
}

.nb-img-box__w240 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.nb-img-box__w240 img {
  max-width: 240px;
  padding: 0.3rem;
}

.nb-img-box__w320 img {
  max-width: 320px;
  padding: 0.3rem;
}

.nable-product-contents .nb-col__2 .nb-lay-box-w50 {
  max-width: 50%;
}
.nable-product-contents .nb-col__2 .nb-lay-box-w78 {
  max-width: 78%;
}
.nable-product-contents .nb-col__2 .nb-lay-box-w22 {
  max-width: 22%;
}
.nable-product-contents .nb-col__2 .nb-lay-box-w75 {
  max-width: 75%;
}
.nable-product-contents .nb-col__2 .nb-lay-box-w25 {
  max-width: 25%;
}
.nable-product-contents .nb-col__2 .nb-lay-box-w70 {
  max-width: 70%;
}
.nable-product-contents .nb-col__2 .nb-lay-box-w30 {
  max-width: 30%;
}



.nable-product-contents .nb-col__2 .nb-lay-box-w50 .expanded-width,
.nable-product-contents .nb-col__2 .nb-lay-box-w78 .expanded-width,
.nable-product-contents .nb-col__2 .nb-lay-box-w22 .expanded-width,
.nable-product-contents .nb-col__2 .nb-lay-box-w75 .expanded-width,
.nable-product-contents .nb-col__2 .nb-lay-box-w25 .expanded-width,
.nable-product-contents .nb-col__2 .nb-lay-box-w70 .expanded-width,
.nable-product-contents .nb-col__2 .nb-lay-box-w30 .expanded-width {
  margin-left: 0;
  margin-right: 0;
}

.nb-p-box__w440 p,
.nb-img-box__w440 img {
  max-width: 440px;
  padding: 0.3rem;
}

.nb-p-box__w700 p {
  max-width: 700px;
  padding: 0.3rem;
}

.nb-note-box {
  border: 5px solid red;
  border-radius: 12px;
  position: relative;
  padding: 2em 0.5em 0 0;
}

.nb-note-box h6 {
  display: inline-block;
  padding: 0.5rem;
  margin: 0;
  background-color: red;
  border-radius: 0 0 12px 0;
  color: white;
  position: absolute;
  top: -2px;
  left: -2px;
}

.nable-products-notes {
  margin: 0.8rem 0;
  color: #e00;
  border: 1px solid;
  padding: 0.3rem;
}

.nable-products-shippingnote {
  margin: 0.8rem 0;
  color: #e00;
  font-weight: bolder;
  padding: 0.3rem;
}

.nb-otoiawase-note {
  margin: 0 auto;
  border: 3px solid darkgrey;
  padding: 16px;
  text-align: center;
  border-radius: 16px;
}

.nb-blog-list .nb-blog-list__list {
  text-align: center;
}

.nb-blog-list .nb-blog-list__list ol {
  display: inline-block;
  padding: 0;
}

.nb-blog-list .nb-blog-list__list .nb-blog-list__list__li {
  display: flex;
  padding: 0.8rem 1rem;
  border-bottom: #f4f4f4 solid 3px;
}

.nb-blog-list .nb-blog-list__list .nb-blog-list__list__li .nb-blog-list__list__li__title {
  padding-left: 1rem;
}

#mx-subscription-app-select-selling-plan {
}

#mx-subscription-app-select-selling-plan ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
#mx-subscription-app-select-selling-plan
  .nb-sub-select-box
  .nb-sub-select-desc {
  display: block;
}
#mx-subscription-app-select-selling-plan
  .nb-sub-select-box
  input:checked
  + .nb-sub-select-desc {
  display: block;
}

.nb-sub-select-box {
}

@media screen and (max-width: 767.98px) {
  .no_layout .uni-rigth,
  .uni-left {
    flex: 0 0 100%;
    margin-bottom: 15px;
  }
  .no_layout .input-wrapper.form-row {
    margin: 0;
  }
  .no_layout .input-wrapper.form-row.no_layout_on {
    margin-left: 0;
  }
  .shop_plicy_table th {
    width: 33%;
  }
  .guide_page .guide_page_content .gpci_table th,
  .guide_page .guide_page_content .gpci_table td {
    padding: 7px;
  }
  .guide_page .guide_page_content .gpci_table .ship_area {
    width: 30%;
  }
  .guide_page .guide_page_content .gpci_table .ship_perf {
    width: 34%;
  }
  .guide_page .guide_page_content .gpci_table .ship_price {
    width: 36%;
  }
  .nb-img-box__w240 p,
  .nb-img-box__w320 p,
  .nb-img-box__w440 p {
    margin-bottom: 0;
    margin-top: 0;
  }
  .nb-img-box__w200 img {
    max-width: 164px;
  }
  .nb-img-box__w240 img,
  .nb-img-box__w320 img,
  .nb-img-box__w440 img {
    max-width: 100%;
    padding: 0;
  }
  .nable-product-contents table th {
    writing-mode: vertical-rl;
  }

  .rte .nable-product-contents h2.desc,
  .rte .nable-product-contents h3.desc,
  .rte .nable-product-contents h4.desc {
    padding: 0 0 .25rem 0;
  }
  .rte .nable-product-contents h2.desc {
    font-size: 20.8px;
  }
  .rte .nable-product-contents h3.desc {
    font-size: 17.333px;
  }
  .rte .nable-product-contents h4.desc {
    font-size: 14.857px;
  }

  .nable-product-contents .nb-col__2 {
    flex-flow: column;
  }
  .nable-product-contents .nb-col__2 .nb-lay-box-w50,
  .nable-product-contents .nb-col__2 .nb-lay-box-w78,
  .nable-product-contents .nb-col__2 .nb-lay-box-w22,
  .nable-product-contents .nb-col__2 .nb-lay-box-w75,
  .nable-product-contents .nb-col__2 .nb-lay-box-w25,
  .nable-product-contents .nb-col__2 .nb-lay-box-w70,
  .nable-product-contents .nb-col__2 .nb-lay-box-w30 {
    max-width: 100%;
  }

  .nb-blog-list .nb-blog-list__list {
    text-align: left;
  }

  .nb-blog-list .nb-blog-list__list ol {
    display: block;
  }

  .nb-blog-list .nb-blog-list__list .nb-blog-list__list__li {
    flex-direction: column;
  }

  .nb-blog-list .nb-blog-list__list .nb-blog-list__list__li .nb-blog-list__list__li__title {
    padding-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .nable-product-contents .show-br {
    display: none;
  }
}

@media screen and (max-width: 929.98px) {
  .nable-collection-filters-grid {
    display: block;
  }
}
@media screen and (min-width: 930px) {
  }
}

/* Subscription Vertical Stack Widget */
.product-subscription-form {
  margin: 3rem 0 !important;
  border-top: 1px solid #e1e1e1;
  padding-top: 3rem !important;
  clear: both;
  width: 100%;
}

.subscription-radio-group {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 1rem;
}

.subscription-card {
  border: 1px solid #e1e1e1;
  border-radius: 8px;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
  margin-bottom: 0.5rem;
}

.subscription-card.selected {
  border: 2px solid #000;
  background-color: #fcfcfc;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

.subscription-card__label {
  display: flex;
  align-items: flex-start;
  padding: 1.5rem;
  cursor: pointer;
  width: 100%;
  margin: 0; 
}

.subscription-card__input {
  margin-top: 0.35rem;
  margin-right: 1.25rem;
  accent-color: #000;
  transform: scale(1.2);
}

.subscription-card__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.subscription-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.subscription-card__title {
  font-weight: 700;
  font-size: 1.1rem;
}

.subscription-card__price {
  font-weight: 500;
  font-size: 1.1rem;
}

.subscription-card__badge {
  background-color: #000;
  color: #fff;
  font-size: 0.8rem;
  padding: 0.3em 0.8em;
  border-radius: 4px;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.subscription-card__badge--red {
  display: inline-block;
  background-color: #d32f2f;
  color: #fff;
  font-size: 0.9rem;
  padding: 0.4em 1em;
  border-radius: 4px;
  font-weight: 700;
  letter-spacing: 0.05em;
  box-shadow: 0 2px 4px rgba(211, 47, 47, 0.2);
}

.subscription-card__selector-wrapper {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px dashed #dedede;
  animation: fadeIn 0.3s ease;
}

.subscription-card__selector-label {
  display: block;
  font-size: 0.95rem;
  margin-bottom: 0.75rem;
  color: #333;
  margin-top: 0;
  font-weight: 600;
}

.subscription-card__select {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #ccc;
  border-radius: 6px;
  background-color: #fff;
  font-size: 1rem;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}
