/** Shopify CDN: Minification failed

Line 239:18 Unexpected "{"
Line 239:27 Expected ":"
Line 239:34 Unexpected "{"
Line 240:35 Expected identifier but found whitespace
Line 240:37 Expected identifier but found "%"
Line 240:84 Expected identifier but found "%"
Line 240:107 Expected identifier but found "%"

**/
/***** header *****/
.header__dropdown-menu {
  border-width: 0;
  box-shadow: none;
  padding-block: 1rem;
  inset-block-start: calc(100% - 20px);
}
.header__dropdown-menu:before {
  border-width: 0;
  background: none;
}
.header__dropdown-menu :is(a, summary) {
  /*padding: 0.5rem 1rem;*/
}
.header-sidebar__linklist-button {
  letter-spacing: 0.08em;
}
.header_logobn {
  height: 30px;
  padding:5px 0;
  text-align:center;
  /*background-color:#c1dada;*/
  background-color:#EFEFEF;
  font-size:11px;
  font-family: sans-serif;
  letter-spacing: var(--heading-letter-spacing)!important;
}
@media screen and (max-width: 699px) {
  .header_logobn {
    height: 20px;
    padding:3px 0;
    font-size: 9px;
  }
}
/***** サイト全体 *****/

@media screen and (min-width: 1100px) {
    .container,.container-xxs,.container-xs,.container-sm, .container-md,.container-lg,.container-xl {
        max-width: 1100px!important;
        margin: 0 auto!important;
    }
}
b, strong {
  font-weight: 600!important;
}
p {
  letter-spacing: var(--heading-letter-spacing)!important;
}
a {
  letter-spacing: var(--heading-letter-spacing)!important;
}
li {
  list-style: none;
  letter-spacing: var(--heading-letter-spacing)!important;
}
.link {
  letter-spacing: var(--heading-letter-spacing)!important;
}
.link-faded {
  letter-spacing: 0.08em;
}
.dot-checkbox {
  display: none !important;
}
.text-subdued {
  color: rgb(var(--text-color) / .85);
}
.banner {
    padding: .5rem .5rem!important;
}

/***** TOP *****/

@media screen and (max-width: 700px) {
  .slideshow .h1 {
    font-size: 24px!important;
  }
  .slideshow .h4 {
    font-size: 12px!important;
  }
  .slideshow .h5 {
    font-size: 12px!important;
  }
  .slideshow .h6 {
    font-size: 12px!important;
     /*margin-block-start: 0!important;*/
  }
  .shopify-section--image-with-text-overlay h6 {
    font-size: 12px!important;
    /*margin-block-start: 0!important;*/
  }
}
.featured-collections-carousel .justify-self-center {
  text-decoration: underline;
}
.multi-column__item {
  gap: 1rem;
}
.multi-column__item .prose h6 {
  margin-block-start: 0.5rem;
}
.icon-picto-smart-watch {
transform: rotate(90deg);
}

/***** image-with-text *****/
@media screen and (max-width: 700px) {
    .image-with-text .text-center {
        text-align: left!important;
    }
}

@media screen and (min-width: 700px) {
    .image-with-text>.prose {
        padding-inline-start: 4em;
    }
    .image-with-text {
        max-width: 1100px;
        margin: 0 auto;
    }
}
/***** multiple-media-with-text *****/
@media screen and (min-width: 700px) {
    .multiple-media-with-text {
        --multiple-media-with-text-gap: 2rem 4rem!important;
    }
}
/***** コンタクトフォーム *****/
.shopify-section--contact {
  max-width: 600px !important;
  margin: 0 auto;
}
/***** ログインフォーム *****/
.customer-account-box {
  max-width: 440px !important;
  margin: 0 auto;
}

/***** footer *****/
.footer-member .prose :where(:not(meta, span) + *) {
  margin-block-start: 0rem;
}
.footer-member {
  padding:10px 8px 8px 8px;
  letter-spacing: 0.2em;
  font-size: 0.9em;
}
.footer h6 {
  font-size: 0.9em;
}
.footer .unstyled-list li {
  font-size: 0.9em;
}
@media screen and (min-width: 1100px) {
  .footer .container {
    max-width:1100px;
    margin: 0 auto;
  }
}
.footer .social-media--list svg {
  width: 30px;
  height: 30px;
}
.footer .link-faded {
  color: rgb(var(--text-color) / 0.85);
}

