/** Shopify CDN: Minification failed

Line 56:0 Comments in CSS use "/* ... */" instead of "//"
Line 159:0 Unexpected "}"
Line 251:0 "ont-weight" is not a known CSS property
Line 1304:0 Unexpected "}"
Line 1396:0 "ont-weight" is not a known CSS property

**/
/* 購入ボタン調整 */
.gw-widget-placeholder-RC-wrapper {
  z-index: 0 !important;
top:65% !important;
}
/* フッター調整 */
@media screen and (max-width: 749px) {
  .footer__content-top {
      padding-left: calc(3rem / var(--font-body-scale)) !important;
      padding-right: calc(3rem / var(--font-body-scale)) !important;
  }
}

li.list-social__item {
  width: 50% !important;
}

.footer__blocks-wrapper {
  height: auto;
}

.footer-block:only-child li {
  display: block !important;
  text-align: left !important;
}

.footer__blocks-wrapper {
margin-bottom:0 !important;
}

.footer-block--newsletter {
margin-top:0 !important;
}

.footer__content-top {
  padding-bottom:2rem !important;
}
/* ヘッダーの線 */
.header-wrapper {
box-shadow: 0 1px #b0b0b0;
}
/* 検索アイコン消す */
summary.header__icon.header__icon--search.header__icon--summary.link.focus-inset.modal__toggle {
  display: none;
}
/* 外部フォントJOST導入 */
// <uniquifier>: Use a unique and descriptive class name
.jost-<uniquifier> {
font-family: "Jost", sans-serif;
font-optical-sizing: auto;
font-weight: 400;
font-style: normal;
}
h1,h2 {
font-family: 'Jost', sans-serif !important;
font-weight:600 !important;
}
/* サイズオーダースライダーのCSSを変更 */
input[type="range"] {
box-sizing: border-box;
font-size: 16px;
line-height: 1;
height: 2em;
background-color: transparent;
cursor: pointer;
-webkit-appearance: none;
width: 100%;
}

/* スライダーのトラック部分 */
input[type="range"]::-webkit-slider-runnable-track {
width: 100%;
height: 1em;
border-bottom: 2px solid black;
background-color: transparent;
}

input[type="range"]::-moz-range-track {
width: 100%;
height: 1em;
border-bottom: 2px solid black;
background-color: transparent;
}
input[type="range"]::-ms-track {
width: 100%;
height: 1em;
background: transparent;
border-color: transparent;
color: transparent;
}
/* スライダーのつまみ部分 */
input[type="range"]::-webkit-slider-thumb {
-webkit-appearance: none;
width: 2em;
height: 2em;
background-color: white;
border-radius: 1em;
border: 2px solid black;
cursor: pointer;
}
input[type="range"]::-moz-range-thumb {
width: 2em;
height: 2em;
background-color: black;
border-radius: 1em;
border: 2px solid black;
cursor: pointer;
}
input[type="range"]::-ms-thumb {
width: 2em;
height: 2em;
background-color: black;
border-radius: 1em;
border: 2px solid black;
cursor: pointer;
}
/* スライダーがアクティブなときのスタイル */
input[type="range"]:active::-webkit-slider-thumb {
background-color: white;
}
input[type="range"]:active::-moz-range-thumb {
background-color: white;
}

input[type="range"]:active::-ms-thumb {
background-color: white;
}
/* 特定の入力要素に対するスタイル */
.line-item-property__field input#engraveTxtRange {
background: none !important;
}
/* 購入バーの隙間調整 */
.product__info-container .product-form, .product__info-container .product__description, .product__info-container .icon-with-text,
.price-per-item__container {
  margin: 0 !important;
}

.price {
    justify-content: center;
}
/* あと〜で送料無料バー位置調整 */
.free_shipping_card_wrapper_cm0c8fdtk19047219x36ez0cd2j {
margin-bottom:0 !important;
}
/* 税込文字調整 */
.tax-included {
  font-size: 0.8rem;
  padding-left: 0.5rem;
}
}
/* ＝＝＝＝＝＝＝＝＝＝カートページ＝＝＝＝＝＝＝＝＝＝ */
a.link.product__view-details.animate-arrow,
label.quantity__label.form__label,
p.product__text.inline-richtext.caption-with-letter-spacing {
display: none !important;
background-color:none;
}
.product-form__buttons {
display: inline-block;
float: right !important;
width: 56%;
}
.price-per-item__container {
float: left !important;
width: 44%;
}
quantity-input.quantity {
width: 100% !important;
}
.featured-product .product-media-container {
width: 100px;
}
.featured-product.product.product--small.grid.grid--1-col.gradient.color-scheme-1.product--left.isolate.grid--2-col-tablet {
  display: flex;
}
.page-width.section-template--15575179198558__featured_product_md6HYh-padding {
  padding: 0;
}
.quantity__button {
  width: calc(3rem / var(--font-body-scale));
}
#Summary-collapsible_row_6K37DY-template--15575179198558__collapsible_content_pKRxrL {
overflow:hidden;
}

/* ＝＝＝＝＝＝＝＝＝＝ギフトラップ＝＝＝＝＝＝＝＝＝＝ */
.rapping-info {
font-size:1.2rem;
}
.collapsible-content summary:hover {
background-color:black!important;
}
.collapsible-content summary {
background-color:black !important;
}
.accordion__title {
color:white;
text-decoration:none !important;
}
h3.accordion__title.inline-richtext.h4 {
  margin: 0 auto;
}
.accordion__content {
padding-top:1.2rem !important;
}
.accordion__content,
.accordion__content p,
.accordion__content p span {
  font-size: 1.2rem !important;
}
.cart-page a .underlined-link {
  color: black !important;
  background: white;
  text-decoration: underline;
}
/* ＝＝＝＝＝＝＝＝＝＝ギフトラップ＝＝＝＝＝＝＝＝＝＝ */

/* ＝＝＝＝＝＝＝＝＝＝カートページ＝＝＝＝＝＝＝＝＝＝ */

/* スクロール時に操作を禁止する */
.overlay {
opacity:0;
width:100vw;
height:100vh;
}
/* ウィッシュリスト変更 */
.gw-widget-placeholder-RC-wrapper {
    z-index: 2 !important;
}
/* ドロワーメニューの調整 */
.menu-drawer__menu-item {
padding: 0.5rem 3rem !important;
}
/* 下のアイコンとか消す */
.menu-drawer__utility-links {
display:none;
}
/* ドロワー解除 */
.drawer__inner-empty a{
background: none;
text-decoration: underline;
ont-weight: bold;
padding:0;
}

/* ご一緒にいかがですか？ */
.copy-related-products .card__inner.color-scheme-2.gradient.ratio {
  width: 25%;
}
.copy-related-products .card.card--standard.card--media {
display: flex;
flex-direction: row;
align-items: center;
}
.copy-related-products .card__information {
  margin-left: 1.5rem;
  padding:0;
}
.copy-related-products .card-wrapper.product-card-wrapper.underline-links-hover {
  outline: 1px solid rgb(200,200,200);
  padding:1rem 0 0;
}
.copy-related-products .related-products ul li {
margin-bottom:1rem;
}
.copy-related-products ul li:nth-of-type(2),
.copy-related-products ul li:nth-of-type(3){
display:none;
}
.copy-related-products product-recommendations{
padding:0;
}
.copy-related-products h2{
margin:0;
}
/* 商品ページの画像拡大率カスタム */
img.global-media-settings.global-media-settings--no-shadow {
  width: 150%;
}
/* 操作不能オーバーレイ */
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: none;
}
/* ソールドアウト */
.card__badge span {
  border-radius: 0;
}
.card__badge span {
  text-wrap: nowrap;
  font-size: 0.8rem;
}
/* トップのスライド非表示 */
@media (min-width: 1024px) {
.fixed_cart_detail {
  height:0 !important;
  padding:0 !important;
  margin:0 !important;
}
}
/* トップのスライド非表示 */

/* カートドロワーの調整 */
.end-cart .announcement-bar__message,
.drawer__footer p.announcement-bar__message.h5 {
color: #B04C4C;
border: 1px solid #B04C4C;
}
/* カートページの調整 */
.end-cart .add-postage {
  padding-top:1rem;
}
.ranking-section .card__media {
  width: 100% !important;
  /* left: 10%; */
}
.card__inner.color-scheme-2.gradient.ratio {
  background-color: white !important;
}
/* フロート在庫 */
.iia-drawer-content .iia-variant {
display:none;
}
.iia-drawer-body {
padding-top: 0 !important;
/* border-top:1px solid black; */
}
.iia-header-container,
.iia-drawer-divider,
.iia-list > .iia-list-item:first-of-type {
  /* display:none !important; */
}

a.iia-drawer-link {
  text-decoration: none;
  color: black;
  position: relative;
  display: inline-block;
  /* padding: 0 30% 0 3rem; */
  /* left: -3rem; */
}
div#inventory-info-app {
  text-align: center;
}
/* 整列バー */
.mobile-facets__footer a {
  color: white;
}
.mobile-facets__footer>* {
  text-wrap: nowrap;
}
/* ローダー実装 */
.loader {
position: fixed;
width: 100%;
height: 100vh;
z-index: 100000000;
top: 0;
left: 0;
display: flex;
justify-content: center;
align-items: center;
}
.loader .txt {
font-size: 45px;
font-weight: bold;
　color: rgb(30, 50, 93);
}
.loader {
  /* background: linear-gradient(136deg, #000000, #000000, #ffffff, #ffffff); */
  background: linear-gradient(136deg, #ffffff, #ffffff, #000000, #000000);
  background-size: 800% 800%;

  -webkit-animation: AnimationName 7s ease infinite;
  -moz-animation: AnimationName 7s ease infinite;
  -o-animation: AnimationName 7s ease infinite;
  animation: AnimationName 7s ease infinite;
}

@-webkit-keyframes AnimationName {
  0%{background-position:0% 2%}
  50%{background-position:100% 99%}
  100%{background-position:0% 2%}
}
@-moz-keyframes AnimationName {
  0%{background-position:0% 2%}
  50%{background-position:100% 99%}
  100%{background-position:0% 2%}
}
@-o-keyframes AnimationName {
  0%{background-position:0% 2%}
  50%{background-position:100% 99%}
  100%{background-position:0% 2%}
}
@keyframes AnimationName {
  0%{background-position:0% 2%}
  50%{background-position:100% 99%}
  100%{background-position:0% 2%}
}
/* ロード画面非表示 */
.noIndex {
display:none !important;
}
/* 商品ページ */
@media (min-width: 1024px) {
  .product {
      margin-top: 3rem !important;
  }
}
/* 文字をセンターに */
.TCC {
text-align:center;
margin:0 auto;
justify-content:center;
}
/* トップページのRouge誘導バナー */
.rouge-info img {
  opacity: 0.3;
  width: 100%;
  height: auto;
  border:0;
}
.rouge-txt-box {
  width: 100%;
  height: 100%;
  border: 1px solid black;
  outline: 1px solid black;
  /* #9F8E64 */
  outline-offset: -0.8rem;
  z-index: 1;
  text-wrap: nowrap;
  margin:0;
}
.rouge-txt-box p,
.rouge-info h2{
  text-shadow: 0px 0px 4px white;
  margin:0 !important;
}
.rouge-txt-box .collection-link.promobox {
  text-align: center;
  color: white !important;
  margin-top:3rem;
}
.rouge-txt-box .collection-link.promobox a{
  text-align: center;
  color: white !important;
}
.rouge-logo {
  opacity: 1 !important;
  width: 70% !important;
  margin-top:0 !important;
}

.rouge-info {
  position: relative;
  overflow: hidden;
  padding: 1.5rem 1.5rem 1.5rem 1.5rem;
}
.rouge-info::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url('{{ "rouge-info.jpg" | asset_url }}');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.3;
  z-index: -1;
}
@media (min-width: 768px) {
  .rouge-info {
      max-width: 55%;
      margin: 0 auto;
  }
}
.rouge-txt-box {
  position: relative;
  z-index: 1;
}
.product__title {
  margin-top: 0.5rem !important;
}

