/** Shopify CDN: Minification failed

Line 390:26 Expected identifier but found ":"
Line 568:34 Expected ":"

**/
/*--------------------------------------------------------------
  01. General
--------------------------------------------------------------*/

/* button */
.btn {
  background: var(--color-black);
  color: var(--color-white);
}
.button {
  background: var(--color-black);
  border: solid 1px var(--color-white);
  color: var(--color-white);

  font-family: "Michroma", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: var(--font-size-12);
  letter-spacing: var(--ls-0);

  width: 221px;
  height: 48px;

  transition: background-color 0.3s ease, color 0.3s ease, opacity 0.3s ease;
}
.button:hover {
  background-color: var(--color-black) !important;
  color: var(--color-white) !important;
  border: solid 1px var(--color-white) !important;
  opacity: .6;
  transition: background-color 0.3s ease, color 0.3s ease, opacity 0.3s ease;
}


hr {
  border-color: var(--color-gray);
}

/* theme.cssの上書き */
.color-swatch {
  border: solid 1px var(--color-gray);
  padding: 0;
}
.color-swatch.is-disabled:before {
  margin: 0;
}
:checked + .color-swatch, .color-swatch.is-selected {
  border-color: var(--color-cloud-gray);
}

/* theme.cssの上書き・メッセージエリア */
.banner {
  font-size: var(--text-base);
  color: rgb(var(--banner-color));
  text-shadow: none;
  padding: 1em 0;
}

.smallcaps {
  letter-spacing: var(--ls-0);
}

/* theme.cssの上書き・商品一覧のバッチ */
@media screen and (min-width: 700px) {
  .product-card__figure > .badge-list {
    inset-block-start: 10px;
    inset-inline-start: 0;
  }
}
.product-card__figure > .badge-list {
  inset-block-start: 5px;
  inset-inline-start: 0;
}


.badge {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: var(--ls-0);
  
  padding: 2px 10px;
  font-size: var(--font-size-12);
}


/* PC/SP 出し分け */
.pc-only { display: block; }
.sp-only { display: none; }

@media screen and (max-width: 699px) {
  .pc-only { display: none; }
  .sp-only { display: block; }
}





/* form parts */
.form-group {
  display: grid:
  gap: 5px;
}
form .input-label {
  font-size:var(--font-size-12);
  color: var(--color-gray);
}
form .input {
  border-color: var(--color-gray);
  border-radius: 5px!important;
}
form .link-faded {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5em;
  color: var(--color-white);
}

form .select {
  background: var(--color-black);
  color: var(--color-white);
}



/* 矢印のカスタマイズ */
.circle-button {
  --circle-button-size: 50px;
  width: var(--circle-button-size);
  height: var(--circle-button-size);
  background: none;
  border: solid 1px var(--color-white);
  color: var(--color-white);
  border-radius: var(--rounded-full);
  box-shadow: none;
  place-items: center;
  display: grid;
}
.circle-button>svg {
  width: 15px;
}
.floating-controls-container__control {
  inset-block-start: calc(50% - 23%);
}
.floating-controls-container__control:first-child {
  inset-inline-start: -1.5em;
}
.floating-controls-container__control:last-child {
  inset-inline-end: -1.5em;
}


.link-under {
  text-decoration: underline;
}

.link-text-arrow-block .link {
  display: inline-flex;
  align-items: center;
  gap: .5em;
  background: none!important; /* underlineを消す */
  color: var(--color-white);
  font-size: var(--font-size-14);
  text-transform: uppercase;
}

@media screen and (max-width: 699px) {
  .link-text-arrow-block .link {
    font-size: var(--font-size-10);
  }
}

/*--------------------------------------------------------------
  02. Header
--------------------------------------------------------------*/
.header__primary-nav {
  justify-content: flex-end;
  column-gap: 1em;
}
.header__primary-nav-item {
  font-size: var(--font-size-11);
}

@media screen and (min-width: 1150px) {
  .header__primary-nav {
    column-gap: 1.5em;
  }
}


/*--------------------------------------------------------------
  02-1. Header (Mobile)
--------------------------------------------------------------*/
@media screen and (max-width: 999px) {
  .header__primary-nav {
    justify-content: flex-start;
  }
}


/*--------------------------------------------------------------
  02-2. Header (Mobile Menu)
--------------------------------------------------------------*/
/* 上書き：theme.css の ビューポート幅の92%を100%に */
.drawer--sm {
  --drawer-max-width: min(100vw, 25rem);
}
.header-sidebar__social {
  display: flex;
  align-items: center;
  gap: 40px;

  padding-block-end: var(--drawer-body-padding-block);
  padding-inline-start: var(--drawer-body-padding-inline);
  padding-inline-end: var(--drawer-body-padding-inline);

  border-bottom: solid 1px var(--color-dark-gray);
}

.header-sidebar__linklist-button {
  font-size: var(--font-size-12);
}

