/** Shopify CDN: Minification failed

Line 48:73 Unexpected ";"
Line 465:12 Expected identifier but found whitespace
Line 465:13 Unexpected "16px"

**/
/*FVカスタマイズ  */
slideshow-component .grid--1-col .grid__item {
  width: calc(100%/3);
  min-height:655px;
}
slideshow-component{
  max-width:1680px;
  margin:auto;
}
.slideshow__text-wrapper.banner__content{
  padding:0px;
}

.banner__box .gradient{
  background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0.52) 69.71%, rgba(255, 255, 255, 0.00) 100%) !important; 
}
slideshow banner{
 min-height:650px;  
}
.slideshow:not(.banner--mobile-bottom) .slideshow__text-wrapper{
  max-width:100%;
}

@media screen and (max-width: 989px) {
slideshow-component .grid--1-col .grid__item {
  width: 100%;
  min-height:438px;
}
.banner__content{
  display:flex;
　align-items:flex-end;
  }
  .slideshow__text-wrapper .banner__box{
    margin:0px !important;
     background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0.52) 69.71%, rgba(255, 255, 255, 0.00) 100%) !important;
  }
}

/*背景グラデーション2  */
/* .gradient{ */
  background:linear-gradient(135deg, #ffffff 30%,#f2f4ee 45%,#ffffff 60%);
  /* background:linear-gradient(135deg,rgba(255,255,255,1),rgba(74, 66, 36, 0.08),rgba(255,255,255,1)); */
 
}

/*サブスクボタン  */
.sengine-subscription-buy-button{
  height:100px !important;
}

/* フッター */
.grid--4-col-tablet .grid__item{
  width:100%;
  text-align:center;
} 

.footer-block__details-content{
   display: flex;
  justify-content:center;
  flex-wrap:wrap;
  font-size:12px;
}

banner__text rte body p{
  font-size:12px !important;
}

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

.footer__content-top{
  padding-bottom:0 !important;
}

@media screen and (max-width: 989px) {  
.footer-block__details-content li{
   width:50%;
  }
 .list-menu__item{
    justify-content:center;
  }
}

.footer-block__details-content .list-menu__item--link{
  padding:0;
}
.list-menu__item--link{
  text-decoration:none !important;
}

.footer__content-top .grid{
  row-gap:10px !important;
}

.policies-wrapper{
  display:flex;
  justify-content:center;
}

.footer__content-bottom-wrapper{
  justify-content:center;
}

/*アナウンスバーカラー調整  */
.announcement-bar, .announcement-bar__announcement{
  background: #4B4B4B;
}


/* ㍶スライダードット非表示 */
@media screen and (min-width: 990px) {
  .slider-buttons{
   display: none !important;
}
}

/* アローアイコン非表示 */
h3 .icon-arrow, .h3 .icon-arrow{
  display: none;
}

/*取り扱いブランドカードテキスト中央  */
.card__content{
  justify-content:center;
}

/*見出しライン調整  */
.collection-list-title::before {
  background-color: #4B4B4B; /* 線の色 */
  bottom: -15px; /* 線の位置 */
  content: "";
  height: 1px; /* 線の高さ */
   position: absolute;
   width: 30px; /* 線の長さ */
}
.blog__title::before {
  background-color: #4B4B4B; /* 線の色 */
  bottom: -15px; /* 線の位置 */
  content: "";
  height: 1px; /* 線の高さ */
   position: absolute;
   width: 30px; /* 線の長さ */
}
.collection__title .title:not(:only-child)::before {
  background-color: #4B4B4B; /* 線の色 */
  bottom: -15px; /* 線の位置 */
  content: "";
  height: 1px; /* 線の高さ */
   position: absolute;
   width: 30px; /* 線の長さ */
}
.rich-text__blocks::before{
  background-color: #4B4B4B; /* 線の色 */
  bottom: -4px; /* 線の位置 */
  content: "";
  height: 1px; /* 線の高さ */
   position: absolute;
   width: 68px; /* 線の長さ */
  left: 50%; /* 線の中央寄せ */
  transform: translateX(-50%); /* 線の中央寄せ */
}

/*ヘッダーアイコン  */
.header__icon, .header__icon span{
  flex-direction:column;
}
.header__icon, .header__icon--cart .icon{
  width:110px;
  text-decoration:none;
}
.header:not(.drawer-menu).page-width{
  max-width:1680px;
}
.cart-count-bubble{
  bottom:2rem !important;
}
@media screen and (max-width: 989px) {
.header__icon, .header__icon--cart .icon{
  width:70px;
}
}

/*クリニック紹介セクション  */

.image-with-text .grid__item{
  height:448px;
}
.image-with-text .media>*:not(.zoom):not(.deferred-media__poster-button), .media model-viewer{
  height:448px;
}
.image-with-text .media>img{
  object-fit:contain;
} 
.global-media-settings{
  border:none;
}

@media screen and (max-width: 989px) {  
.image-with-text{
  height:100%;
}
}

/*院長名前を右寄せ  */
.image-with-text__content--desktop-right>*{
  text-align:left !important;
}
/*院長左寄せ  */
.image-with-text__text--caption{
  margin-right:7rem;
}
@media (max-width: 749px) {
.image-with-text__text--caption{
  margin-right:5rem;
}
}

/*検索窓  */
.yous-search-pc{
  max-width:250px;
  margin-right:30px;
}

.yous-search-sp{
  display:flex;
  justify-content:center;
  align-content:center;
  padding:10px;
}

.field__input, .customer .field input{
  height:32px;
}

.field__button{
  height:32px;
}

.field__label, .customer .field label{
  font-size:12px;
  top:9px;
}