/* ＝＝＝＝＝＝＝＝＝＝メルマガフォーム＝＝＝＝＝＝＝＝＝＝ */
.newsletter__subheading {
  font-size: 1.2rem;
}
.inline-richtext {
  font-size: 2rem;
}
/* ＝＝＝＝＝＝＝＝＝＝メルマガフォーム＝＝＝＝＝＝＝＝＝＝ */

/* ＝＝＝＝＝＝＝＝＝＝フッター＝＝＝＝＝＝＝＝＝＝ */
.footer .footer__content-top {
  padding-bottom: 5rem;
}
@media (max-width: 768px) {
  .footer .footer__content-top {
    /* padding-bottom: 20rem !important; */
  }
}
/* ＝＝＝＝＝＝＝＝＝＝フッター＝＝＝＝＝＝＝＝＝＝ */

/* ＝＝＝＝＝＝＝＝＝＝ランキング＝＝＝＝＝＝＝＝＝＝ */
.ranking-section .ranking-badge {
font-size: 1.2rem;
font-weight:bold;
}
/* ＝＝＝＝＝＝＝＝＝＝ランキング＝＝＝＝＝＝＝＝＝＝ */

/* ＝＝＝＝＝＝＝＝＝＝はみ出し防止＝＝＝＝＝＝＝＝＝＝ */
main#MainContent {
  width: 100%;
  overflow: hidden;
}
/* ＝＝＝＝＝＝＝＝＝＝はみ出し防止＝＝＝＝＝＝＝＝＝＝ */
.menu-drawer__menu a {
    font-size: 1.5rem;
}
.card-information {
  text-align: center;
}
.related-products .price {
  text-align: center !important;
}
.menu-brands:focus,
.menu-brands:hover
.menu-drawer__menu-item:hover
.menu-brands:hover {
  background-color: #e0e0e0 !important;
  opacity:1 !important;
  color: rgb(var(--color-foreground));
}
.menu-brands {
  font-size: 1.5rem !important;
  background-color: #e0e0e0 !important;
  opacity: 1 !important;
  font-weight: bold;
  color: rgb(var(--color-foreground)) !important;
}
/* ＝＝＝＝＝＝＝＝＝＝お気に入りボタン＝＝＝＝＝＝＝＝＝＝ */
button.gw-btn.gw-button.--outlined.--medium.gw-btn--block {
  margin-top: 0.9rem;
}
/* ＝＝＝＝＝＝＝＝＝＝お気に入りボタン＝＝＝＝＝＝＝＝＝＝ */

.product__vendor {
  font-size: 1.2rem;
}
.collection-title {
  margin: 0;
}
/* ＝＝＝＝＝＝＝＝＝＝ドロワー＝＝＝＝＝＝＝＝＝＝ */
.drawer__footer .announcement-bar__message {
margin-bottom:1.3rem;
}
.cart-drawer .tax-note {
margin: 0;
}
/* ＝＝＝＝＝＝＝＝＝＝ドロワー＝＝＝＝＝＝＝＝＝＝ */
.card-information {
  text-align: center !important;
}
.iia-container {
margin-bottom: 1.5rem !important;
margin-top: 1.5rem !important;
}

.price--on-sale .price-item--regular {
    text-decoration: line-through #B04C4C !important;
}

#ch-shadow-root-wrapper div:first-child {
  bottom:100px;
}
cart-drawer.drawer.animate.active {
    z-index: 100000000;
}
/* ＝＝＝＝＝ブランドトップバナー＝＝＝＝＝ */
.two-color-div {
    height: 400px;
    background: linear-gradient(to bottom, #e2e0e2 67%, white 33%);
    display: flex;
    justify-content: center;
    align-items: center;
}
.back-rouge {
    background: linear-gradient(to bottom, #d5bbbf 67%, white 33%);
}
@media screen and (min-width: 1024px) {
  .two-color-div {
    height: 650px;
  }
}
.two-color-div img {
    height: 100%;
    width: auto;
    margin: 0 auto;
}
/* ＝＝＝＝＝ブランドトップバナー＝＝＝＝＝ */
a.underlined-link {
  color: black !important;
  font-size:1.2rem;
}
/* ＝＝＝＝＝ブランドトップバナー＝＝＝＝＝ */

/* ＝＝＝＝＝カートドロワー＝＝＝＝＝ */
a.cart-item__name.h4.break {
    font-size: 1.2rem;
}
.product-option {
  font-size: 1rem;
  white-space: nowrap !important;
  margin:0 !important;
}
.cart-item__details .product-option {
  display:none;
}
.cart-item__details dl .product-option {
  display:block;
}
/* ＝＝＝＝＝カートドロワー＝＝＝＝＝ */
@media (min-width: 1024px) {
  .article-template__hero-container {
    width: 40%;
  }
}
h1.customer__title,
.customer h2 {
    font-size:1.5rem !important;
}
.customer p {
  font-size:1.2rem !important;
}
@media (min-width: 1024px) {
  .ranking-badge {
    margin-left:10% !important;
  }
}
.news-article {
    width: calc(100% - 0.5rem) !important;
}
.card__inner.color-scheme-1.gradient.ratio {
    padding: 2.35rem 0;
}
.news-article .card__information {
    border-bottom: 1px solid #ccc;
}

/* ＝＝＝＝＝調整＝＝＝＝＝ */
p.product__text.inline-richtext {
  font-size: 1.5rem;
  font-weight: bold;
  padding-top: 1rem;
  color:black;
}
.cart__checkout-button {
    max-width: 40rem !important;
}
.add-postage-amount {
  text-decoration-color: #B04C4C;
}
.article-template__back.element-margin-top.center a {
  font-size: 1.5rem !important;
}
.article-template__content.page-width.page-width--narrow.rte {
  margin: 0;
}
.product__description.rte.quick-add-hidden {
  /* padding-bottom: 1rem; */
}
.card__content {
  text-align: center;
}
/* ＝＝＝＝＝調整＝＝＝＝＝ */
.lipify__line-connect {
  margin: 1.5em 0 0 0 !important;
}

.mrpoint-cart__award-point {
  width: 96%;
  margin: 0 auto;
}
.add-postage {
  padding: 0 !important;
}
.js-contents {
  margin: 0 !important;
}
.mrpoint-cart__award-point {
  line-height: 1; 
}
.mrpoint-cart__award-point {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.mrpoint-cart__award-point-label {
    margin-right: auto;
}
.mrpoint-cart__award-point-value,
.mrpoint-cart__award-point-suffix {
    font-size: 1.6rem !important;
}
button.mrpoint-section__use-button.js-use-button {
    margin: 0;
}
.mrpoint-section__discount {
    margin-bottom: 1rem;
}
.mrpoint-section__current-point {
    margin: 0;
}
.mrpoint-section__current-point-value {
    font-size: 1.8rem;
}
div#shopify-block-mr_point_form_section_yLbEJf {
    margin: 0 auto;
    width: 96%;
}
.mrpoint-section {
    margin: 0;
}
td p {
  margin: 0;
}
table.order-history {
    margin-bottom: 2rem;
}
.article-card__excerpt {
    text-align: left;
}

.addresses button {
    font-size: 1.2rem !important;
    border: solid 1px black !important;
    min-height: 4rem !important;
    min-width: 0!important;
    margin-top: 2rem!important;
}
.addresses h1 {
    font-size: 1.5rem !important;
}
.addresses a {
    font-size: 1.2rem;
}
.addresses li[data-address] {
    margin-top: 2rem;
}
.price.price--large {
    justify-content: start !important;
}
.price--large {
    font-size: 2rem;
}
#RowOrder {
    padding: 0;
}
.full-unstyled-link {
  font-weight: 200;
}
svg.ionicon {
  width: 20px;
  height: 20px;
}
svg.ionicon path {
  width: 20px;
  height: 20px;
  fill: white;
  /* stroke: black; */
}
button#wishlist-floating-button {
    border-radius: 0;
    border-top-left-radius: 999px;
    border-bottom-left-radius: 999px;
}
#wishlist-floating-button {
    z-index: 2 !important;
}
#fuji3wishlist-app-container .fj3tw-right-2 {
    right: -1px !important;
}
.fj3tw-d-btn {
    border-color: rgba(100,100,100,0.2) !important;
}

.wish span.fj3twb-mx-2 {
  color: black !important;
  font-size: 1.2rem !important;
}
.wish button {
  background: white !important;
  border: 1px solid black !important;
}
.wish button svg.ionicon path {
  fill: white !important;
  stroke: black !important;
}
.card-wrapper .fj3tw-top-2 {
  top: auto !important;
  bottom:10rem !important;
}
.customer_card_wrapper {
    height: 210px;
}
.Lipify_barcodeBox img {
    width: 200px;
    margin:0 0 5px 0 !important;
}
button.lipify__line-btn {
    background-color: black !important;
}
a.header__heading-link.link.link--text.focus-inset {
    padding: 0;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
button.fj3tw-d-btn.fj3tw-d-btn-xs.fj3tw-d-btn-outline.fj3tw-ml-2 {
    display: none;
}

@media screen and (max-width: 749px) {
    .thumbnail-slider {
        overflow-x: auto;
        scroll-snap-type: x mandatory;
    }

    .thumbnail-list.slider {
        display: flex;
        padding: 0.5rem;
        flex: 1;
        scroll-padding-left: 0.5rem;
        flex-wrap: nowrap !important;
    }

    .thumbnail-list.slider > li {
        scroll-snap-align: start;
        flex: 0 0 auto;
    }
}

.multicolumn-list .inline-richtext {
    border-bottom: 2px solid #333;
    position: relative;
    color: #333;
}

.multicolumn-list .inline-richtext::before {
    content: "";
    display: block;
    position: absolute;
    bottom: -4px;
    right: 0;
    width: 6px;
    height: 6px;
    background: #333;
    border-radius: 50%;
}

.related-products .price {
  margin-top:1.5rem !important;
}
.product-tags {
  opacity:0;
}

.footer__content-top li:nth-child(2) a.link.link--text.list-menu__item.list-menu__item--link,
.footer__content-top li:nth-child(5) a.link.link--text.list-menu__item.list-menu__item--link{
    /* justify-content: center !important; */
}

.cross {
  position: relative;
  width: 16px;
  height: 16px;
  display:inline-block !important;
}

.cross::before, .cross::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: white;
  top: 50%;
  left: 0;
  transform-origin: center;
  transform: translateY(-50%);
}