.header-sidebar__footer {
  padding-block-start: var(--drawer-body-padding-block);
  padding-block-end: var(--drawer-body-padding-block);
  padding-inline-start: var(--drawer-body-padding-inline);
  padding-inline-end: var(--drawer-body-padding-inline);

  font-size: var(--font-size-12);
}
.header-sidebar__footer li {
  padding-block-start: calc(var(--header-linklist-padding-block) / 2);
  padding-block-end: calc(var(--header-linklist-padding-block) / 2);
}


/*--------------------------------------------------------------
  03. Footer
--------------------------------------------------------------*/
.footer {
  margin-top: 100px;
}
/* 上書き：theme.css の grid → flex に変更 */
.footer__inner {
  display: flex;
  justify-content: space-between;
  padding-block-end: 90px;
}

.footer__newsletter {
  inline-size: 400px;
  font-size: var(--font-size-13);
}
.footer__newsletter h3 {
  font-size: var(--font-size-14);
}

.footer__menu-wrap {
  inline-size: 500px;
  padding-inline-end: 50px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.footer__menu-links {
  margin-inline-end: 10%;
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-13);
  line-height: 1;
  margin-inline-end: 0;
}
.footer__menu-links li {
  margin-block-end: 10px;
  margin-block-end: 2em;
}

.footer__menu-guide {
  margin-inline-end: 10%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  font-size: var(--font-size-11);
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 1em;
}
.footer__menu-guide li {
  margin-block-end: 2em;
}

.footer__menu-social {
  inline-size: 75px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer__menu-social a {
  inline-size: 20px;
}
.footer__menu-social_sp {
  display: none;
}

.footer__copy {
  position: absolute;
  padding-block-end: 20px;
  inline-size: 100%;
  text-align: center;
  border-block-start: 1px solid var(--color-dark-gray);
}
.footer__copy .logo {
  position: relative;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  inline-size: 60px;
}
.footer__copy p {
  color: var(--color-white);
  font-size: var(--font-size-copy);
}

@media screen and (max-width: 1100px) {
  .footer__menu-wrap {
    inline-size: 450px;
    padding-inline-end: 0;
  }
}

@media screen and (max-width: 999px) {
  .footer {
    margin-top: 80px;
  }
  .footer__inner {
    flex-direction: column;
    padding-block-end: 40px;
  }

  .footer__menu-social_sp {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    margin-block-end: 20px;
  }

  .footer__menu-social_sp a {
    inline-size: 25px;
  }

  .footer__newsletter {
    inline-size: 100%;
    padding-block-end: 40px;
    border-block-end: 1px solid var(--color-dark-gray);
  }

  .footer__menu-wrap {
    inline-size: 100%;
    flex-direction: column;
  }

  .footer__menu-wrap ul {
    margin-block-end: 2.5em;
    margin-inline: 0;
  }

  .footer__menu-links li {
    font-size: var(--font-size-11);
    margin-block-end: 1.5em;
  }

  .footer__menu-guide {
    flex-direction: row;
  }
  .footer__menu-guide li {
    margin-inline-end: 1em;
    margin-block-end: 1.5em;
  }
  .footer__menu-guide li:::last-child {
    margin-inline-end: 0;
  }

  .footer__menu-social {
    display: none;
  }

  .footer__copy {
    padding-block-end: 20px;
    inline-size: 100%;
    border-block-start: none;
  }

  .footer__copy .logo {
    inline-size: 36px;
  }

  .footer__copy p {
    color: var(--color-white);
    font-size: var(--font-size-copy);
  }
}




/*--------------------------------------------------------------
  ARTA用MediaGrid
--------------------------------------------------------------*/
.arta-media-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}

.arta-media-grid__item {
  border-radius: 20px;
  overflow: hidden;
}

.arta-media-grid__item img {
  width: 100%;
  height: auto;
  display: block;
}

.arta-media-grid__item h3 {
  font-size: var(--font-size-20);
}

@media screen and (max-width: 699px) {
  .arta-media-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: auto;
    gap: 10px;
    gap: 5px;
  }

  .arta-media-grid__item {
    border-radius: 10px;
  }
  /* 最後のアイテムだけ横幅2カラムに広げる
  .arta-media-grid__item:last-child {
    grid-column: 1 / span 2;
  }
     */
  .arta-media-grid__item h3 {
    font-size: var(--font-size-15)!important;
  }
}