@media screen and (max-width: 989px) {
  .yous-search-pc{
    display:none;
  }
}
@media screen and (min-width: 990px) {
  .yous-search-sp{
    display:none;
  }
}

.search-modal__form {
  margin: auto;
}

@media (max-width: 749px) {
  .page-width-search {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/*見出し下の余白  */
p{
  margin-bottom:8px;
}

/*小見出し左位置  */
@media (max-width: 749px) {
.collection__description_s{
   padding-left:1.5rem;
}
}

/*ブログカードの見出しサイズ  */
.article-card .card__heading{
  font-size:18px;
}

/*フォントサイズ調整  */
@media (min-width: 750px) {
.slideshow__text>*{
  font-size:18px;
  /* font-weight:600; */
}
.h1{
  font-size:24px;
}
.link, .customer a{
  font-size:15px;
  }

h5, .h5,
h3, .h3,
body,
.button{
  font-size:16px;
}
.banner__text rte{
  font-size:18px;
}
.article-card__excerpt{
  font-size:14px;
}
.collection__description_s,
.collection__description_s-f{
  font-size:12px;
}
.rich-text__blocks p{
  font-size:16px;
}
  .announcement-bar__message .h5{
   font-size:14px;
  }
}
@media (max-width: 749px) {
.announcement-bar__message{
  font-size:12px !important;
  }
.banner__buttons .button{
    padding:0 1rem;
  }
.collection__description_s,
.collection__description_s-f{
  font-size:10px;
}
.banner__box,
card__heading h5{
  font-size:14px !importnt;
}
h2, .h2,
  h1, .h1,
  .blog__posts .card__heading{
    font-size:18px;
  }
.button{
  font-size:16px;
}  
h3, .h3{
    font-size:15px;
  }
.rich-text__blocks p{
  font-size:14px;
} 
.banner__text{
  font-size:14px;
} 
.image-with-text{
  font-size:14px;
}
.article-card__excerpt{
  font-size:14px;
}
.collection h3{
  font-size:14px;
}
.collection .price {
  font-size:14px;
}  
}

/*白ボックス幅マックス  */
.banner__box{
  max-width:1020px;
}

/*フッター住所のフォントサイズ  */
.footer adress{
  font-size:12px !important;
}
/*ブログ日付  */
.caption-with-letter-spacing{
  font-size:12px;
}
/*ポリシーリンク調整  */
.policies li:before{
  content:none;
  display:none;
}

/*リンクの下線消す  */
a{
  text-decoration:none;
}

/*取り扱いブランド横並び  */
@media (max-width: 749px) {
  .section-collection-list .page-width .card:not(.ratio){
  flex-direction:row;
  row-gap:var(--grid-mobile-vertical-spacing);
    column-gap:10px;
}
 .section-collection-list .card__inner{
  width:45%;
}
 .section-collection-list .card:not(.ratio)>.card__content{
  width:45%;
}
  .card__heading:last-child{
    text-align:center;
  }
 .section-collection-list .card__information {
   align-items:center;
    display: flex;
}
.section-collection-list .collection-list:not(.slider){
  row-gap:30px;
}
}
/*クリニック紹介セクションボタンセンター  */
.rich-text__buttons{
  justify-content:center !important;
}


@media (max-width: 749px) {
.rich-text__blocks{
  max-width:100%;
}  
}


  /*スマホヘッダー  */
@media (max-width: 525px) {
.header__heading-link{
  margin-right:-90px !important;
}
.header__heading-logo-wrapper{
  width:51px !important;
}
  .header__icon .icon{
  width:20px !important;
  height:20px !important;
}
  #レイヤー_1{
    width:20px !important;
  height:20px !important;
  }
}

.header__icon .icon{
  width:25px;
  height:25px;
}


/*0820追加  */
@media (min-width: 750px) {
  .button{
  min-width:277px;
}
}
/* .footer__copyright { */
 margin-top: 16px !important;
}

.list-social__item .icon{
  width:2.5rem !important;
  height:2.5rem !important;
}
/*商品ページ  */
.product__title h1{
  font-size: 54px !important;
  font-weight: 400;
}
.price--large{
  font-size:24px !important;
  font-weight: 400;
}
.product__tax{
  font-size:16px;
  font-weight: 400;
}
.product__description h3{
  font-size:18px;
  font-weight: 700 !important;
}
.product__description h2{
  font-size:22px;
  font-weight: 700 !important;
}

/*ボタン背景透明  */
.quantity:before{
  background:transparent;
}
.product-form__buttons .button{
   background:transparent;
}

/*商品ページスマホ  */
@media (max-width: 749px){
  .product__title h1{
  font-size: 22px !important;
  font-weight: 400;
}
.price__regular .price-item--regular{
  font-size:16px !important;
  font-weight: 400;
}
.product__tax{
  font-size:10px;
  font-weight: 400;
}
.product__description h3{
  font-size:14px;
  font-weight: 700 !important;
}
.product__description h2{
  font-size:14px;
  font-weight: 700 !important;
}
.product-form__quantity .form__label{
    font-size:10px;
  font-weight: 400;
  }
.product__description p{
    font-size:12px !important;
   font-weight: 700 !important;
  }
}

/*ホバーエフェクト  */
.header__icon:hover {
  transform: scale(1.2);
}

/*ランキング  */
    .ranking-badge {
    position: absolute;
    z-index: 10;
    background: #6D6D6D;
    color: #fff;
    border-radius: 50%;
    display: flex;
    width: 2rem;
    height: 2rem;
    align-items: center;
    justify-content: center;
    margin-top: 5px;
    margin-left: 5px;
    font-size: 12px;
  }

/*スマホメニューのグレー部分  */
.header__icon--menu[aria-expanded=true]:before{
  background:transparent !important;
}