.cross::before {
  transform: rotate(45deg) translateY(-50%);
}

.cross::after {
  transform: rotate(-45deg) translateY(-50%);
}

.list-menu li {
  letter-spacing: 0.3rem;
}

/* .store-list ul li:nth-child(1),
.store-list ul li:nth-child(3),
.store-list ul li:nth-child(5),
.store-list ul li:nth-child(7) {
width: 55%;
}
.store-list ul li:nth-child(2),
.store-list ul li:nth-child(4),
.store-list ul li:nth-child(6),
.store-list ul li:nth-child(8) {
width: 40%;
}
 */
.rte h3 {
  font-size: 1rem;
}
.rte {
  margin-top: 0.7rem;
}
h3.inline-richtext {
  text-align: left;
  max-width: 90%;
}
.rte p {
  font-size: 1.2rem !important;
}
@media screen and (max-width: 600px) {
    div#menu-drawer {
        width: 92%;
    }
}
div#menu-drawer {
  position: fixed;
  top: 0;
  z-index: 100000000 !important;
}
.section-header {
  z-index: 4 !important;
}
nav.menu-drawer__navigation {
    /* margin-top: 5rem; */
    margin-top: 60px;
    overflow: scroll;
}
ul.menu-drawer__menu.has-submenu.list-menu {
    padding-bottom: 8rem;
}

ul.menu-drawer__menu.has-submenu.list-menu li {
    border-top: 1px solid #e0e0e0 ;
    padding: 0.5rem;
}

ul.menu-drawer__menu.has-submenu.list-menu li:nth-child(6),
ul.menu-drawer__menu.has-submenu.list-menu li:nth-child(9),
ul.menu-drawer__menu.has-submenu.list-menu li:nth-child(19),
ul.menu-drawer__menu.has-submenu.list-menu li:nth-child(23) {
    border-top: none !important;
}
nav.menu-drawer__navigation {
    padding-bottom: 4rem;
}
ul.menu-drawer__menu.has-submenu.list-menu {
    /* padding-top: 2rem; */
    padding-top: 0;
}

.fj3tws-group.fj3tws-relative.fj3tws-cursor-pointer {
    width: 50%;
}
.fj3tws-mt-6.fj3tws-grid.fj3tws-grid-cols-1.fj3tws-gap-x-6.fj3tws-gap-y-10.sm\:fj3tws-grid-cols-2.lg\:fj3tws-grid-cols-4.xl\:fj3tws-gap-x-8 {
  display: flex !important;
}
div p.rapping-info {
    font-size: 1rem !important;
}

.mrpoint-section__use-point.js-use-point {
  overflow: hidden;
}
.mrpoint-section__discount {
  width: 50%;
  float: left;
}
button.mrpoint-section__use-button.js-use-button {
  width: 46%;
  float: right;
}
.mrpoint-section__discount input[name="use-point"] {
  margin-right: 0 !important;
}
.mrpoint-section__rank {
  margin-bottom: 0 !important;
}
.mrpoint-section__content {
    font-size: 1.2rem;
}
button.mrpoint-section__use-button.js-use-button {
    font-size: 1.2rem;
    font-weight: 200;
}
.discounts__discount--position {
    justify-content: left !important;
}
.fuji3-wishlist-section-title-container.fj3tws-flex.fj3tws-justify-between.fj3tws-items-center p {
    display: none;
}
@media screen and (max-width: 749px) {
  .slider.slider--mobile .slider__slide {
      padding-top: 0 !important;
  }
}
.product__media-list li {
  height: 100%;
}
.product__media-list li:first-child {
    width: calc(100% - 3rem - var(--grid-mobile-horizontal-spacing)) !important;
}
.product__media-list li:first-child {
    padding-left: 1.5rem !important;
}
.section-sections--15578648674398__newsletter_UKicat-padding {
    padding-top: 3px;
    padding-bottom: 60px;
}
.product__tax {
  display:none;
}
/* ＝＝＝＝＝メニューをスライドインさせる＝＝＝＝＝ */
.menu-drawer__menu li {
  position: relative;
  left: -100%;
  transition: left 0.5s ease;
}
/* ＝＝＝＝＝メニューをスライドインさせる＝＝＝＝＝ */
.price {
  margin:1rem 0 1rem 0 !important;
}
.mrpoint-section__rank {
    display: none;
}

.product-item {
  width: 50%;
  text-align: center;
}
.product-item a {
  text-decoration: none;
  color: black;
  font-weight: 200;
}
@media screen and (max-width: 749px) {
  .footer__content-top.page-width {
    height: 40rem;
  }
}
.slick-dots {
  display: none !important;
}


@media screen and (max-width: 749px) {
    slider-component div {
        width: 100% !important;
    }
}
.product__media-toggle:after {
  right: 0!important;
  left: 0!important;
}
.product-grid-container .grid {
    /* column-gap: 0; */
    column-gap: 10px !important;
}
@media screen and (max-width: 749px) and (orientation: portrait) {
    .grid--2-col-tablet-down .grid__item {
        width: calc(50% - 5px);
    }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
    .grid--2-col-tablet-down .grid__item {
        width: calc(50% - 5px);
    }
}

@media screen and (max-width: 749px) {
    .product__media-list .product__media-item {
        width: 100% !important;
    }
}
.collection-link a,
.blog__view-all a {
  background-color: #f2f2f2;
  border: 1px solid black;
  color: black;
}
.banner {
    margin: 30px 0 30px 0;
}
.product-template__container.page-width.head-room {
  padding-bottom: 6rem;
}

/* ＝＝＝＝＝TOPのセクションの色変え＝＝＝＝＝ */
/* body.home .page-width.scroll-trigger.animate--slide-in {
    background-color: #e0e0e0 !important;
}
body.home .page-width.scroll-trigger.animate--slide-in .collection-link a,
body.home .card__inner.color-scheme-2.gradient.ratio {
    background-color: #e0e0e0 !important;
}
body.home .ranking-section .tab[aria-selected=true] {
    color: #e0e0e0 !important;
}
body.home .ranking-section,
body.home .blog__view-all a,
body.home .blog.color-scheme-1.gradient {
  background-color: #e0e0e0 !important;
}
body.home .blog.color-scheme-1.gradient {
  padding-bottom: 35px;
}
body.home #section-news-list .container {
  padding-top:0 !important;
}
body.home .multicolumn.color-scheme-1.gradient.background-none {
  background-color: #e0e0e0 !important;
  padding-bottom: 35px;
} */
/* ＝＝＝＝＝TOPのセクションの色変え＝＝＝＝＝ */

.product__info-container span.price-item.price-item--regular {
  font-size: 2rem;
}
/* .product-media-container.media-type-image.media-fit-contain.global-media-settings.gradient {
  margin-bottom: 2.5rem;
} */
#icon-close {
  left: -100%;
  transition: left 0.3s ease-in-out !important;
}


/* 購入ボタン調整 */
.gw-widget-placeholder-RC-wrapper {
  z-index: 0 !important;
top:65% !important;
}
/* フッター調整 */
@media screen and (max-width: 749px) {
  .footer__content-top {
      padding-left: calc(3rem / var(--font-body-scale)) !important;
      padding-right: calc(3rem / var(--font-body-scale)) !important;
  }
}

li.list-social__item {
  width: 50% !important;
}
/* 
.footer__blocks-wrapper {
  height: 9rem;
}
 */
.footer__blocks-wrapper {
margin-bottom:0 !important;
}

.footer-block--newsletter {
margin-top:0 !important;
}

.footer__content-top {
  padding-bottom:2rem !important;
}
/* ヘッダーの線 */
.header-wrapper {
box-shadow: 0 1px #b0b0b0;
}
/* ハンバーガーアイコン */
.icon-hamburger {
width: 4rem !important;
height: 4rem !important;
/* width: 3.5rem !important;
height: 3.5rem !important; */
fill:black !important;
}
/* 検索アイコン消す */
summary.header__icon.header__icon--search.header__icon--summary.link.focus-inset.modal__toggle {
  display: none;
}
/* サイズオーダースライダーのCSSを変更 */
input[type="range"] {
box-sizing: border-box;
font-size: 16px;
line-height: 1;
height: 2em;
background-color: transparent;
cursor: pointer;
-webkit-appearance: none;
width: 100%;
}

/* スライダーのトラック部分 */
input[type="range"]::-webkit-slider-runnable-track {
width: 100%;
height: 1em;
border-bottom: 2px solid black;
background-color: transparent;
}

input[type="range"]::-moz-range-track {
width: 100%;
height: 1em;
border-bottom: 2px solid black;
background-color: transparent;
}
input[type="range"]::-ms-track {
width: 100%;
height: 1em;
background: transparent;
border-color: transparent;
color: transparent;
}
/* スライダーのつまみ部分 */
input[type="range"]::-webkit-slider-thumb {
-webkit-appearance: none;
width: 2em;
height: 2em;
background-color: white;
border-radius: 1em;
border: 2px solid black;
cursor: pointer;
}
input[type="range"]::-moz-range-thumb {
width: 2em;
height: 2em;
background-color: black;
border-radius: 1em;
border: 2px solid black;
cursor: pointer;
}
input[type="range"]::-ms-thumb {
width: 2em;
height: 2em;
background-color: black;
border-radius: 1em;
border: 2px solid black;
cursor: pointer;
}
/* スライダーがアクティブなときのスタイル */
input[type="range"]:active::-webkit-slider-thumb {
background-color: white;
}
input[type="range"]:active::-moz-range-thumb {
background-color: white;
}