/*--------------------------------------------------------------
  ARTA用Featured Product(PICK UP ITEMS)
--------------------------------------------------------------*/
.shopify-section--arta-featured-product .product {
  border: solid 1px var(--color-dark-gray);
  border-radius: 20px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.shopify-section--arta-featured-product .product-iamge {
  width: 60%;
  max-width: 530px;
}
.shopify-section--arta-featured-product .product img {
  border-radius: 20px 0 0 20px;
}

.shopify-section--arta-featured-product .product .product-info {
  padding: 0 5%;
  position: static;
}

.shopify-section--arta-featured-product .product .product-title {
  font-weight: 400;
  font-style: normal;
  font-size: var(--font-size-18);
  margin-block-end: .5em;
}


@media screen and (max-width: 699px) {
  .shopify-section--arta-featured-product .product {
    flex-direction: column;
    border-radius: 10px;
    padding-block-end: 3em;
  }
  .shopify-section--arta-featured-product .product-iamge {
    width: 100%;
    max-width: 100%;
  }
  .shopify-section--arta-featured-product .product img {
    border-radius: 10px 10px 0 0;
  }
  .shopify-section--arta-featured-product .product .product-info {
    width: 90%;
    padding-inline: 0;
  }
  .shopify-section--arta-featured-product .product .product-title {
    font-size: var(--font-size-16);
  }
  .shopify-section--arta-featured-product .product .product-button {
    text-align: center;
  }
}


/*--------------------------------------------------------------
  ARTA用Featured Collections
--------------------------------------------------------------*/
.arta-featured-collections-carousel {
}
.arta-featured-collections-carousel h2 {
  font-size: var(--font-size-20);
}
.arta-featured-collections-carousel .product-list {
  --product-list-default-column-gap: 3.33% 
}
.arta-featured-collections-carousel .featured-collections-carousel__item img {
  border-radius: 5px;
}

@media screen and (max-width: 699px) {
  .arta-featured-collections-carousel h2 {
    font-size: var(--font-size-16㎡、);
  }
}





/*--------------------------------------------------------------
  ARTA用PRODUCT CARD
--------------------------------------------------------------*/
.arta-product-card .product-card__info {
  justify-items: flex-start;
  text-align: left;
}
.arta-product-card .product-card__info .product-title {
  font-size: var(--font-size-13);
  line-height: 1.4;
}



/*--------------------------------------------------------------
  ARTA用Price list
--------------------------------------------------------------*/
price-list.arta-price-list {
  color: var(--color-gray);
  font-weight: 500;
}
.arta-price-list sale-price {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;Fclass="h6"
  font-weight: 500;
  font-style: normal;
  letter-spacing: var(--ls-0);
  font-size: var(--font-size-14);
}
.arta-price-list .tax {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 500;
  color: var(--color-gray);
  font-size: var(--font-size-10);
}



/*--------------------------------------------------------------
  ARTA用SlideShow
--------------------------------------------------------------*/
.arta-slideshow .font-title {
  font-size: var(--font-size-80);
  line-height: 1.2;
}
.arta-slideshow .font-subheading {
  font-size: var(--font-size24);
  line-height: 1.3;
}

@media screen and (max-width: 699px) {
  .arta-slideshow .font-title {
    font-size: var(--font-size-40);
  }
  .arta-slideshow .font-subheading {
    font-size: var(--font-size-13);
  }
}

.arta-slideshow .content-over-media {
  position: relative;
}
/* 上から下のグラデ（黒 → 透明） */
.arta-slideshow .content-over-media::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(0, 0, 0, .7) 0%, rgba(0,0,0,0) 10%);
  z-index: 1;
}
/* 下から上のグラデ（黒→透明） */
.arta-slideshow .content-over-media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to top, rgba(0, 0, 0, 1) 0%, rgba(0,0,0,0) 30%);
  z-index: 1;
}
.arta-slideshow .slideshow__slide-content {
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 699px) {
  .arta-slideshow .content-over-media::before {
    background: linear-gradient(to bottom, rgba(0, 0, 0, .1) 0%, rgba(0,0,0,0) 90%);
  }
  .arta-slideshow .content-over-media::after {
    background: linear-gradient(to top, rgba(0, 0, 0, 1) 0%, rgba(0,0,0,0) 20%);
  }
}


/* ページネーションのdotの位置を変更 */
.arta-slideshow {
  position: relative;
}
.arta-slideshow .page-dots {
  z-index: 3;
}
.arta-slideshow.dots-inside-bottom-center .page-dots {
  position: absolute;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
}
.arta-slideshow.dots-inside-bottom-center .page-dots>*:after {
  background: var(--color-gray);
}

@media screen and (max-width: 699px) {
  .arta-slideshow.dots-inside-bottom-center .page-dots {
    bottom: 12px;
  }
}



/*--------------------------------------------------------------
  Collectionページ
--------------------------------------------------------------*/
collection-banner h1 {
  font-size: var(--font-size-20);
}
.collection-description {
  max-width: 590px;
  text-align: left;
  font-size: var(--font-size-14);
  font-weight: 300;
}

/* theme.cssを上書き */
.collection-toolbar {
  box-shadow: none;
}
.arta-collection .collection-toolbar__layout-switch-list {
    padding-inline: 0!important;
    border: none;
  }
.arta-collection .collection-toolbar__button-container {
  border: none;
}
.arta-collection .collection-toolbar__button-container > .collection-toolbar__button {
  border: solid 1px var(--color-black);
  padding-inline: 0!important;
}

.arta-collection {
}
.arta-collection .product-list {
  --product-list-default-row-gap: 2em;
  --product-list-default-row-gap: 1.5em;
  --product-list-default-column-gap: 30px!important;
}
.arta-collection .product-card__image {
  border-radius: 5px;
}
.arta-collection .product-card {
  gap: 0.8em;
}