@media screen and (min-width: 700px) {
  .footer__block-list {
    justify-content: flex-start!important;
  }
}
@media screen and (min-width: 1100px) {
  .fotter_shopname {
    text-align:left;
  }
}
@media screen and (min-width: 1400px) {
    .footer__block-list {
        column-gap: 10rem;
    }
}
.footer_list ul {
    margin: 0;
    padding: 0;
}
/*@media screen and (min-width: 700px) {
  .footer_list ul {
      display:  flex;
  }
}*/

/* 700px以上：横並び（flex） */
@media screen and (min-width: 700px) {
  .footer_list ul {
      display: flex;
  }
}

/* 700px以下：2列にする */
@media screen and (max-width: 699px) {
  .footer_list ul {
      columns: 2;      /* ← これで2カラム */
      column-gap: 20px; /* 列間の余白（任意） */
  }
}

.footer_list li {
    font-weight: 400;
    list-style: none;
    font-size: 10px;
    margin-right: 20px;
    padding-bottom: 5px;
    padding-inline-start: 0 !important;
}

.gaibu_link:after {
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    content: '\f24d';
    margin-left: 3px;
    font-size: 80%;
}
#shopify-section-{{ section.id }} {
    --footer-content-justify-items: {% if section.settings.blocks.size <= 2 %}start{% else %}space-between{% endif %};
  }