input[type="range"]:active::-ms-thumb {
background-color: white;
}
/* 特定の入力要素に対するスタイル */
.line-item-property__field input#engraveTxtRange {
background: none !important;
}
/* 購入バーの隙間調整 */
.product__info-container .product-form, .product__info-container .product__description, .product__info-container .icon-with-text,
.price-per-item__container {
  margin: 0 !important;
}

.price {
    justify-content: center;
}
/* あと〜で送料無料バー位置調整 */
.free_shipping_card_wrapper_cm0c8fdtk19047219x36ez0cd2j {
margin-bottom:0 !important;
}
/* 税込文字調整 */
.tax-included {
  font-size: 0.8rem;
  padding-left: 0.5rem;
}
}
/* ＝＝＝＝＝＝＝＝＝＝カートページ＝＝＝＝＝＝＝＝＝＝ */
a.link.product__view-details.animate-arrow,
label.quantity__label.form__label,
p.product__text.inline-richtext.caption-with-letter-spacing {
display: none !important;
background-color:none;
}
.product-form__buttons {
display: inline-block;
float: right !important;
width: 56%;
}
.price-per-item__container {
float: left !important;
width: 44%;
}
quantity-input.quantity {
width: 100% !important;
}
.featured-product .product-media-container {
width: 100px;
}
.featured-product.product.product--small.grid.grid--1-col.gradient.color-scheme-1.product--left.isolate.grid--2-col-tablet {
  display: flex;
}
.page-width.section-template--15575179198558__featured_product_md6HYh-padding {
  padding: 0;
}
.quantity__button {
  width: calc(3rem / var(--font-body-scale));
}
#Summary-collapsible_row_6K37DY-template--15575179198558__collapsible_content_pKRxrL {
overflow:hidden;
}

/* ＝＝＝＝＝＝＝＝＝＝ギフトラップ＝＝＝＝＝＝＝＝＝＝ */
.rapping-info {
font-size:1.2rem;
}
.collapsible-content summary:hover {
background-color:black!important;
}
.collapsible-content summary {
background-color:black !important;
}
.accordion__title {
color:white;
text-decoration:none !important;
}
h3.accordion__title.inline-richtext.h4 {
  margin: 0 auto;
}
.accordion__content {
padding-top:1.2rem !important;
}
.accordion__content,
.accordion__content p,
.accordion__content p span {
  font-size: 1.2rem !important;
}
.cart-page a .underlined-link {
  color: black !important;
  background: white;
  text-decoration: underline;
}
/* ＝＝＝＝＝＝＝＝＝＝ギフトラップ＝＝＝＝＝＝＝＝＝＝ */

/* ＝＝＝＝＝＝＝＝＝＝カートページ＝＝＝＝＝＝＝＝＝＝ */

/* スクロール時に操作を禁止する */
.overlay {
opacity:0;
width:100vw;
height:100vh;
}
/* ウィッシュリスト変更 */
.gw-widget-placeholder-RC-wrapper {
    z-index: 2 !important;
}
/* ドロワーメニューの調整 */
.menu-drawer__menu-item {
padding: 0.5rem 3rem !important;
}
/* 下のアイコンとか消す */
.menu-drawer__utility-links {
display:none;
}
/* ドロワー解除 */
.drawer__inner-empty a{
background: none;
text-decoration: underline;
ont-weight: bold;
padding:0;
}

/* ご一緒にいかがですか？ */
.copy-related-products .card__inner.color-scheme-2.gradient.ratio {
  width: 25%;
}
.copy-related-products .card.card--standard.card--media {
display: flex;
flex-direction: row;
align-items: center;
}
.copy-related-products .card__information {
  margin-left: 1.5rem;
  padding:0;
}
.copy-related-products .card-wrapper.product-card-wrapper.underline-links-hover {
  outline: 1px solid rgb(200,200,200);
  padding:1rem 0 0;
}
.copy-related-products .related-products ul li {
margin-bottom:1rem;
}
.copy-related-products ul li:nth-of-type(2),
.copy-related-products ul li:nth-of-type(3){
display:none;
}
.copy-related-products product-recommendations{
padding:0;
}
.copy-related-products h2{
margin:0;
}
/* 商品ページの画像拡大率カスタム */
img.global-media-settings.global-media-settings--no-shadow {
  width: 150%;
}
/* 操作不能オーバーレイ */
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: none;
}
/* ソールドアウト */
.card__badge span {
  border-radius: 0;
}
.card__badge span {
  text-wrap: nowrap;
  font-size: 0.8rem;
}
/* トップのスライド非表示 */
@media (min-width: 1024px) {
.fixed_cart_detail {
  height:0 !important;
  padding:0 !important;
  margin:0 !important;
}
}
/* トップのスライド非表示 */

/* カートドロワーの調整 */
.end-cart .announcement-bar__message,
.drawer__footer p.announcement-bar__message.h5 {
color: #B04C4C;
border: 1px solid #B04C4C;
}
/* カートページの調整 */
.end-cart {
}

.end-cart .totals {
  width: 96%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin: 0 auto;
}

.end-cart .add-postage {
  padding-top:1rem;
}

.card__inner.color-scheme-2.gradient.ratio {
  background-color: white !important;
}
/* フロート在庫 */
.iia-drawer-content .iia-variant {
display:none;
}
.iia-drawer-body {
padding-top: 0 !important;
/* border-top:1px solid black; */
}
a.iia-drawer-link {
  text-decoration: none;
  color: black;
  position: relative;
  display: inline-block;
  /* padding: 0 30% 0 3rem; */
  /* left: -3rem; */
}
div#inventory-info-app {
  text-align: center;
}
/* 整列バー */
.mobile-facets__footer a {
  color: white;
}
.mobile-facets__footer>* {
  text-wrap: nowrap;
}
/* ローダー実装 */
.loader {
position: fixed;
width: 100%;
height: 100vh;
z-index: 100000000;
top: 0;
left: 0;
display: flex;
justify-content: center;
align-items: center;
}
.loader .txt {
font-size: 45px;
font-weight: bold;
　color: rgb(30, 50, 93);
}
.loader {
  /* background: linear-gradient(136deg, #000000, #000000, #ffffff, #ffffff); */
  background: linear-gradient(136deg, #ffffff, #ffffff, #000000, #000000);
  background-size: 800% 800%;

  -webkit-animation: AnimationName 7s ease infinite;
  -moz-animation: AnimationName 7s ease infinite;
  -o-animation: AnimationName 7s ease infinite;
  animation: AnimationName 7s ease infinite;
}

@-webkit-keyframes AnimationName {
  0%{background-position:0% 2%}
  50%{background-position:100% 99%}
  100%{background-position:0% 2%}
}
@-moz-keyframes AnimationName {
  0%{background-position:0% 2%}
  50%{background-position:100% 99%}
  100%{background-position:0% 2%}
}
@-o-keyframes AnimationName {
  0%{background-position:0% 2%}
  50%{background-position:100% 99%}
  100%{background-position:0% 2%}
}
@keyframes AnimationName {
  0%{background-position:0% 2%}
  50%{background-position:100% 99%}
  100%{background-position:0% 2%}
}
/* ロード画面非表示 */
.noIndex {
display:none !important;
}
/* 商品ページ */
@media (min-width: 1024px) {
  .product {
      margin-top: 3rem !important;
  }
}
/* 文字をセンターに */
.TCC {
text-align:center;
margin:0 auto;
justify-content:center;
}
/* トップページのRouge誘導バナー */
.rouge-info img {
  opacity: 0.3;
  width: 100%;
  height: auto;
  border:0;
}
.rouge-txt-box {
  width: 100%;
  height: 100%;
  border: 1px solid black;
  outline: 1px solid black;
  /* #9F8E64 */
  outline-offset: -0.8rem;
  z-index: 1;
  text-wrap: nowrap;
  margin:0;
}
.rouge-txt-box p,
.rouge-info h2{
  text-shadow: 0px 0px 4px white;
  margin:0 !important;
}
.rouge-txt-box .collection-link.promobox {
  text-align: center;
  color: white !important;
  margin-top:3rem;
}
.rouge-txt-box .collection-link.promobox a{
  text-align: center;
  color: white !important;
}
.rouge-logo {
  opacity: 1 !important;
  width: 70% !important;
  margin-top:0 !important;
}

.rouge-info {
  position: relative;
  overflow: hidden;
  padding: 1.5rem 1.5rem 1.5rem 1.5rem;
}
.rouge-info::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url('{{ "rouge-info.jpg" | asset_url }}');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.3;
  z-index: -1;
}
@media (min-width: 768px) {
  .rouge-info {
      max-width: 55%;
      margin: 0 auto;
  }
}
.rouge-txt-box {
  position: relative;
  z-index: 1;
}
.product__title {
  margin-top: 0.5rem !important;
}

/* ＝＝＝＝＝＝＝＝＝＝メルマガフォーム＝＝＝＝＝＝＝＝＝＝ */
.newsletter__subheading {
  font-size: 1.2rem;
}
.inline-richtext {
  font-size: 2.2rem;
  letter-spacing: 0.1rem;
  font-weight: 500 !important;
}
/* ＝＝＝＝＝＝＝＝＝＝メルマガフォーム＝＝＝＝＝＝＝＝＝＝ */

/* ＝＝＝＝＝＝＝＝＝＝フッター＝＝＝＝＝＝＝＝＝＝ */
.footer .footer__content-top {
  padding-bottom: 5rem;
}
@media (max-width: 768px) {
  .footer .footer__content-top {
    /* padding-bottom: 20rem !important; */
  }
}
/* ＝＝＝＝＝＝＝＝＝＝フッター＝＝＝＝＝＝＝＝＝＝ */

/* ＝＝＝＝＝＝＝＝＝＝ランキング＝＝＝＝＝＝＝＝＝＝ */
.ranking-section .ranking-badge {
font-size: 1.2rem;
font-weight:bold;
}
/* ＝＝＝＝＝＝＝＝＝＝ランキング＝＝＝＝＝＝＝＝＝＝ */

/* ＝＝＝＝＝＝＝＝＝＝はみ出し防止＝＝＝＝＝＝＝＝＝＝ */
main#MainContent {
  width: 100%;
  overflow: hidden;
}
/* ＝＝＝＝＝＝＝＝＝＝はみ出し防止＝＝＝＝＝＝＝＝＝＝ */
.menu-drawer__menu a {
    font-size: 1.5rem;
}
.card-information {
  text-align: center;
}
.related-products .price {
  text-align: center !important;
}
.menu-brands:focus,
.menu-brands:hover
.menu-drawer__menu-item:hover
.menu-brands:hover {
  background-color: #e0e0e0 !important;
  opacity:1 !important;
  color: rgb(var(--color-foreground));
}
.menu-brands {
  font-size: 1.5rem !important;
  background-color: #e0e0e0 !important;
  opacity: 1 !important;
  font-weight: bold;
  color: rgb(var(--color-foreground)) !important;
}
/* ＝＝＝＝＝＝＝＝＝＝お気に入りボタン＝＝＝＝＝＝＝＝＝＝ */
button.gw-btn.gw-button.--outlined.--medium.gw-btn--block {
  margin-top: 0.9rem;
}
/* ＝＝＝＝＝＝＝＝＝＝お気に入りボタン＝＝＝＝＝＝＝＝＝＝ */