@media screen and (max-width: 699px) {
  collection-banner h1 {
    font-size: var(--font-size-16);
  }
  .collection-description {
    max-width: 100%;
    margin: 50px auto;
    font-size: var(--font-size-13);
  }

  .arta-collection .product-list {
    --product-list-default-column-gap: 10px!important;
    margin-top: 15px;
  }

  .arta-collection .collection-toolbar {
    margin: calc(50% - 50vw);
    width: 100vw;
    padding-inline: .8em;
  }


  .collection-toolbar__button-container {
    width: auto;
  }
  .collection-toolbar__button-container .filter_button {
    width: 7em;
    text-align: left;
    font-size: var(--font-size-14);
  }

  .collection-toolbar__button-container .sort_button {
    width: 7em;
    text-align: left;
    font-size: var(--font-size-14);
  }
  
  .arta-collection .product-card__image {
    border-radius: 0;
  }
}

/*--------------------------------------------------------------
  pagination
--------------------------------------------------------------*/
/* theme.cssの上書き */

.pagination {
  border-block-end-width: 1px;
  border-block-end-color: transparent;
  grid-auto-rows: minmax(0, 3.8em);
  grid-auto-columns: minmax(0, 3.5em);
  --pagination-underline: var(--color-white);
}
/* カレント以外（常時 白下線） */
.pagination__link {
  box-shadow: 0 1px var(--color-white), inset 0 -2px var(--color-white);
}

/* カレント（赤下線に置き換え） */
.pagination__link[aria-current="page"] {
  box-shadow: 0 1px var(--color-accent), inset 0 -2px var(--color-accent);
}



/*--------------------------------------------------------------
  商品詳細
--------------------------------------------------------------*/
.arta-product-gallery .product-gallery__thumbnail-scroller img {
  border-radius: 5px;
}
.arta-product-gallery .product-gallery__media img {
  border-radius: 20px;
}

.arta-product-info .vendor {
  color: var(--color-gray);
  font-size: var(--font-size-14);
  line-height: 2;
}
.arta-product-info .product-title {
  text-align: left;
  font-size: var(--font-size-18);
  font-weight: 400;
  line-height: 1.3;
}
.arta-product-info .quantity-selector {
  border-color: var(--color-cloud-gray);
}
.arta-product-info .button {
  width: 350px;
  height: 62px;
  background: var(--color-white);
  color: var(--color-black);
  font-size: var(--font-size-16);
}
.arta-product-info .accordion {
  border-color: var(--color-gray)
}
.arta-product-info .accordion__toggle {
  font-size: var(--font-size-16);
  font-weight: 400;
  line-height: 1.5;
}


@media screen and (max-width: 699px) {
  .arta-product-gallery .product-gallery__media img {
    border-radius: 0;
  }

  .arta-product-gallery .page-dots {
    gap: 0 10px;
  }
  .arta-product-gallery .page-dots>* {
    width: 6px;
    height: 6px;
    color: var(--color-gray);
  }
  .arta-product-gallery .page-dots>*:after {
    opacity: 1;
  }
  .arta-product-gallery .page-dots > *[aria-current="true"] {
    color: var(--color-accent);
  }
  .arta-product-gallery .page-dots > *[aria-current="true"]::after {
    opacity: 1;
  }
  .arta-product-info .button {
    width: 100%;
  }
}

.accordion__content {
  padding-block: 1.5em;
  padding-inline-end: 0;
  white-space: pre-line;
}

