/** Shopify CDN: Minification failed

Line 488:0 Unexpected "}"
Line 1435:0 Unexpected "}"

**/
/* common parts */
body.template-article {
  color: var(--color-text);
}

.m-40 {
  margin: 40px;
}

.mt-12 {
  margin-top: 12px;
}

.mt-60 {
  margin-top: 60px;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.pt-60 {
  padding-top: 60px!important;
}

.pb-60 {
  padding-bottom: 60px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.var-color-text {
  color: var(--color-text) !important;
}

.underline {
  border-bottom: 1px solid var(--color-text);
  padding-bottom: 4px !important;
}

.tac {
  text-align: center !important;
}

.bg-white {
  background: #ffffff!important;
}

.show-3-lines {
  display: -webkit-box;
  -webkit-line-clamp: 3;         /* Show only 3 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
}

main .rte a,
main .shopify-policy__body a {
  font-weight: 600;
  color: #007aff;
}

main .collapsible-row-list__inner a{
  color: #d2691e;
  font-weight: 600;
}

a{
  line-height: 1.8;
}

a:hover{
  text-decoration: underline;
}

.btn.btn--text:hover{
  text-decoration: none;
}

.main .rte p,
.template-page .page__rte dt,
.template-page .page__rte dd,
.template-page .page__rte div,
.template-page .page__rte li,
.template-page .page__rte a,
.template-policy .rte dt,
.template-policy .rte dd,
.template-policy .rte div,
.template-policy .rte li,
.template-policy .rte a{
  line-height: 1.8;
}

.main .ff-heading{
  font-weight: 600;
}

.main .tabbed-collections__products .product-item__product-title.fs-product-title.ff-heading {
  -webkit-line-clamp: 1;
}
/* .main h2.ff-heading{
  margin-bottom: 2rem;
} */

/* .footer.section{
  background: #fff;
} */

main .section-inner,
main .collection__inner{
  max-width: 1400px;
}

main .collection__inner{
  padding: 4rem 24px;
}

.multi-column__inner {
  max-width: 1200px;
  margin: 0 auto;
}

.before-purchase .page,
.before-purchase .page main .section-inner,
.before-purchase .page main .collection__inner,
.before-purchase .collapsible-row-list,
.how-to-purchase .page,
.how-to-purchase .page main .section-inner,
.how-to-purchase .collection-list,
.how-to-purchase .quick-links,
.outlet-items .page,
.outlet-items .page main .section-inner,
.refund-policy .page,
.refund-policy .page main .section-inner,
.return-failure .page,
.return-failure .page main .section-inner,
.return-customer .page,
.return-customer .page main .section-inner,
.shipping-policy .page,
.shipping-policy .page main .section-inner,
.shipping .page,
.shipping .page main .section-inner,
.shopping-flow .page,
.shopping-flow .page main .section-inner,
.payments .page,
.payments .page main .section-inner,
.register .page,
.register .page main .section-inner,
.rakuten-points .page,
.rakuten-points .page main .section-inner,
.terms-of-service .page,
.terms-of-service .page main .section-inner,
.fake-account .page,
.fake-account .page main .section-inner,
.harassment .page,
.harassment .page main .section-inner{
  background-color: #fff;
}

@media (max-width: 719px) {
  .main .collection__inner{
    padding: 2rem 16px;
  }
}

.line-through {
  text-decoration: line-through;
}

/* popup */
.popup-custom {
  position: relative; /* Needed for the popup to be positioned inside this */
  width: 100%;
  height: 100vh;       /* or set a specific height */
}

.popup__content-custom {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.popup.visible{
  background: var(--color-overlay);
}

/* faq */
.collapsible-row-list-item__heading,
.collapsible-row-list-item__label{
  line-height: 1.7;
}

.collapsible-row-list-item {
  border-color: #444444!important;
}

/* recently viewed */
.product-item__inner-rankings {
  text-align: center;
  padding: 0px;
  width: 100% !important;
  margin: 0 auto;
}

/* .product-item__price-main-custom {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
} */

/* rankings */
.ranking-section{
  background: #FFF;
}

.template-index .ranking-section{
  background: initial;
}

.card__container-rankings {
  position: relative; /* Needed to anchor absolute children */
}

.ranking-number {
  position: absolute;
  top: 0.5rem;     /* Adjust as needed for spacing */
  left: 0.5rem;   /* Adjust as needed for spacing */
  z-index: 10;     /* Optional: ensures it sits above overlapping elements */
  background-color: var(--color-text);
  color: #fff;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  padding-bottom: 0.2rem;
  font-weight: 800;
  font-size: 1.5rem;
}

.ranking-number-1 {
  background-color: gold;
}

.ranking-number-2 {
  background-color: silver;
}

.ranking-number-3 {
  background-color: #cd7f32;;
}

/* store details */
.store {
  padding-top: 64px;
}

.store__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.25vw;
  align-items: stretch; /* same height */
}

.store__inner > div {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

.store-table {
  overflow: hidden;
  line-height: 1.6em;
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  unicode-bidi: isolate;
}

.store-table dt{
  width: 5em;
  float: left;
  clear: both;
  margin-bottom: 10px;
}

.store-table dd{
  width: 100%;
  margin-left: -6em;
  padding-left: 6em;
  float: right;
  margin-bottom: 10px;
}

.store-description {
  padding-top: 24px;
  padding-bottom: 24px;
}

.store-map {
  margin-top: 36px;
  margin-bottom: 64px;
}

.slider {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3; /* Or use a height constraint instead */
  position: relative;
  overflow: hidden;
}

.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}

.swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain; /* use 'contain' if you want to see full image */
  display: block;
}

.slider .swiper-button-next, .slider .swiper-button-prev{
  color: #ffffff;
}

.slider .swiper-pagination-bullet-active{
  background: #fff;
}

.store-heading {
  text-align: left;
  padding-bottom: 4px;
  border-bottom: 2px solid var(--color-text);
  margin-bottom: 36px;
}

.quick-links-anchor-inner {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

@media (min-width: 960px){
  .store__inner {
    grid-template-columns: 1fr 1fr; /* equal width */
  }
}

/* store list */
.area {
  padding-top: 40px;
}

.heading-area {
  text-align: left !important;
  padding-bottom: 6px;
  margin-bottom: calc(var(--gap, 8px)* 3);
  border-bottom: 1px solid var(--color-text);
}

.store-name {
  text-decoration: underline;
  text-underline-offset: 4px; /* or 0.2em */
  line-height: 1.4 !important;
}

.anchor-triangle{
  font-size: 12px;
  margin-left: 5px;
}

.blog__article-item .article-item__content-inner {
  background-color: initial;
}

.article-item__content-inner-custom a{
  text-decoration: underline;
}

.article-item__content-inner-custom a:hover{
  text-decoration: none;
}

.article-item__content-inner-custom a u{
  text-decoration: none;
}

.article-item__content-inner-custom a .article-item__title{
  text-decoration: none;
}

@media (min-width: 960px){
  .scroll-slider__slider-store-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }

  .scroll-slider__slider-custom {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 equal-width columns */
    gap: 1rem; /* spacing between items (adjust as needed) */
  }
}

/* @media (max-width: 719px){
  .shopify-section .quick-links[data-layout-mobile=slider] .quick-links__links-container .scroll-button{
    display: block;
  }
} */

/* shopping guide */
.ff-heading-custom {
  padding-bottom: 24px;
}

.h3-text-shopping-guide {
  font-size: 16px !important;
  
}

.footer__inner .fs-heading-3-base,
.footer__inner .footer__header span{
    font-weight: 600;
}

@media (min-width: 960px){
  .footer__groups-custom {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  .h3-text-shopping-guide {
    font-size: 20px !important;
  }
}

@media (max-width: 959px) {
  .footer__groups-custom .footer__group[data-collapse-on-mobile=true] {
      border-bottom: 1px solid gray;
      border-top: 1px solid gray;
  }
  .footer__inner .footer__header span {
      margin-left: 1rem;
      display: block;
  }

  .footer__inner .search-by-category-image {
    border-radius: 50%;
    padding: 7.75px 10px;
    background: #fff;
  }

  .footer__inner .search-by-category-image img {
    padding: 0;
    top: 2px;
    position: relative;
    background: #fff;
}
}

  .footer__inner .search-by-category-image + .footer__heading{
      width: 100%;
  }

  .footer__header+.footer__group-content {
    padding-top: 0;
    padding: 0 0.5rem 2rem;
  }
}

/* policy */
.page__header h1.page__heading,
.shopify-policy__title h1{
  font-size: 28px;
  font-weight: 600;
}

.page__inner .page__rte h2,
.shopify-policy__body .rte h2{
  font-size: 20px;
  font-weight: 600;
}

.shopify-policy__body .rte h3{
  font-size: 18px;
  font-weight: 600;
}

.shopify-policy__body .rte h4{
  font-size: 16px;
  font-weight: 600;
}

.main .shopify-policy__container{
  max-width: 700px;
}

/* blog */
.read-more a{
  text-decoration: none;
}

.button-wrapper.article-item__read-button{
  display: none;
}

.ff-heading-store-list-blog {
  padding-bottom: 40px;
}

.tab-buttons__button-wrapper a {
  border: 1px solid #161a15;
  border-radius: 50px;
  padding: 3px 20px;
}

.tab-buttons__button-wrapper .tab-buttons__button-indicator{
  margin: 0;
  display: none;
}

.article-item__content .article-item__title a{
  font-size: 16px;
  line-height: 1.4;
}

@media (max-width: 719px) {
  .article-item__content .article-item__title a{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.4;
    max-height: calc(1.4em * 2); /* 2行分の高さ */
  }
}

.blog__inner .section-header{
  margin-bottom: 0;
}

.article-tags__item .fs-accent, .article-tags__item .fs-accent-bold {
    font-size: var(--font-size-body-100);
}

.article-tags__item .fs-accent-bold {
    font-weight: 500;
}

h1.blog__heading{
    font-size: var(--font-size-heading-3-base);
}


.template-blog h1,.template-blog h2,.template-blog h3,.template-blog h4{
    font-weight: 600;
}

.template-blog .article-item__title{
  font-weight: 500;
  line-height: 1;
}

.article__header .article__heading {
    text-wrap: balance;
    font-family: "游ゴシック", "Yu Gothic UI", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif;
    font-size: 2.2rem;
    line-height: 3.1rem;
    letter-spacing: 0.03em;
    font-weight: bold;
}

@media (min-width: 960px) {
  .blog__nav-list-custom {
    gap: 16px !important;
  }
}

@media (max-width: 959px) {
  .blog__nav-mobile-custom {
      color: collapsible-row-list-itemvar(--color-text) !important;
  }

  .blog__nav-mobile--wrapper {
    color: var(--color-text) !important;
  }
  
  .article__header .article__heading {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}

@media (max-width: 719px) {
    .blog__article-list {
        grid-template-columns: repeat(2, 1fr);
    }

  .article__header .article__heading {
    font-size: 1.3rem;
    line-height: 1.5;
  }

  .blog__header > h2 {
    display: none;
  }
}

/* contact */
.form-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

.required-label {
  color: #fff;
  background: red;
  padding: 2px 8px;
  font-size: 12px;
  font-weight: bold;
  border-radius: 10%;
}

.contact-form__button-wrapper-custom {
  display: flex;
  justify-content: center;
}

.contact-form__button-wrapper-custom button {
  margin-top: 24px;
  width: 100%;
}

@media (min-width: 960px) {
  .contact-form__input-wrapper-custom {
    display: grid;
    grid-template-columns: 3fr 7fr; /* desktop: equal width */
    align-items: center;
    gap: 20px;
  }

  .form-label {
    justify-content: space-between;
  }

  .contact-form__button-wrapper-custom button {
    margin-top: 32px;
  }
}

/* colleciton */
.main .image.aspect-ratio--landscape_wide_alt>*, .main .video-wrapper.aspect-ratio--landscape_wide_alt>*{
  aspect-ratio: initial;
}

.collection-item-margin {
  margin: var(--collection-item-image-padding) !important;
}

.media-with-content__content .section-blocks__heading{
  margin-bottom: 2rem;
}

.media-with-content__inner {  
  align-items: center;
}

.scroll-slider__slider .collection-item__title {
  font-weight: 600;
}

.collection-item__copy {
  margin: 0 var(--collection-item-image-padding);
}

.collection-list-custom .scroll-slider-nav-button:not([disabled]) {
  opacity: 1;
}

.collection-list-custom .scroll-slider-nav-button:hover:not([disabled]){
  transform:scale(1.1);
  opacity: 1;
}

.collection-item__meta.custom > p {
  font-weight: 500;
}

.hide-on-desktop {
  display: none;
}

.bold-link {
  font-weight: 700;
}

@media screen and (max-width: 959px){
  .hide-on-desktop {
    display: block;
  }

  .collection-list-custom .scroll-all-sizes .scroll-slider__slider {
    flex-wrap: wrap;
  }

  .collection-list-custom .scroll-all-sizes .scroll-slider__slider .collection-item {
    width: calc(50% - 6px);
  }
}

/* top */

.tab-buttons__button.selected, .tab-buttons__button[aria-expanded=true] {
  border-bottom: 1px solid #000;
}

.tab-buttons__button:hover > span {
  opacity: 0.7;
}

@media (min-width: 960px) {
  .search-by-category-link {
    display: flex;
    align-items: center;
    gap: 20px;
  }

  .search-by-category-image {
    background-color: #fff;
    padding: 14.25px 15px;
    margin-bottom: 10px;
    border-radius: 50%;
    line-height: 1;
  }
}

/*商品詳細ページ*/
.product .product__title{
  font-size: 1.5rem;
}

@media screen and (min-width: 1400px){
  .product__inner{
  max-width: 1400px;
  margin: 0 auto;
}
}

.template-product .main{
  background: #fff;
}

.product{
  color: var(--color-text-input);
  justify-content: center;
}
.product .product__media-item .media{
  width: 90%;
  text-align: center;
}

.product .product__media-item{
    position: relative;
  }

.product .product__media-item .variant-image__comment{
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0.5rem;
  background-color: rgb(0,0,0,0.7);
  color: #fff;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1rem;
}

@media screen and (max-width: 959px){
  .product .product__media-item .variant-image__comment{
    font-size: 0.8rem;
  }
}

.product .wt-product__tags__icons{
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.product .product_tag{
    background: #222321;
    color: #fff;
    padding: var(--spacing-1) var(--spacing-2);
    font-size: var(--font-size-body-50);
    letter-spacing: .05em;
    border-radius: .25em
}

@media screen and (max-width: 959px){
  .product .product_tag{
    font-size: 0.6rem;
    padding: 0.3rem 0.5rem;
  }
}

.product .wt-shipping__about p{
  margin: 0;
  display: flex;
  align-items: center;
  font-size: 0.9rem;
  margin-top: 0.8rem;
}

@media screen and (max-width: 959px){
  .product .wt-shipping__about p{
    font-size: 0.8rem;
  }
}

.product .wt-shipping__about p span{
  font-weight: 700;
}

.product .wt-shipping__about p a{
    border-bottom: 1px solid var(--color-border-input);
    text-decoration: none;
    display: flex;
    align-items: center;
    padding: 0 0 0 0.5rem;
}

.product .wt-shipping__about p a svg{
  height: 1.5rem;
  width: 1.5rem;
}

.product .wt-shipping__about p a svg{
  height: 1.5rem;
  width: 1.5rem;
}

.product .exhibition_store__open{
  background: #F1F1F1;
  border: 1px solid var(--color-border-input);
  font-size: 0.9rem;
  width: 100%;
  text-align: center;
  padding: 0.6rem;
}

.product .exhibition_store__open:hover{
  color: #222321;
}

.product .exhibition_store__modal{
  position: fixed;
  inset: 0;
  margin: auto;
  width: 40rem;
  height: 70%;
  background: #eee;
  padding: 0;
  border: none; 
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 959px){
  .product .exhibition_store__modal{
    width: 90%;
    font-size: 0.8rem;
  }
}

.product .exhibition_store__modal_head{
  display: flex;
  justify-content: space-between;
  color: #444;
  padding: 1rem 2rem;
  font-weight: 700;
}

.product .exhibition_store__modal_close{
  color: #444;
  border: none;
  font-size: 1.2rem;
  padding: 0;
  height: auto;
}

.product .exhibition_store__modal_product{
  display: flex;
  align-items: center;
  margin: 1rem;
  gap: 2rem;
}

.product .exhibition_store__modal_product p{
  font-weight: 400;
  line-height: 2;
}

.product .exhibition_store__modal_product p span{
  font-weight: 700;
}

.product .exhibition_store__modal_product img{
  width: 30%;
  height: auto;
}

.product .wt-exhibition_store table{
  font-size: 0.9rem;
  text-align: left;
  padding: 0 2rem;
  width: 100%;
  border-collapse: collapse;
}

.product .exhibition_store__modal a{
  text-decoration: underline;
}

@media screen and (max-width: 959px){
  .product .wt-exhibition_store table{
    font-size: 0.8rem;
  }
}

.product .wt-exhibition_store table th,
.product .wt-exhibition_store table td{
  padding: 1rem;
}

.product .wt-exhibition_store table th{
  font-weight: 400;
}

.product .wt-exhibition_store table td{
  white-space: nowrap;
  text-align: right;
}

.product .wt-exhibition_store table td span{
  color: #FB973C;
  font-weight: 700;
}

.product .wt-exhibition_store table .divider-line {
  width: 100%;
  height: 1px;
  background-color: #ccc;
}

.product .wt-exhibition_store table .divider-row td{
  padding: 0 1rem;
}

.product .wt-terms__purchase{
  border: 2px solid #c31818;
  padding: 1rem;
  font-size: 0.9rem;
}

.product .wt-terms__purchase.wt-order_product_notes{
  border: 2px solid #FC973C;
}

.product .wt-terms__purchase.wt-order_product_notes ol{
  margin: 0;
}

.product .wt-terms__purchase .form-checkbox__input {
    margin-right: 0.5rem;
}

.product .wt-terms__purchase p{
  font-weight: 700;
}

.product .product__bottom{
    margin: 0 auto;
    max-width: 60rem;
    padding-left: calc(var(--gap, 8px) * 2);
    padding-right: calc(var(--gap, 8px) * 2);
    width: 100%;
}

.product .product__bottom img{
  max-width: 100%;
}

.product .product__bottom summary{
  padding: 1rem;
  cursor: pointer;
  font-weight: 700;
  border-bottom: 1px solid #444;
}

.product .product__bottom details table{
  width: 100%;
  background: #fff;
  padding: 2rem;
}

@media screen and (max-width: 959px){
  .product .product__bottom details table{
    padding: 1rem;
  }
}

.product .product__bottom details table tr td{
  padding: 0.7rem;
  border-bottom: 1px solid #ddd;
}

.product .product__bottom details table tr:last-child>*{
  border-bottom: none;
}

.product .product__bottom details table tr th{
  text-align: left;
  font-weight: 400;
  padding: 0.7rem;
  border-bottom: 1px solid #ddd;
}

.product .product__bottom .product_notes{
  padding: 2rem;
  line-height: 1.8;
}

@media screen and (max-width: 959px){
  .product .product__bottom .product_notes{
    padding: 1rem;
  }
}

.product .wt-delivery_time{
  text-align: center;
}

.product .wt-delivery_time a{
  display: block;
  width: 100%;
  padding: 14px 0;
  font-size: var(--font-size-body-75);
  font-weight: 700;
  background: #e9e9e9;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  transition: .3s;
  gap: 5px;
}

.product .wt-delivery_time a:hover{
  opacity: 0.8;
}

.product .wt-delivery_time a svg{
  width: 18px;
  height: auto;
}

.product .product__primary-left .product__media-container{
  position: sticky;
  top: 0;
}

.product .wt-product__under{
  margin-top: 1rem;
}

.product .wt-product__under .to_guide{
  color:#c31818;
  font-weight: 700;
  padding: 1rem;
  border-bottom: 1px solid #444;
  display: inline-block;
  width: 100%;
}

.product .wt-product__under .to_guide::before{
  color:#c31818;
  content: "▶︎";
  display: inline-block;
  margin-right: 0.5em;
  font-size: 14px;
  margin-left: -3px;
}

@media screen and (max-width: 720px) {
  .product .wt-product__under .to_guide::before{
  font-size: 12px;
}
}

.price_tax{
  font-size: var(--font-size-body-50);
}

.product .wt-product__stock--comment-emphasis.date_red span{
      color: var(--color-products-sale-price);
}

.product .dynamic-variant-input-wrap button{
  border-radius: 5px;
}

.product .quantity-input{
  border-radius: 5px;
}

.product .product-form__cart-submit{
  border-radius: 5px;
}

.btn.btn--primary.product-form__cart-submit,
.btn.btn--primary.quick-cart__submit,
.btn.btn--primary.purchase-confirmation-popup__view-cart,
.btn.btn--primary.cart__submit{
  background: #D2691E;
  transition: .3s;
}

.btn.btn--primary.product-form__cart-submit:hover:not([disabled]),
.btn.btn--primary.quick-cart__submit:hover:not([disabled]),
.btn.btn--primary.purchase-confirmation-popup__view-cart:hover:not([disabled]),
.btn.btn--primary.cart__submit:hover:not([disabled]){
  background: #FB973C;
}

.product .wt-product__code{
  font-size: var(--font-size-body-50);
}

/* 商品詳細ページ追加パーツ（POINT） */
section.detailBlock .detailBlock__addpoint{max-width:100%;width:1024px;margin:auto;margin-bottom:24px;display:flex;flex-flow:column}section.detailBlock .detailBlock__addpoint h2.detailBlock__addpoint-title{background:#558889;color:#fff;padding:24px 0;display:flex;flex-flow:column;justify-content:center;align-items:center;font-size:1.3em;gap:8px;font-weight:normal}@media screen and (max-width: 640px){section.detailBlock .detailBlock__addpoint h2.detailBlock__addpoint-title{padding:16px 0}}section.detailBlock .detailBlock__addpoint h2.detailBlock__addpoint-title span{font-size:1.5em;font-weight:600}@media screen and (max-width: 640px){section.detailBlock .detailBlock__addpoint h2.detailBlock__addpoint-title span{font-size:.8em}}section.detailBlock .detailBlock__addpoint .detailBlock__addpoint-con{max-width:100%;width:700px;margin:auto;display:flex;flex-flow:column;justify-content:center;padding:32px 8px}section.detailBlock .detailBlock__addpoint .detailBlock__addpoint-con .detailBlock__addpoint-img--1,section.detailBlock .detailBlock__addpoint .detailBlock__addpoint-con .detailBlock__addpoint-img--2{display:flex;align-items:center;margin-bottom:16px}section.detailBlock .detailBlock__addpoint .detailBlock__addpoint-con .detailBlock__addpoint-img--1{justify-content:center}section.detailBlock .detailBlock__addpoint .detailBlock__addpoint-con .detailBlock__addpoint-img--1 img{width:100%}section.detailBlock .detailBlock__addpoint .detailBlock__addpoint-con .detailBlock__addpoint-img--2{justify-content:space-between;gap:16px}section.detailBlock .detailBlock__addpoint .detailBlock__addpoint-con .detailBlock__addpoint-img--2 img{width:calc(50% - 8px)}section.detailBlock hr{border-top:1px solid gray}/*# sourceMappingURL=detail_partsadd.css.map */

/* 商品詳細visumo */
@media screen and (min-width: 720px) {
    .ecbn-selection-widget .ttle_instagram h2 {
        width: 300px;
        text-align: center;
        font-size: 30px;
        font-weight: 600;
        letter-spacing: 1px;
        border-bottom: 1px solid #060001;
        padding-bottom: 10px;
        padding-right: 8px;
        color: #333333;
        margin: 0 auto 18px;
    }
.vsm_ic_instagram {
    width: 34px;
    height: 34px;
    vertical-align: sub;
}
    .ecbn-selection-widget .ttle_instagram p {
        padding-bottom: 30px;
        text-align: center;
        letter-spacing: 0.04em;
        font-size: 13px;
        height: auto;
        overflow: hidden;
        display: block;
        line-height: 22px;
    }
}

@media screen and (max-width: 720px) {
    .ecbn-selection-widget .ttle_instagram h2 {
        text-align: center;
        font-size: 30px;
        font-weight: 600;
        letter-spacing: 1px;
        border-bottom: 1px solid #060001;
        padding-bottom: 10px;
        color: #333333;
    }
    .ecbn-selection-widget .ttle_instagram p {
        padding: 15px 12px 20px 12px;
        font-size: 13px;
        height: auto;
        overflow: hidden;
        display: block;
        line-height: 22px;
    }
}

/* how to purchase */
.shopping-flow-number-wrapper {
  position: relative; /* Establish positioning context */
}

.shopping-flow-number {
  background-color: var(--color-text);
  position: absolute;
  top: 0;
  left: 0;
  color: white;
  font-size: 14px;
  padding: 6px 10px;
  font-weight: bold;
}

.image-shopping-flow {
  width: 40% !important;
  margin: 0 auto;
  padding-top: 40px;
}

/* shopping flow item */
.shopping-flow-item {
  margin-bottom: 60px;
}

.shopping-flow-item__inner {
  display: flex;
  flex-direction: column;
  margin-top: 40px;
}

.shopping-flow-item__left, .shopping-flow-item__right {
  flex: 1;
}

.shopping-flow-item__right img {
  max-width: 100%;
  display: block;
  border: 1px solid #ccc;
}

.shopping-flow-item__heading {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--color-text);
  margin-bottom: 20px;
  width: 100%;
}

.shopping-flow-item__number {
  background-color: var(--color-text);
  color: #fff;
  padding: 8px 12px;
  font-weight: 700;
  margin-right: 12px;
}

.shopping-flow-item__description {
  line-height: 1.6;
}

.shopping-flow-item__description p, .shopping-flow-item__misc p {
  padding-top: 6px;
  padding-bottom: 6px;
  line-height: 1.8;
}

.shopping-flow-item-wrapper {
  margin: 0px !important;
  width: 100%;
}

.header-content-wrapper {
  margin-top: 40px;
  margin-bottom: 60px;
}

@media (min-width: 900px) {
  .shopping-flow-item__inner {
    flex-direction: row;
  }

  .shopping-flow-item__inner {
    gap: 20px;
  }

  .header-content-wrapper {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}

/* banner */
.multi-column__grid-item-image-wrapper img {
  width: 100%;
  height: auto;
}

/* header brand list */
.brand-list {
  display: flex;
  flex-direction: row;
  gap: 30px;
  margin: 0px;
  padding: 0px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch !important;
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;     /* Firefox */
}

.announcement-bar__announcements-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.brand-list__item {
  list-style-type: none;
  white-space: nowrap;
  display: inline-block;
  text-overflow: ellipsis;
  width: auto;
  overflow: visible;
}

.brand-list__item p {
  line-height: 1;
}

.brand-list__item:first-child p {
  border-bottom: 1px solid #fff;
}

.announcement-bar__inner {
  justify-content: center;
}

@media (min-width: 960px) {
  .announcement-bar__announcements-wrapper {
    justify-content: center;
  }

  .brand-list {
    justify-content: center !important;
  }
}

@media (max-width: 959px) {
  .announcement-bar__announcements-wrapper-custom {
    position: relative;
    padding: 0 40px;
  }
  
  .brand-list {
    gap: 20px;
    padding: 0 10px;
    scroll-behavior: smooth;
  }
  
  .brand-list__item {
    min-width: max-content;
  }
  
  .announcement-bar__scroll-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 25px;
    height: 25px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0%;
    color: #333;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    line-height: 1;
  }
  
  .announcement-bar__scroll-arrow:hover {
    background: rgba(255, 255, 255, 1);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  }
  
  .announcement-bar__scroll-arrow--left {
    left: 5px;
    font-size: 15px;
  }
  
  .announcement-bar__scroll-arrow--right {
    right: 5px;
    font-size: 15px;
  }
  
  .announcement-bar__scroll-arrow:disabled {
    opacity: 0.3;
    cursor: not-allowed;
    background: rgba(255, 255, 255, 0.5);
  }
}

@media (min-width: 960px) {
  .announcement-bar__scroll-arrow {
    display: none !important;
  }
  
  .announcement-bar__announcements-wrapper-custom {
    padding: 0 !important;
  }
}
}

/* 商品一覧 */
.product-item__tags__icons{
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.product-item__tags__icons .product_tag{
    background: #222321;
    color: #fff;
    font-size: 0.6rem;
    padding: 0.3rem 0.5rem;
    letter-spacing: .05em;
    border-radius: .25em;
    display: inline-block;
}

/* footer */
.footer .social-icons {
  gap: 15px;
}
.footer__group-content .social-icons li {
    width: 30px;
    height: 30px;
}

footer.footer__parent .social-icons .icon {
    width: 30px;
    height: 30px;
}

/* blog */
.article__content .rte:not(.non-page-rte) img, .article__content .rte:not(.non-page-rte) table, .article__content .rte:not(.non-page-rte) div{
  margin: 0;
}