.product__vendor {
  font-size: 1.2rem;
}
.collection-title {
  margin: 0;
}
/* ＝＝＝＝＝＝＝＝＝＝ドロワー＝＝＝＝＝＝＝＝＝＝ */
.drawer__footer .announcement-bar__message {
margin-bottom:1.3rem;
}
.cart-drawer .tax-note {
margin: 0;
}
/* ＝＝＝＝＝＝＝＝＝＝ドロワー＝＝＝＝＝＝＝＝＝＝ */
.card-information {
  text-align: center !important;
}

.price--on-sale .price-item--regular {
    text-decoration: line-through #B04C4C !important;
}

#ch-shadow-root-wrapper div:first-child {
  bottom:100px;
}
cart-drawer.drawer.animate.active {
    z-index: 100000000;
}
/* ＝＝＝＝＝ブランドトップバナー＝＝＝＝＝ */
.two-color-div {
    height: 400px;
    background: linear-gradient(to bottom, #e2e0e2 67%, white 33%);
    display: flex;
    justify-content: center;
    align-items: center;
}
.back-rouge {
    background: linear-gradient(to bottom, #d5bbbf 67%, white 33%);
}
@media screen and (min-width: 1024px) {
  .two-color-div {
    height: 650px;
  }
}
.two-color-div img {
    height: 100%;
    width: auto;
    margin: 0 auto;
}
/* ＝＝＝＝＝ブランドトップバナー＝＝＝＝＝ */
a.underlined-link {
    color: black !important;
}
/* ＝＝＝＝＝ブランドトップバナー＝＝＝＝＝ */

/* ＝＝＝＝＝カートドロワー＝＝＝＝＝ */
a.cart-item__name.h4.break {
    font-size: 1.2rem;
}
.cart-item__details .product-option {
  display:none;
}
.cart-item__details dl .product-option {
  display:block;
}
.quantity-popover-container {
    width: 70%;
}
/* ＝＝＝＝＝カートドロワー＝＝＝＝＝ */
@media (min-width: 1024px) {
  .article-template__hero-container {
    width: 40%;
  }
}
h1.customer__title,
.customer h2 {
    font-size:1.5rem !important;
}
.customer p {
  font-size:1.2rem !important;
}
@media (min-width: 1024px) {
  .ranking-badge {
    margin-left:10% !important;
  }
}
.news-article {
    width: calc(100% - 0.5rem) !important;
}
.card__inner.color-scheme-1.gradient.ratio {
    padding: 2.35rem 0;
}
.news-article .card__information {
    border-bottom: 1px solid #ccc;
}

/* ＝＝＝＝＝調整＝＝＝＝＝ */
p.product__text.inline-richtext {
  font-size: 1.5rem;
  font-weight: bold;
  padding-top: 1rem;
  color:black;
}
.cart__checkout-button {
    max-width: 40rem !important;
}
.add-postage-amount {
  text-decoration-color: #B04C4C;
}
.article-template__back.element-margin-top.center a {
  font-size: 1.5rem !important;
}
.article-template__content.page-width.page-width--narrow.rte {
  margin: 0;
}
.cart-drawer .cart-item {
/* gap:0.5rem; */
gap:0;
}
.card__content {
  text-align: center;
}
#CartDrawer .quantity {
  min-height: calc((var(--inputs-border-width)* 2) + 2.5rem);
}
/* ＝＝＝＝＝調整＝＝＝＝＝ */
.lipify__line-connect {
  margin: 1.5em 0 0 0 !important;
}

.mrpoint-cart__award-point {
  width: 96%;
  margin: 0 auto;
}
.add-postage {
  padding: 0 !important;
}
.js-contents {
  margin: 0 !important;
}
.mrpoint-cart__award-point {
  line-height: 1; 
}
.mrpoint-cart__award-point {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.mrpoint-cart__award-point-label {
    margin-right: auto;
}
.mrpoint-cart__award-point-value,
.mrpoint-cart__award-point-suffix {
    font-size: 1.6rem !important;
}
button.mrpoint-section__use-button.js-use-button {
    margin: 0;
}
.mrpoint-section__discount {
    margin-bottom: 1rem;
}
.mrpoint-section__current-point {
    margin: 0;
}
.mrpoint-section__current-point-value {
    font-size: 1.8rem;
}
div#shopify-block-mr_point_form_section_yLbEJf {
    margin: 0 auto;
    width: 96%;
}
.mrpoint-section {
    margin: 0;
}
td p {
  margin: 0;
}
table.order-history {
    margin-bottom: 2rem;
}
.article-card__excerpt {
    text-align: left;
}

.addresses button {
    font-size: 1.2rem !important;
    border: solid 1px black !important;
    min-height: 4rem !important;
    min-width: 0!important;
    margin-top: 2rem!important;
}
.addresses h1 {
    font-size: 1.5rem !important;
}
.addresses a {
    font-size: 1.2rem;
}
.addresses li[data-address] {
    margin-top: 2rem;
}
.price.price--large {
    justify-content: start !important;
}
.price--large {
    font-size: 2rem;
}
#RowOrder {
    padding: 0;
}
.card__badge.bottom.left {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.collections .card__badge.bottom.left {
  /* bottom: -3.2rem; */
  /* bottom: -1rem; */
  bottom: -1rem;
}
@media (min-width: 1024px) {
  .collections .card__badge.bottom.left {
    bottom: -10rem;
  }
}
.card__badge.bottom.left span {
  background-color: white;
  border: solid 0.9px #B04C4C;
  color: #B04C4C;
  font-size: 0.8rem;
  padding: 0.25rem 1rem;
  border-radius: 0.25rem;
  font-weight: 500;
  /* margin:0.5rem; */
}
.full-unstyled-link {
  font-weight: 200;
}
svg.ionicon {
  width: 20px;
  height: 20px;
}
svg.ionicon path {
  width: 20px;
  height: 20px;
  fill: white;
  /* stroke: black; */
}
button#wishlist-floating-button {
    border-radius: 0;
    border-top-left-radius: 999px;
    border-bottom-left-radius: 999px;
}
#wishlist-floating-button {
    z-index: 2 !important;
}
#fuji3wishlist-app-container .fj3tw-right-2 {
    right: -1px !important;
}
.fj3tw-d-btn {
    border-color: rgba(100,100,100,0.2) !important;
}

.wish span.fj3twb-mx-2 {
  color: black !important;
  font-size: 1.2rem !important;
}
.wish button {
  background: white !important;
  border: 1px solid black !important;
}
.wish button svg.ionicon path {
  fill: white !important;
  stroke: black !important;
}
.card-wrapper .fj3tw-top-2 {
  top: auto !important;
  bottom:10rem !important;
}
.ranking-list button.fj3tw-d-btn.fj3tw-d-btn-circle.hover\:fj3tw-scale-105.fj3tw-border-none.fuji3_wishicon_custom.fj3tw-cursor-pointer {
  overflow: hidden !important;
  /* display: none; */
}

.customer_card_wrapper {
    height: 210px;
}
.Lipify_barcodeBox img {
    width: 200px;
    margin:0 0 5px 0 !important;
}
button.lipify__line-btn {
    background-color: black !important;
}
a.header__heading-link.link.link--text.focus-inset {
    padding: 0;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
button.fj3tw-d-btn.fj3tw-d-btn-xs.fj3tw-d-btn-outline.fj3tw-ml-2 {
    display: none;
}

@media screen and (max-width: 749px) {
    .thumbnail-slider {
        overflow-x: auto;
        scroll-snap-type: x mandatory;
    }

    .thumbnail-list.slider {
        display: flex;
        padding: 0.5rem;
        flex: 1;
        scroll-padding-left: 0.5rem;
        flex-wrap: nowrap !important;
    }

    .thumbnail-list.slider > li {
        scroll-snap-align: start;
        flex: 0 0 auto;
    }
}

.multicolumn-list .inline-richtext {
    border-bottom: 2px solid #333;
    position: relative;
    color: #333;
}

.multicolumn-list .inline-richtext::before {
    content: "";
    display: block;
    position: absolute;
    bottom: -4px;
    right: 0;
    width: 6px;
    height: 6px;
    background: #333;
    border-radius: 50%;
}

.related-products .price {
  margin-top:1.5rem !important;
}
.product-tags {
  opacity:0;
}

.footer__content-top li:nth-child(2) a.link.link--text.list-menu__item.list-menu__item--link,
.footer__content-top li:nth-child(5) a.link.link--text.list-menu__item.list-menu__item--link{
    /* justify-content: center !important; */
}

.cross {
  position: relative;
  width: 16px;
  height: 16px;
  display:inline-block !important;
}

.cross::before, .cross::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: white;
  top: 50%;
  left: 0;
  transform-origin: center;
  transform: translateY(-50%);
}

.cross::before {
  transform: rotate(45deg) translateY(-50%);
}

.cross::after {
  transform: rotate(-45deg) translateY(-50%);
}

.list-menu li {
  letter-spacing: 0.1rem;
}

/* .store-list ul li:nth-child(1),
.store-list ul li:nth-child(3),
.store-list ul li:nth-child(5),
.store-list ul li:nth-child(7) {
width: 55%;
}
.store-list ul li:nth-child(2),
.store-list ul li:nth-child(4),
.store-list ul li:nth-child(6),
.store-list ul li:nth-child(8) {
width: 40%;
}
 */
.rte h3 {
  font-size: 1rem;
}
.rte {
  margin-top: 0.7rem;
}
h3.inline-richtext {
  text-align: left;
  max-width: 90%;
}
.rte p {
  font-size: 1.2rem !important;
}
@media screen and (max-width: 600px) {
    div#menu-drawer {
        width: 92%;
    }
}
div#menu-drawer {
  position: fixed;
  top: 0;
  z-index: 100000000 !important;
}
.section-header {
  z-index: 4 !important;
}
nav.menu-drawer__navigation {
    /* margin-top: 5rem; */
    margin-top: 60px;
    overflow: scroll;
}
ul.menu-drawer__menu.has-submenu.list-menu {
    padding-bottom: 8rem;
}

ul.menu-drawer__menu.has-submenu.list-menu li {
    border-top: 1px solid #e0e0e0 ;
    padding: 0.5rem;
}