/*--------------------------------------------------------------------------------------------
>>> 商品詳細・サイズ用テーブル
--------------------------------------------------------------------------------------------*/
.accordion__content .table-scroller {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.accordion__content .table-scroller table {
  text-align: center;
  font-weight: 400;
  border-collapse: collapse;
}

.accordion__content .table-scroller table th,
.accordion__content .table-scroller table td {
  text-align: center;
  font-size: var(--font-size-14);
  letter-spacing: var(--ls-0);
 
  border-color: none;
  min-width: 3.2em;
  padding: 8px 0;
  text-align: center;
  white-space: nowrap;
}

.accordion__content .table-scroller td:not(:empty)+td {
    border-inline-start-width: 0;
}

.accordion__content .table-scroller thead {
  background: var(--color-dark-gray);
  color: var(--color-white);
}
.accordion__content .table-scroller th {
  padding-block: 15px;
  text-align: center;
  color: var(--color-white);
}
.accordion__content .table-scroller th:first-child {
  width: 4.5em;
  white-space: normal;
  line-height: 1;
}


@media screen and (max-width: 699px) {
  .accordion__content .table-scroller table {
    font-size: var(--font-size-12);
  }
  .accordion__content .table-scroller table th,
  .accordion__content .table-scroller table td {
    font-size: var(--font-size-12);
  }

}




/*--------------------------------------------------------------
  レコメンド
--------------------------------------------------------------*/
.arta-section-header h2 {
  font-size: var(--font-size-20);
  font-weight: 400px;
  line-height:
}

.arta-related-products .product-card__figure img {
  border-radius: 5px;
}



/*--------------------------------------------------------------
  カート
--------------------------------------------------------------*/
.arta-cart h1 {
  font-size: var(--font-size-24);
  font-weight: 400;
}
.order-summary__body .tax {
  font-size: var(--font-size-10);
}

.arta-cart textarea {
  border-color: var(--color-gray);
}

.cart-back-button.cart-back-button {
  margin-block-end: 3em;
}

@media screen and (max-width: 699px) {
  .cart-back-button.cart-back-button {
    margin-block-end: 2em;
    margin-inline: auto;
  }
}



/*--------------------------------------------------------------
  ポリシー系
--------------------------------------------------------------*/
.shopify-policy__title {
  text-align: left;
}
.shopify-policy__title h1 {
  font-size: var(--font-size-20);
  line-height: 1.6;
  letter-spacing: var(--ls-0);
}
.shopify-policy__body h2 {
  font-size: var(--font-size-16);
  font-weight: 400;
  line-height: 1.5;
  margin-block-start: 3.5em;
  margin-block-end: 1em;
}
.shopify-policy__body h2:first-child {
  margin-block-start: 0; 
}

.shopify-policy__body p {
  font-size: var(--font-size-14);
  line-height: 1.7;
  margin-block-end: 2em;
}
.shopify-policy__body a {
  text-decoration: underline;
}

.shopify-policy__body ol {
  margin-inline-start: 2em;
}
.shopify-policy__body li {
  margin-block-end: .8em;
}

.shopify-policy__container .last-updated {
  margin-top: 4em;
  text-align: right;
}


/* 特商法・commerce-policy */
.commerce-policy h2 {
  margin-block-end: .5em;
}
.commerce-policy address {
  font-style: normal;
}
.commerce-policy address span {
  font-style: normal;
}
.commerce-policy ol {
  list-style: disc;
  margin-block-end: 2em;
}



/*--------------------------------------------------------------
  ログイン
--------------------------------------------------------------*/
.customer-account {
  display: block;
  max-width: 500px;
  width: 100%;
  margin: auto;
}
.customer-account h1 {
  font-size: var(--font-size-20);
}

.customer-account .fieldset {
  gap: 1em;
}
.customer-account .fieldset_checkbox {
  display: grid;
  gap: .5em;
  margin-top: 1em;
}
.customer-account .fieldset_checkbox a {
  text-decoration: underline;
}



/*--------------------------------------------------------------
  customer
--------------------------------------------------------------*/
.customer-stack {
  display: flex;
  align-items: flex-start;
  gap: 5%;
}

.customer-menu {
  width: 210px;
}
.customer-menu .menu-stack {
  display: flex;
  flex-direction: column;
  gap: .8em;
}
.customer-menu .customer-name {
  font-size: var(--font-size-16);
  margin-block-end: 2em;
}
.customer-menu .customer-name span {
  font-weight: 700;
  margin-right: 0.5em;
}

.menu-stack li {
  transition: background .25s;
}
.menu-stack li a {
  display: block;
  color: var(--color-white);
  text-decoration: none;
  transition: color .25s;
}
.menu-stack li a:hover {
  color: var(--color-gray);
}

.customer-main {
  flex: 1;
}
.customer-main h2 {
  font-size: var(--font-size-18);
  font-weight: 400;
}

.address-title-size {
  font-size: var(--font-size-10);
  font-weight: 400;
  color: var(--color-gray);
}

.add-address {
  margin-block-start: 3em;
}

/* theme.cssの上書き */
.customer-account-category {
  border-color: var(--color-gray);
  padding-block-end: .5em;
}
.customer-address-list {
  --addresses-per-row: 1;
  grid-template-columns: repeat(var(--addresses-per-row), minmax(0, 1fr));
  gap: 4em;
}
.customer-address-list button {
  width: 132px;
}


.link-customer {
  display: flex;
  font-size: var(--font-size-12);
  color: var(--color-white);
}
.link-customer >svg {
  width: 11px;
  margin-inline-start: 0.5em;
}

@media screen and (max-width: 699px) {
  .customer-stack {
    flex-direction: column;
    align-items: stretch;
    gap: 80px;
  }

  .customer-menu {
    width: 100%;
  }

  .customer-main .button {
    width: 100%;
  }
  .customer-main h2 {
    font-size: var(--font-size-20);
  }
}


/*--------------------------------------------------------------
  TOPページのメルマガ案内
--------------------------------------------------------------*/
.arta-nl-floater {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  pointer-events: none; 
}
.arta-nl-floater__inner {
  position: relative;
  margin: 0 2% 2% auto;
  width: 356px;
  height: 62px;
  background: rgba(0, 0, 0, 0.4);
  border: solid 1px var(--color-white);
  border-radius: 10px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: 30px;
  pointer-events: auto;

}
.arta-nl-floater__text {
  width: 138px;
  color: var(--color-white);
  font-size: var(--font-size-13);
  line-height: 1;
}
.arta-nl-floater__btn {
  background: var(--color-white);
  color: var(--color-black);
  padding: 10px 16px;
  border: 0;
  font-size: var(--font-size-12);
  line-height: 1;
  font-weight: 400;

  width: 140px;
  height: 33px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .8em;
  -webkit-tap-highlight-color: transparent;
}

@media screen and (max-width: 699px) {
  .arta-nl-floater {
    border-top: solid 2px var(--color-white);

  }
  .arta-nl-floater__inner {
    width: 100%;
    border: none;
    margin: 0;
    padding-inline: 5%;
    background: rgba(0, 0, 0, 0.6);
  }
  .arta-nl-floater__text {
    font-size: var(--font-size-12);
  }
  .arta-nl-floater__btn {
    font-size: var(--font-size-11);
  }
}




/*--------------------------------------------------------------
  配送日指定アプリのカスタマイズ
--------------------------------------------------------------*/
.delivery-container .delivery-select-container--calendar {
  top: calc(50% - 1px)!important;
  transform: translateY(-50%);
}
.delivery-container .delivery-select-container__select {
  font-size: var(--font-size-14)!important;
}
.delivery-container .delivery-title {
  border-color: var(--color-gray)!important;
  padding: 0 0 10px 0!important;
}






/*--------------------------------------------------------------------------------------------
>>> ブログ用・for the good time
--------------------------------------------------------------------------------------------*/
/* theme.cssのスタイルを無効化する処理 */
:where(p, h1, h2, h3, ul, ol, figure, blockquote) {
  margin: 0;
}

.arta-article .article__wrapper {
  gap: 3em;
}
.arta-article .article__wrapper::after {
  content: "";
  display: block;
  border-bottom: 1px solid var(--color-mid-gray);
  margin: 0 var(--article-wrapper-padding-inline);
}

.arta-article .article__image {
  max-width: 1000px;
  margin: auto;
}
.arta-article img {
  border-radius: 10px;
}


.arta-article .article__content {
  max-width: 840px;
  width: 80%;
  margin-inline: auto;
}

.arta-article .article__content time {
  font-size: var(--font-size-12);
  letter-spacing: 10%;
}

.arta-article .article__content h1 {
  font-size: var(--font-size-22);
  font-weight: 400;
  line-height: 1.45;
}

.arta-article .article__content h2 {
  font-size: var(--font-size-22);
  font-weight: 400;
  line-height: 1.45;
  margin-block-end: 1em;
}

.arta-article .article__content p {
  font-size: var(--font-size-16);
  font-weight: 400;
  line-height: 1.8;
}

.arta-article .article__content .article-block {
  margin-block-end: 3em;
}

.arta-article .article__content figure {
  margin-block: 3em;
}

.arta-article .article__content .media-pair {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4%;
}

.arta-article .video-embed {
  width: 100%;
  aspect-ratio: 16 / 9;
}

.arta-article .video-embed iframe {
  width: 100%;
  height: 100%;
}

/* Related products */
.arta-related-products .product-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5em;
  margin-block: 40px;
}

