/** Shopify CDN: Minification failed

Line 141:14 Expected identifier but found whitespace
Line 141:15 Unexpected "5px"

**/
.h0,
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.font-heading,
body,
p,
span,
div,
ul,
ol,
li,
blockquote,
pre,
code,
em,
i,
strong,
b,
small,
sub,
sup,
ins,
del,
mark,
dfn,
var,
abbr,
figure,
figcaption,
table,
th,
td,
caption,
thead,
tbody,
tfoot,
tr,
button,
input,
textarea,
select,
option,
label,
fieldset,
legend,
hr,
header,
footer,
nav,
section,
article,
aside,
main,
address,
form,
fieldset,
legend,
summary,
details,
summary,
progress,
menu,
figure,
figcaption,
video,
audio,
canvas,
iframe,
object,
embed,
svg,
math,
mark,
area,
base,
br,
col,
embed,
hr,
img,
input,
link,
meta,
param,
source,
track,
wbr {
  font-family: "Barlow Semi Condensed", "Noto Sans JP", sans-serif;
}

.btn-view-all {
  display: flex !important;
  width: fit-content;
  margin: 0 auto;
  border-radius: 0 !important;
  margin-top: 48px;
  padding: 8px 24px 8px 24px !important;
  font-weight: 500 !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.08em;
}
.page-btn__line {
  width: 64px !important;
  height: 2px !important;
  margin: 20px 12px !important;
}
.c-slideshow-ctrl {
  bottom: 0px !important;
}
.c-product-label-container.absolute {
  z-index: 2;
  left: auto !important;
  right: 9.44px;
  top: 8.11px;
}
.card__media .product-label-container {
  display: flex;
  flex-wrap: wrap;
}
.card__media .product-label-container .product-label-wrapper {
  margin-bottom:3px!important
}

