@charset 'utf-8';
.splide__list {
  height: auto!important;
}

/* google レビュースタイル */

.ti-widget {
  margin: 60px auto 0;
  max-width: 930px;
}

.ti-reviews-container-wrapper {
  justify-content: flex-start;
}

.ti-widget .ti-widget-container .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item .ti-inner {
  background-color: initial!important;
  border-color: initial !important;
}

/* もっと見るボタン */

.more_btn_inner {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: 20px;
  width: 100%;
}

/* ココだけの話 */

.single-treatment #page_contents {
  padding-bottom: 120px;
}

.single-treatment #page_contents .post_content {
  padding: 120px 0 0;
}

.single-treatment .author_profile {
  margin: 40px auto 0;
  max-width: 930px;
}

@media only screen and (max-width: 800px) {
  .single-treatment #page_contents {
    padding-bottom: 40px;
  }
  .single-treatment #page_contents .post_content {
    padding: 40px 0 0;
  }
  .single-treatment .author_profile {
    margin: 40px 20px 0;
    width: calc(100% - 40px);
  }
}

/*ココだけの話 */

#treatment_list {
  padding: 80px 0;
}

.treatment_recommend {
  margin: 0 auto 40px;
  max-width: 930px;
}

.treatment_recommend_title {
  color: #801c28;
  font-size: 26px;
  font-weight: 600;
  margin: 0;
  text-align: center;
}

.treatment_recommend ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
}

.treatment_recommend ul li {
  margin-left: 5%;
}

.treatment_recommend ul li:nth-child(3n + 1) {
  margin-left: 0;
}

.treatment_recommend li.changeItem.grid a img {
  height: 181px;
}

.treatment_recommend li.changeItem.grid a {
  height: auto;
}

@media screen and (max-width: 800px) {
  #treatment_list {
    padding: 40px 0;
  }
  .treatment_recommend {
    margin: 0 auto 20px;
  }
  .treatment_recommend_title {
    font-size: 20px;
  }
  .treatment_recommend ul {
    margin-top: 0;
  }
  .treatment_recommend li.changeItem.grid a img {
    height: auto;
  }
}

/* 「ココだけの話」カテゴリー */

.treatment_list_main {
  border: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  justify-content: space-around;
  list-style: none;
  margin-top: 20px;
  padding: 0;
}

.link_button_inner {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: 40px;
  width: 100%;
}

.p-footer-bar.shop_page {
  display: none;
}

@media only screen and (max-width: 767px) {
  .p-footer-bar.shop_page {
    display: block;
  }
}

/* 関連記事周り */

#related_post.changeCard {
  margin: 40px auto;
  padding: 0;
  position: relative;
}

@media only screen and (max-width: 800px) {
  #related_post.changeCard {
    margin: 20px auto 20px;
    padding: 0;
    position: relative;
  }
  .single-post #related_post.changeCard {
    margin: 100px 0 20px 0;
  }
  #related_post.changeCard h2 {
    margin: 50px 0 20px 0;
  }
}

/* フッター修正 */

#footer_top .footer_menu.menu_contact {
  padding: 60px 60px;
}

.menu_contact_text {
  font-size: 14px;
  line-height: 1.4;
}

.menu_contact_text a {
  display: inline;
  font-size: 14px;
  line-height: 1.4;
}

.menu_contact_text_attention {
  font-size: 13px;
  line-height: 1.7;
}

.footer_menu li .menu_contact_text_attention a {
  display: inline;
  font-size: 12px;
  line-height: 1.4;
  text-decoration: underline;
}

.menu_contact_text.company_name {
  font-size: 1.2em;
  margin-bottom: 10px;
  font-weight: bold;
}

.menu_contact_text.telephon_number, .menu_contact_text.receipt_time {
  line-height: 2.0;
}

.menu_contact_text.telephon_number {
  margin-bottom: 5px;
}

.menu_contact_text.telephon_number span, .menu_contact_text.receipt_time span {
  background: #111;
  font-size: 0.9em;
  color: #fff;
  padding: 5px 10px;
}

/* サイドボタンアイコン＆フッターボタンアイコン修正 */

@media screen and (min-width:768px) {
  #side_icon_button div.item:nth-child(4), #footer_icon_banner div.item:nth-child(4) {
    display: none;
  }
}