/*** page-shoplist ***/
.p-shoplist {
    padding:10px;
}
.Container--xl{max-width:1300px;margin:0 auto;padding:0 20px;}
.Container--l{max-width: 1200px; margin:0 auto; padding:0 20px;}
.c-intro {padding: 20px 0 0;text-align: center;}
.c-intro p {font-size: 13px;}
.p-shoplist .mv img {width: 100%;min-height: 260px;object-fit: cover;}
.p-shoplist .sec-shoplist {padding: 0 0 10px;}
.p-shoplist .sec-shoplimit {background: #f6f6f6;padding: 65px 0;}

@media screen and (max-width: 750px){
  /*.p-shoplist .sec-shoplist {padding: 60px 0 0;}*/
  .p-shoplist .sec-shoplimit {padding: 50px 0;}
}
.c-shoplist__item {display: flex;align-items: flex-start;margin-bottom: 20px;}
.c-shoplist {max-width: 1080px;margin: 0 auto;}
.c-shoplist__item .image {width: 50%;}
.c-shoplist__item .content {width: 50%;padding: 20px 30px;}
.c-shoplist__item .name {font-size: 14px;font-weight:600;margin-bottom: 5px;}
.c-shoplist__item .address {font-size: 12px;}
.c-shoplist__item .heading {margin-bottom: 20px;}
.c-shoplist__item .content p {font-size: 12px;margin-bottom: 0px;}
.c-shoplist__item .btn {width: 180px;height: 40px;border: 1px solid;display: flex;justify-content: center;align-items: center;transition: .3s ease;max-width: 100%;}
.c-shoplist__item .btn:hover {opacity: 0.7;}
.c-shoplist.cols-3 {display: flex;flex-wrap: wrap;}
.c-shoplist.cols-3 .c-shoplist__item {display: block;width: 31.5%;}
.c-shoplist.cols-3 .c-shoplist__item:not(:nth-child(3n)) {margin-right: 2.75%;}
.c-shoplist.cols-3 .c-shoplist__item .image {width: 100%;margin-bottom: 15px;}
.c-shoplist.cols-3 .c-shoplist__item .content {width: 100%;padding: 0;}
.c-shopLimit__item {width: 480px;margin: 0 auto;max-width: 100%;}
.c-shopLimit__item .image {margin-bottom: 20px;}
.c-shopLimit__item .content {text-align: center;}
.c-shopLimit__item .name {font-size: 15px;margin-bottom: 5px; font-family:"minion-pro",serif;}
.c-shopLimit__item p {font-size: 12px;margin-bottom: 0;}

@media screen and (max-width: 750px){
  .c-shoplist__item {display: block;}
  .c-shoplist__item .image {width: 100%;}
  .c-shoplist__item .content {width: 100%;padding:  0;}
  .c-shoplist__item .image {margin-bottom: 20px;}
  .c-shoplist.cols-3 .c-shoplist__item:not(:nth-child(3n)) {margin-right: 0;}
  .c-shoplist.cols-3 .c-shoplist__item {width: 48.5%;}
  .c-shoplist.cols-3 {justify-content: space-between;}
  .c-shoplist__item {margin-bottom: 50px;}
  .c-shoplist__item .name {font-size: 14px;}
}

/******* 商品一覧 *******/
@media screen and (min-width: 1100px) {
  .container .collection-toolbar {
    max-width:1100px;
    margin: 0 auto;
    margin: 0 auto;
    box-sizing: border-box;
    width: 100%;
  }
}

.product-card .product-title.h6 {
  font-size: 13px !important;
  line-height:1.4em!important;
}

.collection__main .price-list .h6 {
  font-size:12px!important;
}
@media screen and (max-width: 699px) {
    .collection__main .product-list:not(.product-list--carousel) {
        margin-inline: -0.5rem;
    }
    .collection__main .product-list {
      --product-list-default-column-gap: 1.5rem!important;
    }
}

/* お届け期間表示 */
.product-shipping-time {
  font-size:8px;
  color:#1c1c1c!important;
  letter-spacing: var(--heading-letter-spacing);
  border :1px solid #1c1c1c;
  padding: 1px 2px 0px 3px;
  /*background-color:#888888;*/
}
.product .product-shipping-time,
.product-grid .product-shipping-time,
.shopify-section--main-cart .product-shipping-time,
.cart-drawer__items .product-shipping-time,
.product-sticky-bar .product-shipping-time {
  display: none;
}

/* ポイント表示※どこポイとは別 */
.member_item_point {
  opacity: 1 !important;
  transition: none !important;
  font-size:9px;
  color:#339999!important;
  letter-spacing: var(--heading-letter-spacing);
}
/* すべての状態で同じスタイルを維持 */
.card-wrapper:hover .member_item_point,
.card:hover .member_item_point,
.card-wrapper:active .member_item_point,
.card:active .member_item_point,
*:hover .member_item_point,
*:active .member_item_point {
  opacity: 1 !important;
  color: #339999!important;
  transition: none !important;
}

/*.collection .member_item_point,
.collection-grid .member_item_point,*/
.product-grid .member_item_point,
.shopify-section--main-cart .member_item_point,
.cart-drawer__items .member_item_point {
  display: none !important;
}

/******* 商品ページ *******/

/* 商品ページ（上） */
.product h5 {
  font-size: 14px !important;
}
.product h6 {
  font-size: 13px !important;
}
@media screen and (min-width: 1100px) {
  .product,.container--sm,.section-stack {
    max-width:1100px;
    margin: 0 auto;
  }
  .shopify-section .shopify-section--tabs .container {
    max-width:1100px;
    margin: 0 auto;
  }
}
.product-offers {
  border-width: 0px !important;
}
.product-offers__item {
  padding: 1rem 0;
}
.product-offers ul {
  display: flex;
  flex-wrap: wrap;
  margin-inline-start: 0;
}
.product-offers li {
  list-style: none;
  display: inline;
  padding-inline-start: 0rem!important;
  font-size: 0.85em;
}
.product-offers ul li {
  display: inline;
}
.product-offers ul li::after {
  content: " / ";
}
.product-offers ul li:last-child::after {
  content: "";
}
.product-info__block-item:is([data-block-type=buy-buttons]) {
    --product-info-gap: 0.5rem;
}
.feature-badge {
  padding: .375rem .8rem;
  border-radius: 3px;
}

/***** 商品ページ（下） *****/
/*:root {
    --container-max-width: 100%;
    --container-xxs-max-width: 27.5rem;
    --container-xs-max-width: 42.5rem;
    --container-sm-max-width: 100%!important;
    --container-md-max-width: 100%!important;
    --container-lg-max-width: 100%!important;
    --container-xl-max-width: 100%!important;
}*/
.anchor .shopify-section--rich-text ul {
  margin-inline-start: 0!important;
}
.anchor .shopify-section--rich-text .prose text-start img {
  padding-top: 10px;
}
.anchor .shopify-section--rich-text .container--sm img {
  padding-top: 10px;
}
/*.anchor .shopify-section--rich-text .metafield-rich_text_field h6 {
  width: 100%;
  padding-bottom: 30px;
}
.anchor .shopify-section--rich-text .metafield-rich_text_field p {
  width: 100%;
  padding-bottom: 30px;
}
.anchor .shopify-section--rich-text .metafield-rich_text_field strong {
  font-size: 1.1em;
  display: block;
}
@media screen and (min-width: 480px) {
  .anchor .shopify-section--rich-text .metafield-rich_text_field h6 {
    max-width: 480px;
  }
  .anchor .shopify-section--rich-text .metafield-rich_text_field p {
    max-width: 480px;
  }
}*/

/***** cart-drawer *****/
.cart-drawer__items li {
    text-transform: uppercase;
    letter-spacing: var(--heading-letter-spacing);
    font-size: .625rem;
}
.shopify-section--main-cart .line-item-info .text-subdued li {
  font-size:10px;
}
.smallcaps {
  margin-inline-start: 2em!important;
}

/***** cart *****/
.order-summary__body .text-end {
  letter-spacing: var(--heading-letter-spacing);
}

/***** cart *****/
.cart-recap .text-subdued.text-sm {
  font-size: 12px!important;
}


/***** アプリここから *****/

/***** Instagram *****/
div.snptwdgt-rtd__f6tr.sfx-fade-in {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}

/***** お気に入り *****/
.wishlist-hero-header .svg-inline--fa {
  display: none !important;
}
.MuiGrid-root .MuiGrid-item .MuiGrid-grid-xs-12 .svg-inline--fa {
  display: none !important;
}
.MuiSvgIcon-root {
  display: none !important;
}
.wishlisthero-floating-launcher-container a {
  border-radius: 50% !important;
}
.wishlist-hero-footer-share-btn {
  display: none !important;
}
.wishlist-hero-list-card-product-price p {
  font-weight: normal !important;
}
.MuiGrid-container .wishlist-hero-list-header svg {
  display: none;
}
.wishlist-hero-list-header-login .MuiButton-label {
  text-decoration: underline;
  color: #0000008a;
}
#wishlisthero-product-page-button-container button {
  padding: 0 10px !important;
}