ul.menu-drawer__menu.has-submenu.list-menu li:nth-child(6),
ul.menu-drawer__menu.has-submenu.list-menu li:nth-child(9),
ul.menu-drawer__menu.has-submenu.list-menu li:nth-child(19),
ul.menu-drawer__menu.has-submenu.list-menu li:nth-child(23) {
    border-top: none !important;
}
nav.menu-drawer__navigation {
    padding-bottom: 4rem;
}
ul.menu-drawer__menu.has-submenu.list-menu {
    /* padding-top: 2rem; */
    padding-top: 0;
}

.fj3tws-group.fj3tws-relative.fj3tws-cursor-pointer {
    width: 50%;
}
.fj3tws-mt-6.fj3tws-grid.fj3tws-grid-cols-1.fj3tws-gap-x-6.fj3tws-gap-y-10.sm\:fj3tws-grid-cols-2.lg\:fj3tws-grid-cols-4.xl\:fj3tws-gap-x-8 {
  display: flex !important;
}
div p.rapping-info {
    font-size: 1rem !important;
}

.mrpoint-section__use-point.js-use-point {
  overflow: hidden;
}
.mrpoint-section__discount {
  width: 50%;
  float: left;
}
button.mrpoint-section__use-button.js-use-button {
  width: 46%;
  float: right;
}
.mrpoint-section__discount input[name="use-point"] {
  margin-right: 0 !important;
}
.mrpoint-section__rank {
  margin-bottom: 0 !important;
}
.mrpoint-section__content {
    font-size: 1.2rem;
}
button.mrpoint-section__use-button.js-use-button {
    font-size: 1.2rem;
    font-weight: 200;
}
.discounts__discount--position {
    justify-content: left !important;
}
.fuji3-wishlist-section-title-container.fj3tws-flex.fj3tws-justify-between.fj3tws-items-center p {
    display: none;
}
@media screen and (max-width: 749px) {
  .slider.slider--mobile .slider__slide {
      padding-top: 0 !important;
  }
}
.product__media-list li {
  height: 100%;
}
.product__media-list li:first-child {
    width: calc(100% - 3rem - var(--grid-mobile-horizontal-spacing)) !important;
}
.product__media-list li:first-child {
    padding-left: 1.5rem !important;
}
.section-sections--15578648674398__newsletter_UKicat-padding {
    padding-top: 3px;
    padding-bottom: 60px;
}
.product__tax {
  display:none;
}
/* ＝＝＝＝＝メニューをスライドインさせる＝＝＝＝＝ */
.menu-drawer__menu li {
  position: relative;
  left: -100%;
  transition: left 0.5s ease;
}
/* ＝＝＝＝＝メニューをスライドインさせる＝＝＝＝＝ */
.price {
  margin:1rem 0 1rem 0 !important;
}
.mrpoint-section__rank {
    display: none;
}

.product-item {
  width: 50%;
  text-align: center;
}
.product-item a {
  text-decoration: none;
  color: black;
  font-weight: 200;
}
@media screen and (max-width: 749px) {
  .footer__content-top.page-width {
    height: 40rem;
  }
}
.slick-dots {
  display: none !important;
}


@media screen and (max-width: 749px) {
    slider-component div {
        width: 100% !important;
    }
}
.product__media-toggle:after {
  right: 0!important;
  left: 0!important;
}
.grid {
    column-gap: 0;
}
@media screen and (max-width: 749px) {
    .product__media-list .product__media-item {
        width: 100% !important;
    }
}
.collection-link a,
.blog__view-all a {
  background-color: white;
  border: 1px solid #8c8c8c;
  color: black;
  font-family: "Jost", sans-serif !important;
  letter-spacing: 0.1rem;
  font-size:1.5rem;
  font-weight: 400;
}
.banner {
    margin: 30px 0 30px 0;
}
.product-template__container.page-width.head-room {
  padding-bottom: 6rem;
}

/* ＝＝＝＝＝TOPのセクションの色変え＝＝＝＝＝ */
/* body.home .page-width.scroll-trigger.animate--slide-in {
    background-color: #e0e0e0 !important;
}
body.home .page-width.scroll-trigger.animate--slide-in .collection-link a,
body.home .card__inner.color-scheme-2.gradient.ratio {
    background-color: #e0e0e0 !important;
}
body.home .ranking-section .tab[aria-selected=true] {
    color: #e0e0e0 !important;
}
body.home .ranking-section,
body.home .blog__view-all a,
body.home .blog.color-scheme-1.gradient {
  background-color: #e0e0e0 !important;
}
body.home .blog.color-scheme-1.gradient {
  padding-bottom: 35px;
}
body.home #section-news-list .container {
  padding-top:0 !important;
}
body.home .multicolumn.color-scheme-1.gradient.background-none {
  background-color: #e0e0e0 !important;
  padding-bottom: 35px;
} */
/* ＝＝＝＝＝TOPのセクションの色変え＝＝＝＝＝ */

.product__info-container span.price-item.price-item--regular {
  font-size: 2rem;
}
/* .product-media-container.media-type-image.media-fit-contain.global-media-settings.gradient {
  margin-bottom: 2.5rem;
} */
#icon-close {
  left: -100%;
  transition: left 0.3s ease-in-out !important;
}

/* ＝＝＝＝＝文字が横に流れるオブジェクト＝＝＝＝＝ */
.bbs {
    align-items: center;
    background: white;
    color: black;
    display: flex;
    height: 30px;
    line-height: 30px;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    margin-top: 0 !important;
    z-index: 1;
    padding-top: 0;
    border-bottom: 1px solid #8c8c8c;
    border-top: 1px solid #8c8c8c;
}
@media (min-width: 1024px) {
  .bbs {
    /* border-top: 1px solid black !important;
    border-bottom: 1px solid black; */
  }
}
.bbs ul {
  animation: flowing 50s linear infinite;
  font-size: 1.2rem;
  transform:translateX(100%);
  margin: 0;
  padding: 0;
  border-top:1px sloid black; 
}
.bbs ul li{
  display: inline-block;
  /* padding-right: 20px; */
}
@keyframes flowing {
  0% { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

/* ＝＝＝＝＝文字が横に流れるオブジェクト＝＝＝＝＝ */

/* ＝＝＝＝＝Lipify消す＝＝＝＝＝ */
div#lipify-popup-btn {
    display: none;
}
/* ＝＝＝＝＝Lipify消す＝＝＝＝＝ */


@media screen and (min-width: 990px) {
    .grid--3-col-desktop .grid__item {
        width: calc(13.5% - var(--grid-desktop-horizontal-spacing)* 2 / 3);
        max-width: 100%;
    }
}

@media screen and (max-width: 749px) {
  .featured-collection-class .grid--2-col-tablet-down .grid__item {
    width: calc(65% - var(--grid-mobile-horizontal-spacing) / 2);
    max-width: calc(65% - var(--grid-mobile-horizontal-spacing) / 2);
  }
  .featured-collection-class .grid {
    flex-wrap: nowrap;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
}

@media screen and (max-width: 749px) {
  .featured-collection-class .grid {
      padding-bottom: 1rem;
  }
}

.swiper-pagination-newItems span {
  width: 14%;
  height: 2px;
}

.gift-choice-icon {
  display: inline-block;
  padding: 0px 10px;
  background-color: black;
  color: white;
  font-weight: bold;
  text-align: center;
  font-size: 16px;
  margin-right:0.5rem;
}
.gift-choice {
  text-align: center;
}
.gift-choice-item {
  margin-bottom: 1rem;
}
/* ＝＝＝＝＝　＝＝＝＝＝ */
.shops-content-container h2 {
  font-size: 1.5rem;
  margin:1rem 0 1rem 0;
  text-align:center;
}
.shops-content-container p{
  font-size: 1.2rem !important;
  margin:0;
}
.shops-content-container a{
  font-size: 1.2rem !important;
  color:black;
}
.shops-container {
  width: 90%;
  margin: 0 auto;
  margin-bottom: 3rem;
}
.shops-image-container img {
    width: 100%;
}
@media (min-width: 1024px) {
    .shops-container {
        width: 60%;
    }
}
@media (min-width: 960px) {
  .stores-slider {
      width: 60%;
      margin: 0 auto;
  }
}
/* ＝＝＝＝＝＝会員登録バナー＝＝＝＝＝＝ */
.footerBunner {
  width:100%;
  margin-top:45px;
}
.footerBunner a{
  width:90%;
  margin: 0 auto;
  display: block;
}
@media (min-width: 960px) {
#mail_under .footerBunner a{
      width: 40%;
  }
}
.footerBunner a img {
  width:100%;
  height:auto;
}
#mail_under .footerBunner {
  margin-bottom:45px;
}
#mail_under .footerBunner a img {
  box-shadow:3px 3px 9px rgba(0,0,0,0.5);
}
/* ＝＝＝＝＝＝会員登録バナー＝＝＝＝＝＝ */

.slick-initialized .slick-slide {
    display: block;
    margin: 0 0.5rem 0 0.5rem;
}

.wrap-txt{
  font-size:1.2rem;
  text-align:left;
  display: inline-block;
  margin:0 atuo;
}

/* ＝＝＝＝＝ランキング微調整＝＝＝＝＝ */
@media (min-width: 700px) {
    .card__content .card__information {
        padding-top: 5rem !important;
    }
}
@media (min-width: 1100px) {
    .card__content .card__information {
        padding-top: 1rem !important;
    }
}
/* ＝＝＝＝＝ランキング微調整＝＝＝＝＝ */

/* ＝＝＝＝＝会員ランク＝＝＝＝＝ */
.rankTable {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    background-color: #ffffff;
    border: 1px solid #ddd;
}
.rankTable th, .rankTable td {
    padding: 12px 0 12px 0;
    text-align: center;
    border: 1px solid #ddd;
}
.rankTable th {
    color: white;
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.5rem;
}
.highlight {
    background-color: #ffe600;
    font-weight: bold;
}
.rank-column {
    font-weight: bold;
    color: #333;
}
.green-rank {
    background-color: #4CAF50;
}
.bronze-rank {
    background-color: #cd7f32;
    color: white;
}
.silver-rank {
    background-color: #c0c0c0;
    color: white;
}
.gold-rank {
    background-color: #ffd700;
    color: white;
}
.black-rank {
    background-color: #212121;
    color: white;
}
.rank-column {
    background-color: #f9f9f9;
}
.rankAm {
  font-size:1rem;
}
.rank-column {
  font-size:1rem;
}
.rankTable td {
  font-weight:bold;
}
.rankBadge {
  position: relative;
}
.rankBadge img {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
}
td.rank-column {
    width: 20%;
}
th.rankBadge {
    border: 1px solid white;
}
table .rank-cap {
    border-bottom: 1px solid #ddd !important;
}
.rank-cap {
    border: 1px solid white !important;
}
.rank-name {
  color:black !important;
  background-color: #f9f9f9;
}
.rankTable tbody tr td {
    padding:6px 0 6px 0;
}
/* ＝＝＝＝＝会員ランク＝＝＝＝＝ */