@media screen and (max-width: 699px) {
  .arta-related-products .product-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-block: 24px;
  }
}

/* Tag list */
.article__tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.article__tag-list li {
  position: relative;
  padding-left: 8px;
}

.article__tag-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% + 2px);
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  background-color: var(--color-accent);
  border-radius: 50%;
}

.article__tag-list li a {
  display: inline-block;
  padding: 0 0.8em 0 0;
  color: var(--color-gray);
  font-size: var(--font-size-9);
  line-height: 1.4;
  text-decoration: none;
}

/* SP adjustments for article */
@media screen and (max-width: 699px) {
  .arta-article .article__wrapper {
    padding: 0;
    gap: 1.5em;
  }

  .arta-article .article__image {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }
  .arta-article .article__image img {
    border-radius: 0;
  }

  .arta-article .article__content {
    width: 100%;
  }

  .arta-article .article__content time {
    font-size: var(--font-size-10);
  }

  .arta-article .article__content h1 {
    font-size: var(--font-size-18);
    line-height: 1.3;
  }

  .arta-article .article__content h2 {
    font-size: var(--font-size-16);
    line-height: 1.5;
  }

  .arta-article .article__content p {
    font-size: var(--font-size-14);
    line-height: 1.7;
  }

  .arta-article .article__content figure {
    margin-block: 2em;
  }

  .arta-article .article__content .media-pair {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, 1fr);
    gap: 1em;
  }
}

/* ===== Blog list / header ===== */
.blog-post-stack {
  margin-top: 7em;
}

.blog-post-list {
  --blog-post-list-items-per-row: 2;
  --blog-post-list-row-gap: 3em;
  --blog-post-list-column-gap: 2.5em;
}
.blog-post-list--carousel.scroll-area {
  scroll-padding-inline-end: 2em;
}
.blog-post-list--carousel .blog-post-card:last-child {
  margin-inline-end: 2em;
}

.blog-title_all {
  margin-block: auto;
}

/* Card */
.blog-post-card {
  gap: 0;
}

.blog-post-card h3 {
  font-size: var(--font-size-16);
  font-weight: 500;
  line-height: 1.5;
}

.blog-post-card__image {
  margin-bottom: 2em;
  border-radius: 20px;
}