/***** 商品オプション OPTIS Product Options *****/
.po-option--container {
  box-shadow: none!important;
}
.po-dropdown-selected-option {
  box-shadow: 0 1px 3px rgb(var(--text-color) / .08);
}
.po-option__swatch-label {
  font-size: 11px;
  color: #555555;
}
.po-selected-swatch p,
.po-selected-button p {
  display: none;
}
po-option__swatch-media .tooltip-swatch-label .po_description {
  display: none;
}
.bss-po-product-page label {
font-size:10px;
}
.po-option__button-media {
  padding: 7px 10px!important;
}
.po-option__swatch-media .tooltip-swatch-label {
  width: 200px !important;
}
.po-dropdown-option[data-value=""] {
  display: none;
}
.po-dropdown-option[data-value="サイズを選ぶ"] {
  display: none;
}

/******* policy *******/
.shopify-policy--table tr:first-child th,
.shopify-policy--table tr:first-child td {
  border-top: 1px solid #ccc; /* ← 上線を明示的に指定 */
}

/******* button *******/
.prose .page-wide_btn-more {
    background: #fff!important;
}
.prose :where(:not(meta,span)+*) {
    /*margin-block-start: 0!important;*/
}
.page-wide-button {
    padding: 30px 0;
}
.page-wide_btn-more {
    display: block;
    border: 1px solid #333;
    font-size: 14px;
    text-align: center;
    padding: 10px;
    margin: 30px auto 80px;
    max-width:480px;
    position: relative;
}
.page-wide_btn-more:after {
    position: absolute;
    top: 40%;
    right: 30px;
    content: "";
    width: 7px;
    height: 7px;
    border: 1px solid #1c1c1c;
    transform: rotate(45deg);
    border-bottom: none;
    border-left: none;
    margin-left: 0;
}
.page-wide_btn-more:hover {
    background-color: #1c1c1c!important;
    border: none;
    color: #fff;
}
@media screen and (max-width: 768px) {
.page-wide-button {
    padding:20px;
  }
}
@media screen and (max-width: 400px) {
.page-wide_btn-more:after {
    right: 15px;
}
}
/******* 会員登録フォーム Helium Customer Fields *******/
.cf-step-title {
  text-align:center;
}
.customer-account-box .h3 {
  font-weight:600;
}
.customer-account-box .cf-step-counter {
  display: none;
}
.cf-form-inner .cf-verify-email-message {
    max-width: 330px;
    font-size: 16px!important;
    line-height: 1.5em;
    margin-top:40px!important;
    padding: 15px;
    border: none!important;
    border-radius: 0pximportant;
    background: #c1dad7!important;
}
.cf-field-container input[type=number]::-webkit-inner-spin-button,
.cf-field-container input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/*******  どこポイ *******/