.dd-review {
  display:none;
}

.cart-page .product-media-container.media-type-image.media-fit-contain.global-media-settings.gradient {
    max-width: 80%;
}
.cart-page .product__info-wrapper.grid__item {
    margin: 0 !important;
}
#picup-section .product-tags {
  display:none;
}
#picup-section a span,
#recently-viewed-products .details a span{
  font-weight:400;
}
.brand_t {
  text-wrap:nowrap;
}
li#languageSelector {
  font-size:1.2rem;
}

.languageTitle {
    font-size:1.5rem;
    padding: 0.5rem 0 0.5rem 3rem !important;
}
.ht-tms--pop-style .ht-tms__duo-selector__active-item .ht-tms-option__item {
  border:1px solid #adadad;
  margin-left: 3rem;
  border-radius: 0;
}
#menu-drawer .menu-drawer__navigation .ht-tms-selector {
  margin: 0 !important;
  z-index:0 !important;
}

/* ＝＝＝＝＝お気に入りカスタマイズ＝＝＝＝＝ */
button#wishlist-floating-button {
  max-height: 40px;
  max-width: 40px;
  min-height: 40px;
  border-radius: 0;
  border: none !important;
  position: relative !important;
  margin: 0 !important;
  top: 0 !important;
  left: 0 !important;
  box-shadow: none;
}
.fj3tw-d-btn-circle:where(.fj3tw-d-btn-lg) {
  height: 40px;
  width: 40px;
}
#fuji3wishlist-app-container .fj3tw-fixed {
  margin: 0 !important;
  margin-right: 5rem !important;
  border: none;
  box-shadow: none;
}
#fuji3wishlist-app-container path {
  stroke: black !important;
}
#wishlist-floating-button svg {
    width: 24px;
    height: 24px;
    margin-top: 0.5rem !important;
}
#wishlist-floating-button svg path {
  stroke-width: 23;
}
button.fj3tw-d-btn.fj3tw-d-btn-primary.fj3tw-mt-3 {
    background-color: black;
    color: white;
}
/* ＝＝＝＝＝お気に入りカスタマイズ＝＝＝＝＝ */

/* ＝＝＝＝＝金額改行＝＝＝＝＝ */
span.notranslate.ht-money {
  text-wrap: nowrap;
}
/* ＝＝＝＝＝金額改行＝＝＝＝＝ */

/* ＝＝＝＝＝レビュー＝＝＝＝＝ */
[class^="ListLayout_paging"] {
  padding-bottom: 3rem !important;
}
/* ＝＝＝＝＝レビュー＝＝＝＝＝ */

.shippingArea-JP,.shippingArea-A,.shippingArea-B,.shippingArea-C {
  /* display:none; */
}

.swiper-slide[data-swiper-slide-index="0"] .link-button {
  display: none !important;
}
.swiper-slide[data-swiper-slide-index="1"] .link-button {
  display: none !important;
}
.swiper-slide[data-swiper-slide-index="2"] .link-button {
  display: none !important;
}

/* ＝＝＝＝＝言語セレクター非表示＝＝＝＝＝ */
button.disclosure__button.localization-form__select.localization-selector.link.link--text.caption-large {
    display: none;
}
.footer__column.footer__localization.isolate {
    display: none;
}
/* ＝＝＝＝＝言語セレクター非表示＝＝＝＝＝ */

.ht-tms__popup__title {
  padding:0 !important;
}
.ht-tms-option__item.ht-tms-dropdown__list-item.ht-tms-dropdown__flag-on {
    margin-bottom: 1rem;
}

/* ＝＝＝＝＝お気に入り＝＝＝＝＝ */
button.fj3twb-w-full.fj3twb-justify-center.hover\:fj3twb-opacity-80.fj3twb-py-2.fj3twb-px-4.fj3twb-inline-flex.fj3twb-items-center.fj3twb-border-none.fj3twb-cursor-pointer.fj3twb-rounded-none.fuji3_pbtn_custom.fuji3_wishbtn_custom,
button.fj3twb-justify-center.hover\:fj3twb-opacity-80.fj3twb-py-2.fj3twb-px-4.fj3twb-inline-flex.fj3twb-items-center.fj3twb-border-none.fj3twb-cursor-pointer.fj3twb-rounded-none.fuji3_pbtn_custom.fuji3_wishbtn_custom {
    border: 1px solid black !important;
}
span.fj3twb-mx-2 {
    font-size: 1.2rem !important;
}
/* ＝＝＝＝＝お気に入り＝＝＝＝＝ */

.announcement-bar__message svg {
  display:none !important;
}
.shop_insta .icon-instagram {
    width: 25px;
    height: 25px;
    margin-top: -6px;
    /* margin-left:30px; */
    position:absolute;
    right:5%;
}

@media (min-width: 768px) { /* 画面幅が768px以上の場合 */
  .shop_insta .icon-instagram {
    right:20% !important;
  }
}

.fav-slide-in {
  transform: translateX(0) !important;
}

.w-full .fj3twb-w-full {
  background-color:white !important;
}

.ranking-list svg.ionicon path {
    width: 14px;
    height: 14px;
    fill: none;
}

.ranking-list button.fj3tw-d-btn.fj3tw-d-btn-circle.hover\:fj3tw-scale-105.fj3tw-border-none.fuji3_wishicon_custom.fj3tw-cursor-pointer {
    left: -34px !important;
    bottom: -16px !important;
    position: absolute;
}

.ranking-list .fj3tw-d-btn-circle {
    border-radius: 9999px;
    padding: 0;
    width: 34px;
    min-height: 0;
    height: 34px;
}

@media screen and (min-width: 1024px) {
  .ranking-list button.fj3tw-d-btn.fj3tw-d-btn-circle.hover\:fj3tw-scale-105.fj3tw-border-none.fuji3_wishicon_custom.fj3tw-cursor-pointer {
    left: -52px !important;
  }
}

.card-wrapper .fj3tw-top-2 {
    top: 12rem !important;
}

.active-facets {
  display: flex;
  flex-wrap: wrap; /* This allows items to wrap to the next line if necessary */
  gap: 10px; /* Adjust the gap between elements */
}
.active-facets__button {
  display: flex;
  align-items: center;
  gap: 5px; /* Space between text and icon */
}

.shop_insta_link {
    margin-top: -4px;
    position: absolute;
    right: 12%;
    text-decoration: underline;
    font-size: 1.2rem !important;
}

@media (min-width: 768px) {
    .shop_insta_link {
        right: 22% !important;
    }
}

.accordion_title {
  background-color: #e0e0e0 !important;
  color:black;
  padding: 1rem 1rem 1rem 0.8rem;
  font-size:1.2rem;
}
.recruit .accordion {
  margin: 0;
}
.recruit .accordion_txt {
  text-align:center;
  font-size: 1.2rem;
}
.recruit .accordion_txt p {
  margin:0;
}

.recruit h4 {
  letter-spacing: 0.05rem;
}

.recruit .apply {
  margin-left:0.8rem;
}

/* ＝＝＝＝＝在庫＝＝＝＝＝ */
.iia-location {
  font-weight:bolder;
}
a.iia-list-maps {
  position: absolute;
  right: 7%;
  color:black;
  text-decoration:none;
}
a.iia-list-maps span{
  line-height:1rem;
}
a.iia-list-maps img {
    height: 15px;
    margin-right: 0.5rem;
    padding-top: 4px;
}
span.iia-stock-threshold {
    font-size: 1.2rem;
}
.iia-list-item {
  padding-top:8px !important;
  padding-left: 0 !important;
}
.iia-drawer-header-setion h2 {
  margin-bottom:0;
}
.iia-drawer-tel {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 2rem;
  display: block;
}
.iia-drawer-tel:first-of-type {
  margin: 1rem 0;
}

.iia-phone{
  display:none;
}
.iia-drawer-divider {
    display: none;
}
/* ＝＝＝＝＝在庫＝＝＝＝＝ */

/* ＝＝＝＝＝カードサイズ調整＝＝＝＝＝ */
@media screen and (min-width: 990px) {
    .grid--4-col-desktop .grid__item {
        width: calc(25% - 10px);
        max-width: calc(25% - 10px);
    }
}
/* ＝＝＝＝＝カードサイズ調整＝＝＝＝＝ */

/* ＝＝＝＝＝トップスライド調整＝＝＝＝＝ */
.top_slide_button {
  font-weight:bold
}
/* ＝＝＝＝＝トップスライド調整＝＝＝＝＝ */

.h0,
h2.related-products__heading.inline-richtext.h2,
.title span,
.related-products h2,
.product-template__container h2{
  font-size: 2.4rem !important;
  letter-spacing: 0.3rem !important;
  font-weight: 500 !important;
}

/* h2.title.inline-richtext.h1 {
  font-size: 2.4em;
  letter-spacing: 0.3rem;
  font-weight: 500 !important;
} */

.menu-brands,
a.cart-item__name.h4.break,
.fj3tw-mt-1,
.product__title,
.product__vendor,
.changeFont p,
.card__heading a,
.card__heading p,
.top_slide_button,
.span.product__vendor,
.product__title h1,
nav.breadcrumbs.page-width {
  font-family: 'Jost', sans-serif !important;
  letter-spacing: 0.1rem;
}

.product__accordion .inline-richtext {
  font-weight: 600 !important;
  letter-spacing: calc(var(--font-heading-scale)* 0.06rem) !important;
}

.fj3tw-d-btn-outline.fj3tw-d-btn-error span,
.fj3tw-ml-2 span .fj3tw-text-green-500 {
    color:black !important
}

/* .ranking-list .card__inner.color-scheme-2.gradient.ratio {
    height: 100px;
} */

.storeListTitle {
  font-size:2rem;
}

/* #shopsBox span{
  font-size:1.5rem;
} */

.additional-info {
    display: flex;
    justify-content: space-between;
    gap: 16px; /* ボタン間の余白 */
    width: 100%; /* 親要素の幅いっぱいにする */
}

.instagram-button, .map-button {
    flex: 1; /* ボタンを均等幅に */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    background-color: white; /* 背景を白 */
    color: black; /* 文字色を黒 */
    text-decoration: none;
    border: 1px solid #8c8c8c; /* 線の色 */
    border-radius: 0; /* 角を丸くしない */
    font-family: 'Jost', sans-serif !important;
    letter-spacing: 0.1rem;
    text-align: center; /* テキストを中央揃え */
}