.blog-post-card__meta {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.blog-post-card__meta .date {
  margin-block: .8em;
  font-size: var(--font-size-10);
  letter-spacing: var(--ls-1);
}

.blog-post-card__meta > * + :before {
  content: "";
  margin-inline-end: 0;
}

.blog-post-card__tag {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
}

.blog-post-card__tag li {
  position: relative;
  padding-left: 8px;
}

.blog-post-card__tag li::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% + 2px);
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  background-color: var(--color-accent);
  border-radius: 50%;
}

.blog-post-card__tag li a {
  display: inline-block;
  padding: 0 1em 0 0;
  color: var(--color-gray);
  font-size: var(--font-size-9);
  line-height: 1.4;
  text-decoration: none;
}

/* SP adjustments for list */
@media screen and (max-width: 699px) {
  .blog-post-list {
    --blog-post-list-items-per-row: 1;
  }
  .blog-post-list--carousel {
    --blog-post-list-card-width: 74vw;
  }
  .blog-post-stack {
    margin-top: 5em;
  }
  .blog-post-list--carousel.scroll-area {
    scroll-padding-inline-end: 0;
  }
  .blog-post-list--carousel .blog-post-card:last-child {
    margin-inline-end: 0;
  }
}

/* Blog title blocks */
.blog-title_all h1 {
  font-size: var(--font-size-48);
  line-height: 1;
  text-align: center;
}

.blog-title_tag {
  display: flex;
  align-items: center;
  text-align: left;
}

.blog-title_tag .blog-header__image {
  max-width: 720px;
  width: 60%;
}

.blog-title_tag .blog-header__image img {
  border-radius: 20px;
  filter: grayscale(100%);
}

.blog-title_tag .blog-header__content {
  width: 40%;
  padding-inline-start: 3em;
}

.blog-title_tag h1 {
  font-size: var(--font-size-56);
  line-height: 1;
  margin: 0;
}

.blog-title_tag h2 {
  font-size: var(--font-size-13);
  margin-block: 15px;
}

.blog-title_tag p {
  font-size: var(--font-size-16);
  font-weight: 400;
}

.arta-blog-post img {
  filter: grayscale(100%);
}


/* SP adjustments for title block */
@media screen and (max-width: 699px) {
  .blog-title_all h1 {
    font-size: var(--font-size-40);
  }

  .blog-title_tag {
    display: block;
    position: relative;
    margin: 0 calc(50% - 50vw) 2em;
    width: 100vw;
  }

  .blog-title_tag h1 {
    font-size: var(--font-size-40);
    text-align: center;
  }

  .blog-title_tag h2 {
    font-size: var(--font-size-13);
    text-align: center;
  }

  .blog-title_tag .blog-header__image {
    width: 100%;
  }

  .blog-title_tag .blog-header__image img {
    border-radius: 0;
  }

  .blog-title_tag .blog-header__content {
    width: 90%;
    padding-inline-start: 0;
    position: absolute;
    top: calc(50%);
    left: calc(50%);
    transform: translate(-50%, -50%);
    z-index: 3;
  }
}


/*--------------------------------------------------------------
  ARTA CONCEPT IMAGE WITH TEXT OVERLAY
--------------------------------------------------------------*/
.arta-concept-image-with-text-overlay {
  margin-block-end: 3em;
}
.arta-concept-image-with-text-overlay .content-over-media {
  border-radius: 20px;
}

.arta-concept-image-with-text-overlay .content .prose:not(.prose--tight) :where(:not(meta,span)+*) {
  margin-block-start: 1.45rem;
}

.arta-concept-image-with-text-overlay .logo-block {
  margin-block-end: 20px;
}

.arta-concept-image-with-text-overlay .content h3 {
  font-size: var(--font-size-16);
  letter-spacing: var(--ls-0);
  margin-block: 1.2em;
}
.arta-concept-image-with-text-overlay .content-block {
  margin-block-end: 3rem;
}

.arta-concept-image-with-text-overlay .link-block {
  margin-block-end: 1em;
}
.arta-concept-image-with-text-overlay .link {
  display: inline-flex;
  align-items: center;
  gap: .5em;
  background: none!important; /* underlineを消す */
  color: var(--color-white);
  font-size: var(--font-size-14);
  text-transform: uppercase;
}

@media screen and (max-width: 699px) {
  .arta-concept-image-with-text-overlay .container {
    width: 100%;
    margin: auto;
  }
  .arta-concept-image-with-text-overlay .content-over-media {
    border-radius: 0;
  }
 
  .arta-concept-image-with-text-overlay .content .prose:not(.prose--tight) :where(:not(meta,span)+*) {
    margin-block-start: 1rem;
  }

  .arta-concept-image-with-text-overlay .content-over-media>:not(img,video,iframe,svg,video-media,picture,image-parallax) {
    max-width: 100%;
  }

  .arta-concept-image-with-text-overlay .logo-block .logo-image {
    height: 35px!important;
  }

  .arta-concept-image-with-text-overlay .link {
    font-size: var(--font-size-10);
  }
}