/* カート画面 */
#dokopoiMainLabel {
 margin-bottom:14px;
}
#dokopoiLogin {
  margin:5px 0 10px;
}
.text-lg, .text-subdued {
    letter-spacing: var(--heading-letter-spacing);
}
/*ボタン*/
#dokopoiUsePoint, #dokopoiSubmit, #dokopoiReset, #dokopoiLoginButtonId {
 font-size: 13px!important;
 letter-spacing: var(--heading-letter-spacing);
}

/*ログイン後に購入でポイントが貯まります*/
#dokopoiLoginMidashi {
 margin-bottom:14px;
 font-size: 14px!important;
 letter-spacing: var(--heading-letter-spacing);
}
/*今回のご注文で獲得するポイント*/
#dokopoiAcquisitionLabel {
 font-size: 14px!important;
 letter-spacing: var(--heading-letter-spacing);
}
/*ポイント数 P*/
#dokopoiAcquisitionPoint, #dokopoiAcquisitionPointSymbol {
 font-size: 16px!important;
 letter-spacing: var(--heading-letter-spacing);
 font-weight:600;
 color:#339999!important;
}
/*割引金額 \ 金額*/
#dokopoiDiscountPriceLabel {
 font-size: 14px!important;
 letter-spacing: var(--heading-letter-spacing);
 line-height:1.8em;
}
#dokopoiDiscountSymbol, #dokopoiDiscountPriceFix {
 font-size: 16px!important;
 letter-spacing: var(--heading-letter-spacing);
 font-weight:600;
 color:#339999!important;
 line-height:1.8em;
}
/*ご利用可能ポイント*/
#dokopoiRemainingPointLabel {
 font-size: 14px!important;
 letter-spacing: var(--heading-letter-spacing);
}
/*ポイント利用後の保有ポイント*/
#dokopoiRemainingAfterPointLabel {
 font-size: 14px!important;
 letter-spacing: var(--heading-letter-spacing);
 color:#555555!important;
}
/*ポイント数 P*/
#dokopoiRemainingPoint, #dokopoiRemainingPointSymbol {
 font-size: 16px!important;
 letter-spacing: var(--heading-letter-spacing);
 font-weight:600;
 color:#339999!important;
}
/*利用ポイント*/
#dokopoiUsePointResultTitle {
 font-size: 12px!important;
 letter-spacing: var(--heading-letter-spacing);
 margin-right:5px;
}
/*ポイント数 P*/
#dokopoiUsePointResult, #dokopoiUsePointResultSymbol {
 font-size: 14px!important;
 letter-spacing: var(--heading-letter-spacing);
 font-weight:600;
 color:#339999!important;
 margin-right:5px;
}

/* 顧客マイページ */
table#history {
  font-size: 14px;
  letter-spacing: var(--heading-letter-spacing);
}
/* カート画面クーポンバナー */
.discount-badge {
  display:none!important;
}


/******* ruffruff予約販売 *******/

.collection .ruffruff-pre-order-product > .ruffruff-pre-order-badge {
  display: inline-flex;
  width: auto;
  height: auto;
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 2px 4px;
  background: #339999;
  color: white;
  font-size: 11px;
  font-weight: 500;
}
.product .product__media-wrapper,
.product .product__media-container,
.product .media {
  position: relative;
}
.product .ruffruff-pre-order-badge {
  display: inline-flex;
  width: auto;
  height: auto;
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 10;
  padding: 2px 4px;
  background: #339999;
  color: white;
  font-size: 11px;
  font-weight: 500;
}
:is(cart-drawer, cart-items, quick-add-modal)
  .ruffruff-pre-order-product
  > .ruffruff-pre-order-badge {
  display: none;
  width: 0;
  height: 0;
}
.ruffruff-pre-order-product-message > p {
  color: red;
  font-size: 14px;
}