/* アイコンの間隔調整 */
.instagram-button img, .map-button img {
    margin-right: 8px;
    width: 16px;
    height: auto;
}
.additional-info {
    margin-top: 20px;
}

.home .collapsible-content summary{
  background-color: white !important;
}

.home .collapsible-content h3{
  color:black !important;
  margin: 0 !important;
  font-size:1.5rem;
}

.home .rte {
    margin-top: 0.7rem;
    padding: 0 !important;
}

.drawer__header h2 {
  margin-top: 0 !important;
}

.fj3tw-flex h2 {
  margin-top: 0 !important;
}

p.iia-stock-info {
    font-size: 0.95rem;
}

.brands_container {
  width:100%;
  display: flex;
  gap: 1rem;
  padding-left:1.5rem;
  padding-right:1.5rem;
  margin:0 auto;
}

@media (min-width: 1024px) {
  .brands_container {
    width:65%;
  }
}

.brands_container a {
    text-decoration: none;
    color: black;
}

.brands_item img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.brands_title {
  font-size: 1.2rem;
  text-wrap: nowrap;
  text-align: center !important;
  display: block;
  margin-bottom: -1.2rem;
}

.brands_item p {
  font-size:1rem;
  margin-bottom: 0;
}

@media (min-width: 768px) {
    .brands_item p {
      text-align:center;
    }
}

.content_line {
  border-top: .1rem solid rgba(var(--color-foreground), .08);
  width:100%;
  display:block !important;
}

img {
  --focused-base-box-shadow: none;
}

button.fj3tw-d-btn.fj3tw-d-btn-circle.hover\:fj3tw-scale-105.fj3tw-border-none.fuji3_wishicon_custom.fj3tw-cursor-pointer {
  --tw-shadow: none;
}

.product-tags {
  height:0.5rem !important;
}

.collections .card__information {
  padding-top: 0 !important;
}

#shopsBox .accordion {
    color: #444;
    cursor: pointer;
    padding: 10px;
    padding-top:0px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
}

#shopsBox .panel {
    padding: 0 30px;
    max-height: 0;
    transition: max-height 0.2s ease-out;
}

#shopsBox .shops-container {
    margin-bottom: 20px;
}

#shopsBox .shops-image-container {
    margin-bottom: 15px;
}

#shopsBox .additional-info {
    /* margin-top: 20px; */
}

#shopsBox button.accordion {
  background-color: white;
  font-size:1.2rem;
  /* margin-top: 20px; */
}

#shopsBox .ptxtp {
  padding-bottom:12px;
}

#shopsBox button.accordion {
  font-weight: bold;
}

#shopsBox .panelBorder {
  border-bottom: 1px solid black;
  display: block !important;
  width: 50%;
  margin: 0 auto;
}

#shopsBox .accordion {
  text-align:center !important;
}

.home p.fj3tw-ml-2.fj3tw-text-xs.fj3tw-text-gray-400 {
  display: none;
}

.home p.fj3tw-ml-2.fj3tw-mt-0.fj3tw-text-xs.fj3tw-mx-1 {
  position: absolute;
  bottom: 3.5rem;
}

.stockOnline {
  font-size:1.2rem;
  padding-left:1rem;
}

.stockOnlineWrapper {
  position: fixed;
  width:100%;
  height:100%;
  background-color:#0006;
  z-index: 999;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.stockOnlineItems {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color:white;
  width:80%;
}

.stockOnlineItems table {
  text-align:center;
  margin: 0 auto;
  font-size:1.5rem;
}

.stockOnlineWrapper th,
.stockOnlineWrapper td{
  padding:0.5rem 1rem !important;
}

.stockOnlineWrapper h2 {
  text-align:center;
  font-size:1.5rem;
}

.stockOnlineCloseBtn {
  text-align:center;
  font-size:1.2rem;
  text-decoration:underline;
}

.stockOnlineWrapper th {
    color: white;
    font-size: 1.3rem !important;
    background-color: #8c8c8c;
}

.stockOnlineWrapper td {
    font-size: 1.4rem;
}

.stockOnlineWrapper {
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.stockOnlineWrapper.show {
    display: block;
    opacity: 1;
}

td.cart-item__totals {
    padding-right: 1.5rem !important;
    padding-left: 0 !important;
}

cart-note.cart__note.field {
    margin-top: 5rem;
}

quantity-input.quantity.cart-quantity {
    min-height: 3rem;
}

@media screen and (max-width: 749px) {
  .cart-item {
      row-gap: 0;
  }
}

select.quantitySelectForGift {
  padding: 0.4rem;
  position: relative;
  top: -2px;
}

/* ＝＝＝＝＝カートテキストを非表示＝＝＝＝＝ */
.cart-attribute__field {
  display:none;
}
/* ＝＝＝＝＝カートテキストを非表示＝＝＝＝＝ */

.quantity-popover-container {
    padding-top: 10px;
    padding-bottom: 6px;
}

.cart-page #cart-icon-bubble {
  pointer-events: none;
}

.topPostage {
  margin-bottom:1.5rem;
  margin-top:3rem;
}

.topPostage p{
  color:#B04C4C;
  border:1px solid #B04C4C;
}

.topPostageW {
  width:70% !important;
  border:1px solid #B04C4C !important;
  text-align: center !important;
  align-items: center !important;
  justify-content: center !important;
}

tr#CartItem-1 {
    margin-top: 2.5rem;
}

.cart-items thead tr {
    margin-bottom: 2.5rem;
}

/* スマートフォン向けに表示を調整 */
@media screen and (max-width: 768px) {
  .quantitySelectForGift {
    font-size: 16px; /* フォントサイズの調整 */
    padding: 10px; /* 内部余白を調整 */
    box-sizing: border-box; /* ボックスサイズを調整して、paddingが幅に含まれるように */
    appearance: none; /* 一部のブラウザでデフォルトのスタイルを無効にする */
    background: url('arrow-down-icon.png') no-repeat right center; /* カスタム矢印のアイコンを追加 */
    background-size: 15px 15px; /* アイコンのサイズ調整 */
    color:black;
  }

  /* オプションのスタイル調整 */
  .quantitySelectForGift option {
    padding: 10px; /* パディング調整 */
  }

  /* その他のスマートフォン向けのスタイル */
  .quantitySelectForGift {
    border: 1px solid #717171;
    background-color: #fff;
    font-family: var(--font-body-family);
  }
}

select.quantitySelectForGift {
  padding: 0 1rem 0 1rem;
  text-align: center !important;
  font-size:1.2rem;
}

.payment-container {
  display: flex;
  align-items: center;
  width: 100%;
}

.payment-container p {
  white-space: nowrap;
  margin: 0;
  padding-right: 10px;
  font-size:1.5rem;
  color:#121212BF;
}

.payment-container .line {
  flex-grow: 1;
  height: 1px;
  background-color: #121212BF;
  display: block !important;
}

.payment-wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap:10px;
}

.payment-wrapper img,
.payment-wrapper svg{
  width: 11%;
  height: auto;
}

.cart__footer-wrapper:last-child .cart__footer {
  padding-bottom:0 !important;
}

.cart__footer>*+* {
    margin-top: 27px !important;
}

.cart__ctas button {
  margin:0 !important;
}

.cart__ctas {
  display: flex;
  gap: 10px; /* ボタン間の余白 */
  justify-content: center; /* 中央揃え */
}

.cart__checkout-button {
  flex: 1; /* 均等な幅にする場合 */
  text-align: center;
  width:100%;
}

.inventoryStatusTxt {
  font-size:1.2rem;
}

.inventoryStatus {
    margin-bottom: 12px !important;
}

span.gfqv-product__swatch-inner > .gfqv-swatch-text {
  min-width: 38px;
}

/* ＝＝＝＝＝ここを持っていく＝＝＝＝＝ */

.swym-storefront-layout-header,
.swym-storefront-layout-login-user-container {
    background-color: white !important;
}

/*
.gfqv-description {
  display:none;
} */

#gf-products .spf-product-card:not(.spf-product-card__template-4) .open-quick-view {
  bottom:0 !important;
}

.gfqv-product-title,
.swym-button-bar {
  margin:0 !important;
}

.spf-product-card__title a{
  font-size:1.2rem !important;
}

.spf-product-card span.notranslate.ht-money {
    font-size: 1.2rem !important;
}

#gfqv-modal .gfqv-modal-content .gfqv-close-modal {
  right: 6px !important;
  top: 6px !important;
}

span.gfqv-product__swatch-inner > .gfqv-swatch-text {
  min-width: 45px;
}

a#dawn-desktop {
    margin-right: 8px !important;
}

.swym-header-launcher-icon svg {
    margin-top: 15px;
}
span.swym-header-launcher-badge.cart-count-bubble {
    bottom: 1.1rem;
}
/* ＝＝＝＝＝検索・フィルターアプリ調整＝＝＝＝＝ */
span.gf-label,
.gf-theme-version-15 body .gf-option-block ul li button span.gf-count {
    font-size: 1.2rem !important;
}
/* ＝＝＝＝＝検索・フィルターアプリ調整＝＝＝＝＝ */
/* ＝＝＝＝＝ここを持っていく＝＝＝＝＝ */

/* ＝＝＝＝＝ギフトラップ関連１＝＝＝＝＝ */
.gift-wrap-options {
  display: flex;
  margin-top: 1rem !important;
  margin-bottom: 2rem !important;
  gap: 1rem;
  font-size: 1.2rem;
}

.gift-wrap-options input[type="radio"] {
  display: none;
}

.gift-wrap-option {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0.5rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #fff;
  color: #333;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}

.gift-wrap-option:hover {
  border-color: #000;
}

.gift-wrap-option img {
  width: 60px;
  height: 60px;
  object-fit: contain;
  margin-right: 1.5rem;
}

input[type="radio"]:checked + label.gift-wrap-option {
  border-color: #000;
}
/* ＝＝＝＝＝ギフトラップ関連１＝＝＝＝＝ */

/* ＝＝＝＝＝お気に入りボタン＝＝＝＝＝ */
span#swym-atw-pdp-button-text {
    font-size: 1.2rem;
}
.atw-button-icon {
  transform: scale(0.7);
  transform-origin: center;
}
button#swym-atw-pdp-button {
    height: 45px;
}
.atw-button.show-btn-text {
    gap: 0 !important;
}
.swym-wishlist-collections-v2-container {
  width: 0 !important;
  height: 0 !important;
  padding:0 !important;
  margin:10px !important;
}
/* ＝＝＝＝＝お気に入りボタン＝＝＝＝＝ */
.gift-wrap-background {
    background-color: #f2f2f2;
    position: absolute;
    width: 120%;
    height: 100%;
    display: block !important;
    top: 0;
    left: -10%;
    z-index: 0;
}

.gift-wrap-options {
    z-index: 1;
    position: relative;
}