/*--------------------------------------------------------------
  ARTA MECHANICS IMAGE WITH TEXT OVERLAY
--------------------------------------------------------------*/
.arta-mechanics-image-with-text-overlay .content-over-media {
  border-radius: 20px;
}
.arta-mechanics-image-with-text-overlay h3 {
  font-size: var(--font-size-20);
}
.arta-mechanics-image-with-text-overlay .logo-image {
  height: 45px;
}
.arta-mechanics-image-with-text-overlay .link-text-arrow-block {
  margin-block-end: 1em;
}

@media screen and (max-width: 699px) {
  .arta-mechanics-image-with-text-overlay .container {
    width: 100%;
    margin: auto;
  }
  .arta-mechanics-image-with-text-overlay .content-over-media {
    border-radius: 0;
  }
  .logo-block__image {
    height: 35px!important;
    
  }
  .arta-mechanics-image-with-text-overlay h3 {
    font-size: var(--font-size-16);
  }
  .arta-mechanics-image-with-text-overlay .link {
    font-size: var(--font-size-10);
  }
}



/* グラデーションだけ追加 */
.arta-image-with-text-overlay .content-over-media::before,
.arta-image-with-text-overlay .content-over-media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1; /* テキストの下に置く */
}

/* 上から下（黒→透明） */
.arta-image-with-text-overlay .content-over-media::before {
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, .7) 0%,
    rgba(0, 0, 0, 0) 10%
  );
}

/* 下から上（黒→透明） */
.arta-image-with-text-overlay .content-over-media::after {
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0) 30%
  );
}

/* テキストをグラデの上にする */
.arta-image-with-text-overlay .content-over-media > .content {
  position: relative;
  z-index: 2;
}



/*--------------------------------------------------------------
  ARTA MULTI COLUMN
--------------------------------------------------------------*/
.shopify-section--multi-column {
  overflow-x: clip;
}
@supports not (overflow: clip) {
  .shopify-section--multi-column {
    overflow-x: hidden;
  }
}

.arta-multi-column .multi-column__item h3 {
  font-size: var(--font-size-16);
  letter-spacing: var(--ls-0);
  margin-block-end: .2em;
}
.arta-multi-column .multi-column__item h4 {
  font-size: var(--font-size-14);
  color: var(--color-gray);
  letter-spacing: var(--ls-0);
  margin-block-start: 0;
  margin-block-end: 1.25rem;
}
.arta-multi-column .multi-column__item p {
  font-size: var(--font-size-16);
  margin-block-start: 0;
}
.arta-multi-column .multi-column__item img {
  border-radius: 20px;
}


@media screen and (max-width: 699px) {
  .arta-multi-column .multi-column__item p {
  font-size: var(--font-size-14);
  }
}



/*--------------------------------------------------------------
  ARTA MECHANICS MULTI COLUMN
--------------------------------------------------------------*/
.arta-mechanics-multi-column .multi-column__item h3 {
  font-size: var(--font-size-20);
  letter-spacing: var(--ls-0);
  margin-block-end: 1em;
}
.arta-mechanics-multi-column .multi-column__item p {
  font-size: var(--font-size-16);
}
.arta-mechanics-multi-column .multi-column__item img {
  border-radius: 20px;
}

.arta-mechanics-multi-column .link-text-arrow-block {
  margin-block-end: 1em;
}

@media screen and (max-width: 699px) {
  .arta-mechanics-multi-column .multi-column__item {
    gap: 1em;
  }
  .arta-mechanics-multi-column .multi-column__item h3 {
    font-size: var(--font-size-16);
  }
  .arta-mechanics-multi-column .multi-column__item p {
    font-size: var(--font-size-14);
  }

  
}



/*--------------------------------------------------------------
  ARTA IMAGES WITH TEXT SCROLL
--------------------------------------------------------------*/
.arta-images-with-text-scroll {
 
}
.arta-images-with-text-scroll .title-block {
  margin-block-end: 3rem;
}
.arta-images-with-text-scroll .title-block h2 {
}
.arta-images-with-text-scroll h3 {
  font-size: var(--font-size-16);
  letter-spacing: var(--ls-0);
  margin-block-end: .2em;
}
.arta-images-with-text-scroll h4 {
  font-size: var(--font-size-14);
  color: var(--color-gray);
  letter-spacing: var(--ls-0);
  margin-block-start: 0!important;
  margin-block-end: 1.25rem;
}

@media screen and (max-width: 699px) {
  .arta-images-with-text-scroll .images-with-text-scroll__text {
    text-align: left;
  }
  .arta-images-with-text-scroll .images-with-text-scroll__container {

  }
  .arta-images-with-text-scroll img {
    width: 100%;
    border-radius: 20px;
  }
}



#Agallery{
  display:flex;
  gap: 10px 10px;
}
#Agallery img {
  width:100%;
  vertical-align:bottom;
  margin-bottom:10px;
  border-radius:10px;
}
#Agallery img:hover {
  opacity:0.8;
  transition: 0.3s ease;
}


@media screen and (max-width:699px){
  #Agallery{
    display:flex;
    gap: 7px;
  }
  #Agallery img {
    margin-bottom:7px;
    border-radius:5px;
  }
}