@charset "UTF-8";
@tailwind base;
@tailwind components;
@tailwind utilities;
body {
  margin: 0;
  overflow-x: hidden;
}

* {
  box-sizing: border-box;
}

/* Elements */
img {
  max-width: 100%;
  height: auto;
}

@media screen and (max-width: 768px) {
  .ccc_no-smartphone-side-padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (max-width: 768px) {
  .ccc_no-smartphone-xs-side-padding {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

@media screen and (max-width: 768px) {
  .ccc_no-smartphone-vertical-padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.ccc_pc_only {
  display: none;
}
@media screen and (min-width: 768px) {
  .ccc_pc_only {
    display: block;
  }
}

.ccc_sp_only {
  display: block;
}
@media screen and (min-width: 768px) {
  .ccc_sp_only {
    display: none;
  }
}

.ccc_nowrap {
  white-space: nowrap;
}

.pc-only {
  display: inline !important;
}

.sp-only {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .pc-only {
    display: none !important;
  }
  .sp-only {
    display: inline !important;
  }
}
.swiper-container.campaign-carousel {
  width: 100%;
  height: auto;
  padding-bottom: 20px;
  /* ページネーションのスペース */
}

.swiper-slide {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-slide a {
  display: block;
}

.swiper-slide img {
  width: 100%;
  height: auto;
  display: block;
}

.swiper-button-next,
.swiper-button-prev {
  color: #000;
}

.instagram-carousel img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.instagram-carousel .splide__slide {
  transform: scale(0.8);
  transition: transform 0.1s ease;
}
.instagram-carousel .splide__slide.is-active {
  transform: scale(1);
}
@media screen and (max-width: 768px) {
  .instagram-carousel .splide__slide {
    transform: none;
  }
  .instagram-carousel .splide__slide.is-active {
    transform: none;
  }
}

.topic-carousel img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.menu_table_detail {
  background-color: white;
}
.menu_table_detail h3 {
  background-color: #8FBECF;
  padding: 12px 28px;
  color: white;
  margin: 0;
}
.menu_table_detail h4 {
  border-left: 7px solid #8FBECF;
  padding-left: 11px;
  color: #8FBECF;
}
.menu_table_detail .menu_table_list {
  padding: 20px;
}
.menu_table_detail .menu_table_list ul {
  list-style-type: none;
  padding: 10px 20px;
  margin: 0;
  border: 1px solid #000;
}
.menu_table_detail .menu_table_list ul li {
  display: block;
  padding: 10px;
}
.menu_table_detail .menu_table_list ul li:not(:last-child) {
  border-bottom: 1px solid #000;
}
.menu_table_detail .menu_table_list ul li a {
  color: #000;
  text-decoration: none;
}
.menu_table_detail .menu_table_list ul li a:hover {
  color: #f00;
}

.menu_price {
  font-weight: bold;
  color: #CE70A5;
}

.price_tax {
  font-size: 10px;
}

/* デフォルトのブレークポイント無効化. */
@media (min-width: 600px) {
  /* メニューを非表示. */
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
  }
  /* Openボタン（ハンバーガーボタン）を表示. */
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }
}
/* 新しいブレークポイント設定. */
@media (min-width: 930px) {
  /* メニューを表示. */
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    background-color: inherit;
    display: block;
    position: relative;
    width: 100%;
    z-index: auto;
  }
  /* Openボタン（ハンバーガーボタン）を非表示. */
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none;
  }
}
.menu a::before {
  content: attr(data-desc);
  display: block;
}

.wp-block-navigation .wp-block-navigation-item__label {
  font-size: 1rem;
}
.wp-block-navigation .wp-block-navigation-item__description {
  display: block !important;
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1rem;
}

.ccc_header_logo {
  width: 100%;
}
@media screen and (max-width: 930px) {
  .ccc_header_logo {
    width: 100%;
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media screen and (max-width: 930px) {
  .ccc_navigation {
    width: 100%;
    gap: 1rem;
    align-content: center;
    align-items: center !important;
  }
  .ccc_navigation li a {
    border-bottom: 2px solid white;
    padding-bottom: 10px !important;
  }
  .ccc_navigation_button_group {
    margin: auto;
    display: flex;
    flex-direction: column !important;
    gap: 20px;
    padding: 20px;
    border-radius: 30px;
    background-color: white;
  }
  .ccc_navigation_logo a {
    border-bottom: none !important;
  }
}
.ccc_navigation_button_group {
  gap: 10px;
}

.ccc_menu_search {
  padding: 20px;
}
.ccc_menu_search .ccc_searchbox {
  margin: 0 auto;
  max-width: 450px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Josefin Sans", sans-serif;
  font-weight: bold;
  font-size: 1.2rem;
  height: 56px;
  border: 2px solid #8FBECF;
}
.ccc_menu_search .ccc_searchbox input {
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
  padding: 10px;
}
.ccc_menu_search .ccc_searchbox button {
  background-color: #8FBECF;
  height: 100%;
  border: none;
  cursor: pointer;
}

.ccc_menu_table_detail {
  background-color: white;
  height: 600px;
  overflow-y: auto;
}
.ccc_menu_table_detail h3 {
  background-color: #8FBECF;
  padding: 12px 28px;
  color: white;
  margin: 0;
}
.ccc_menu_table_detail h4 {
  border-left: 7px solid #8FBECF;
  padding-left: 11px;
  color: #8FBECF;
}

.ccc_menu_category_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  padding: 40px 0;
}
.ccc_menu_category_list a {
  font-family: "Josefin Sans", sans-serif;
  font-weight: bold;
  font-size: 1.2rem;
  color: #484847;
  text-decoration: none;
}
.ccc_menu_category_list a.selected {
  color: #8FBECF;
  border-bottom: 5px solid #8FBECF;
}

.ccc_menu_table_list .ccc_menu_item {
  padding: 20px;
}
.ccc_menu_table_list ul {
  list-style-type: none;
  padding: 10px 20px;
  margin: 0;
  border: 1px solid #000;
}
.ccc_menu_table_list ul li {
  display: block;
  padding: 10px;
}
.ccc_menu_table_list ul li:not(:last-child) {
  border-bottom: 1px solid #000;
}
.ccc_menu_table_list ul li a {
  color: #000;
  text-decoration: none;
}
.ccc_menu_table_list ul li a:hover {
  color: #f00;
}

.ccc_post_type_link {
  text-decoration: none;
}

.ccc_post_type_current {
  text-decoration: underline;
  text-decoration-thickness: 5px;
  text-underline-offset: 3px;
  color: #8FBECF;
  text-decoration-color: #8FBECF;
}

.ccc_parallax_header {
  min-height: 700px;
  height: 700px;
}
@media screen and (max-width: 768px) {
  .ccc_parallax_header {
    min-height: 300px !important;
    height: 300px !important;
  }
}
.ccc_parallax_header .psbParallaxSection {
  min-height: 700px;
  height: 700px;
}
@media screen and (max-width: 768px) {
  .ccc_parallax_header .psbParallaxSection {
    min-height: 300px !important;
    height: 300px !important;
  }
  .ccc_parallax_header .psbParallaxSection img {
    height: 40px !important;
  }
}

.ccc_doctor_parallax {
  min-height: 700px;
  height: 700px;
}
@media screen and (max-width: 768px) {
  .ccc_doctor_parallax {
    min-height: 500px !important;
    height: 500px !important;
  }
}
.ccc_doctor_parallax .psbParallaxSection {
  min-height: 700px;
  height: 700px;
}
@media screen and (max-width: 768px) {
  .ccc_doctor_parallax .psbParallaxSection {
    min-height: 500px !important;
    height: 500px !important;
  }
  .ccc_doctor_parallax .psbParallaxSection img {
    height: 40px !important;
  }
}

.ccc_cta_parallax {
  min-height: 700px;
  height: 700px;
}
@media screen and (max-width: 768px) {
  .ccc_cta_parallax {
    min-height: 520px !important;
    height: 520px !important;
  }
}
.ccc_cta_parallax .psbParallaxSection {
  min-height: 700px;
  height: 700px;
}
@media screen and (max-width: 768px) {
  .ccc_cta_parallax .psbParallaxSection {
    min-height: 520px !important;
    height: 520px !important;
  }
}

.ccc_news_list a {
  text-decoration: none;
}
.ccc_news_list .ccc_news_title {
  text-align: left;
}

.ccc_map_directioin_title {
  max-width: 220px;
  white-space: nowrap;
  text-align: center;
}

.sticky-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  z-index: 9999;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.sticky-footer a {
  flex: 1;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-decoration: none;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
}
.sticky-footer .line-button {
  background-color: #4F7A58;
}
.sticky-footer .reservation-button {
  background-color: #8FBECF;
}
.sticky-footer.show {
  opacity: 1;
  visibility: visible;
}

@media screen and (min-width: 769px) {
  .sticky-footer {
    display: none !important; /* 大きな画面では完全に非表示 */
  }
}
.entry-content .wp-site-blocks > * {
  margin-block-start: 0;
}

:where(.wp-site-blocks) > * {
  margin-block-start: 0;
  margin-block-end: 0;
}

.psbParallaxImg {
  background-color: #45413b !important;
}
header,
.has-black-background-color,
.has-dark-gray-background-color {
  background-color: #95877A !important;
}
.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
  color: #F9F8F6;
}

.has-text-align-center.has-light-blue-color.has-text-color.has-link-color {
  color: #DDD1C6 !important;
}

.wp-block-heading.has-text-align-center.has-josefin-sans-font-family {
  color: #514E49 !important;
}

.has-light-blue-background-color {
  background-color: #BAA382 !important;
  color: #F9F8F6 !important;
}

.wp-block-button.has-custom-width.wp-block-button__width-100.has-custom-font-size.has-noto-sans-jp-font-family:nth-of-type(1) a.wp-block-button__link.wp-element-button,
.sticky-footer .reservation-button {
  background: linear-gradient(90deg, #FFFFFF 0%, #AFEEEC 0.01%, #AFC4CA 50%, #EBAED4 100%);
}

.wp-block-button.has-custom-width.wp-block-button__width-100.has-custom-font-size.has-noto-sans-jp-font-family:nth-of-type(2) a.wp-block-button__link.wp-element-button,
.line-button {
  background: linear-gradient(91.16deg, #C8DB9B -2.2%, #61C87E 21.86%, #19A46A 56.2%, #C8DB9B 95.46%);

}

.ccc_menu_search .ccc_searchbox {
  border: 2px solid #DDD1C6 !important;
}

.ccc_menu_search .ccc_searchbox button {
  background-color: #DDD1C6 !important;
}

.ccc_menu_search .ccc_searchbox button img {
  filter: invert(55%) sepia(13%) saturate(426%) hue-rotate(348deg) brightness(96%) contrast(84%) !important;
}

.ccc_menu_category_list a.selected {
  color: #95877A !important;
  border-bottom: 5px solid #DBC6AB !important;
}

.ccc_menu_table_detail h3 {
  background-color: #95877A !important;
}

.ccc_menu_table_detail h4 {
  border-left: 7px solid #95877A !important;
  color: #95877A !important;
}
.ccc_post_type_current {
  color: #95877A !important;
  text-decoration-color: #DBC6AB !important;
}

p.ccc_post_type_link.has-dark-gray-color.has-text-color.has-link-color.has-josefin-sans-font-family.has-ccc-large-font-size.wp-elements-ab04daa92bf28938b24a0f46a98ebba8 a {
  text-decoration-color: #514E49;
}

.wp-elements-6ca8d14729b4995777468c18e780bffc a:where(:not(.wp-element-button)) {
  color: #95877A !important;
}

.wp-block-post-excerpt P,
.menu_text,
.has-light-blue-color {
  color: #95877A !important;
}
.wp-block-post-excerpt P{
      color: #514E49 !important;
}

.arkb-tabList__button {
  background-color: #DDD1C6 !important;
  color: #95877A !important;
}

.arkb-tabList__button[aria-selected=true] {
  background-color: #95877A !important;
  color: #fff !important;
}

.btn a {
  background-color: #fff !important;
  color: #BAA382 !important;
  border: 1px solid !important;
}

.btn2 a {
  background-color: #BAA382 !important;
  color: #F9F8F6 !important;
  border: 1px solid !important;
}
.menu_btn a {
  background-color: #95877A !important;
  color: #F9F8F6 !important;
}
.menu .title{
	 color: #514e49;
}
.menu_text2{
	    color: #514e49;
}

ul.ccc_news_list.wp-block-post-template.has-global-padding.is-layout-constrained.wp-container-core-post-template-is-layout-a03a820a.wp-block-post-template-is-layout-constrained li{
  display: none;
}
ul.ccc_news_list.wp-block-post-template.has-global-padding.is-layout-constrained.wp-container-core-post-template-is-layout-a03a820a.wp-block-post-template-is-layout-constrained li:nth-of-type(1),
ul.ccc_news_list.wp-block-post-template.has-global-padding.is-layout-constrained.wp-container-core-post-template-is-layout-a03a820a.wp-block-post-template-is-layout-constrained li:nth-of-type(2),
ul.ccc_news_list.wp-block-post-template.has-global-padding.is-layout-constrained.wp-container-core-post-template-is-layout-a03a820a.wp-block-post-template-is-layout-constrained li:nth-of-type(3){
  display: block;
}
.sp{
  display: none;
}


figure.wp-block-image.size-large.pc:nth-of-type(1),
figure.wp-block-image.size-large.sp:nth-of-type(2) {
  max-width: 800px;
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .pc {
  display: none;
  }
    .sp {
  display: block;
  }
    figure.wp-block-image.size-large.pc:nth-of-type(1),
    figure.wp-block-image.size-large.sp:nth-of-type(2) {
      max-width: 300px;
      margin-bottom: 40px;
    }
}