margin-bottom: 5px !important;
.c-product-label {
  font-size: 12px !important;
  font-weight: 500;
  line-height: 0.8;
  letter-spacing: 0.05em;
}
.nonpadding-container {
  padding: 0px !important;
}
.c-section__header {
  margin-bottom: 48px !important;
}
.c-section__heading {
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.08em;
}
.c-feature-grid {
  gap: 0px !important;
  row-gap: 40px !important;
}
.c-card__info-inner {
  padding-left: 8px;
  padding-right: 8px;
}
.c-card__info {
  padding-top: 8px !important;
}
.card__vendor {
  font-family: Noto Sans JP;
  font-size: 12px !important;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: left;
  color: rgb(var(--text-color)) !important;
}
.card__title {
  font-family: Noto Sans JP, sans-serif;
  font-size: 12px !important;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: left;
  color: rgb(var(--text-color)) !important;
  margin-top: 0px !important;
  margin-bottom: 4px !important;
}
.price__default {
  font-family: Barlow Semi Condensed;
  font-size: 13px !important;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-align: left;
}
.card:not(.card--related).card--no-lines .price {
  padding-top: 0px !important;
}
.c-product-label-container {
  display: flex;
  column-gap: 8px;
}
.product-label--coming-soon {
  background: #000000;
  color: #fff;
}
.category-label {
  background-color: #f4f4f4;
  color: #727272;
  font-size: 12px;
  font-weight: 700;
  line-height: 8.69px;
  letter-spacing: 0.05em;
  text-align: left;
  padding: 5px 10px;
  border-radius: 2px;
}
.c-label-list {
  display: flex;
  align-items: center;
  column-gap: 4px;
  row-gap: 6px;
  margin-top: 4px;
  flex-wrap: wrap;
}
.carousel .slider__grid {
  column-gap: 24px !important;
}
.carousel .container {
  padding-right: 0px !important;
}
footer .custom-select .custom-select__btn {
  background: transparent !important ;
  color: #fff !important;
  font-weight: 400 !important;
  font-size: 13px !important;
}
.c-scroll-category__item-title {
  direction: ltr;
}
@media (min-width: 950px) {
  .carousel .xl\:auto-cols-4 {
    grid-auto-columns: calc((100% - var(--column-gap) * 3.5) / 4.5) !important;
  }
}
@media (max-width: 769px) {
  .page-btn__line {
    margin: 33.79px 12px !important;
  }
  .c-section__heading {
    font-size: 32px !important;
    letter-spacing: 0.08em;
  }
  .c-section__header {
    margin-bottom: 17px !important;
  }
  .c-feature-grid {
    row-gap: 11.5px !important;
  }
  .card__title {
    font-size: 11px !important;
  }
  .btn-view-all {
    margin-top: 17px;
  }
  .breadcrumbs {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .breadcrumbs-list {
    font-size: 10px !important;
  }
}
/* フッター */
.text-success-text {
  font-size: 14px;
  margin-top: 20px;
  padding: 10px;
}
.c-footer__payment-icon {
  justify-content: end !important;
}
.c-footer {
  padding-top: 56px !important;
  padding-bottom: 29px !important;
}
.c-footer-block__image {
  margin-bottom: 16px !important;
}
.c-disclosure__title {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.15;
  letter-spacing: 0.08em;
  margin-bottom: 24px !important;
}
.c-newsletter__title {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.15;
  letter-spacing: 0.05em;
  margin-bottom: 20px !important;
}
.c-disclosure__link {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0.08em;
  margin-bottom: 16px !important;
}
.c-newsletter__content p {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0.05em;
  margin-bottom: 32px !important;
}
.c-footer .input-with-button {
  background: transparent;
  color: #fff;
  box-shadow: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: initial;
}
.c-footer .newsletter-btn {
  padding-right: 8px !important;
}
.c-footer .footer__hr {
  margin-top: 90px !important;
  margin-bottom: 24px !important;
}
.c-footer .input-with-button .input::placeholder {
  color: #fff;
  font-family: Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0.05em;
}
.c-footer .input-with-button .input {
  color: #fff !important;
  font-family: Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 13.8px;
  letter-spacing: 0.05em;
  padding-left: 8px;
  opacity: 0.5;
}
.c-footer .input-with-button > .btn:not(.btn--primary) {
  color: rgb(var(--text-color));
}
.c-footer .input:-webkit-autofill,
.c-footer .input:-webkit-autofill:hover {
  box-shadow: none !important;
  -webkit-text-fill-color: white !important;
  border: none !important;
  box-shadow: none !important;
  -webkit-text-fill-color: white !important;
}
.breadcrumbs-list {
  color: #999999;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.breadcrumbs {
  margin-top: 12px !important;
  margin-bottom: 45px !important;
}
.product-label-wrapper:not(:last-child) {
  margin-bottom: 0px !important;
}
.c-medium-card__conteiner .slider-nav {
  top: 0px !important;
  transform: translateY(0) !important;
  margin-top: calc((100% - 93px) / 4.5 * 1 / 2 - 58px) !important;
}
@media (max-width: 1440px) {
  .c-footer__container {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
}
@media (max-width: 950px) {
  .c-medium-card__conteiner .slider-nav {
    margin-top: calc((100% - 93px) / 3 * 1 / 2 - 58px) !important;
  }
}
@media (min-width: 1024px) {
  .c-footer-col-newsletter {
    flex: 0 1 400px !important;
  }
}
@media (max-width: 769px) {
  .c-footer__container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .c-disclosure__title {
    font-size: 14px !important;
    margin-bottom: 0px !important;
  }
  .c-newsletter__title {
    font-family: Barlow Semi Condensed, sans-serif;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.15;
    letter-spacing: 0.05em;
    margin-bottom: 20px !important;
  }
  .c-footer__payment-icon {
    justify-content: start !important;
  }
  .payment-icons svg {
    width: 34px !important;
    height: 24px !important;
  }
  .c-sp-btn__hidden {
    display: none !important;
  }
  .c-footer-col--text {
    margin-top: 0px !important;
  }
  .c-footer-block__image {
    margin-bottom: 0px !important;
  }
  .c-footer-block {
    text-align: center !important;
    margin-bottom: 38px !important;
  }
  .c-footer-block__btns {
    margin-top: 35px !important;
  }
  .c-footer {
    padding-top: 45px !important;
  }

  .footer-block__btns svg {
    width: 20px !important;
    height: 20px !important;
  }
  .c-newsletter__content {
    font-family: Noto Sans JP, sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.05em;
  }
  .c-newsletter__content p {
    margin-bottom: 29px !important;
  }
  .disclosure__toggle {
    padding-right: 19px;
  }
  .footer-col--newsletter {
    margin-top: 39.5px !important;
  }
  .c-footer-menu {
    border-bottom: none !important;
    border-top: none !important;
  }
  .c-menu__wrapper {
    border-bottom: 1px solid rgba(var(--text-color) / 0.2);
    padding-bottom: 24px !important;
  }
  .c-menu__summary {
    padding-bottom: 0px !important;
  }
  .c-disclosure__panel {
    top: 0px !important;
    padding-top: 24px !important;
  }
  .c-disclosure__link:last-child {
    margin-bottom: 0px !important;
  }
  .c-disclosure__link {
    opacity: 0.5;
  }
  .c-footer .footer__hr {
    display: none !important;
  }
  .c-footer__base {
    display: flex !important;
    flex-direction: column-reverse;
    text-align: center;
  }
  footer .custom-select .custom-select__btn {
    margin-bottom: 20px !important;
  }
  .auto-cols-2 {
    grid-auto-columns: calc((100% - var(--column-gap)) / 1.7) !important;
  }
  .carousel .slider__grid {
    column-gap: 7px !important;
  }
}
/* カートドロワー */

.c-drawer__cart {
  padding-left: 32px !important;
  padding-right: 32px !important;
}
.c-drawer__footer {
  box-shadow: none !important;
}
.c-cart__total {
  display: flex;
  justify-content: space-between;
  padding-top: 16px !important;
  margin-bottom: 24px;
  border-top: 1px solid #e6e6e6;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.285;
  letter-spacing: 0.05em;
}

.cart-drawer__title {
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0.05em;
}
.cart__drawer__header {
  padding: 32px 0px !important;
}
.account-icon__header svg circle,
.account-icon__header svg path {
  stroke: rgb(var(--link-color)) !important;
}
.search-toggle {
  margin: 0 auto;
  margin-top: 35px;
}
.search-toggle:hover {
  cursor: pointer;
}
.c-cart-drawer__content {
  padding-left: 0px !important;
  padding-right: 0px !important;
  padding-top: 32px !important;
}
.c-option-list {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 0px !important;
}
.cart-item__total {
  display: flex;
  justify-content: end;
  padding-bottom: 10px !important;
  align-items: end;
  height: fit-content;
  margin-top: auto;
}
.c-cart-drawer__summary {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.cart-item {
  column-gap: 20px !important;
}
.cart-item__title {
  font-size: 12px !important;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
.cart-item__variants {
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 14.4px;
  letter-spacing: 0.05em;
}
.cart-item__variants strong {
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 14.4px;
  letter-spacing: 0.05em;
}
.c-cart-item__info {
  padding-top: 8px !important;
}
.cart-item__qty__content {
  margin-top: 8px !important;
}
.qty-input--combined {
  border-radius: 0px !important;
  max-width: 90px !important;
  max-height: 31px;
}
.cart-item__total .price__current {
  font-size: 16px !important;
  font-weight: 600;
  line-height: 1.285;
  letter-spacing: 0.05em;
}
.qty-input__btn {
  width: 31px !important;
  height: 31px !important;
}
.btn--minus:before,
.btn--plus:before {
  width: 5.43px !important;
  height: 0.55px !important;
}

.btn--plus:after {
  width: 0.55px !important;
  height: 5.43px !important;
  top: 51% !important;
}
.qty-input__input {
  font-size: 12px;
}
.cart-items tr {
  border-bottom: none !important;
}
.cart-item {
  padding-top: 0px !important;
  padding-bottom: 16px !important;
}
.cart-drawer__checkout-buttons .btn {
  border-radius: 0px !important;
  font-size: 16px !important;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.05em;
  padding-top: 19px !important;
  padding-bottom: 18px !important;
  font-family: "Barlow Semi Condensed", "Noto Sans JP", sans-serif !important;
}
@media (min-width: 769px) {
  .product-info__sticky {
    padding-bottom: 50px !important;
  }
}
@media (max-width: 767px) {
  .category-label {
    background-color: #f4f4f4;
    color: #727272;
    font-size: 10px;
    font-weight: 700;
    line-height: 8.69px;
    letter-spacing: 0.05em;
    text-align: left;
    padding: 4px 10px;
    border-radius: 2px;
  }
  .cart-drawer__checkout-buttons .btn {
    border-radius: 0 !important;
    font-size: 18px !important;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.05em;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    font-family: Barlow Semi Condensed, Noto Sans JP, sans-serif !important;
  }
  .c-drawer__cart {
    height: 100% !important;
    width: calc(100% - 64px) !important;
    transform: translate3d(100%, 0, 0) !important;
    transition: visibility 0s 0.6s,
      transform 0.7s cubic-bezier(0.19, 1, 0.22, 1) !important;
  }
  .c-drawer__cart[open] {
    visibility: visible !important;
    transform: translateZ(0) !important;
    transition: visibility 0s 0s, transform 0.7s cubic-bezier(0.19, 1, 0.22, 1) !important;
  }
  .c-drawer__cart {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .cart-item {
    grid-template-columns: 96px auto !important;
  }
  .cart-item__title {
    font-size: 10px !important;
  }
  .cart-item__details {
    line-height: 1 !important;
  }
  .cart-item__total {
    display: flex;
    justify-content: start;
    padding-top: 8px !important;
    padding-bottom: 0px !important;
    align-items: end;
    height: fit-content;
    margin-top: 0px;
  }
  .cart-item {
    padding-top: 0px !important;
    padding-bottom: 16px !important;
  }
}

.product-info__block .input,
.product-info__block select {
  border: var(--input-border-width) solid rgba(var(--input-text-color)/0.2);
}

/* セット商品テンプレート */
@media (min-width: 769px) {
  .product-main .set-product .product-media, .product-main +.product-details>.container.set-product-details {
    width:60%;
  }
  .product-main .set-product .product-info  {
    width:40%;
  }
  
}

.set-product-variant-block {
  margin-bottom:30px;
  border-bottom:1px solid #0000001a;
}
.set-product-title {
  font-size:16px;
  font-weight:bold;
}
.set-product-cart-data {
  display: flex;
  align-items: center;
  margin-right: 10px;
}
.cart-item__qty .qty-input__input.set-product-cart-num {
  border: var(--btn-border-width) solid rgba(var(--input-text-color) / .2);
  height: 31px;
  line-height: 28px;
  font-size: 16px;
}
.set-product-cart-info {
  color:#ff0000;
  font-size: 11px;
  margin-left: 5px;
}

/* stgr lp テンプレート */
@media (min-width: 768px) {
  .section-custom-collection-list .carousel .slider {
    padding-left:var(--gutter)!important;
  }
}

.section-custom-collection-list carousel-slider > .container {
  max-width:unset!important;
}
.section-custom-collection-list .carousel .slider-nav {
  position: static !important;
  opacity: 1 !important;
  transform: none;
}

.section-custom-collection-list .carousel .slider-nav__btn {
  position: absolute;
  transform: translate(0, -50%)!important;
  top: 50%;
  margin: 0;
  height: 48px;
  width: 48px;
  border-radius: 50%;
  background:#fff;
  opacity:0.7
}
.section-custom-collection-list .carousel .slider-nav__btn[name="next"] {
  right:20px;
}
.section-custom-collection-list .carousel .slider-nav__btn[name="prev"] {
  left:20px;
}

.section-custom-collection-list .products-grid-container .c-feature-grid {
  column-gap:10px!important;
}
.section-custom-collection-list .collection-list-card-link {
  transition:0.3s;
}
.section-custom-collection-list .collection-list-card-link:hover {
  opacity:0.7;
}
.section-custom-collection-list .collection-list-card .card__media {
  border-radius: 50%;
  border: 3px solid #e6e6e6;
  padding: 9px;
}
.section-custom-collection-list .collection-list-card .card__title {
  text-align:center;
  font-size:18px!important;
  font-weight:bold;
}

/* コレクションシリーズリスト セクション */
.section-custom-series-list.section-custom-collection-list .collection-list-card .card__media {
  border-radius:0;
  padding:0;
  border:none;
}
.section-custom-collection-list.section-custom-collection-list .products-grid-container .c-feature-grid.lg\:grid-cols-2 {
  max-width: 800px;
  margin: auto;
}
@media (min-width: 768px) {
  .section-custom-collection-list.section-custom-collection-list .products-grid-container .c-feature-grid.lg\:grid-cols-2 {
    column-gap: 30px !important;
  }
}
/* カート 数量ボタン */
.cart-item__qty quantity-input {
  line-height:1;
}
.cart-item__qty .qty-input--combined {
  max-width: unset !important;
  height: calc(14px + 2rem);
}
.cart-item__qty quantity-input .btn {
  box-shadow:none;
  min-height:unset;
}
.cart-item__qty .qty-input__btn.btn.btn--plus:before {
  top:51%;
}
.cart-item__remove.btn {
  box-shadow:none;
}

.qty-input.qty-input--combined .qty-input__input {
  display: block !important;
  padding: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  text-align: center !important;
  appearance: textfield !important;
  -webkit-appearance: none !important;
  -moz-appearance: textfield !important;
}

.qty-input.qty-input--combined .qty-input__input::-webkit-inner-spin-button,
.qty-input.qty-input--combined .qty-input__input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* カートレコメンド商品 */
.custom-cart-recommend .carousel .slider__grid {
  column-gap: 10px !important;
}
.custom-cart-recommend .card--related {
  background-color:transparent;
  padding:0;
}
.custom-cart-recommend .slider-nav {
  gap:5px;
}
.custom-cart-recommend .slider-nav__btn--offset {
  margin-inline-end: 0px;
}

.custom-cart-recommend .card__info .card-link {
  font-size:12px;
}
@media (min-width: 770px) {
  .custom-cart-recommend .slider-nav.hidden_slide-nav-pc {
    display:none!important;
  }
}
/* ログイン */
#customer_login #customer-email,
#customer_login #customer-password {
  border:1px solid;
}