@charset "UTF-8";
/* ======================= VARIABLE ====== */
/* ======================= IMPORT ====== */
/* page */
/*=================

    index.scss

=======================*/
/*=================

    color.scss

=======================*/
/*=================

    variables.scss

=======================*/
/* ======================= FILTER====== */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap");
.scroll-margin-top {
  scroll-margin-top: 200px;
}

.filter-bl, .top_achievements-sp::before, .top_achievements::before, .top_fv_slider-list::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(51, 51, 51, 0.16);
}

.filter-blue, .common_fv_consultation_title::before, .top_interview_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(71, 111, 182, 0.6);
}

.filter-or, .top_treatment-time_menu-haijima_list_item::before, .top_treatment-time_menu_sp-haijima_list_item::before, .top_treatment-time_menu_sp_list_item::before, .top_medical-examination_menu_sp-haijima_list_item a::before, .top_medical-examination_menu_sp_list_item a::before, .top_treatment-time_menu_list_item::before, .top_medical-examination_menu-haijima_list_item::before, .top_medical-examination_menu_list_item::before, .medical-information-haijima_list_item::before, .medical-information_list_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 138, 21, 0.26);
}

.filter-haijima-bl, .common-haijima_fv_consultation_title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
}

.wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
}

.top_fv {
  border-radius: 80px;
}
.top_fv_inner {
  position: relative;
}
.top_fv_title-area {
  padding: 24px;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media only screen and (max-width:500px) {
  .top_fv_title-area {
    padding: 16px;
  }
}
.top_fv_title-area h1 {
  font-size: 48px;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #fff;
  font-weight: 700;
  margin-bottom: 16px;
}
@media only screen and (max-width:960px) {
  .top_fv_title-area h1 {
    font-size: 36px;
  }
}
@media only screen and (max-width:500px) {
  .top_fv_title-area h1 {
    font-size: 32px;
  }
}
.top_fv_title-area h1 span {
  position: relative;
  margin-right: -8px;
}
.top_fv_title-area h1 span::before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #fff;
  position: absolute;
  top: -4px;
  right: 16px;
  border-radius: 5px;
}
@media only screen and (max-width:960px) {
  .top_fv_title-area h1 span::before {
    width: 8px;
    height: 8px;
    top: -2px;
  }
}
.top_fv_slider-list {
  display: flex;
}
.top_fv_slider-list:first-of-type {
  animation: reverse-loop 50s -25s linear infinite;
}
.top_fv_slider-list:last-of-type {
  animation: reverse-loop2 50s linear infinite;
}
.top_fv_slider-list_wrap {
  display: flex;
  overflow-x: hidden;
  height: 600px;
  border-radius: 24px;
  position: relative;
}
@media only screen and (max-width:500px) {
  .top_fv_slider-list_wrap {
    height: 500px;
  }
}
.top_fv_slider-list li {
  background-position: center;
  background-size: cover;
  width: 100%;
  min-width: 1220px;
  height: 100%;
}
.top_fv_info h2 {
  padding-left: 32px;
  margin-bottom: 8px;
  position: relative;
  color: #fff;
  font-weight: 700;
}
.top_fv_info h2::before {
  position: absolute;
  content: url(../images/red-pin.svg);
  width: 24px;
  height: 24px;
  top: 2px;
  left: 0px;
}
.top_fv_info_item {
  padding: 8px 24px;
  background-color: #fff;
  border-radius: 24px;
  display: flex;
  align-items: center;
  position: relative;
}
.top_fv_info_item::after {
  position: absolute;
  content: url(../images/arrow-bl.svg);
  width: 20px;
  height: 20px;
  top: 10px;
  right: 8px;
}
.top_fv_info_item p {
  opacity: 0.5;
  min-width: 88px;
}
.top_fv_info_item h3 {
  font-weight: 700;
  max-width: 380px;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  /* ブラウザがサポートしていない場合のフェールセーフ */
  max-height: 24px;
}
.top_fv_info_item-haijima {
  padding: 8px 24px;
  background-color: #fff;
  border-radius: 24px;
  display: flex;
  align-items: center;
  position: relative;
}
.top_fv_info_item-haijima::after {
  position: absolute;
  content: url(../images/arrow-bl-haijima.svg);
  width: 20px;
  height: 20px;
  top: 10px;
  right: 8px;
}
.top_fv_info_item-haijima p {
  opacity: 0.5;
  min-width: 88px;
}
.top_fv_info_item-haijima h3 {
  font-weight: 700;
  max-width: 380px;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  /* ブラウザがサポートしていない場合のフェールセーフ */
  max-height: 24px;
}
.top_info {
  width: 100%;
  max-width: 488px;
  margin-right: 40px;
}
.top_info-schedule_wrap {
  display: flex;
}
@media only screen and (max-width:960px) {
  .top_info-schedule_wrap {
    display: block;
  }
}
@media only screen and (max-width:960px) {
  .top_info {
    max-width: none;
    margin-right: 0px;
    margin-bottom: 40px;
  }
}
.top_info li {
  padding: 8px 0px;
  display: flex;
  align-items: start;
  border-bottom: 1px solid rgba(51, 51, 51, 0.1);
}
.top_info li p {
  width: 70px;
  white-space: nowrap;
  margin-right: 16px;
}
@media only screen and (max-width:960px) {
  .top_info li p {
    width: 100px;
  }
}
.top_info li h3 {
  font-weight: 700;
  max-width: 410px;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media only screen and (max-width:960px) {
  .top_info li h3 {
    max-width: none;
  }
}
.top_info h2 {
  text-align: center;
  padding: 4px;
  background-color: #F2FAFE;
  font-weight: 700;
  border-radius: 8px 8px 0px 0px;
}
.top_info-schedule-wrap {
  display: flex;
}
.top_info_list_btn {
  display: flex;
  justify-content: end;
}
.top_info_list_btn a {
  text-align: end;
  position: relative;
  padding-left: 30px;
  font-weight: 700;
}
.top_info_list_btn a::before {
  position: absolute;
  content: url(../images/tabler_arrow-right.svg);
  width: 24px;
  height: 24px;
  top: -1px;
  left: 0px;
}
.top_info-haijima {
  width: 100%;
  max-width: 488px;
  margin-right: 40px;
}
.top_info-haijima-schedule_wrap {
  display: flex;
}
@media only screen and (max-width:960px) {
  .top_info-haijima-schedule_wrap {
    display: block;
  }
}
@media only screen and (max-width:960px) {
  .top_info-haijima {
    max-width: none;
    margin-right: 0px;
    margin-bottom: 40px;
  }
}
.top_info-haijima li {
  padding: 8px 0px;
  display: flex;
  align-items: start;
  border-bottom: 1px solid rgba(51, 51, 51, 0.1);
}
.top_info-haijima li p {
  width: 70px;
  white-space: nowrap;
  margin-right: 16px;
}
@media only screen and (max-width:960px) {
  .top_info-haijima li p {
    width: 100px;
  }
}
.top_info-haijima li h3 {
  font-weight: 700;
  max-width: 410px;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media only screen and (max-width:960px) {
  .top_info-haijima li h3 {
    max-width: none;
  }
}
.top_info-haijima h2 {
  text-align: center;
  padding: 4px;
  background-color: #FBFFF2;
  font-weight: 700;
  border-radius: 8px 8px 0px 0px;
}
.top_info-haijima-schedule-wrap {
  display: flex;
}
.top_info-haijima_list_btn {
  display: flex;
  justify-content: end;
}
.top_info-haijima_list_btn a {
  text-align: end;
  position: relative;
  padding-left: 30px;
  font-weight: 700;
}
.top_info-haijima_list_btn a::before {
  position: absolute;
  content: url(../images/tabler_arrow-right-haijima.svg);
  width: 24px;
  height: 24px;
  top: -1px;
  left: 0px;
}
.top_schedule {
  width: 100%;
}
@media only screen and (max-width:960px) {
  .top_schedule {
    overflow-x: auto;
  }
}
.top_schedule .table_schedule_name {
  color: #476FB6;
}
.top_schedule_note {
  font-weight: 400;
  margin-bottom: 24px;
}
.top_schedule_note-red {
  color: #FF0000;
}
.top_schedule_note-blue {
  color: #476FB6;
}
.top_schedule-haijima {
  width: 100%;
}
@media only screen and (max-width:960px) {
  .top_schedule-haijima {
    overflow-x: auto;
  }
}
.top_schedule-haijima .table_back-blue {
  background-color: #81BE08 !important;
}
.top_schedule-haijima .top_schedule_note-blue {
  color: #81BE08 !important;
}
.top_schedule-haijima .table_schedule tbody {
  border-top: 1px solid #81BE08;
}
.top_schedule-haijima .table_schedule_name {
  color: #81BE08 !important;
}
.top_schedule-haijima_note {
  font-weight: 500;
  margin-bottom: 4px;
}
.top_schedule-haijima_note-red {
  color: #FF0000;
}
.top_schedule-haijima_note-blue {
  color: #81BE08;
}
@media only screen and (max-width:500px) {
  .top_about {
    padding: 40px 0px;
  }
}
.top_about h2 {
  text-align: center;
  font-weight: bold;
  color: #476FB6;
}
@media only screen and (max-width:960px) {
  .top_about h2 {
    font-size: 28px !important;
  }
}
@media only screen and (max-width:768px) {
  .top_about h2 {
    font-size: 24px !important;
  }
}
@media only screen and (max-width:500px) {
  .top_about h2 {
    font-size: 20px !important;
  }
}
@media only screen and (max-width:500px) {
  .top_about_title_pc {
    display: none;
  }
}
.top_about_title_sp {
  display: none;
}
@media only screen and (max-width:500px) {
  .top_about_title_sp {
    display: block;
  }
}
.top_about_inner {
  display: flex;
  align-items: center;
}
.top_about_inner img {
  width: 100%;
  max-width: 240px;
}
@media only screen and (max-width:960px) {
  .top_about_inner img {
    max-width: 160px;
  }
}
@media only screen and (max-width:768px) {
  .top_about_inner img {
    max-width: 130px;
  }
}
@media only screen and (max-width:500px) {
  .top_about_inner img {
    display: none;
    max-width: 80px;
  }
}
.top_about_text-area {
  padding: 40px 16px;
  text-align: center;
}
@media only screen and (max-width:500px) {
  .top_about_text-area {
    padding: 0px 8px;
  }
}
.top_about_text-area p {
  text-align: center;
}
@media only screen and (max-width:500px) {
  .top_about_text-area p {
    font-size: 13px !important;
  }
}
@media only screen and (max-width:500px) {
  .top_about-haijima {
    padding: 40px 0px;
  }
}
.top_about-haijima h2 {
  text-align: center;
  font-weight: bold;
  color: #81BE08;
}
@media only screen and (max-width:960px) {
  .top_about-haijima h2 {
    font-size: 28px !important;
  }
}
@media only screen and (max-width:768px) {
  .top_about-haijima h2 {
    font-size: 24px !important;
  }
}
@media only screen and (max-width:500px) {
  .top_about-haijima h2 {
    font-size: 20px !important;
  }
}
@media only screen and (max-width:500px) {
  .top_about-haijima_title_pc {
    display: none;
  }
}
.top_about-haijima_title_sp {
  display: none;
}
@media only screen and (max-width:500px) {
  .top_about-haijima_title_sp {
    display: block;
  }
}
.top_about-haijima_inner {
  display: flex;
  align-items: center;
}
.top_about-haijima_inner img {
  width: 100%;
  max-width: 240px;
}
@media only screen and (max-width:960px) {
  .top_about-haijima_inner img {
    max-width: 160px;
  }
}
@media only screen and (max-width:768px) {
  .top_about-haijima_inner img {
    max-width: 130px;
  }
}
@media only screen and (max-width:500px) {
  .top_about-haijima_inner img {
    display: none;
    max-width: 80px;
  }
}
.top_about-haijima_text-area {
  padding: 40px 16px;
  text-align: center;
}
@media only screen and (max-width:500px) {
  .top_about-haijima_text-area {
    padding: 0px 8px;
  }
}
.top_about-haijima_text-area p {
  text-align: center;
}
@media only screen and (max-width:500px) {
  .top_about-haijima_text-area p {
    font-size: 13px !important;
  }
}
.top_branch-hospital-info {
  padding: 80px 0px;
  background-color: #F2FAFE;
}
.top_branch-hospital-info_haijima-back {
  padding: 80px 0px;
  background-color: #FBFFF2;
}
.top_branch-hospital-info_inner {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width:768px) {
  .top_branch-hospital-info_inner {
    display: block;
  }
}
.top_branch-hospital-info_item {
  width: calc((100% - 40px) / 2);
  margin-right: 40px;
  padding: 24px;
  border-radius: 16px;
  background-color: #fff;
}
@media only screen and (max-width:768px) {
  .top_branch-hospital-info_item {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 40px;
  }
}
.top_branch-hospital-info_item:last-child {
  margin-right: 0px;
}
.top_branch-hospital-info_item_thumb {
  width: 100%;
  height: 304px;
  background-position: center;
  background-size: cover;
  border-radius: 16px;
}
@media only screen and (max-width:500px) {
  .top_branch-hospital-info_item_thumb {
    height: 240px;
  }
}
.top_branch-hospital-info_item_logo {
  display: flex;
  justify-content: center;
  margin-top: -40px;
}
.top_branch-hospital-info_item_logo img {
  text-align: center;
  padding: 16px 24px;
  background-color: #fff;
  max-width: 322px;
  border-radius: 16px 16px 0 0;
}
.top_branch-hospital-info_item_text-area h3 {
  text-align: center;
  font-weight: 700;
  color: #81BE08;
}
.top_branch-hospital-info_item_tel {
  text-align: center;
}
.top_branch-hospital-info_item_tel_number {
  color: #81BE08;
  text-decoration: underline;
  font-weight: 700;
  padding-left: 8px;
}
.top_branch-hospital-info_item_btn {
  text-align: center;
  color: #fff;
  font-weight: 700;
  padding: 8px;
  background-color: #81BE08;
  position: relative;
  border-radius: 100px;
}
.top_branch-hospital-info_item_btn::before {
  position: absolute;
  content: url(../images/arrow-wh.svg);
  width: 22px;
  height: 22px;
  top: 13px;
  left: 8px;
}
.top_equipment {
  padding: 80px 0px;
}
.top_equipment_inner {
  display: flex;
  overflow-x: hidden;
}
.top_equipment_list {
  display: flex;
}
.top_equipment_list:first-of-type {
  animation: reverse-loop 50s -25s linear infinite;
}
.top_equipment_list:last-of-type {
  animation: reverse-loop2 50s linear infinite;
}
.top_equipment_list_item_thumb {
  width: 325px;
  height: 400px;
  background-position: center;
  background-size: cover;
  margin-bottom: 4px;
  border-radius: 16px;
  box-shadow: 16px 16px 0 0 rgb(254, 245, 203);
}
.top_equipment_list li {
  margin: 0 40px;
}
.top_equipment_list li:nth-child(2n) {
  margin-top: 40px;
}
.top_equipment_list li:nth-child(3n) {
  margin-top: 80px;
}
.top_equipment_list li h3 {
  color: #476FB6;
  margin-bottom: 4px;
  font-weight: 700;
}
.top_equipment-haijima {
  padding: 80px 0px;
}
.top_equipment-haijima_inner {
  display: flex;
  overflow-x: hidden;
}
.top_equipment-haijima_list {
  display: flex;
}
.top_equipment-haijima_list:first-of-type {
  animation: reverse-loop 50s -25s linear infinite;
}
.top_equipment-haijima_list:last-of-type {
  animation: reverse-loop2 50s linear infinite;
}
.top_equipment-haijima_list_item_thumb {
  width: 325px;
  height: 400px;
  background-position: center;
  background-size: cover;
  margin-bottom: 4px;
  border-radius: 16px;
  box-shadow: 16px 16px 0 0 rgb(254, 245, 203);
}
.top_equipment-haijima_list li {
  margin: 0 40px;
}
.top_equipment-haijima_list li:nth-child(2n) {
  margin-top: 40px;
}
.top_equipment-haijima_list li:nth-child(3n) {
  margin-top: 80px;
}
.top_equipment-haijima_list li h3 {
  color: #81BE08;
  margin-bottom: 4px;
  font-weight: 700;
}
.top_doctor {
  padding: 40px 0px;
}
.top_doctor_list {
  display: flex;
  overflow-x: scroll;
  padding-bottom: 40px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.top_doctor_list::-webkit-scrollbar {
  display: none;
}
.top_doctor_list a {
  width: calc((100% - 80px) / 4);
  min-width: 305px;
  margin: 0px 20px;
}
.top_doctor_list_item_thumb {
  height: 152px;
  background-position: center;
  background-size: cover;
  margin-bottom: 16px;
  border-radius: 8px;
  position: relative;
}
.top_doctor_list_item_thumb_icon {
  position: absolute;
  top: 0;
  left: 0;
}
.top_doctor_list_item_thumb_icon img {
  width: 47px;
}
.top_doctor_list_item_ctg {
  display: inline-block;
  padding: 0 12px;
  border: 1px solid #476FB6;
  background-color: #fff;
  margin-bottom: 8px;
  border-radius: 12px;
  color: #476FB6;
  font-weight: 500;
}
.top_doctor_list_item h3 {
  font-weight: 700;
  margin-bottom: 8px;
}
.top_doctor_list_item_tag-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.top_doctor_list_item_tag-list li {
  margin-right: 4px;
}
.top_doctor_list_item_tag-list li::before {
  content: "#";
  top: 2px;
  left: 0px;
}
.top_doctor_list_item_btn {
  text-align: end;
}
.top_doctor_list_item_btn p {
  text-align: end;
  display: inline-block;
  position: relative;
  padding-left: 30px;
  font-weight: 700;
}
.top_doctor_list_item_btn p::before {
  position: absolute;
  content: url(../images/tabler_arrow-right.svg);
  width: 18px;
  height: 18px;
  top: 0px;
  left: 0px;
}
.top_doctor-haijima {
  padding: 40px 0px;
}
.top_doctor-haijima_list {
  display: flex;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  padding-bottom: 40px;
}
.top_doctor-haijima_list::-webkit-scrollbar {
  display: none;
}
.top_doctor-haijima_list a {
  width: calc((100% - 80px) / 4);
  min-width: 305px;
  margin: 0px 20px;
}
.top_doctor-haijima_list_item_thumb {
  height: 152px;
  background-position: center;
  background-size: cover;
  margin-bottom: 16px;
  border-radius: 8px;
  position: relative;
}
.top_doctor-haijima_list_item_thumb_icon {
  position: absolute;
  top: 0;
  left: 0;
}
.top_doctor-haijima_list_item_thumb_icon img {
  width: 47px;
}
.top_doctor-haijima_list_item_ctg {
  display: inline-block;
  padding: 0 12px;
  border: 1px solid #81BE08;
  background-color: #fff;
  margin-bottom: 8px;
  border-radius: 12px;
  color: #476FB6;
  font-weight: 500;
}
.top_doctor-haijima_list_item h3 {
  font-weight: 700;
  margin-bottom: 8px;
}
.top_doctor-haijima_list_item_tag-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.top_doctor-haijima_list_item_tag-list li {
  margin-right: 4px;
}
.top_doctor-haijima_list_item_tag-list li::before {
  content: "#";
  top: 2px;
  left: 0px;
}
.top_doctor-haijima_list_item_btn {
  text-align: end;
}
.top_doctor-haijima_list_item_btn p {
  text-align: end;
  display: inline-block;
  position: relative;
  padding-left: 30px;
  font-weight: 700;
}
.top_doctor-haijima_list_item_btn p::before {
  position: absolute;
  content: url(../images/tabler_arrow-right-haijima.svg);
  width: 18px;
  height: 18px;
  top: 0px;
  left: 0px;
}
.top_department-intro {
  padding: 40px 0px;
  background-color: #F2FAFE;
}
.top_department-intro a {
  width: calc((100% - 40px) / 2);
  margin-right: 40px;
}
.top_department-intro a:last-child {
  margin-right: 0px;
}
@media only screen and (max-width:768px) {
  .top_department-intro a {
    width: 100%;
  }
}
.top_department-intro_inner {
  display: flex;
}
@media only screen and (max-width:768px) {
  .top_department-intro_inner {
    display: block;
  }
}
.top_department-intro_item {
  display: flex;
}
.top_department-intro_item_thumb {
  min-width: 216px;
  background-position: center;
  background-size: cover;
  height: 321px;
  border-radius: 16px 0px 0px 16px;
}
@media only screen and (max-width:768px) {
  .top_department-intro_item_thumb {
    height: auto;
    min-width: 120px;
  }
}
.top_department-intro_item_text-area {
  border-radius: 0px 16px 16px 0px;
  position: relative;
  padding: 32px 16px;
  background-color: #fff;
  width: 100%;
}
@media only screen and (max-width:768px) {
  .top_department-intro_item_text-area {
    padding: 16px 12px;
  }
}
.top_department-intro_item_text-area h3 {
  font-weight: 700;
  color: #476FB6;
  margin-bottom: 24px;
}
.top_department-intro_item_text-area_btn {
  text-align: end;
  position: absolute;
  bottom: 32px;
  right: 16px;
}
@media only screen and (max-width:768px) {
  .top_department-intro_item_text-area_btn {
    margin-top: 8px;
    position: initial;
  }
}
.top_department-intro_item_text-area_btn p {
  text-align: end;
  display: inline-block;
  position: relative;
  padding-left: 30px;
  font-weight: 700;
}
@media only screen and (max-width:500px) {
  .top_department-intro_item_text-area_btn p {
    padding-left: 20px;
  }
}
.top_department-intro_item_text-area_btn p::before {
  position: absolute;
  content: url(../images/tabler_arrow-right.svg);
  width: 18px;
  height: 18px;
  top: 3px;
  left: 0px;
}
@media only screen and (max-width:960px) {
  .top_advice {
    margin-bottom: 16px;
  }
}
.top_advice_link {
  display: block;
  text-decoration: none;
  color: inherit; /* テキストの色を継承 */
}
.top_advice_wrap {
  width: calc((100% - 40px) / 2);
  margin-right: 40px;
}
@media only screen and (max-width:960px) {
  .top_advice_wrap {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 16px;
  }
}
.top_advice_inner {
  padding: 24px;
  border: 2px solid #476FB6;
  border-radius: 0 0 16px 16px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
@media only screen and (max-width:768px) {
  .top_advice_inner {
    padding: 12px;
  }
}
.top_advice_title {
  padding: 4px 16px;
  text-align: center;
  width: 100%;
  background-color: #476FB6;
  border-radius: 16px 16px 0 0;
}
.top_advice_title h2 {
  font-weight: 500;
  color: #fff;
  display: inline-block;
  position: relative;
  padding-left: 32px;
}
.top_advice_title h2::before {
  position: absolute;
  content: url(../images/red-pin.svg);
  width: 24px;
  height: 24px;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
}
.top_advice_top {
  display: flex;
  margin-bottom: 16px;
}
.top_advice_top_thumb {
  min-width: 120px;
  height: auto;
  background-position: center;
  background-size: cover;
  margin-right: 16px;
  border-radius: 16px;
}
.top_advice_top_text-area_ctg {
  display: inline-block;
  padding: 0px 8px;
  border: 1px solid #476FB6;
  background-color: #fff;
  margin-bottom: 8px;
  font-weight: 500;
  color: #476FB6;
  border-radius: 16px;
}
.top_advice_top_text-area h3 {
  margin-bottom: 8px;
  font-weight: 700;
  color: #476FB6;
}
@media only screen and (max-width:500px) {
  .top_advice_top_text-area h3 {
    font-size: 18px !important;
  }
}
.top_advice_top_text-area_tag-list {
  display: flex;
}
.top_advice_top_text-area_tag-list li {
  margin-right: 8px;
}
.top_advice_top_text-area_tag-list li::before {
  content: "#";
  top: 2px;
  left: 0px;
}
.top_advice_bottom {
  padding: 16px;
  border: 2px solid #E8E8E8;
  border-radius: 8px;
  margin-bottom: 16px;
  height: 100%;
}
@media only screen and (max-width:768px) {
  .top_advice_bottom {
    padding: 8px;
  }
}
.top_advice_bottom h4 {
  font-weight: 700;
  color: #476FB6;
  margin-bottom: 8px;
}
@media only screen and (max-width:500px) {
  .top_advice_bottom h4 {
    font-size: 16px !important;
  }
}
.top_advice_btn {
  text-align: end;
}
.top_advice_btn p {
  position: relative;
  display: inline-block;
  font-weight: 700;
  padding-left: 30px;
}
.top_advice_btn p::before {
  position: absolute;
  content: url(../images/tabler_arrow-right.svg);
  width: 18px;
  height: 18px;
  top: 2px;
  left: 0px;
}
.top_advice-counter-measure_inner {
  display: flex;
}
@media only screen and (max-width:960px) {
  .top_advice-counter-measure_inner {
    display: block;
  }
}
.top_advice-counter-measure_wrap {
  display: flex;
  gap: 40px;
  display: flex;
}
@media only screen and (max-width:960px) {
  .top_advice-counter-measure_wrap {
    display: block;
  }
}
.top_counter-measure {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.top_counter-measure_item {
  display: flex;
  padding: 24px;
  width: 100%;
  max-width: 500px;
  border: 2px solid #476FB6;
  border-radius: 16px;
}
@media only screen and (max-width:960px) {
  .top_counter-measure_item {
    max-width: none;
  }
}
@media only screen and (max-width:768px) {
  .top_counter-measure_item {
    padding: 12px;
  }
}
.top_counter-measure_item_thumb {
  background-position: center;
  background-size: cover;
  min-width: 160px;
  height: auto;
  margin-right: 16px;
  border-radius: 16px;
}
@media only screen and (max-width:768px) {
  .top_counter-measure_item_thumb {
    min-width: 120px;
  }
}
.top_counter-measure_item_text-area h3 {
  font-weight: 700;
  color: #476FB6;
  margin-bottom: 16px;
}
.top_counter-measure_item_text-area_text {
  margin-bottom: 16px;
}
.top_counter-measure_item_text-area_btn {
  text-align: end;
}
.top_counter-measure_item_text-area_btn p {
  position: relative;
  display: inline-block;
  font-weight: 700;
  padding-left: 30px;
}
.top_counter-measure_item_text-area_btn p::before {
  position: absolute;
  content: url(../images/tabler_arrow-right.svg);
  width: 18px;
  height: 18px;
  top: 2px;
  left: 0px;
}
.top_medical-safety-measures {
  margin-bottom: 16px;
}
.top_achievements {
  background-position: center;
  background-size: cover;
  padding: 80px;
  position: relative;
}
@media only screen and (max-width:960px) {
  .top_achievements {
    padding: 40px;
  }
}
@media only screen and (max-width:960px) {
  .top_achievements {
    padding: 40px 16px;
  }
}
@media only screen and (max-width:768px) {
  .top_achievements {
    display: none;
  }
}
.top_achievements::before {
  background-color: rgba(51, 51, 51, 0.3) !important;
}
.top_achievements_text-area {
  position: relative;
  max-width: 420px;
  color: #fff;
}
@media only screen and (max-width:960px) {
  .top_achievements_text-area {
    max-width: none;
  }
}
.top_achievements_text-area h2 {
  font-weight: 700;
  margin-bottom: 16px;
}
.top_achievements_text-area_text {
  margin-bottom: 16px;
}
.top_achievements_text-area_btn {
  display: flex;
  justify-content: end;
}
.top_achievements_text-area_btn p {
  text-align: end;
  position: relative;
  padding-left: 30px;
  font-weight: 700;
}
.top_achievements_text-area_btn p::before {
  position: absolute;
  content: url(../images/tabler_arrow-right.svg);
  width: 18px;
  height: 18px;
  top: 2px;
  left: 0px;
}
.top_achievements_text-area_btn-haijima {
  display: flex;
  justify-content: end;
}
.top_achievements_text-area_btn-haijima p {
  text-align: end;
  position: relative;
  padding-left: 30px;
  font-weight: 700;
}
.top_achievements_text-area_btn-haijima p::before {
  position: absolute;
  content: url(../images/tabler_arrow-right-haijima.svg);
  width: 18px;
  height: 18px;
  top: 2px;
  left: 0px;
}
.top_achievements-sp {
  display: none;
  background-position: center;
  background-size: cover;
  padding: 80px;
  position: relative;
}
@media only screen and (max-width:960px) {
  .top_achievements-sp {
    padding: 40px;
  }
}
@media only screen and (max-width:960px) {
  .top_achievements-sp {
    padding: 40px 16px;
    display: block;
  }
}
.top_achievements-sp::before {
  background-color: rgba(51, 51, 51, 0.3) !important;
}
.top_achievements-sp_text-area {
  position: relative;
  max-width: 420px;
  color: #fff;
}
@media only screen and (max-width:960px) {
  .top_achievements-sp_text-area {
    max-width: none;
  }
}
.top_achievements-sp_text-area h2 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 16px;
}
.top_achievements-sp_text-area_text {
  margin-bottom: 16px;
}
.top_achievements-sp_text-area_btn {
  display: flex;
  justify-content: end;
}
.top_achievements-sp_text-area_btn p {
  text-align: end;
  position: relative;
  padding-left: 30px;
  font-weight: 700;
  font-size: 16px;
}
.top_achievements-sp_text-area_btn p::before {
  position: absolute;
  content: url(../images/tabler_arrow-right.svg);
  width: 18px;
  height: 18px;
  top: 2px;
  left: 0px;
}
.top_achievements-sp_text-area_btn-haijima {
  display: flex;
  justify-content: end;
}
.top_achievements-sp_text-area_btn-haijima p {
  text-align: end;
  position: relative;
  padding-left: 30px;
  font-weight: 700;
  font-size: 16px;
}
.top_achievements-sp_text-area_btn-haijima p::before {
  position: absolute;
  content: url(../images/tabler_arrow-right-haijima.svg);
  width: 18px;
  height: 18px;
  top: 2px;
  left: 0px;
}
.top_philosophy_inner {
  border-radius: 24px;
  padding: 40px;
  background-color: #F2FAFE;
}
@media only screen and (max-width:768px) {
  .top_philosophy_inner {
    padding: 12px;
  }
}
.top_philosophy_inner-haijima {
  border-radius: 24px;
  padding: 40px;
  background-color: #FBFFF2;
}
@media only screen and (max-width:768px) {
  .top_philosophy_inner-haijima {
    padding: 12px;
  }
}
.top_philosophy_main-contents {
  padding: 40px;
  background-color: #fff;
}
@media only screen and (max-width:768px) {
  .top_philosophy_main-contents {
    padding: 20px;
  }
}
.top_philosophy_box {
  margin-bottom: 24px;
  display: flex;
  align-items: start;
  gap: 32px;
}
@media only screen and (max-width:960px) {
  .top_philosophy_box {
    display: block;
  }
}
.top_philosophy_box-imgarea img {
  width: 100%;
  max-width: 325px;
  min-width: 325px;
}
@media only screen and (max-width:768px) {
  .top_philosophy_box-imgarea img {
    min-width: auto;
    max-width: none;
  }
}
.top_column_inner {
  border-radius: 24px;
  padding: 80px 40px;
  background-color: #F2FAFE;
}
@media only screen and (max-width:960px) {
  .top_column_inner {
    padding: 40px 16px;
  }
}
.top_column-title-text {
  margin-bottom: 16px;
  padding: 0 16px;
  text-align: center;
}
.top_column_list {
  display: flex !important;
  flex-wrap: wrap;
}
.top_column_list_item {
  width: calc((100% - 32px) / 3);
  margin: 0 16px 16px 0;
}
@media only screen and (max-width:960px) {
  .top_column_list_item {
    width: calc((100% - 32px) / 2);
  }
}
@media only screen and (max-width:768px) {
  .top_column_list_item {
    width: 100%;
    margin: 0 0px 16px 0;
  }
}
.top_column_list_item:nth-child(3n) {
  margin: 0 0 16px 0;
}
@media only screen and (max-width:960px) {
  .top_column_list_item:nth-child(3n) {
    margin: 0 16px 16px 0;
  }
}
@media only screen and (max-width:768px) {
  .top_column_list_item:nth-child(3n) {
    margin: 0 0px 16px 0;
  }
}
@media only screen and (max-width:960px) {
  .top_column_list_item:nth-child(2n) {
    margin: 0 0 16px 0;
  }
}
@media only screen and (max-width:768px) {
  .top_column_list_item:nth-child(2n) {
    margin: 0 0 16px 0;
  }
}
.top_column_list_item a.top_column_list_item_wrap {
  display: flex;
  flex-direction: row;
  height: 100%;
  width: 100%;
}
.top_column_list_item .top_column_list_item_text-area {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: space-between;
  flex: 1;
}
@media only screen and (max-width:960px) {
  .top_column_list_item .top_column_list_item_text-area {
    display: block;
  }
}
.top_column_list_item .top_column_list_item_text-area_ctg {
  display: inline-block;
}
.top_column_list_item_wrap {
  display: flex;
}
.top_column_list_item_thumb {
  min-width: 140px;
  height: auto;
  border-radius: 16px 0 0 16px;
  background-position: center;
  background-size: cover;
}
.top_column_list_item_text-area {
  padding: 8px 16px;
  width: 100%;
  background-color: #fff;
  border-radius: 0 16px 16px 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media only screen and (max-width:960px) {
  .top_column_list_item_text-area {
    padding: 8px 8px;
  }
}
.top_column_list_item_text-area h3 {
  font-weight: 700;
  color: #476FB6;
  margin-bottom: 8px;
}
.top_column_list_item_text-area_ctg {
  padding: 0 8px;
  border: 1px solid #476FB6;
  border-radius: 16px;
  margin-bottom: 8px;
  font-weight: 500;
  display: inline-block !important;
  color: #476FB6;
}
.top_column_list_item_text-area_text {
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.top_column_list_item_text-area_btn {
  text-align: end;
  margin: auto;
  margin-right: 0;
}
.top_column_list_item_text-area_btn p {
  font-weight: 700;
  position: relative;
  display: inline-block;
  padding-left: 24px;
}
.top_column_list_item_text-area_btn p::before {
  position: absolute;
  content: url(../images/tabler_arrow-right.svg);
  width: 18px;
  height: 18px;
  top: 2px;
  left: 0px;
}
.top_column_ctg-list {
  display: flex;
  flex-wrap: wrap;
}
.top_column_ctg-list a {
  margin: 0 2px 4px 2px;
  padding: 4px;
  border-radius: 2px;
  background-color: #A1B0CB;
  color: #fff;
  font-weight: 700;
  display: inline-block;
}
.top_column_ctg-list a.is-active {
  background-color: #476FB6;
  color: #fff;
}
.top_column_ctg-list a li {
  background-color: #fff;
}
.top_column_btn {
  margin-top: 32px;
}
.top_column-haijima {
  padding: 80px 0;
  background-color: #FBFFF2;
}
.top_column-haijima_list {
  display: flex !important;
  flex-wrap: wrap;
}
.top_column-haijima_list_item {
  width: calc((100% - 32px) / 3);
  margin: 0 16px 16px 0;
}
@media only screen and (max-width:960px) {
  .top_column-haijima_list_item {
    width: calc((100% - 32px) / 2);
  }
}
@media only screen and (max-width:768px) {
  .top_column-haijima_list_item {
    width: 100%;
    margin: 0 0px 16px 0;
  }
}
.top_column-haijima_list_item:nth-child(3n) {
  margin: 0 0 16px 0;
}
@media only screen and (max-width:960px) {
  .top_column-haijima_list_item:nth-child(3n) {
    margin: 0 16px 16px 0;
  }
}
@media only screen and (max-width:768px) {
  .top_column-haijima_list_item:nth-child(3n) {
    margin: 0 0px 16px 0;
  }
}
@media only screen and (max-width:960px) {
  .top_column-haijima_list_item:nth-child(2n) {
    margin: 0 0 16px 0;
  }
}
@media only screen and (max-width:768px) {
  .top_column-haijima_list_item:nth-child(2n) {
    margin: 0 0 16px 0;
  }
}
.top_column-haijima_list_item_wrap {
  display: flex;
}
.top_column-haijima_list_item_thumb {
  min-width: 140px;
  height: auto;
  border-radius: 16px 0 0 16px;
  background-position: center;
  background-size: cover;
}
.top_column-haijima_list_item_text-area {
  padding: 8px 16px;
  width: 100%;
  background-color: #fff;
  border-radius: 0 16px 16px 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.top_column-haijima_list_item_text-area h3 {
  font-weight: 700;
  color: #81BE08;
  margin-bottom: 8px;
}
.top_column-haijima_list_item_text-area_ctg {
  padding: 0 8px;
  border: 1px solid #81BE08;
  border-radius: 16px;
  margin-bottom: 8px;
  font-weight: 500;
  display: inline-block;
  color: #81BE08;
}
.top_column-haijima_list_item_text-area_text {
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.top_column-haijima_list_item_text-area_btn {
  text-align: end;
}
.top_column-haijima_list_item_text-area_btn p {
  font-weight: 700;
  position: relative;
  display: inline-block;
  padding-left: 24px;
}
.top_column-haijima_list_item_text-area_btn p::before {
  position: absolute;
  content: url(../images/tabler_arrow-right-haijima.svg);
  width: 18px;
  height: 18px;
  top: 2px;
  left: 0px;
}
.top_column-haijima_ctg-list {
  display: flex;
  flex-wrap: wrap;
}
.top_column-haijima_ctg-list a {
  margin: 0 2px 4px 2px;
  padding: 4px;
  border-radius: 2px;
  background-color: #81BE08;
  color: #fff;
  font-weight: 700;
}
.top_column-haijima_ctg-list a li {
  background-color: #fff;
}
.top_column-haijima_btn {
  margin-top: 32px;
}
.top_interview {
  padding: 80px 0;
  background-color: #F2FAFE;
}
.top_interview_inner {
  display: flex;
}
@media only screen and (max-width:768px) {
  .top_interview_inner {
    display: block;
  }
}
.top_interview_item {
  margin-right: 40px;
  width: calc((100% - 80px) / 2);
  border-radius: 24px;
  background-position: center;
  background-size: cover;
  position: relative;
}
.top_interview_item a {
  display: inline-block;
  margin-right: 80px;
}
.top_interview_item a:last-child {
  margin-right: 0px;
}
.top_interview_item:last-child {
  margin-right: 0px;
}
.top_interview_item_inner {
  position: relative;
  padding: 80px 40px 40px;
}
@media only screen and (max-width:768px) {
  .top_interview_item_inner {
    padding: 24px 16px 24px;
  }
}
@media only screen and (max-width:768px) {
  .top_interview_item {
    width: 100%;
    margin-bottom: 40px;
    height: auto;
    border-radius: 12px;
  }
}
.top_interview_item::before {
  border-radius: 24px;
}
@media only screen and (max-width:768px) {
  .top_interview_item::before {
    border-radius: 12px;
  }
}
.top_interview_item h3 {
  position: relative;
  text-align: center;
  font-weight: 700;
  color: #fff;
  margin-bottom: 44px;
}
.top_interview_item_text {
  color: #fff;
  margin-bottom: 44px;
}
.top_interview_item_list {
  position: relative;
  padding: 32px 24px;
  background-color: #fff;
  border-radius: 8px;
}
@media only screen and (max-width:768px) {
  .top_interview_item_list {
    padding: 16px 12px;
  }
}
.top_interview_item_list_item_btn {
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  margin-bottom: -20px;
}
.top_interview_item_list_item_btn p {
  display: inline-block;
  padding: 8px 48px 8px 48px;
  background-color: #476FB6;
  border-radius: 100px;
  color: #fff;
  font-weight: 700;
  position: relative;
  white-space: nowrap;
}
.top_interview_item_list_item_btn p::before {
  position: absolute;
  content: url(../images/arrow-wh.svg);
  width: 22px;
  height: 22px;
  top: 13px;
  left: 8px;
}
.top_interview_item_list li {
  font-weight: 500;
  margin-bottom: 8px;
  position: relative;
  padding-left: 20px;
}
.top_interview_item_list li:last-child {
  margin-bottom: 0px;
}
.top_interview_item_list li::before {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  background-color: #476FB6;
  border-radius: 8px;
  top: 10px;
  left: 4px;
}

#tokyo-tenogeka_back-color {
  background-color: #F8D003;
}
#tokyo-tenogeka_color {
  color: #F8D003;
}

#takatsuki_back-color {
  background-color: #476FB6;
}
#takatsuki_color {
  color: #476FB6;
}

@keyframes reverse-loop {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes reverse-loop2 {
  0% {
    transform: translateX(0%);
  } /*1つ目のインナーに続けて動かす*/
  to {
    transform: translateX(-200%);
  }
}
/*=================

    policy.scss

=======================*/
/*=================

    color.scss

=======================*/
/*=================

    variables.scss

=======================*/
/* ======================= FILTER====== */
.scroll-margin-top {
  scroll-margin-top: 200px;
}

.filter-bl, .top_fv_slider-list::before, .top_achievements::before, .top_achievements-sp::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(51, 51, 51, 0.16);
}

.filter-blue, .common_fv_consultation_title::before, .top_interview_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(71, 111, 182, 0.6);
}

.filter-or, .top_treatment-time_menu-haijima_list_item::before, .top_treatment-time_menu_sp-haijima_list_item::before, .top_treatment-time_menu_sp_list_item::before, .top_medical-examination_menu_sp-haijima_list_item a::before, .top_medical-examination_menu_sp_list_item a::before, .top_treatment-time_menu_list_item::before, .top_medical-examination_menu-haijima_list_item::before, .top_medical-examination_menu_list_item::before, .medical-information-haijima_list_item::before, .medical-information_list_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 138, 21, 0.26);
}

.filter-haijima-bl, .common-haijima_fv_consultation_title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
}

.wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
}

.policy_title h1 {
  color: #476FB6;
}
.policy_title h1 span {
  display: block;
  font-weight: 700;
}
.policy_title-area {
  background: linear-gradient(#F2FAFE, #FFFFFF);
  padding-top: 80px;
}
.policy_title-area-haijima {
  background: linear-gradient(#FBFFF2, #FFFFFF);
  padding-top: 80px;
}
.policy_contents_wrap {
  padding: 80px 0px;
}
@media only screen and (max-width:500px) {
  .policy_contents_wrap {
    padding: 40px 0px 0;
  }
}
.policy_contents_list:last-child {
  margin-bottom: 0px;
}
.policy_contents_list_item_title {
  text-align: center;
}
.policy_contents_list_item_title h2 {
  font-weight: 700;
  border-bottom: 3px solid #476FB6;
  color: #476FB6;
  padding-bottom: 8px;
  display: inline-block;
}
.policy_contents_list_item_text-area:last-child {
  margin-bottom: 0px;
}
.policy_contents_list_item_text-area h3 {
  font-weight: 700;
  color: #476FB6;
}
.policy_contents_list_item_text-area p {
  display: flex;
}
.policy_contents_list_item_text-area p:last-child {
  margin-bottom: 0px;
}
.policy_contents_list_item_text-area_number {
  display: block;
  min-width: 30px;
  padding-right: 8px;
}
@media only screen and (max-width:500px) {
  .policy_contents_list_item_text-area_number {
    min-width: 26px;
  }
}

/*=================

    info.scss

=======================*/
/*=================

    color.scss

=======================*/
/*=================

    variables.scss

=======================*/
/* ======================= FILTER====== */
.scroll-margin-top {
  scroll-margin-top: 200px;
}

.filter-bl, .top_fv_slider-list::before, .top_achievements::before, .top_achievements-sp::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(51, 51, 51, 0.16);
}

.filter-blue, .common_fv_consultation_title::before, .top_interview_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(71, 111, 182, 0.6);
}

.filter-or, .top_treatment-time_menu-haijima_list_item::before, .top_treatment-time_menu_sp-haijima_list_item::before, .top_treatment-time_menu_sp_list_item::before, .top_medical-examination_menu_sp-haijima_list_item a::before, .top_medical-examination_menu_sp_list_item a::before, .top_treatment-time_menu_list_item::before, .top_medical-examination_menu-haijima_list_item::before, .top_medical-examination_menu_list_item::before, .medical-information-haijima_list_item::before, .medical-information_list_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 138, 21, 0.26);
}

.filter-haijima-bl, .common-haijima_fv_consultation_title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
}

.wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
}

.info_list {
  width: 100%;
}
.info_list li a {
  padding: 16px 0px;
  display: flex;
  align-items: start;
  border-bottom: 2px solid rgba(51, 51, 51, 0.1019607843);
}
.info_list li p {
  min-width: 140px;
  white-space: nowrap;
  margin-right: 8px;
}
@media only screen and (max-width:768px) {
  .info_list li p {
    min-width: 80px;
  }
}
@media only screen and (max-width:500px) {
  .info_list li p {
    min-width: 60px;
  }
}
.info_list li h3 {
  font-weight: 700;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.info_list h2 {
  text-align: center;
  padding: 4px;
  background-color: #F2FAFE;
  font-weight: 700;
}
.info_list-schedule-wrap {
  display: flex;
}

/*=================

    access.scss

=======================*/
/*=================

    color.scss

=======================*/
/*=================

    variables.scss

=======================*/
/* ======================= FILTER====== */
.scroll-margin-top {
  scroll-margin-top: 200px;
}

.filter-bl, .top_fv_slider-list::before, .top_achievements::before, .top_achievements-sp::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(51, 51, 51, 0.16);
}

.filter-blue, .common_fv_consultation_title::before, .top_interview_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(71, 111, 182, 0.6);
}

.filter-or, .top_treatment-time_menu-haijima_list_item::before, .top_treatment-time_menu_sp-haijima_list_item::before, .top_treatment-time_menu_sp_list_item::before, .top_medical-examination_menu_sp-haijima_list_item a::before, .top_medical-examination_menu_sp_list_item a::before, .top_treatment-time_menu_list_item::before, .top_medical-examination_menu-haijima_list_item::before, .top_medical-examination_menu_list_item::before, .medical-information-haijima_list_item::before, .medical-information_list_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 138, 21, 0.26);
}

.filter-haijima-bl, .common-haijima_fv_consultation_title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
}

.wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
}

.access_title {
  text-align: center;
  margin-bottom: 32px;
}
@media only screen and (max-width:960px) {
  .access_title {
    margin-bottom: 16px;
  }
}
.access_title h2 {
  display: inline-block;
  color: #476FB6;
  font-weight: 700;
  padding-bottom: 8px;
  border-bottom: 3px solid #476FB6;
}
.access_map {
  margin-bottom: 80px;
}
.access_map_iframe {
  margin-bottom: 24px;
}
@media only screen and (max-width:960px) {
  .access_map_iframe {
    margin-bottom: 16px;
  }
}
.access_map_iframe iframe {
  width: 100%;
  height: 290px;
  border-radius: 16px;
}
@media only screen and (max-width:960px) {
  .access_map_iframe iframe {
    border-radius: 8px;
  }
}
.access_map_text-area {
  display: flex;
}
@media only screen and (max-width:768px) {
  .access_map_text-area {
    display: block;
  }
}
.access_map_text-area li {
  width: calc((100% - 40px) / 2);
  margin-right: 40px;
}
.access_map_text-area li:last-child {
  margin-right: 0px;
}
@media only screen and (max-width:768px) {
  .access_map_text-area li:last-child {
    margin-top: 24px;
  }
}
@media only screen and (max-width:768px) {
  .access_map_text-area li {
    width: 100%;
    margin-right: 0px;
  }
}
.access_map_text-area_adress {
  display: block;
}
.access_map_text-area_tel {
  text-decoration: underline;
  color: #476FB6;
  font-weight: 700;
}
.access_map_text-area_label {
  color: #476FB6;
  font-weight: 700;
}
.access_map_text-area h3 {
  color: #476FB6;
  font-weight: 700;
  margin-bottom: 8px;
}
.access_map_text-area p {
  font-weight: 500;
}
.access_for-car_list {
  display: flex;
  flex-wrap: wrap;
}
.access_for-car_list_item {
  width: calc((100% - 40px) / 2);
  margin-right: 40px;
  margin-bottom: 40px;
  border-right: 1px solid #B9BAB9;
  padding: 0 40px 0 0;
}
.access_for-car_list_item_text {
  margin-bottom: 16px;
}
.access_for-car_list_item_text a {
  font-weight: 700;
  color: #476FB6;
  text-decoration: underline;
}
@media only screen and (max-width:960px) {
  .access_for-car_list_item {
    width: 100%;
    margin-right: 0px;
    border-right: 0px solid #B9BAB9;
    padding: 0;
  }
  .access_for-car_list_item:last-child {
    margin-bottom: 0;
  }
}
.access_for-car_list_item:nth-child(2n) {
  margin-right: 0px;
  border-right: 0px;
  padding-right: 0px;
}
.access_for-car_list_item_heading {
  font-weight: 500;
  margin-bottom: 16px;
}
.access_for-car_list_item h3 {
  font-weight: 700;
  color: #476FB6;
  margin-bottom: 16px;
}
.access_for-car_list_item_flow {
  margin-left: 40px;
}
@media only screen and (max-width:960px) {
  .access_for-car_list_item_flow {
    margin-left: 24px;
  }
}
.access_for-car_list_item_flow li {
  padding: 8px 0 24px 40px;
  border-left: 1px dotted #333333;
  position: relative;
}
.access_for-car_list_item_flow li:last-child {
  border-left: 0px;
}
@media only screen and (max-width:960px) {
  .access_for-car_list_item_flow li {
    padding: 4px 0 24px 32px;
  }
}
.access_for-car_list_item_subtitle {
  position: relative;
  font-weight: 700;
  padding-left: 24px;
  margin-bottom: 16px;
}
.access_for-car_list_item_subtitle::before {
  position: absolute;
  content: "○";
  color: #476FB6;
  top: 6px;
  left: 4px;
}

.access-haijima_title {
  text-align: center;
  margin-bottom: 32px;
}
@media only screen and (max-width:960px) {
  .access-haijima_title {
    margin-bottom: 16px;
  }
}
.access-haijima_title h2 {
  display: inline-block;
  color: #81BE08;
  font-weight: 700;
  padding-bottom: 8px;
  border-bottom: 3px solid #81BE08;
}
.access-haijima_map {
  margin-bottom: 80px;
}
.access-haijima_map_iframe {
  margin-bottom: 24px;
}
@media only screen and (max-width:960px) {
  .access-haijima_map_iframe {
    margin-bottom: 16px;
  }
}
.access-haijima_map_iframe iframe {
  width: 100%;
  height: 290px;
  border-radius: 16px;
}
@media only screen and (max-width:960px) {
  .access-haijima_map_iframe iframe {
    border-radius: 8px;
  }
}
.access-haijima_map_text-area {
  display: flex;
}
@media only screen and (max-width:768px) {
  .access-haijima_map_text-area {
    display: block;
  }
}
.access-haijima_map_text-area li {
  width: calc((100% - 40px) / 2);
  margin-right: 40px;
}
.access-haijima_map_text-area li:last-child {
  margin-right: 0px;
}
@media only screen and (max-width:768px) {
  .access-haijima_map_text-area li:last-child {
    margin-top: 24px;
  }
}
@media only screen and (max-width:768px) {
  .access-haijima_map_text-area li {
    width: 100%;
    margin-right: 0px;
  }
}
.access-haijima_map_text-area_adress {
  display: block;
}
.access-haijima_map_text-area_tel {
  text-decoration: underline;
  color: #81BE08;
  font-weight: 700;
}
.access-haijima_map_text-area_label {
  color: #81BE08;
  font-weight: 700;
}
.access-haijima_map_text-area h3 {
  color: #81BE08;
  font-weight: 700;
  margin-bottom: 8px;
}
.access-haijima_map_text-area p {
  font-weight: 500;
}
.access-haijima_for-car_list {
  display: flex;
  flex-wrap: wrap;
}
.access-haijima_for-car_list_item {
  margin-right: 40px;
  margin-bottom: 40px;
  padding: 0 40px 0 0;
}
.access-haijima_for-car_list_item_text {
  margin-bottom: 16px;
}
.access-haijima_for-car_list_item_text a {
  font-weight: 700;
  color: #81BE08;
  text-decoration: underline;
}
@media only screen and (max-width:960px) {
  .access-haijima_for-car_list_item {
    width: 100%;
    margin-right: 0px;
    border-right: 0px solid #B9BAB9;
    padding: 0;
  }
  .access-haijima_for-car_list_item:last-child {
    margin-bottom: 0;
  }
}
.access-haijima_for-car_list_item:nth-child(2n) {
  margin-right: 0px;
  border-right: 0px;
  padding-right: 0px;
}
.access-haijima_for-car_list_item_heading {
  font-weight: 500;
  margin-bottom: 16px;
}
.access-haijima_for-car_list_item h3 {
  font-weight: 700;
  color: #81BE08;
  margin-bottom: 16px;
}
.access-haijima_for-car_list_item_flow {
  margin-left: 40px;
}
@media only screen and (max-width:960px) {
  .access-haijima_for-car_list_item_flow {
    margin-left: 24px;
  }
}
.access-haijima_for-car_list_item_flow li {
  padding: 8px 0 24px 40px;
  border-left: 1px dotted #81BE08;
  position: relative;
}
.access-haijima_for-car_list_item_flow li:last-child {
  border-left: 0px;
}
@media only screen and (max-width:960px) {
  .access-haijima_for-car_list_item_flow li {
    padding: 4px 0 24px 32px;
  }
}
.access-haijima_for-car_list_item_subtitle {
  position: relative;
  font-weight: 700;
  padding-left: 24px;
  margin-bottom: 16px;
}
.access-haijima_for-car_list_item_subtitle::before {
  position: absolute;
  content: "○";
  color: #81BE08;
  top: 6px;
  left: 4px;
}
.access-haijima_parking {
  background-color: #fff;
  padding: 40px 24px;
  border-radius: 16px;
}
@media only screen and (max-width:500px) {
  .access-haijima_parking {
    padding: 40px 16px;
  }
}
.access-haijima_parking_top {
  display: flex;
}
@media only screen and (max-width:768px) {
  .access-haijima_parking_top {
    display: block;
  }
}
.access-haijima_parking_top_img {
  width: calc((100% - 32px) / 3);
  margin-right: 32px;
}
@media only screen and (max-width:768px) {
  .access-haijima_parking_top_img {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 16px;
  }
}
.access-haijima_parking_top_img span {
  display: inline-block;
  margin-top: 8px;
}
.access-haijima_parking_top_text {
  width: 100%;
}
/* 交通の流れ　数字 */
.flow_number_01::before {
  position: absolute;
  content: url(../images/number01_flow.svg);
  width: 32px;
  height: 32px;
  top: 0px;
  left: -16px;
}
.flow_number_02::before {
  position: absolute;
  content: url(../images/number02_flow.svg);
  width: 32px;
  height: 32px;
  top: 0px;
  left: -16px;
}
.flow_number_03::before {
  position: absolute;
  content: url(../images/number03_flow.svg);
  width: 32px;
  height: 32px;
  top: 0px;
  left: -16px;
}
.flow_number_04::before {
  position: absolute;
  content: url(../images/number04_flow.svg);
  width: 32px;
  height: 32px;
  top: 0px;
  left: -16px;
}
.flow_number_05::before {
  position: absolute;
  content: url(../images/number05_flow.svg);
  width: 32px;
  height: 32px;
  top: 0px;
  left: -16px;
}
.flow_number_06::before {
  position: absolute;
  content: url(../images/number06_flow.svg);
  width: 32px;
  height: 32px;
  top: 0px;
  left: -16px;
}

.flow_number-haijima_01 {
  display: flex;
}
@media only screen and (max-width:500px) {
  .flow_number-haijima_01 {
    display: block;
  }
}
.flow_number-haijima_01 img {
  display: inline-block;
  width: calc((100% - 32px) / 3);
  margin-right: 32px;
}
@media only screen and (max-width:768px) {
  .flow_number-haijima_01 img {
    width: calc((100% - 16px) / 2);
    margin-right: 16px;
  }
}
@media only screen and (max-width:500px) {
  .flow_number-haijima_01 img {
    width: 100%;
  }
}
.flow_number-haijima_01::before {
  position: absolute;
  content: url(../images/number01_flow_haijima.svg);
  width: 32px;
  height: 32px;
  top: 0px;
  left: -16px;
}
.flow_number-haijima_02 {
  display: flex;
}
@media only screen and (max-width:500px) {
  .flow_number-haijima_02 {
    display: block;
  }
}
.flow_number-haijima_02 img {
  display: inline-block;
  width: calc((100% - 32px) / 3);
  margin-right: 32px;
}
@media only screen and (max-width:768px) {
  .flow_number-haijima_02 img {
    width: calc((100% - 16px) / 2);
    margin-right: 16px;
  }
}
@media only screen and (max-width:500px) {
  .flow_number-haijima_02 img {
    width: 100%;
  }
}
.flow_number-haijima_02::before {
  position: absolute;
  content: url(../images/number02_flow_haijima.svg);
  width: 32px;
  height: 32px;
  top: 0px;
  left: -16px;
}
.flow_number-haijima_03 {
  display: flex;
}
@media only screen and (max-width:500px) {
  .flow_number-haijima_03 {
    display: block;
  }
}
.flow_number-haijima_03 img {
  display: inline-block;
  width: calc((100% - 32px) / 3);
  margin-right: 32px;
}
@media only screen and (max-width:768px) {
  .flow_number-haijima_03 img {
    width: calc((100% - 16px) / 2);
    margin-right: 16px;
  }
}
@media only screen and (max-width:500px) {
  .flow_number-haijima_03 img {
    width: 100%;
  }
}
.flow_number-haijima_03::before {
  position: absolute;
  content: url(../images/number03_flow_haijima.svg);
  width: 32px;
  height: 32px;
  top: 0px;
  left: -16px;
}
.flow_number-haijima_04::before {
  position: absolute;
  content: url(../images/number04_flow.svg);
  width: 32px;
  height: 32px;
  top: 0px;
  left: -16px;
}
.flow_number-haijima_05::before {
  position: absolute;
  content: url(../images/number05_flow.svg);
  width: 32px;
  height: 32px;
  top: 0px;
  left: -16px;
}
.flow_number-haijima_06::before {
  position: absolute;
  content: url(../images/number06_flow.svg);
  width: 32px;
  height: 32px;
  top: 0px;
  left: -16px;
}

/*=================

    medical-info.scss

=======================*/
/*=================

    color.scss

=======================*/
/*=================

    variables.scss

=======================*/
/* ======================= FILTER====== */
.scroll-margin-top {
  scroll-margin-top: 200px;
}

.filter-bl, .top_fv_slider-list::before, .top_achievements::before, .top_achievements-sp::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(51, 51, 51, 0.16);
}

.filter-blue, .common_fv_consultation_title::before, .top_interview_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(71, 111, 182, 0.6);
}

.filter-or, .top_treatment-time_menu-haijima_list_item::before, .top_treatment-time_menu_sp-haijima_list_item::before, .top_treatment-time_menu_sp_list_item::before, .top_medical-examination_menu_sp-haijima_list_item a::before, .top_medical-examination_menu_sp_list_item a::before, .top_treatment-time_menu_list_item::before, .top_medical-examination_menu-haijima_list_item::before, .top_medical-examination_menu_list_item::before, .medical-information-haijima_list_item::before, .medical-information_list_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 138, 21, 0.26);
}

.filter-haijima-bl, .common-haijima_fv_consultation_title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
}

.wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
}

.medical-information_list_item {
  background-position: center;
  background-size: cover;
  padding: 24px;
  border-radius: 24px;
  position: relative;
  margin-bottom: 24px;
}
.medical-information_list_item_inner {
  position: relative;
}
.medical-information_list_item::before {
  background-color: rgba(71, 111, 182, 0.65) !important;
  border-radius: 24px;
}
.medical-information_list_item h3 {
  font-weight: 700;
  padding-left: 8px;
  margin-bottom: 16px;
  color: #fff;
  border-left: 2px solid #fff;
}
.medical-information_list_item_text {
  margin-bottom: 8px;
  color: #fff;
}
.medical-information_list_item_btn {
  text-align: end;
}
.medical-information_list_item_btn a {
  color: #fff;
  font-weight: 700;
  position: relative;
  padding-left: 24px;
}
.medical-information_list_item_btn a::before {
  position: absolute;
  content: url(../images/tabler_arrow-right.svg);
  width: 24px;
  height: 24px;
  top: 2px;
  left: -4px;
}
.medical-information_list_item_ctg-list {
  margin-top: 24px;
  display: flex;
}
@media only screen and (max-width:768px) {
  .medical-information_list_item_ctg-list {
    display: block;
  }
}
.medical-information_list_item_ctg-list a {
  display: block;
  padding: 24px 16px;
  border-radius: 8px;
  width: calc((100% - 32px) / 3);
  margin-right: 16px;
  border: 1px solid #476FB6;
  background-color: rgba(255, 255, 255, 0.8);
}
.medical-information_list_item_ctg-list a:last-child {
  margin-right: 0px;
}
@media only screen and (max-width:768px) {
  .medical-information_list_item_ctg-list a {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 8px;
  }
  .medical-information_list_item_ctg-list a:last-child {
    margin-bottom: 0px;
  }
}
@media only screen and (max-width:768px) {
  .medical-information_list_item_ctg-list li {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 8px;
  }
  .medical-information_list_item_ctg-list li:last-child {
    margin-bottom: 0px;
  }
}
.medical-information_list_item_ctg-list li p {
  font-weight: 700;
  padding-left: 32px;
  position: relative;
}
.medical-information_list_item_ctg-list li p::before {
  position: absolute;
  content: url(../images/tabler_arrow-right.svg);
  width: 24px;
  height: 24px;
  top: 2px;
  left: -4px;
}

/*=================

    doctor.scss

=======================*/
/*=================

    color.scss

=======================*/
/*=================

    variables.scss

=======================*/
/* ======================= FILTER====== */
.scroll-margin-top {
  scroll-margin-top: 200px;
}

.filter-bl, .top_fv_slider-list::before, .top_achievements::before, .top_achievements-sp::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(51, 51, 51, 0.16);
}

.filter-blue, .common_fv_consultation_title::before, .top_interview_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(71, 111, 182, 0.6);
}

.filter-or, .top_treatment-time_menu-haijima_list_item::before, .top_treatment-time_menu_sp-haijima_list_item::before, .top_treatment-time_menu_sp_list_item::before, .top_medical-examination_menu_sp-haijima_list_item a::before, .top_medical-examination_menu_sp_list_item a::before, .top_treatment-time_menu_list_item::before, .top_medical-examination_menu-haijima_list_item::before, .top_medical-examination_menu_list_item::before, .medical-information-haijima_list_item::before, .medical-information_list_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 138, 21, 0.26);
}

.filter-haijima-bl, .common-haijima_fv_consultation_title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
}

.wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
}

.doctor_sidebar_ctg_list {
  display: flex;
  flex-wrap: wrap;
}
.doctor_sidebar_ctg_list a {
  display: inline-block;
  padding: 4px 12px;
  border: 1px solid #476FB6;
  border-radius: 100px;
  font-weight: 500;
  color: #476FB6;
  margin: 0px 4px 4px 0;
  line-height: 1.4 !important;
}
.doctor_sidebar_tag_list {
  display: flex;
  flex-wrap: wrap;
}
.doctor_sidebar_tag_list a {
  display: inline-block;
  border-radius: 24px;
  font-weight: 500;
  margin: 0px 4px 4px 0;
}
.doctor_sidebar_tag_list a::before {
  content: "#";
  top: 2px;
  left: 2px;
}
.doctor_list {
  display: flex;
  flex-wrap: wrap;
}
.doctor_list a {
  width: calc((100% - 48px) / 3);
  margin: 0px 24px 40px 0;
}
@media only screen and (max-width:768px) {
  .doctor_list a {
    width: calc((100% - 32px) / 2);
    margin: 0px 32px 40px 0;
  }
}
@media only screen and (max-width:500px) {
  .doctor_list a {
    min-width: 60px;
    width: 100%;
    margin: 0 0 40px 0;
  }
}
.doctor_list a:nth-child(3n) {
  margin: 0px 0px 40px;
}
@media only screen and (max-width:768px) {
  .doctor_list a:nth-child(3n) {
    margin: 0px 32px 40px 0;
  }
}
@media only screen and (max-width:500px) {
  .doctor_list a:nth-child(3n) {
    margin: 0 0 40px 0;
  }
  .doctor_list a:nth-child(3n):last-child {
    margin: 0;
  }
}
@media only screen and (max-width:768px) {
  .doctor_list a:nth-child(2n) {
    margin: 0px 0px 40px;
  }
}
@media only screen and (max-width:500px) {
  .doctor_list a:nth-child(2n) {
    margin: 0 0 40px 0;
  }
}
.doctor_list_item_thumb {
  height: 152px;
  background-position: center;
  background-size: cover;
  margin-bottom: 16px;
  border-radius: 8px;
  position: relative;
}
.doctor_list_item_thumb_icon {
  position: absolute;
  top: 0;
  left: 0;
}
.doctor_list_item_thumb_icon img {
  width: 47px;
}
.doctor_list_item_ctg {
  display: inline-block;
  padding: 0 12px;
  border: 1px solid #476FB6;
  background-color: #fff;
  margin-bottom: 8px;
  border-radius: 12px;
  font-weight: 500;
}
.doctor_list_item_ctg-haijima {
  display: inline-block;
  padding: 0 12px;
  border: 1px solid #81BE08;
  background-color: #fff;
  margin-bottom: 8px;
  border-radius: 12px;
  font-weight: 500;
}
.doctor_list_item h3 {
  font-weight: 700;
  margin-bottom: 8px;
}
.doctor_list_item_tag-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.doctor_list_item_tag-list li {
  margin-right: 4px;
}
.doctor_list_item_tag-list li::before {
  content: "#";
  top: 2px;
  left: 0px;
}
.doctor_list_item_btn {
  text-align: end;
}
.doctor_list_item_btn p {
  text-align: end;
  display: inline-block;
  position: relative;
  padding-left: 30px;
  font-weight: 700;
}
.doctor_list_item_btn p::before {
  position: absolute;
  content: url(../images/tabler_arrow-right.svg);
  width: 18px;
  height: 18px;
  top: 0px;
  left: 0px;
}
.doctor_column_ctg_list {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width:768px) {
  .doctor_column_ctg_list {
    margin-bottom: 8px;
  }
}
.doctor_column_ctg_list li {
  padding: 0px 8px;
  display: inline-block;
  border: 1px solid #476FB6;
  border-radius: 24px;
  color: #476FB6;
  font-weight: 500;
  line-height: 1.4 !important;
  margin: 0px 8px 4px 0;
}
.doctor_column_tag_list {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width:768px) {
  .doctor_column_tag_list {
    margin-bottom: 8px;
  }
}
.doctor_column_tag_list li {
  display: inline-block;
  border-radius: 24px;
  font-weight: 500;
  margin: 0px 4px 4px 0;
}
.doctor_column_tag_list li::before {
  content: "#";
  top: 2px;
  left: 2px;
}
.doctor_column_ctg-tag_wrap {
  display: flex;
  align-items: center;
}
@media only screen and (max-width:768px) {
  .doctor_column_ctg-tag_wrap {
    display: block;
  }
}
.doctor_advice_wrap {
  width: 100%;
  border: 2px solid #476FB6;
  border-radius: 8px;
}
.doctor_advice_inner {
  padding: 24px;
}
@media only screen and (max-width:768px) {
  .doctor_advice_inner {
    padding: 12px;
  }
}
.doctor_advice_title {
  padding: 4px 16px;
  text-align: center;
  width: 100%;
  background-color: #476FB6;
}
.doctor_advice_title h2 {
  font-weight: 500;
  color: #fff;
  display: inline-block;
  position: relative;
  padding-left: 32px;
}
.doctor_advice_title h2::before {
  position: absolute;
  content: url(../images/red-pin.svg);
  width: 24px;
  height: 24px;
  top: 2px;
  left: 0px;
}
.doctor_advice_top {
  display: flex;
  margin-bottom: 16px;
}
.doctor_advice_top_thumb {
  min-width: 120px;
  width: 120px;
  height: auto;
  background-position: center;
  background-size: cover;
  margin-right: 16px;
  border-radius: 16px;
}
.doctor_advice_top_text-area_ctg {
  display: inline-block;
  padding: 0px 8px;
  border: 1px solid #476FB6;
  background-color: #fff;
  margin-bottom: 8px;
  font-weight: 500;
  color: #476FB6;
  border-radius: 16px;
}
.doctor_advice_top_text-area h3 {
  margin-bottom: 8px;
  font-weight: 700;
  color: #476FB6;
}
.doctor_advice_top_text-area_tag-list {
  display: flex;
  flex-wrap: wrap;
}
.doctor_advice_top_text-area_tag-list li {
  white-space: nowrap;
  margin-right: 8px;
}
.doctor_advice_top_text-area_tag-list li::before {
  content: "#";
  top: 2px;
  left: 0px;
}
.doctor_advice_bottom {
  padding: 16px;
  border: 2px solid #E8E8E8;
  border-radius: 8px;
}
.doctor_advice_bottom h4 {
  font-weight: 700;
  color: #476FB6;
  margin-bottom: 8px;
}
.doctor_advice_btn {
  text-align: end;
}
.doctor_advice_btn p {
  position: relative;
  display: inline-block;
  font-weight: 700;
  padding-left: 30px;
}
.doctor_advice_btn p::before {
  position: absolute;
  content: url(../images/tabler_arrow-right.svg);
  width: 18px;
  height: 18px;
  top: 2px;
  left: 0px;
}
.doctor_advice_btn_orange {
  display: flex;
  justify-content: center;
}
.doctor_advice_btn_orange a {
  position: relative;
  display: flex;
  align-items: center;
  font-weight: 700;
  padding: 8px 16px;
  background-color: #FF8A15;
  color: #fff;
  border-radius: 24px;
}
.doctor_advice_btn_orange a img {
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}
.doctor_advice-counter-measure_inner {
  display: flex;
}

.doctor_sidebar_ctg_list a.is-current {
  background-color: #476FB6;
  color: #fff;
  font-weight: bold;
  padding: 4px 8px;
  display: inline-block;
}

.doctor_sidebar_tag_list a.is-current {
  color: #476FB6;
  font-weight: 700;
  display: inline-block;
}

/*=================

    column.scss

=======================*/
/*=================

    color.scss

=======================*/
/*=================

    variables.scss

=======================*/
/* ======================= FILTER====== */
.scroll-margin-top {
  scroll-margin-top: 200px;
}

.filter-bl, .top_fv_slider-list::before, .top_achievements::before, .top_achievements-sp::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(51, 51, 51, 0.16);
}

.filter-blue, .common_fv_consultation_title::before, .top_interview_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(71, 111, 182, 0.6);
}

.filter-or, .top_treatment-time_menu-haijima_list_item::before, .top_treatment-time_menu_sp-haijima_list_item::before, .top_treatment-time_menu_sp_list_item::before, .top_medical-examination_menu_sp-haijima_list_item a::before, .top_medical-examination_menu_sp_list_item a::before, .top_treatment-time_menu_list_item::before, .top_medical-examination_menu-haijima_list_item::before, .top_medical-examination_menu_list_item::before, .medical-information-haijima_list_item::before, .medical-information_list_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 138, 21, 0.26);
}

.filter-haijima-bl, .common-haijima_fv_consultation_title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
}

.wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
}

.column_sidebar_ctg_list {
  display: flex;
  flex-wrap: wrap;
}
.column_sidebar_ctg_list a {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 8px;
  font-weight: 500;
  color: #fff;
  margin: 0px 8px 8px 0;
  background-color: #A1B0CB;
  line-height: 1.4 !important;
}
.column_sidebar_ctg_list a:hover {
  background-color: #476FB6 !important;
  opacity: 1;
}
.column_sidebar_tag_list {
  display: flex;
  flex-wrap: wrap;
}
.column_sidebar_tag_list a {
  display: inline-block;
  border-radius: 24px;
  font-weight: 500;
  margin: 0px 8px 8px 0;
}
.column_sidebar_tag_list a::before {
  content: "#";
  top: 2px;
  left: 2px;
}
.column_tag-list {
  display: flex;
  flex-wrap: wrap;
}
.column_tag-list_item {
  width: calc((100% - 40px) / 2);
  margin: 0 40px 40px 0;
}
.column_tag-list_item_wrap {
  flex-direction: row;
  height: 100%;
  width: 100%;
}
@media only screen and (max-width:1200px) {
  .column_tag-list_item {
    margin: 0 20px 40px 0;
  }
}
@media only screen and (max-width:768px) {
  .column_tag-list_item {
    width: 100%;
    margin: 0 0 40px 0px;
  }
}
@media only screen and (max-width:500px) {
  .column_tag-list_item {
    margin: 0 0 20px 0px;
  }
}
.column_tag-list_item:nth-child(2n) {
  margin: 0 0 40px 0;
}
@media only screen and (max-width:768px) {
  .column_tag-list_item:nth-child(2n) {
    margin: 0 auto 40px;
  }
}
@media only screen and (max-width:500px) {
  .column_tag-list_item:nth-child(2n) {
    margin: 0 0 20px 0px;
  }
}
.column_tag-list_item a {
  border-radius: 16px;
  background-color: #fff;
  display: flex;
  width: 100%;
  box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.1);
}
.column_tag-list_item_thumb {
  min-width: 140px;
  max-width: 140px;
  height: auto;
  border-radius: 16px 0 0 16px;
  background-position: center;
  background-size: cover;
}
.column_tag-list_item_text-area {
  padding: 8px 16px;
  width: 100%;
  border-radius: 0 16px 16px 0;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: space-between;
  flex: 1;
}
@media only screen and (max-width:500px) {
  .column_tag-list_item_text-area {
    padding: 8px;
  }
}
.column_tag-list_item_text-area h3 {
  font-weight: 700;
  color: #476FB6;
  margin-bottom: 8px;
}
.column_tag-list_item_text-area_ctg {
  padding: 0 8px;
  border: 1px solid #476FB6;
  border-radius: 16px;
  margin-bottom: 8px;
  font-weight: 500;
  display: inline-block;
  color: #476FB6;
}
.column_tag-list_item_text-area_text {
  margin-bottom: 8px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media only screen and (max-width:768px) {
  .column_tag-list_item_text-area_text {
    width: 100%;
  }
}
.column_tag-list_item_text-area_btn {
  text-align: end;
}
.column_tag-list_item_text-area_btn p {
  font-weight: 700;
  position: relative;
  display: inline-block;
  padding-left: 24px;
}
.column_tag-list_item_text-area_btn p::before {
  position: absolute;
  content: url(../images/tabler_arrow-right.svg);
  width: 18px;
  height: 18px;
  top: 2px;
  left: 0px;
}
.column_list {
  display: flex;
  flex-wrap: wrap;
}
.column_list_item {
  width: calc((100% - 48px) / 3);
  margin: 0px 24px 40px 0;
}
@media only screen and (max-width:768px) {
  .column_list_item {
    width: calc((100% - 24px) / 2) !important;
  }
}
.column_list_item:nth-child(1) {
  width: calc((100% - 40px) / 2) !important;
  margin: 0px 40px 40px 0;
}
@media only screen and (max-width:768px) {
  .column_list_item:nth-child(1) {
    margin: 0px 24px 40px 0;
  }
}
.column_list_item:nth-child(2) {
  width: calc((100% - 40px) / 2) !important;
  margin: 0px 0px 40px 0;
}
.column_list_item:nth-child(3n+2) {
  margin: 0px 0px 40px;
}
@media only screen and (max-width:768px) {
  .column_list_item:nth-child(3n+2) {
    margin: 0px 24px 40px 0;
  }
}
@media only screen and (max-width:500px) {
  .column_list_item:nth-child(3n+2) {
    margin: 0 0 40px 0;
  }
  .column_list_item:nth-child(3n+2):last-child {
    margin: 0;
  }
}
@media only screen and (max-width:768px) {
  .column_list_item:nth-child(2n) {
    margin: 0px 0px 40px;
  }
}
@media only screen and (max-width:500px) {
  .column_list_item:nth-child(2n) {
    margin: 0 0 40px 0;
  }
}
.column_list_item_ctg {
  display: inline-block;
  padding: 0 12px;
  border: 1px solid #476FB6;
  background-color: #fff;
  margin-bottom: 8px;
  border-radius: 12px;
  font-weight: 500;
  margin: 0px 4px 4px 0px;
}
.column_list_item_ctg_list {
  display: flex;
  flex-wrap: wrap;
}
.column_list a {
  display: block;
}
.column_list a:nth-child(1) .column_list_item_thumb {
  height: 205px;
}
@media only screen and (max-width:768px) {
  .column_list a:nth-child(1) .column_list_item_thumb {
    height: 152px;
  }
}
.column_list a:nth-child(2) .column_list_item_thumb {
  height: 205px;
}
@media only screen and (max-width:768px) {
  .column_list a:nth-child(2) .column_list_item_thumb {
    height: 152px;
  }
}
.column_list a:nth-child(3n) {
  margin: 0px;
}
@media only screen and (max-width:768px) {
  .column_list a:nth-child(3n) {
    margin: 0px 32px 0px 0;
  }
}
@media only screen and (max-width:500px) {
  .column_list a:nth-child(3n) {
    margin: 0 0 40px 0;
  }
  .column_list a:nth-child(3n):last-child {
    margin: 0;
  }
}
@media only screen and (max-width:768px) {
  .column_list a:nth-child(2n) {
    margin: 0px 0px 40px;
  }
}
@media only screen and (max-width:500px) {
  .column_list a:nth-child(2n) {
    margin: 0 0 40px 0;
  }
}
.column_list_item_thumb {
  height: 152px !important;
  background-position: center;
  background-size: cover;
  margin-bottom: 16px;
  border-radius: 8px;
  position: relative;
}
@media only screen and (max-width:500px) {
  .column_list_item_thumb {
    height: 120px !important;
  }
}
.column_list_item_thumb_icon {
  position: absolute;
  top: 0;
  left: 0;
}
.column_list_item_thumb_icon img {
  width: 47px;
}
.column_list_item h3 {
  font-weight: 700;
  margin-bottom: 8px;
}
.column_list_item_tag-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.column_list_item_tag-list li {
  margin-right: 4px;
}
.column_list_item_tag-list li::before {
  content: "#";
  top: 2px;
  left: 0px;
}
.column_list_item_tag-list-column {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.column_list_item_tag-list-column li {
  margin-right: 4px;
}
.column_list_item_btn {
  text-align: end;
}
.column_list_item_btn p {
  text-align: end;
  display: inline-block;
  position: relative;
  padding-left: 30px;
  font-weight: 700;
}
.column_list_item_btn p::before {
  position: absolute;
  content: url(../images/tabler_arrow-right.svg);
  width: 18px;
  height: 18px;
  top: 0px;
  left: 0px;
}
.column_list_text {
  margin-bottom: 8px;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.column_other-list {
  display: flex;
  flex-wrap: wrap;
}
.column_other-list a {
  width: calc((100% - 48px) / 3);
  margin: 0px 24px 0px 0;
}
.column_other-list_item_thumb {
  height: 152px;
  background-position: center;
  background-size: cover;
  margin-bottom: 16px;
  border-radius: 8px;
  position: relative;
}
.column_other-list_item_thumb_icon {
  position: absolute;
  top: 0;
  left: 0;
}
.column_other-list_item_thumb_icon img {
  width: 47px;
}
.column_other-list_item_ctg {
  display: inline-block;
  padding: 0 12px;
  border: 1px solid #476FB6;
  background-color: #fff;
  margin-bottom: 8px;
  border-radius: 12px;
  font-weight: 500;
}
.column_other-list_item h3 {
  font-weight: 700;
  margin-bottom: 8px;
}
.column_other-list_item_tag-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.column_other-list_item_tag-list li {
  margin-right: 4px;
}
.column_other-list_item_tag-list li::before {
  content: "#";
  top: 2px;
  left: 0px;
}
.column_other-list_item_btn {
  text-align: end;
}
.column_other-list_item_btn p {
  text-align: end;
  display: inline-block;
  position: relative;
  padding-left: 30px;
  font-weight: 700;
}
.column_other-list_item_btn p::before {
  position: absolute;
  content: url(../images/tabler_arrow-right.svg);
  width: 18px;
  height: 18px;
  top: 0px;
  left: 0px;
}
.column_ctg_list {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width:768px) {
  .column_ctg_list {
    margin-bottom: 8px;
  }
}
.column_ctg_list li {
  padding: 4px 12px;
  display: inline-block;
  border: 1px solid #476FB6;
  border-radius: 24px;
  color: #476FB6;
  font-weight: 500;
  line-height: 1.4 !important;
  margin: 0px 8px 4px 0;
}
.column_tag_list {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width:768px) {
  .column_tag_list {
    margin-bottom: 8px;
  }
}
.column_tag_list li {
  display: inline-block;
  border-radius: 24px;
  font-weight: 500;
  margin: 0px 4px 4px 0;
}
.column_tag_list li::before {
  content: "#";
  top: 2px;
  left: 2px;
}
.column_ctg-tag_wrap {
  display: flex;
  align-items: center;
}
@media only screen and (max-width:768px) {
  .column_ctg-tag_wrap {
    display: block;
  }
}
.column_advice_wrap {
  width: 100%;
  border: 2px solid #476FB6;
  border-radius: 8px;
}
.column_advice_inner {
  padding: 24px;
}
@media only screen and (max-width:768px) {
  .column_advice_inner {
    padding: 12px;
  }
}
.column_advice_title {
  padding: 4px 16px;
  text-align: center;
  width: 100%;
  background-color: #476FB6;
}
.column_advice_title h2 {
  font-weight: 500;
  color: #fff;
  display: inline-block;
  position: relative;
  padding-left: 32px;
}
.column_advice_title h2::before {
  position: absolute;
  content: url(../images/red-pin.svg);
  width: 24px;
  height: 24px;
  top: 2px;
  left: 0px;
}
.column_advice_top {
  display: flex;
  margin-bottom: 16px;
}
.column_advice_top_thumb {
  min-width: 120px;
  width: 120px;
  height: auto;
  background-position: center;
  background-size: cover;
  margin-right: 16px;
  border-radius: 16px;
}
.column_advice_top_text-area_ctg {
  display: inline-block;
  padding: 0px 8px;
  border: 1px solid #476FB6;
  background-color: #fff;
  margin-bottom: 8px;
  font-weight: 500;
  color: #476FB6;
  border-radius: 16px;
}
.column_advice_top_text-area h3 {
  margin-bottom: 8px;
  font-weight: 700;
  color: #476FB6;
}
.column_advice_top_text-area_tag-list {
  display: flex;
  flex-wrap: wrap;
}
.column_advice_top_text-area_tag-list li {
  white-space: nowrap;
  margin-right: 8px;
}
.column_advice_top_text-area_tag-list li::before {
  content: "#";
  top: 2px;
  left: 0px;
}
.column_advice_bottom {
  padding: 16px;
  border: 2px solid #E8E8E8;
  border-radius: 8px;
}
.column_advice_bottom h4 {
  font-weight: 700;
  color: #476FB6;
  margin-bottom: 8px;
}
.column_advice_btn {
  text-align: end;
}
.column_advice_btn p {
  position: relative;
  display: inline-block;
  font-weight: 700;
  padding-left: 30px;
}
.column_advice_btn p::before {
  position: absolute;
  content: url(../images/tabler_arrow-right.svg);
  width: 18px;
  height: 18px;
  top: 2px;
  left: 0px;
}
.column_advice_btn_orange {
  display: flex;
  justify-content: center;
}
.column_advice_btn_orange a {
  position: relative;
  display: inline-block;
  font-weight: 700;
  padding: 8px 16px 8px 44px;
  background-color: #FF8A15;
  color: #fff;
  border-radius: 24px;
}
.column_advice_btn_orange a::before {
  position: absolute;
  content: url(../images/icon_telephone.svg);
  width: 24px;
  height: 24px;
  top: 12px;
  left: 12px;
}
.column_advice-counter-measure_inner {
  display: flex;
}

/* クリック時のスタイル */
.column_sidebar_ctg_list a.is-current {
  background-color: #476FB6;
  color: #fff;
  font-weight: bold;
  border-radius: 4px;
  padding: 4px 8px;
  display: inline-block;
}

/* クリック時のスタイル */
.column_sidebar_tag_list a.is-current {
  color: #476FB6;
  font-weight: bold;
  display: inline-block;
}

/*=================

    interview.scss

=======================*/
/*=================

    color.scss

=======================*/
/*=================

    variables.scss

=======================*/
/* ======================= FILTER====== */
.scroll-margin-top {
  scroll-margin-top: 200px;
}

.filter-bl, .top_fv_slider-list::before, .top_achievements::before, .top_achievements-sp::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(51, 51, 51, 0.16);
}

.filter-blue, .common_fv_consultation_title::before, .top_interview_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(71, 111, 182, 0.6);
}

.filter-or, .top_treatment-time_menu-haijima_list_item::before, .top_treatment-time_menu_sp-haijima_list_item::before, .top_treatment-time_menu_sp_list_item::before, .top_medical-examination_menu_sp-haijima_list_item a::before, .top_medical-examination_menu_sp_list_item a::before, .top_treatment-time_menu_list_item::before, .top_medical-examination_menu-haijima_list_item::before, .top_medical-examination_menu_list_item::before, .medical-information-haijima_list_item::before, .medical-information_list_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 138, 21, 0.26);
}

.filter-haijima-bl, .common-haijima_fv_consultation_title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
}

.wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
}

.interview_request_list {
  display: flex;
  position: relative;
  flex-wrap: wrap;
}
.interview_request_list li {
  background-color: #fff;
  z-index: 2;
  width: calc((100% - 40px) / 2);
  border: 2px solid #CACACA;
  padding: 16px 32px 16px 102px;
  border-radius: 200px;
  margin-right: 40px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (max-width:960px) {
  .interview_request_list li {
    width: 100%;
    margin-right: 0px;
  }
}
@media only screen and (max-width:768px) {
  .interview_request_list li {
    border-radius: 40px;
    padding: 16px 16px 16px 64px;
  }
}
.interview_request_list li:last-child {
  margin-right: 0px;
}
.interview_request_list h3 {
  font-weight: 700;
  margin-bottom: 8px;
}
.interview_request_list h3 span {
  display: block;
  font-weight: 500;
}
.interview_request_list_item_tel {
  font-weight: 500;
}
.interview_request_list_item_tel a {
  padding-left: 8px;
  padding-right: 8px;
  font-weight: 700;
  color: #476FB6;
  text-decoration: underline;
}
.interview_request_list_item_tel_big {
  padding-left: 8px;
  font-weight: 700;
}
.interview_request_list_item_l {
  z-index: 2 !important;
}
.interview_request_list_item_l::before {
  position: absolute;
  content: url(../images/interview_request_l.svg);
  width: 54px;
  top: 50%;
  left: 32px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
@media only screen and (max-width:768px) {
  .interview_request_list_item_l::before {
    left: 4px;
  }
}
.interview_request_list_item_r p {
  font-weight: 500;
}
.interview_request_list_item_r::before {
  position: absolute;
  content: url(../images/interview_request_r.svg);
  width: 54px;
  top: 50%;
  left: 32px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
@media only screen and (max-width:768px) {
  .interview_request_list_item_r::before {
    left: 4px;
  }
}
.interview_request_list_item_line {
  width: 2px;
  height: 40px;
  background-color: #CACACA;
  margin: 0 auto;
  display: none;
}
@media only screen and (max-width:960px) {
  .interview_request_list_item_line {
    display: block;
    height: 20px;
  }
}
.interview_request2_list {
  display: flex;
  position: relative;
}
@media only screen and (max-width:960px) {
  .interview_request2_list {
    flex-wrap: wrap;
  }
}
.interview_request2_list li {
  background-color: #fff;
  z-index: 2;
  width: calc((100% - 40px) / 2);
  border: 2px solid #CACACA;
  padding: 16px 32px 16px 102px;
  border-radius: 100px;
  margin-right: 40px;
  position: relative;
  display: flex;
  align-items: center;
}
@media only screen and (max-width:960px) {
  .interview_request2_list li {
    width: 100%;
    margin-right: 0px;
    min-height: 100px;
  }
}
@media only screen and (max-width:768px) {
  .interview_request2_list li {
    border-radius: 40px;
    padding: 16px 16px 16px 64px;
    min-height: 120px;
  }
}
.interview_request2_list li:last-child {
  margin-right: 0px;
}
.interview_request2_list h3 {
  font-weight: 700;
  margin-bottom: 8px;
}
.interview_request2_list h3 span {
  display: block;
  font-weight: 500;
}
.interview_request2_list_item_tel {
  font-weight: 500;
}
.interview_request2_list_item_tel a {
  padding-left: 8px;
  padding-right: 8px;
  font-weight: 700;
  color: #476FB6;
  text-decoration: underline;
}
.interview_request2_list_item_tel_big {
  padding-left: 8px;
  font-weight: 700;
}
.interview_request2_list_item_01 {
  z-index: 2 !important;
}
.interview_request2_list_item_01::before {
  position: absolute;
  content: url(../images/interview_request2_01.svg);
  width: 54px;
  top: 50%;
  left: 32px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
@media only screen and (max-width:768px) {
  .interview_request2_list_item_01::before {
    left: 4px;
  }
}
.interview_request2_list_item_02 p {
  font-weight: 500;
}
.interview_request2_list_item_02::before {
  position: absolute;
  content: url(../images/interview_request2_02.svg);
  width: 54px;
  top: 50%;
  left: 32px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
@media only screen and (max-width:768px) {
  .interview_request2_list_item_02::before {
    left: 4px;
  }
}
.interview_request2_list_item_03 p {
  font-weight: 500;
}
.interview_request2_list_item_03::before {
  position: absolute;
  content: url(../images/interview_request2_03.svg);
  width: 54px;
  top: 50%;
  left: 32px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
@media only screen and (max-width:768px) {
  .interview_request2_list_item_03::before {
    left: 4px;
  }
}
.interview_request2_list_item_line {
  width: 2px;
  height: 40px;
  background-color: #CACACA;
  margin: 0 auto;
  display: none;
}
@media only screen and (max-width:960px) {
  .interview_request2_list_item_line {
    display: block;
    height: 20px;
  }
}

.interview_line {
  position: relative;
  z-index: 0 !important;
}
.interview_line::after {
  position: absolute;
  z-index: 0 !important;
  content: "";
  width: 44px;
  height: 2px;
  top: 50%;
  right: -44px;
  background-color: #CACACA;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
@media only screen and (max-width:960px) {
  .interview_line::after {
    position: inherit;
    content: "";
    width: 2px;
    height: 100px;
    background-color: #CACACA;
    display: none;
  }
}

/*=================

    recruit.scss

=======================*/
/*=================

    color.scss

=======================*/
/*=================

    variables.scss

=======================*/
/* ======================= FILTER====== */
.scroll-margin-top {
  scroll-margin-top: 200px;
}

.filter-bl, .top_fv_slider-list::before, .top_achievements::before, .top_achievements-sp::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(51, 51, 51, 0.16);
}

.filter-blue, .common_fv_consultation_title::before, .top_interview_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(71, 111, 182, 0.6);
}

.filter-or, .top_treatment-time_menu-haijima_list_item::before, .top_treatment-time_menu_sp-haijima_list_item::before, .top_treatment-time_menu_sp_list_item::before, .top_medical-examination_menu_sp-haijima_list_item a::before, .top_medical-examination_menu_sp_list_item a::before, .top_treatment-time_menu_list_item::before, .top_medical-examination_menu-haijima_list_item::before, .top_medical-examination_menu_list_item::before, .medical-information-haijima_list_item::before, .medical-information_list_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 138, 21, 0.26);
}

.filter-haijima-bl, .common-haijima_fv_consultation_title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
}

.wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
}

.recruit_job-description_list_item {
  border: 2px solid #476FB6;
  border-radius: 16px;
  padding: 40px;
  margin-bottom: 24px;
}
@media only screen and (max-width:500px) {
  .recruit_job-description_list_item {
    padding: 16px;
  }
}
.recruit_job-description_list_item_title {
  font-weight: 700;
  color: #476FB6;
  margin-bottom: 16px;
}
.recruit_job-description_list_item_thumb-area {
  display: flex;
  margin-bottom: 16px;
  align-items: start;
}
@media only screen and (max-width:768px) {
  .recruit_job-description_list_item_thumb-area {
    display: block;
  }
}
.recruit_job-description_list_item_thumb-area_text p {
  margin-bottom: 8px;
}
.recruit_job-description_list_item_thumb-area img {
  width: calc((100% - 32px) / 2);
  margin-right: 32px;
}
@media only screen and (max-width:768px) {
  .recruit_job-description_list_item_thumb-area img {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 8px;
  }
}
.recruit_job-description_list_item_thumb-area p {
  width: 100%;
}
.recruit_job-description_list_item_btn {
  display: inline-block;
  font-weight: 700;
  color: #476FB6;
  position: relative;
  padding-left: 30px;
  margin-bottom: 16px;
}
.recruit_job-description_list_item_btn::before {
  position: absolute;
  content: url(../images/tabler_arrow-right.svg);
  width: 18px;
  height: 18px;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
}
.recruit_job-description_list_item_detail {
  margin-top: 16px;
}
.recruit_job-description_list_item_detail_title {
  text-align: center;
  font-weight: 700;
  color: #476FB6;
}
.recruit_job-description_list_item_detail li {
  display: flex;
  padding: 16px 0;
  border-bottom: 1px solid #B9BAB9;
}
.recruit_job-description_list_item_detail_item_title {
  min-width: 160px;
  max-width: 160px;
  font-weight: 700;
}
@media only screen and (max-width:768px) {
  .recruit_job-description_list_item_detail_item_title {
    min-width: 80px;
    max-width: 80px;
  }
}
.recruit_job-description_list_item_detail_item_text {
  width: 100%;
}
.recruit-cta {
  padding: 40px;
  background-color: #F7F6F0;
  border-radius: 16px;
}
@media only screen and (max-width:500px) {
  .recruit-cta {
    padding: 16px;
  }
}
.recruit-cta h2 {
  text-align: center;
  margin-bottom: 16px;
  font-weight: 700;
  color: #476FB6;
}
.recruit-cta_text {
  margin-bottom: 16px;
}
.recruit-cta_btn_list {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width:768px) {
  .recruit-cta_btn_list {
    display: block;
  }
}
.recruit-cta_btn_list li {
  display: inline-block;
  padding: 8px 16px 8px 44px;
  color: #fff;
  font-weight: 700;
  position: relative;
  border-radius: 100px;
}
@media only screen and (max-width:768px) {
  .recruit-cta_btn_list li {
    display: block;
    text-align: center;
  }
}
.recruit-cta_btn_list_tel {
  background-color: #476FB6;
  margin-right: 40px;
}
@media only screen and (max-width:768px) {
  .recruit-cta_btn_list_tel {
    margin-right: 0px;
    margin-bottom: 24px;
  }
}
@media only screen and (max-width:500px) {
  .recruit-cta_btn_list_tel {
    margin-bottom: 12px;
  }
}
.recruit-cta_btn_list_tel::before {
  position: absolute;
  content: url(../images/icon_telephone.svg);
  width: 24px;
  height: 24px;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
}
.recruit-cta_btn_list_mail {
  background-color: #FF8A15;
}
.recruit-cta_btn_list_mail::before {
  position: absolute;
  content: url(../images/icon_mail.svg);
  width: 24px;
  height: 24px;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
}
.recruit_top_btn {
  text-align: center;
}
.recruit_top_btn a {
  background-color: #fff;
  display: inline-block;
  font-weight: 700;
  color: #476FB6;
  padding: 8px 48px 8px 60px;
  border-radius: 100px;
  border: 1px solid #476FB6;
  position: relative;
}
.recruit_top_btn a::before {
  position: absolute;
  content: url(../images/tabler_arrow-right_left.svg);
  width: 24px;
  height: 24px;
  left: 16px;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.recruit_form_sidebar_item {
  color: #476FB6;
  opacity: 0.5;
  font-weight: 700;
  margin-bottom: 40px;
}
.recruit_form_sidebar_item:last-child {
  margin-bottom: 0px;
}
.recruit_form_sidebar_item.active {
  opacity: 1;
}
.recruit_form_list_top {
  padding-bottom: 40px;
  border-bottom: 1px solid #B9BAB9;
  margin-bottom: 24px;
}
.recruit_form_list_bottom_item {
  margin-bottom: 24px;
}
.recruit_form_list_bottom_item_flex {
  display: flex;
  align-items: center;
}
@media only screen and (max-width:768px) {
  .recruit_form_list_bottom_item_flex {
    display: block;
  }
}
.recruit_form_list_bottom_item_title {
  min-width: 284px;
  max-width: 284px;
  margin-right: 16px;
  font-weight: 700;
}
@media only screen and (max-width:768px) {
  .recruit_form_list_bottom_item_title {
    min-width: auto;
    max-width: none;
    margin-bottom: 8px;
  }
}
.recruit_form_item_radio {
  margin-right: 16px;
  margin-bottom: 8px;
}
.recruit_form_item_radio_flex {
  display: flex;
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.recruit_form_item_pull-down {
  margin-right: 16px;
  position: relative;
}
@media only screen and (max-width:500px) {
  .recruit_form_item_pull-down {
    width: 100%;
    margin-bottom: 16px;
    margin-right: 0px;
  }
}
.recruit_form_item_pull-down::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 26px;
  width: 8px;
  height: 8px;
  border-top: 3px solid #476FB6;
  border-left: 3px solid #476FB6;
  pointer-events: none;
  transform: translateY(-50%) rotate(-135deg);
}
.recruit_form_item_pull-down_flex {
  display: flex;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

/* ラベルデザイン */
.must {
  display: block;
  color: #D94141;
  margin-top: 2px;
  font-weight: 700;
}

/* フォームデザイン */
label {
  font-weight: 500;
}

input[type=radio] {
  position: relative;
  width: 16px;
  height: 16px;
  font-weight: 500;
  border-radius: 28px;
  border: 1px solid #000;
  vertical-align: -2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type=radio]:checked:before {
  position: absolute;
  top: 2px;
  border-radius: 28px;
  left: 2px;
  width: 10px;
  height: 10px;
  background-color: #476FB6;
  content: "";
}

select {
  padding: 16px 32px 16px 16px;
  border-radius: 4px;
  border: 1px solid #476FB6;
  background-color: #fff;
  color: rgba(71, 111, 182, 0.8);
  position: relative;
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.textbox {
  width: 100%;
  padding: 16px;
  border-radius: 4px;
  border: 1px solid #476FB6;
  background-color: #fff;
}
.textbox-age {
  width: 200px;
  padding: 16px;
  margin-right: 8px;
  border-radius: 4px;
  border: 1px solid #476FB6;
  background-color: #fff;
  position: relative;
}
.textbox-age_flex {
  display: flex;
  align-items: center;
}
.textbox-age_flex p {
  margin-right: 8px;
  font-weight: 500;
}
.textbox-adress {
  width: 200px;
  padding: 16px;
  margin-right: 8px;
  border-radius: 4px;
  border: 1px solid #476FB6;
  background-color: #fff;
  position: relative;
}
.textbox-adress_flex {
  display: flex;
  align-items: center;
}
@media only screen and (max-width:768px) {
  .textbox-adress_flex {
    display: block;
  }
}
.textbox-adress_flex p {
  white-space: nowrap;
  margin-right: 8px;
  font-weight: 500;
}
.textbox-adress_item {
  width: calc((100% - 88px) / 3);
}
@media only screen and (max-width:768px) {
  .textbox-adress_item {
    width: 100%;
    margin-bottom: 8px;
  }
  .textbox-adress_item:last-child {
    margin-bottom: 0px;
  }
}
.textbox-adress_item_100 {
  width: 100%;
  margin-top: 8px;
}

.textbox:focus {
  outline: 0;
  border: 2px solid #476FB6;
}

.textbox-age:focus {
  outline: 0;
  border: 2px solid #476FB6;
}

.error {
  color: red;
  display: none;
  margin-bottom: 24px;
  margin-top: -8px;
  font-weight: 500;
}
@media only screen and (max-width:768px) {
  .error {
    margin-top: 4px;
  }
}

/*　ラジオボタンデザイン */
.radio_sex_flex {
  display: flex;
  flex-wrap: wrap;
}
.radio_sex_flex_item {
  margin-right: 16px;
}
.radio_traffic_flex {
  display: flex;
  flex-wrap: wrap;
}
.radio_traffic_flex_item {
  margin-right: 16px;
  margin-bottom: 8px;
}

#textarea {
  border: 1px solid #476FB6;
  border-radius: 4px;
  background-color: #fff;
  width: 100%;
  height: 240px;
  resize: none;
  padding: 16px;
}

/*　ボタンデザイン */
.confirm_btn {
  text-align: center;
  background-color: #FF8A15;
  border-radius: 100px;
  padding: 8px 48px 8px 60px;
  position: relative;
  font-weight: 700;
  color: #fff;
}
.confirm_btn_flex {
  display: flex;
  justify-content: center;
}
.confirm_btn_flex_policy {
  text-align: center;
  margin-bottom: 16px;
}
.confirm_btn::before {
  position: absolute;
  content: url(../images/confirm_btn_arrow.svg);
  width: 24px;
  height: 24px;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.must_h3 {
  color: #D94141;
}

.recruit_job-description_list_item_detail {
  display: none; /* 初期状態で非表示 */
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-out, opacity 0.5s ease-out;
}

.recruit_job-description_list_item_detail.open {
  display: block;
  max-height: 500px; /* コンテンツの高さに合わせて調整 */
  opacity: 1;
}

.recruit_job-description_list_item_btn::before {
  content: url("../images/tabler_arrow-right.svg"); /* ボタンの初期画像 */
}

.recruit_job-description_list_item_btn.active::before {
  content: url("../images/tabler_arrow-bottom.svg"); /* ボタンがアクティブなときの画像 */
}

/* デフォルトのスタイル（閉じた状態） */
.recruit_job-description_list_item_btn {
  background-image: url("閉じた状態の画像パス");
}

/* アコーディオンが開いたときのスタイル */
.recruit_job-description_list_item_btn.active {
  background-image: url("開いた状態の画像パス");
}

.wp-block-button__link.wp-element-button {
  display: inline-block;
  padding: 8px 24px;
  background-color: #476FB6;
  border-radius: 24px;
  color: #fff;
  font-weight: 500;
}

.wp-image-343 {
  margin-right: 8px !important;
}

.form_btnarea {
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.form_back_btn {
  padding: 8px 24px;
  border: 2px solid #476FB6;
  background-color: #fff;
  border-radius: 24px;
  display: inline-block;
  margin-right: 24px;
  display: flex;
  align-items: center;
  color: #476FB6;
  font-weight: 700;
}
.form_back_btn img {
  width: 24px;
  margin-right: 4px;
}

.form_submit_btn {
  padding: 8px 24px;
  color: #fff;
  font-weight: 700;
  background-color: #476FB6;
  border-radius: 24px;
  display: flex;
  align-items: center;
}
.form_submit_btn img {
  width: 24px;
  margin-right: 4px;
}

.recruit_confirm {
  margin-bottom: 40px !important;
  overflow: hidden;
}
.recruit_confirm li {
  display: flex;
  padding: 24px 0px;
  border-bottom: 1px solid #B9BAB9;
}
@media only screen and (max-width:500px) {
  .recruit_confirm li {
    padding: 12px 0px;
  }
}
.recruit_confirm_title {
  font-weight: 700;
  min-width: 240px;
  max-width: 284px;
  margin-right: 16px;
}
@media only screen and (max-width:500px) {
  .recruit_confirm_title {
    min-width: 100px;
    max-width: 100px;
  }
}
.recruit_confirm_text {
  font-weight: 500;
}

/*=================

    info.scss

=======================*/
/*=================

    color.scss

=======================*/
/*=================

    variables.scss

=======================*/
/* ======================= FILTER====== */
.scroll-margin-top {
  scroll-margin-top: 200px;
}

.filter-bl, .top_fv_slider-list::before, .top_achievements::before, .top_achievements-sp::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(51, 51, 51, 0.16);
}

.filter-blue, .common_fv_consultation_title::before, .top_interview_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(71, 111, 182, 0.6);
}

.filter-or, .top_treatment-time_menu-haijima_list_item::before, .top_treatment-time_menu_sp-haijima_list_item::before, .top_treatment-time_menu_sp_list_item::before, .top_medical-examination_menu_sp-haijima_list_item a::before, .top_medical-examination_menu_sp_list_item a::before, .top_treatment-time_menu_list_item::before, .top_medical-examination_menu-haijima_list_item::before, .top_medical-examination_menu_list_item::before, .medical-information-haijima_list_item::before, .medical-information_list_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 138, 21, 0.26);
}

.filter-haijima-bl, .common-haijima_fv_consultation_title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
}

.wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
}

.flow-parts_title {
  text-align: center;
  margin-bottom: 40px;
}
.flow-parts_title h2 {
  font-weight: 700;
  color: #476FB6;
  padding-bottom: 8px;
  border-bottom: 3px solid #476FB6;
  display: inline-block;
}
.flow-parts_list_item {
  position: relative;
  padding: 0 40px 20px 40px;
  border-left: 2px solid #476FB6;
}
@media only screen and (max-width:768px) {
  .flow-parts_list_item {
    padding: 0 40px 40px 40px;
  }
}
@media only screen and (max-width:500px) {
  .flow-parts_list_item {
    padding: 0 20px 40px 32px;
    margin-left: 12px;
  }
}
.flow-parts_list_item:last-child {
  border-left: 0px solid #476FB6;
}
.flow-parts_list_item h3 {
  font-weight: 700;
  margin-bottom: 16px;
  color: #476FB6;
}
.flow-parts_list_item_inner {
  display: flex;
  align-items: start;
}
@media only screen and (max-width:768px) {
  .flow-parts_list_item_inner {
    display: block;
  }
}
.flow-parts_list_item_inner img {
  width: calc((100% - 40px) / 2);
  height: auto;
  margin-right: 40px;
}
@media only screen and (max-width:768px) {
  .flow-parts_list_item_inner img {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 24px;
    height: 200px;
  }
}
.flow-parts_list_item_text-area {
  padding: 20px 0px 0px 0px;
  width: 100%;
}
@media only screen and (max-width:768px) {
  .flow-parts_list_item_text-area {
    padding: 0px;
  }
}
.flow-parts_list_item_text-area strong {
  font-weight: 700;
}
.flow-parts_list_item_text-area_link {
  font-weight: 700;
  color: #476FB6;
  text-decoration: underline;
}
.flow-parts_list_item_text-area_red {
  color: #FF0000;
  font-weight: 700;
}
.flow-parts_list_item_text-area h4 {
  color: #476FB6;
  font-weight: 700;
  margin-bottom: 16px;
}
.flow-parts_list_item_text-area p {
  margin-bottom: 8px;
}
.flow-parts_list_item_text-area p a {
  text-decoration: underline;
  color: #476FB6;
  font-weight: 700;
}
.flow-parts_list_item_number {
  position: absolute;
  left: -24px;
  top: -4px;
}
.flow-parts_list_item_number img {
  width: 100%;
}
@media only screen and (max-width:500px) {
  .flow-parts_list_item_number {
    max-width: 40px;
    left: -20px;
  }
}
.flow-parts_img-flex {
  display: flex;
  flex-wrap: wrap;
}
.flow-parts_img-flex img {
  display: block;
  width: calc((100% - 24px) / 2);
  margin: 0px 24px 24px 0px;
}
.flow-parts_img-flex img:nth-child(2n) {
  margin: 0px 0px 24px 0px;
}
@media only screen and (max-width:500px) {
  .flow-parts_img-flex img {
    width: 100%;
  }
}
@media only screen and (max-width:500px) {
  .flow-parts_img-flex {
    display: block;
  }
}

.interview-sheet {
  padding: 80px 0px;
}
.interview-sheet_title {
  text-align: center;
}
.interview-sheet_title h2 {
  font-weight: 700;
  color: #476FB6;
  padding-bottom: 8px;
  border-bottom: 3px solid #476FB6;
  display: inline-block;
  margin-bottom: 32px;
}
.interview-sheet_title p {
  text-align: center;
  font-weight: 500;
}
.interview-sheet_contents_inner {
  display: flex;
  justify-content: center;
  align-items: start;
}
@media only screen and (max-width:768px) {
  .interview-sheet_contents_inner {
    display: block;
  }
}
.interview-sheet_contents_inner_img {
  width: calc((100% - 40px) / 2);
  margin-right: 40px;
}
.interview-sheet_contents_inner_img img {
  width: 100%;
}
@media only screen and (max-width:768px) {
  .interview-sheet_contents_inner_img {
    width: calc((100% - 20px) / 2);
    margin-right: 20px;
  }
}
@media only screen and (max-width:768px) {
  .interview-sheet_contents_inner_img {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 24px;
  }
}
.interview-sheet_contents_list {
  width: calc((100% - 40px) / 2);
}
@media only screen and (max-width:768px) {
  .interview-sheet_contents_list {
    width: 100%;
  }
}
.interview-sheet_contents_list li:last-child {
  margin-bottom: 0px;
}
.interview-sheet_contents_list h3 {
  font-weight: 700;
  margin-bottom: 16px;
  color: #476FB6;
}
.interview-sheet-haijima {
  padding: 80px 0px;
  background-color: #FBFFF2;
}
.interview-sheet-haijima_title {
  text-align: center;
}
.interview-sheet-haijima_title h2 {
  font-weight: 700;
  color: #81BE08;
  padding-bottom: 8px;
  border-bottom: 3px solid #81BE08;
  display: inline-block;
  margin-bottom: 32px;
}
.interview-sheet-haijima_title p {
  text-align: center;
  font-weight: 500;
}
.interview-sheet-haijima_contents_inner {
  display: flex;
  justify-content: center;
  align-items: start;
}
@media only screen and (max-width:768px) {
  .interview-sheet-haijima_contents_inner {
    display: block;
  }
}
.interview-sheet-haijima_contents_inner_img {
  width: calc((100% - 40px) / 2);
  margin-right: 40px;
}
.interview-sheet-haijima_contents_inner_img img {
  width: 100%;
}
@media only screen and (max-width:768px) {
  .interview-sheet-haijima_contents_inner_img {
    width: calc((100% - 20px) / 2);
    margin-right: 20px;
  }
}
@media only screen and (max-width:768px) {
  .interview-sheet-haijima_contents_inner_img {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 24px;
  }
}
.interview-sheet-haijima_contents_list {
  width: calc((100% - 40px) / 2);
}
@media only screen and (max-width:768px) {
  .interview-sheet-haijima_contents_list {
    width: 100%;
  }
}
.interview-sheet-haijima_contents_list li:last-child {
  margin-bottom: 0px;
}
.interview-sheet-haijima_contents_list h3 {
  font-weight: 700;
  margin-bottom: 16px;
  color: #81BE08;
}
/*タブのスタイル*/
.tab_item_for-visitors {
  width: calc((100% - 24px) / 4);
  border: 2px solid #B9BAB9;
  border-radius: 16px 16px 0px 0px;
  margin-right: 8px;
  color: #B9BAB9;
  background-color: #ffffff;
  padding: 16px;
  text-align: center;
  display: block;
  float: left;
  font-weight: bold;
  transition: all 0.2s ease;
  border-bottom: 0px;
}
@media only screen and (max-width:960px) {
  .tab_item_for-visitors {
    width: calc((100% - 16px) / 2);
  }
}
@media only screen and (max-width:768px) {
  .tab_item_for-visitors {
    padding: 8px 4px;
    font-size: 14px;
    margin-right: 4px;
  }
}
.tab_item_for-visitors:last-of-type {
  margin-right: 0px;
}

.tab-labels-wrapper {
  padding: 0 20px; /* 左右に20pxの余白を追加 */
  display: flex;
  justify-content: space-between;
}

.tab_item_for-visitors:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name=tab_item_for-visitors] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content_for-visitors {
  display: none;
  padding: 80px 24px 0;
  border-top: 2px solid #476FB6;
  clear: both;
  overflow: hidden;
}
@media only screen and (max-width:500px) {
  .tab_content_for-visitors {
    padding: 24px 8px 0;
  }
}

/*タブ切り替えの中身のスタイル*/
.tab_content_for-visitors-haijima {
  display: none;
  padding: 80px 24px 0;
  border-top: 2px solid #81BE08 !important;
  clear: both;
  overflow: hidden;
}
@media only screen and (max-width:500px) {
  .tab_content_for-visitors-haijima {
    padding: 24px 8px 0;
  }
}

/*選択されているタブのコンテンツのみを表示*/
#for-first:checked ~ #for-first_content,
#for-those-returning-for-a-follow-up-visit:checked ~ #for-those-returning-for-a-follow-up-visit_content,
#for-hospitalized:checked ~ #for-hospitalized_content,
#about-referral-letters-and-transfers:checked ~ #about-referral-letters-and-transfers_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.flow-for-first input:checked + .tab_item_for-visitors {
  color: #476FB6;
  border: 2px solid #476FB6;
  margin-bottom: -2px;
  border-bottom: 2px solid #fff;
}
/*選択されているタブのスタイルを変える*/
.flow-haijima-for-first input:checked + .tab_item_for-visitors {
  color: #81BE08;
  border: 2px solid #81BE08;
  margin-bottom: -2px;
  border-bottom: 2px solid #fff;
}

#for-first:checked ~ #for-first_content,
#for-followup:checked ~ #for-followup_content {
  display: block;
}

.flow-haijima-parts_title {
  text-align: center;
  margin-bottom: 40px;
}
.flow-haijima-parts_title h2 {
  font-weight: 700;
  color: #81BE08;
  padding-bottom: 8px;
  border-bottom: 3px solid #81BE08;
  display: inline-block;
}
.flow-haijima-parts_list_item {
  position: relative;
  padding: 0 40px 20px 40px;
  border-left: 2px solid #81BE08;
}
@media only screen and (max-width:768px) {
  .flow-haijima-parts_list_item {
    padding: 0 40px 40px 40px;
  }
}
@media only screen and (max-width:500px) {
  .flow-haijima-parts_list_item {
    padding: 0 20px 40px 32px;
    margin-left: 12px;
  }
}
.flow-haijima-parts_list_item:last-child {
  border-left: 0px solid #81BE08;
}
.flow-haijima-parts_list_item h3 {
  font-weight: 700;
  margin-bottom: 16px;
  color: #81BE08;
}
.flow-haijima-parts_list_item_inner {
  display: flex;
  align-items: start;
}
@media only screen and (max-width:768px) {
  .flow-haijima-parts_list_item_inner {
    display: block;
  }
}
.flow-haijima-parts_list_item_inner img {
  width: calc((100% - 40px) / 2);
  height: auto;
  margin-right: 40px;
}
@media only screen and (max-width:768px) {
  .flow-haijima-parts_list_item_inner img {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 24px;
    height: 200px;
  }
}
.flow-haijima-parts_list_item_text-area {
  padding: 20px 0px 0px 0px;
  width: 100%;
}
@media only screen and (max-width:768px) {
  .flow-haijima-parts_list_item_text-area {
    padding: 0px;
  }
}
.flow-haijima-parts_list_item_text-area strong {
  font-weight: 700;
}
.flow-haijima-parts_list_item_text-area_link {
  font-weight: 700;
  color: #81BE08;
  text-decoration: underline;
}
.flow-haijima-parts_list_item_text-area_red {
  color: #FF0000;
  font-weight: 700;
}
.flow-haijima-parts_list_item_text-area h4 {
  color: #81BE08;
  font-weight: 700;
  margin-bottom: 16px;
}
.flow-haijima-parts_list_item_text-area p {
  margin-bottom: 8px;
}
.flow-haijima-parts_list_item_text-area p a {
  text-decoration: underline;
  color: #81BE08;
  font-weight: 700;
}
.flow-haijima-parts_list_item_number {
  position: absolute;
  left: -24px;
  top: -4px;
}
.flow-haijima-parts_list_item_number img {
  width: 100%;
}
@media only screen and (max-width:500px) {
  .flow-haijima-parts_list_item_number {
    max-width: 40px;
    left: -20px;
  }
}
.flow-haijima-parts_img-flex {
  display: flex;
  flex-wrap: wrap;
}
.flow-haijima-parts_img-flex img {
  display: block;
  width: calc((100% - 24px) / 2);
  margin: 0px 24px 24px 0px;
}
.flow-haijima-parts_img-flex img:nth-child(2n) {
  margin: 0px 0px 24px 0px;
}
@media only screen and (max-width:500px) {
  .flow-haijima-parts_img-flex img {
    width: 100%;
  }
}
@media only screen and (max-width:500px) {
  .flow-haijima-parts_img-flex {
    display: block;
  }
}

.tab-center-mode .tab_label_wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}
.tab-center-mode .tab_label_wrapper .tab_input_set {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.tab-center-mode .tab_label_wrapper .tab_item_for-visitors {
  float: none;
  display: block;
  margin: 0;
}

.tab_item_for-visitors-haijima {
  width: 49%;
}
@media only screen and (max-width:500px) {
  .tab_item_for-visitors-haijima {
    width: 46%;
  }
}

/*=================

    hand_surgery.scss

=======================*/
/*=================

    color.scss

=======================*/
/*=================

    variables.scss

=======================*/
/* ======================= FILTER====== */
.scroll-margin-top {
  scroll-margin-top: 200px;
}

.filter-bl, .top_fv_slider-list::before, .top_achievements::before, .top_achievements-sp::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(51, 51, 51, 0.16);
}

.filter-blue, .common_fv_consultation_title::before, .top_interview_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(71, 111, 182, 0.6);
}

.filter-or, .top_treatment-time_menu-haijima_list_item::before, .top_treatment-time_menu_sp-haijima_list_item::before, .top_treatment-time_menu_sp_list_item::before, .top_medical-examination_menu_sp-haijima_list_item a::before, .top_medical-examination_menu_sp_list_item a::before, .top_treatment-time_menu_list_item::before, .top_medical-examination_menu-haijima_list_item::before, .top_medical-examination_menu_list_item::before, .medical-information-haijima_list_item::before, .medical-information_list_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 138, 21, 0.26);
}

.filter-haijima-bl, .common-haijima_fv_consultation_title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
}

.wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
}

.back-yellow {
  background-color: #FFFCED;
}

.hand-surgery_color {
  color: #02B7C2 !important;
}
.hand-surgery_back {
  background-color: #02B7C2 !important;
}

/* common title */
.common-title-hand-surgery {
  text-align: center;
}
.common-title-hand-surgery h2 {
  font-weight: 700;
  display: inline-block;
  padding-bottom: 8px;
  border-bottom: 3px solid #02B7C2;
  color: #02B7C2;
  text-align: center;
}

/*=================

    haijima.scss

=======================*/
/*=================

    color.scss

=======================*/
/*=================

    variables.scss

=======================*/
/* ======================= FILTER====== */
.scroll-margin-top {
  scroll-margin-top: 200px;
}

.filter-bl, .top_fv_slider-list::before, .top_achievements::before, .top_achievements-sp::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(51, 51, 51, 0.16);
}

.filter-blue, .common_fv_consultation_title::before, .top_interview_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(71, 111, 182, 0.6);
}

.filter-or, .top_treatment-time_menu-haijima_list_item::before, .top_treatment-time_menu_sp-haijima_list_item::before, .top_treatment-time_menu_sp_list_item::before, .top_medical-examination_menu_sp-haijima_list_item a::before, .top_medical-examination_menu_sp_list_item a::before, .top_treatment-time_menu_list_item::before, .top_medical-examination_menu-haijima_list_item::before, .top_medical-examination_menu_list_item::before, .medical-information-haijima_list_item::before, .medical-information_list_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 138, 21, 0.26);
}

.filter-haijima-bl, .common-haijima_fv_consultation_title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
}

.wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
}

/* 拝島背景 */
.haijima-back {
  background-color: #FBFFF2;
}

/* 診察案内関連 */
.common-haijima_fv_img {
  height: 560px;
  width: calc(100% - 80px);
  margin-right: 80px;
  background-position: center;
  background-size: cover;
  border-radius: 0px 24px 24px 0px;
  margin-top: 24px;
}
@media only screen and (max-width:960px) {
  .common-haijima_fv_img {
    width: calc(100% - 40px);
    margin-right: 40px;
    height: 280px;
    border-radius: 0px 16px 16px 0px;
  }
}
@media only screen and (max-width:500px) {
  .common-haijima_fv_img {
    width: calc(100% - 16px);
    margin-right: 16px;
    height: 200px;
    border-radius: 0px 8px 8px 0px;
  }
}
.common-haijima_fv_title h1 {
  color: #476FB6;
}
.common-haijima_fv_title h1 span {
  display: block;
  font-weight: 700;
}
.common-haijima_fv_title-area {
  background: linear-gradient(#F2FAFE, #FFFFFF);
  padding-top: 80px;
}
.common-haijima_fv_consultation_title {
  margin-top: 24px;
  height: 320px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background-position: center;
  background-size: cover;
  border-radius: 24px;
}
@media only screen and (max-width:500px) {
  .common-haijima_fv_consultation_title {
    height: 200px;
    border-radius: 8px;
  }
}
.common-haijima_fv_consultation_title::before {
  border-radius: 24px;
}
@media only screen and (max-width:500px) {
  .common-haijima_fv_consultation_title::before {
    border-radius: 8px;
  }
}
.common-haijima_fv_consultation_title h1 {
  position: relative;
  text-align: center;
  color: #fff;
}
.common-haijima_fv_consultation_title h1 span {
  display: block;
  font-weight: 700;
}
.common-haijima_fv_consultation_title-area {
  background: linear-gradient(#F2FAFE, #FFFFFF);
  padding-top: 80px;
}

/* 記事のスタイル */
.article-haijima h1 {
  color: #476FB6;
  font-weight: 700;
}
.article-haijima h2 {
  border-bottom: 2px solid #B9BAB9;
  position: relative;
  color: #476FB6;
  font-weight: 700;
  padding: 16px 0 4px 0;
}
.article-haijima h2::before {
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 10%;
  height: 2px;
  content: "";
  background: #476FB6;
}
.article-haijima h3 {
  font-weight: 700;
  margin-top: 8px;
  color: #476FB6;
  padding-left: 8px;
  border-left: 2px solid #476FB6;
}
.article-haijima h4 {
  margin-top: 4px;
  font-weight: 700;
  color: #476FB6;
}
.article-haijima a {
  text-decoration: underline;
  color: #476FB6;
  font-weight: 700;
}
.article-haijima img {
  width: 100%;
  height: auto !important;
  padding: 0 110px;
}
@media only screen and (max-width:960px) {
  .article-haijima img {
    padding: 0px;
  }
}
.article-haijima strong {
  font-weight: 700;
}
.article-haijima-thumb {
  width: 100%;
}
@media only screen and (max-width:960px) {
  .article-haijima-thumb {
    padding: 0;
  }
}
.article-haijima_mv {
  text-align: center;
}
.article-haijima_mv iframe {
  width: 100%;
  max-width: 640px;
  height: 400px;
}
@media only screen and (max-width:768px) {
  .article-haijima_mv iframe {
    height: 300px;
  }
}
@media only screen and (max-width:500px) {
  .article-haijima_mv iframe {
    height: 200px;
  }
}
.article-haijima_right-block {
  display: flex;
  justify-content: end;
}
.article-haijima_right-block p {
  text-align: end;
  display: inline-block;
}

.common-title {
  text-align: center;
}
.common-title h2 {
  font-weight: 700;
  display: inline-block;
  padding-bottom: 8px;
  border-bottom: 3px solid #476FB6;
  color: #476FB6;
  text-align: center;
}

/* ======================= 個別スタイル ====== */
.heading-h1-haijima {
  color: #81BE08;
  font-weight: 700;
}

.heading-h2-haijima {
  border-bottom: 2px solid #B9BAB9;
  position: relative;
  color: #81BE08;
  font-weight: 700;
  padding: 16px 0 4px 0;
}
.heading-h2-haijima::before {
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 10%;
  height: 2px;
  content: "";
  background: #81BE08;
}

.heading-h3-haijima {
  font-weight: 700;
  margin-top: 8px;
  color: #81BE08;
  padding-left: 8px;
  border-left: 2px solid #81BE08;
}

/* ドクターリスト */
.common-doctor-list-haijima_item {
  display: flex;
  align-items: start;
  padding: 24px 0;
  border-bottom: 1px solid #CACACA;
}
@media only screen and (max-width:768px) {
  .common-doctor-list-haijima_item {
    display: block;
  }
}
.common-doctor-list-haijima_item_thumb {
  margin-right: 40px;
}
.common-doctor-list-haijima_item_thumb img {
  width: 160px;
}
@media only screen and (max-width:768px) {
  .common-doctor-list-haijima_item_thumb {
    margin-right: 0px;
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 16px;
  }
}
.common-doctor-list-haijima_item_text-area {
  width: 100%;
}
.common-doctor-list-haijima_item_text-area h3 {
  margin-bottom: 8px;
  font-weight: 700;
}
.common-doctor-list-haijima_item_text-area_post {
  margin-bottom: 8px;
}
.common-doctor-list-haijima_item_text-area_ctg-tag_wrap {
  display: flex;
  flex-wrap: wrap;
}
.common-doctor-list-haijima_item_text-area_ctg_wrap {
  display: flex;
  margin-bottom: 8px;
}
.common-doctor-list-haijima_item_text-area_ctg_wrap li {
  color: #81BE08;
  font-weight: 500;
  padding: 0 8px;
  border: 1px solid #81BE08;
  margin-right: 8px;
  border-radius: 16px;
}
.common-doctor-list-haijima_item_text-area_tag_wrap {
  display: flex;
  margin-bottom: 8px;
}
.common-doctor-list-haijima_item_text-area_tag_wrap li {
  padding-left: 4px;
  margin-right: 8px;
}
.common-doctor-list-haijima_item_text-area_tag_wrap li::before {
  content: "#";
}
.common-doctor-list-haijima_item_text-area_list li {
  display: flex;
  padding: 8px 16px;
  background-color: #F7F6F0;
  width: 100%;
  margin-bottom: 4px;
}
.common-doctor-list-haijima_item_text-area_list_item_title {
  font-weight: 500;
  min-width: 100px;
  margin-right: 8px;
}
@media only screen and (max-width:768px) {
  .common-doctor-list-haijima_item_text-area_list_item_title {
    min-width: 80px;
  }
}
/*haijima color */
.haijima-color {
  color: #81BE08;
}

/* common title */
.common-title-haijima {
  text-align: center;
}
.common-title-haijima h2 {
  font-weight: 700;
  display: inline-block;
  padding-bottom: 8px;
  border-bottom: 3px solid #81BE08;
  color: #81BE08;
  text-align: center;
}

/* 拝島　診察案内 */
.medical-information-haijima_list_item {
  background-position: center;
  background-size: cover;
  padding: 24px;
  border-radius: 24px;
  position: relative;
  margin-bottom: 24px;
}
.medical-information-haijima_list_item_inner {
  position: relative;
}
.medical-information-haijima_list_item::before {
  background-color: rgba(100, 111, 79, 0.4) !important;
  border-radius: 24px;
}
.medical-information-haijima_list_item h3 {
  font-weight: 700;
  padding-left: 8px;
  margin-bottom: 16px;
  color: #fff;
  border-left: 2px solid #fff;
}
.medical-information-haijima_list_item_text {
  margin-bottom: 8px;
  color: #fff;
}
.medical-information-haijima_list_item_btn {
  text-align: end;
}
.medical-information-haijima_list_item_btn a {
  color: #fff;
  font-weight: 700;
  position: relative;
  padding-left: 24px;
}
.medical-information-haijima_list_item_btn a::before {
  position: absolute;
  content: url(../images/tabler_arrow-right-haijima.svg);
  width: 24px;
  height: 24px;
  top: 2px;
  left: -4px;
}
.medical-information-haijima_list_item_ctg-list {
  margin-top: 24px;
  display: flex;
}
.medical-information-haijima_list_item_ctg-list a {
  padding: 24px 16px;
  border-radius: 8px;
  width: calc((100% - 32px) / 3);
  margin-right: 16px;
  border: 1px solid #476FB6;
  background-color: rgb(255, 255, 255);
}
.medical-information-haijima_list_item_ctg-list a:last-child {
  margin-right: 0px;
}
.medical-information-haijima_list_item_ctg-list li p {
  font-weight: 700;
  padding-left: 32px;
  position: relative;
}
.medical-information-haijima_list_item_ctg-list li p::before {
  position: absolute;
  content: url(../images/tabler_arrow-right.svg);
  width: 24px;
  height: 24px;
  top: 2px;
  left: -4px;
}

/* common */
/*=================

    footer.scss

=======================*/
/*=================

    variables.scss

=======================*/
/* ======================= FILTER====== */
.scroll-margin-top {
  scroll-margin-top: 200px;
}

.filter-bl, .top_fv_slider-list::before, .top_achievements::before, .top_achievements-sp::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(51, 51, 51, 0.16);
}

.filter-blue, .common_fv_consultation_title::before, .top_interview_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(71, 111, 182, 0.6);
}

.filter-or, .top_treatment-time_menu-haijima_list_item::before, .top_treatment-time_menu_sp-haijima_list_item::before, .top_treatment-time_menu_sp_list_item::before, .top_medical-examination_menu_sp-haijima_list_item a::before, .top_medical-examination_menu_sp_list_item a::before, .top_treatment-time_menu_list_item::before, .top_medical-examination_menu-haijima_list_item::before, .top_medical-examination_menu_list_item::before, .medical-information_list_item::before, .medical-information-haijima_list_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 138, 21, 0.26);
}

.filter-haijima-bl, .common-haijima_fv_consultation_title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
}

.wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
}

.common_access {
  background-position: center;
  background-size: cover;
  padding: 80px;
}
@media only screen and (max-width:960px) {
  .common_access {
    padding: 80px 40px;
  }
}
@media only screen and (max-width:768px) {
  .common_access {
    padding: 40px 16px;
  }
}
.common_access_inner {
  padding: 40px;
  background-color: #F7F6F0;
  border-radius: 40px;
}
@media only screen and (max-width:768px) {
  .common_access_inner {
    padding: 40px 16px;
    border-radius: 16px;
  }
}
.common_access_lr_inner {
  display: flex;
  margin-bottom: 8px;
}
@media only screen and (max-width:768px) {
  .common_access_lr_inner {
    display: block;
  }
}
.common_access_l {
  margin-right: 40px;
  width: calc((100% - 40px) / 2);
}
@media only screen and (max-width:768px) {
  .common_access_l {
    width: 100%;
  }
}
.common_access_l_map {
  margin-bottom: 8px;
}
.common_access_l_map iframe {
  width: 100%;
  height: 290px;
  border-radius: 16px;
}
.common_access_l_adress_inner {
  display: flex;
  margin-bottom: 8px;
}
.common_access_l_adress_title {
  width: 120px;
  margin-right: 8px;
  font-weight: 700;
  color: #476FB6;
}
@media only screen and (max-width:768px) {
  .common_access_l_adress_title {
    width: 80px;
  }
}
.common_access_l_adress_text {
  font-weight: 500;
}
.common_access_l_adress_text span {
  display: block;
}
.common_access_l_btn {
  text-align: end;
}
@media only screen and (max-width:768px) {
  .common_access_l_btn {
    text-align: center;
  }
}
.common_access_l_btn p {
  font-weight: 700;
  display: inline-block;
  color: #fff;
  padding: 4px 24px 4px 30px;
  background-color: #476FB6;
  position: relative;
  text-align: center;
  width: 188px;
  border-radius: 100px;
}
.common_access_l_btn p::before {
  position: absolute;
  content: url(../images/grommet-icons_map.svg);
  width: 24px;
  height: 24px;
  top: 6px;
  left: 6px;
}
.common_access_r_list p {
  font-weight: 500;
  margin-bottom: 8px;
}
.common_access_r_list p:last-child {
  margin-bottom: 0px;
}
.common_access_r_list_item {
  display: flex;
  padding: 16px 0px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.common_access_r_list_item_title {
  width: 120px;
  margin-right: 8px;
  margin-right: 8px;
  font-weight: 700;
  color: #476FB6;
}
@media only screen and (max-width:768px) {
  .common_access_r_list_item_title {
    width: 80px;
  }
}
.common_access_r_list_item_text-area_item {
  margin-bottom: 8px;
  padding-left: 40px;
  font-weight: 500;
}
.common_access_r_list_item_text-area_item span {
  display: block;
}
.common_access_r_list_item_list li {
  font-weight: 500;
  margin-bottom: 8px;
  padding-left: 24px;
  position: relative;
}
.common_access_r_list_item_list li:last-child {
  margin-bottom: 0px;
}
.common_access_r_list_item_list li::before {
  position: absolute;
  content: "○";
  font-weight: 700;
  color: #476FB6;
  top: 5px;
  left: 4px;
}
.common_access_r_list_item_tel {
  color: #476FB6;
  font-weight: 700;
  text-decoration: underline;
  padding-left: 4px;
}
.common_access_r_list_item_tel-label {
  color: #476FB6;
  font-weight: 700;
}
.common_access_r_list_item_fax {
  padding-left: 12px;
  text-decoration: underline;
}
.common_access-haijima {
  background-position: center;
  background-size: cover;
  padding: 80px;
}
@media only screen and (max-width:960px) {
  .common_access-haijima {
    padding: 80px 40px;
  }
}
@media only screen and (max-width:768px) {
  .common_access-haijima {
    padding: 40px 16px;
  }
}
.common_access-haijima_inner {
  padding: 40px;
  background-color: #F7F6F0;
  border-radius: 40px;
}
@media only screen and (max-width:768px) {
  .common_access-haijima_inner {
    padding: 40px 16px;
    border-radius: 16px;
  }
}
.common_access-haijima_lr_inner {
  display: flex;
  margin-bottom: 8px;
}
@media only screen and (max-width:768px) {
  .common_access-haijima_lr_inner {
    display: block;
  }
}
.common_access-haijima_l {
  margin-right: 40px;
  width: calc((100% - 40px) / 2);
}
@media only screen and (max-width:768px) {
  .common_access-haijima_l {
    width: 100%;
  }
}
.common_access-haijima_l_map {
  margin-bottom: 8px;
}
.common_access-haijima_l_map iframe {
  width: 100%;
  height: 290px;
  border-radius: 16px;
}
.common_access-haijima_l_adress_inner {
  display: flex;
  margin-bottom: 8px;
}
.common_access-haijima_l_adress_title {
  width: 120px;
  margin-right: 8px;
  font-weight: 700;
  color: #81BE08;
}
.common_access-haijima_l_adress_text {
  font-weight: 500;
}
.common_access-haijima_l_adress_text span {
  display: block;
}
.common_access-haijima_l_btn {
  text-align: end;
}
.common_access-haijima_l_btn p {
  font-weight: 700;
  display: inline-block;
  color: #fff;
  padding: 4px 24px 4px 30px;
  background-color: #81BE08;
  position: relative;
  text-align: center;
  width: 188px;
  border-radius: 100px;
}
.common_access-haijima_l_btn p::before {
  position: absolute;
  content: url(../images/grommet-icons_map.svg);
  width: 24px;
  height: 24px;
  top: 6px;
  left: 6px;
}
.common_access-haijima_r_list p {
  font-weight: 500;
  margin-bottom: 8px;
}
.common_access-haijima_r_list p:last-child {
  margin-bottom: 0px;
}
.common_access-haijima_r_list_item {
  display: flex;
  padding: 16px 0px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.common_access-haijima_r_list_item_title {
  width: 120px;
  margin-right: 8px;
  margin-right: 8px;
  font-weight: 700;
  color: #81BE08;
}
.common_access-haijima_r_list_item_text-area_item {
  margin-bottom: 8px;
  padding-left: 40px;
  font-weight: 500;
}
.common_access-haijima_r_list_item_text-area_item span {
  display: block;
}
.common_access-haijima_r_list_item_list li {
  font-weight: 500;
  margin-bottom: 8px;
  padding-left: 24px;
  position: relative;
}
.common_access-haijima_r_list_item_list li:last-child {
  margin-bottom: 0px;
}
.common_access-haijima_r_list_item_list li::before {
  position: absolute;
  content: "○";
  font-weight: 700;
  color: #81BE08;
  top: 5px;
  left: 4px;
}
.common_access-haijima_r_list_item_tel {
  color: #81BE08;
  font-weight: 700;
  text-decoration: underline;
  padding-left: 4px;
}
.common_access-haijima_r_list_item_tel-label {
  color: #81BE08;
  font-weight: 700;
}
.common_access-haijima_r_list_item_fax {
  padding-left: 12px;
  text-decoration: underline;
}
.common_access-hand-surgery {
  background-position: center;
  background-size: cover;
  padding: 80px;
}
@media only screen and (max-width:960px) {
  .common_access-hand-surgery {
    padding: 80px 40px;
  }
}
@media only screen and (max-width:768px) {
  .common_access-hand-surgery {
    padding: 40px 16px;
  }
}
.common_access-hand-surgery_inner {
  padding: 40px;
  background-color: #F7F6F0;
  border-radius: 40px;
}
@media only screen and (max-width:768px) {
  .common_access-hand-surgery_inner {
    padding: 40px 16px;
    border-radius: 16px;
  }
}
.common_access-hand-surgery_lr_inner {
  display: flex;
  margin-bottom: 8px;
}
@media only screen and (max-width:768px) {
  .common_access-hand-surgery_lr_inner {
    display: block;
  }
}
.common_access-hand-surgery_l {
  margin-right: 40px;
  width: calc((100% - 40px) / 2);
}
@media only screen and (max-width:768px) {
  .common_access-hand-surgery_l {
    width: 100%;
  }
}
.common_access-hand-surgery_l_map {
  margin-bottom: 8px;
}
.common_access-hand-surgery_l_map iframe {
  width: 100%;
  height: 290px;
  border-radius: 16px;
}
.common_access-hand-surgery_l_adress_inner {
  display: flex;
  margin-bottom: 8px;
}
.common_access-hand-surgery_l_adress_title {
  width: 120px;
  margin-right: 8px;
  font-weight: 700;
  color: #02B7C2;
}
.common_access-hand-surgery_l_adress_text {
  font-weight: 500;
}
.common_access-hand-surgery_l_adress_text span {
  display: block;
}
.common_access-hand-surgery_l_btn {
  text-align: end;
}
.common_access-hand-surgery_l_btn p {
  font-weight: 700;
  display: inline-block;
  color: #fff;
  padding: 4px 24px 4px 30px;
  background-color: #02B7C2;
  position: relative;
  text-align: center;
  width: 188px;
  border-radius: 100px;
}
.common_access-hand-surgery_l_btn p::before {
  position: absolute;
  content: url(../images/grommet-icons_map.svg);
  width: 24px;
  height: 24px;
  top: 6px;
  left: 6px;
}
.common_access-hand-surgery_r_list p {
  font-weight: 500;
  margin-bottom: 8px;
}
.common_access-hand-surgery_r_list p:last-child {
  margin-bottom: 0px;
}
.common_access-hand-surgery_r_list_item {
  display: flex;
  padding: 16px 0px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.common_access-hand-surgery_r_list_item_title {
  width: 120px;
  margin-right: 8px;
  margin-right: 8px;
  font-weight: 700;
  color: #02B7C2;
}
.common_access-hand-surgery_r_list_item_text-area_item {
  margin-bottom: 8px;
  padding-left: 40px;
  font-weight: 500;
}
.common_access-hand-surgery_r_list_item_text-area_item span {
  display: block;
}
.common_access-hand-surgery_r_list_item_list li {
  font-weight: 500;
  margin-bottom: 8px;
  padding-left: 24px;
  position: relative;
}
.common_access-hand-surgery_r_list_item_list li:last-child {
  margin-bottom: 0px;
}
.common_access-hand-surgery_r_list_item_list li::before {
  position: absolute;
  content: "○";
  font-weight: 700;
  color: #02B7C2;
  top: 5px;
  left: 4px;
}
.common_access-hand-surgery_r_list_item_tel {
  color: #02B7C2;
  font-weight: 700;
  text-decoration: underline;
  padding-left: 4px;
}
.common_access-hand-surgery_r_list_item_tel-label {
  color: #02B7C2;
  font-weight: 700;
}
.common_access-hand-surgery_r_list_item_fax {
  padding-left: 12px;
  text-decoration: underline;
}

.morning {
  position: relative;
}
.morning::before {
  position: absolute;
  content: url(../images/ph_sun-thin.svg);
  width: 24px;
  height: 24px;
  top: 6px;
  left: 6px;
}

.afternoon {
  position: relative;
}
.afternoon::before {
  position: absolute;
  content: url(../images/arcticons_moon.svg);
  width: 24px;
  height: 24px;
  top: 6px;
  left: 6px;
}

.footer_menu {
  background-color: #F2FAFE;
  padding: 80px 0px;
}
@media only screen and (max-width:500px) {
  .footer_menu {
    padding: 40px 0px;
  }
}
.footer_menu_inner {
  display: flex;
  flex-wrap: wrap;
}
.footer_menu_logo {
  width: 250px;
  margin-right: 40px;
  margin-bottom: 40px;
}
@media only screen and (max-width:768px) {
  .footer_menu_logo {
    margin: 0 auto;
    margin-bottom: 40px;
  }
}
.footer_menu_list {
  display: flex;
  flex-wrap: wrap;
}
.footer_menu_list_item {
  width: calc((100% - 60px) / 4);
  margin: 0px 20px 20px 0px;
  min-width: 220px;
}
.footer_menu_list_item:last-child {
  margin-right: 0px;
  margin-bottom: 0px;
}
@media only screen and (max-width:768px) {
  .footer_menu_list_item {
    width: calc((100% - 20px) / 2);
  }
}
@media only screen and (max-width:500px) {
  .footer_menu_list_item {
    width: 100%;
  }
}
@media only screen and (max-width:768px) {
  .footer_menu_list_item:nth-child(2n) {
    margin: 0px 0px 20px 0px;
  }
}
.footer_menu_list_item_list_item {
  margin-bottom: 12px;
}
.footer_parent_menu {
  font-weight: 700;
  padding-left: 26px;
  position: relative;
}
.footer_parent_menu::before {
  position: absolute;
  content: url(../images/tabler_arrow-right.svg);
  width: 18px;
  height: 18px;
  top: 2px;
  left: 0px;
}
.footer_child_menu {
  font-weight: 500;
  padding-left: 14px;
  position: relative;
  margin-left: 16px;
}
.footer_child_menu::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 2px;
  background-color: #476FB6;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.footer_copyright p {
  text-align: center;
  color: #fff;
  padding: 16px 16px 48px;
  background-color: #476FB6;
  width: 100%;
}

.footer-haijima_menu {
  background-color: #FBFFF2;
  padding: 80px 0px;
}
@media only screen and (max-width:500px) {
  .footer-haijima_menu {
    padding: 40px 0px;
  }
}
.footer-haijima_menu_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.footer-haijima_menu_logo {
  width: 250px;
  margin-right: 40px;
  margin-bottom: 40px;
}
.footer-haijima_menu_list {
  display: flex;
  flex-wrap: wrap;
}
.footer-haijima_menu_list_item {
  width: calc((100% - 60px) / 4);
  margin: 0px 20px 20px 0px;
  min-width: 220px;
}
.footer-haijima_menu_list_item:last-child {
  margin-right: 0px;
  margin-bottom: 0px;
}
@media only screen and (max-width:768px) {
  .footer-haijima_menu_list_item {
    width: calc((100% - 20px) / 2);
  }
}
@media only screen and (max-width:500px) {
  .footer-haijima_menu_list_item {
    width: 100%;
  }
}
@media only screen and (max-width:768px) {
  .footer-haijima_menu_list_item:nth-child(2n) {
    margin: 0px 0px 20px 0px;
  }
}
.footer-haijima_menu_list_item_list_item {
  margin-bottom: 12px;
}
.footer-haijima_parent_menu {
  font-weight: 700;
  padding-left: 26px;
  position: relative;
}
.footer-haijima_parent_menu::before {
  position: absolute;
  content: url(../images/tabler_arrow-right-haijima.svg);
  width: 18px;
  height: 18px;
  top: 2px;
  left: 0px;
}
.footer-haijima_child_menu {
  font-weight: 500;
  padding-left: 14px;
  position: relative;
  margin-left: 16px;
}
.footer-haijima_child_menu::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 2px;
  background-color: #81BE08;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.footer-haijima_copyright p {
  text-align: center;
  color: #fff;
  padding: 16px 16px 48px;
  background-color: #81BE08;
  width: 100%;
}

.footer-hand-surgery_menu {
  background-color: #FBFFF2;
  padding: 80px 0px;
}
@media only screen and (max-width:500px) {
  .footer-hand-surgery_menu {
    padding: 40px 0px;
  }
}
.footer-hand-surgery_menu_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.footer-hand-surgery_menu_logo {
  width: 250px;
  margin-right: 40px;
  margin-bottom: 40px;
}
.footer-hand-surgery_menu_list {
  display: flex;
  flex-wrap: wrap;
}
.footer-hand-surgery_menu_list_item {
  width: calc((100% - 60px) / 4);
  margin: 0px 20px 20px 0px;
  min-width: 220px;
}
.footer-hand-surgery_menu_list_item:last-child {
  margin-right: 0px;
  margin-bottom: 0px;
}
@media only screen and (max-width:768px) {
  .footer-hand-surgery_menu_list_item {
    width: calc((100% - 20px) / 2);
  }
}
@media only screen and (max-width:500px) {
  .footer-hand-surgery_menu_list_item {
    width: 100%;
  }
}
@media only screen and (max-width:768px) {
  .footer-hand-surgery_menu_list_item:nth-child(2n) {
    margin: 0px 0px 20px 0px;
  }
}
.footer-hand-surgery_menu_list_item_list_item {
  margin-bottom: 12px;
}
.footer-hand-surgery_parent_menu {
  font-weight: 700;
  padding-left: 26px;
  position: relative;
}
.footer-hand-surgery_parent_menu::before {
  position: absolute;
  content: url(../images/tabler_arrow-right-hand-surgery.svg);
  width: 18px;
  height: 18px;
  top: 2px;
  left: 0px;
}
.footer-hand-surgery_child_menu {
  font-weight: 500;
  padding-left: 14px;
  position: relative;
  margin-left: 16px;
}
.footer-hand-surgery_child_menu::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 2px;
  background-color: #02B7C2;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.footer-hand-surgery_copyright p {
  text-align: center;
  color: #fff;
  padding: 16px;
  background-color: #02B7C2;
  width: 100%;
}

/*=================

    header.scss

=======================*/
/*=================

    color.scss

=======================*/
.header {
  position: fixed;
  width: 100%;
  z-index: 100;
}
.header-inner {
  background-color: #fff;
  padding: 16px 24px;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width:500px) {
  .header-inner {
    padding: 16px;
  }
}
@media only screen and (max-width:960px) {
  .header_menu {
    display: none;
  }
}
.header_menu-top {
  display: flex;
  align-items: center;
  justify-content: end;
  margin-bottom: 8px;
}
.header_menu-top_btn a {
  position: relative;
  padding: 4px 12px 4px 36px;
  color: #fff;
  font-weight: 700;
  background-color: #FF8A15;
  border-radius: 100px;
}
.header_menu-top_btn a::before {
  position: absolute;
  content: url(../images/icon_telephone.svg);
  width: 20px;
  height: 20px;
  top: 6px;
  left: 12px;
}
.header_menu-top_btn p {
  margin-top: 4px;
  text-align: center;
}
.header_menu-top li {
  margin-right: 24px;
  font-weight: 500;
}
.header_menu-top-haijima {
  display: flex;
  align-items: center;
  justify-content: end;
  margin-bottom: 8px;
}
.header_menu-top-haijima_btn a {
  position: relative;
  padding: 4px 12px 4px 36px;
  color: #81BE08;
  font-weight: 700;
  background-color: #F8D003;
  border-radius: 100px;
}
.header_menu-top-haijima_btn a::before {
  position: absolute;
  content: url(../images/icon_telephone-haijima2.svg);
  width: 20px;
  height: 20px;
  top: 6px;
  left: 12px;
}
.header_menu-top-haijima_btn p {
  margin-top: 4px;
  text-align: center;
}
.header_menu-top-haijima li {
  margin-right: 24px;
  font-weight: 500;
}
.header_menu-top-hand-surgery {
  display: flex;
  align-items: center;
  justify-content: end;
  margin-bottom: 8px;
}
.header_menu-top-hand-surgery_btn a {
  position: relative;
  padding: 4px 12px 4px 36px;
  color: #02B7C2;
  font-weight: 700;
  background-color: #F8D003;
  border-radius: 100px;
}
.header_menu-top-hand-surgery_btn a::before {
  position: absolute;
  content: url(../images/icon_telephone-hand.svg);
  width: 20px;
  height: 20px;
  top: 6px;
  left: 12px;
}
.header_menu-top-hand-surgery_btn p {
  margin-top: 4px;
  text-align: center;
}
.header_menu-top-hand-surgery li {
  margin-right: 24px;
  font-weight: 500;
}
.header_menu-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  gap: 4px;
  -moz-column-gap: 4px;
       column-gap: 4px;
  position: relative;
}
.header_menu-bottom li {
  padding: 0 12px;
  margin-right: 8px;
  font-weight: 700;
}
.header_logo {
  width: 300px;
  margin-right: 48px;
}
.header_logo-inner {
  display: flex;
  align-items: center;
}
@media only screen and (max-width:960px) {
  .header_logo {
    width: 240px;
  }
}
@media only screen and (max-width:500px) {
  .header_logo {
    width: 200px;
  }
}

.menu-item-with-sub {
  position: relative;
  display: inline-block;
}
.menu-item-with-sub .submenu {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 10px 0;
  z-index: 9999;
  min-width: 200px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  padding: 20px 16px;
}
.menu-item-with-sub .submenu::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 20px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #fff;
  z-index: 1;
}
.menu-item-with-sub .submenu::after {
  content: "";
  position: absolute;
  top: -9px;
  left: 20px;
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid #ccc;
  z-index: 0;
}
.menu-item-with-sub .submenu .submenu-item {
  font-weight: 700;
  padding-left: 26px;
  padding: 10px 16px;
  background: #fff;
  position: relative;
  white-space: nowrap;
}
.menu-item-with-sub .submenu a .submenu-item,
.menu-item-with-sub .submenu a .submenu-child {
  padding: 10px 16px;
  background: #fff;
  position: relative;
  white-space: nowrap;
}
.menu-item-with-sub .submenu a .submenu-item:hover,
.menu-item-with-sub .submenu a .submenu-child:hover {
  background: #f5f5f5;
}
.menu-item-with-sub .submenu a .submenu-item {
  font-weight: 700;
  padding-left: 26px;
}
.menu-item-with-sub .submenu a .submenu-item::before {
  position: absolute;
  content: url(../images/tabler_arrow-right.svg);
  width: 18px;
  height: 18px;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.menu-item-with-sub .submenu a .submenu-child {
  margin-left: 16px;
  padding-left: 26px;
}
.menu-item-with-sub .submenu a .submenu-child::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 2px;
  background-color: #476FB6;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.menu-item-with-sub .submenu-hover-bridge {
  position: absolute;
  top: 100%;
  left: 0;
  height: 12px;
  width: 100%;
  z-index: 50;
}
.menu-item-with-sub .menu-item-with-sub:hover .submenu,
.menu-item-with-sub .menu-item-with-sub:hover .submenu-hover-bridge {
  display: block;
}
.menu-item-with-sub:hover .submenu {
  display: block;
}

/* フローティングメニュー */
.top_medical-examination_menu {
  position: fixed;
  z-index: 10;
  right: 0;
  top: 160px;
}
@media only screen and (max-width:1200px) {
  .top_medical-examination_menu {
    display: none;
  }
}
.top_medical-examination_menu_inner {
  background-color: #fff;
  border-radius: 24px 0px 0px 24px;
  display: flex;
  align-items: center;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.25);
  transition: width 0.5s ease-out;
  width: 60px; /* 初期状態の幅 */
  overflow: hidden;
}
.top_medical-examination_menu_inner.open {
  width: 720px; /* メニューが開いているときの幅を設定 */
}
.top_medical-examination_menu_title {
  padding: 60px 24px;
  cursor: pointer;
}
.top_medical-examination_menu_title p {
  color: #FF8A15;
  position: relative;
  height: 100%;
  font-size: 20px;
  line-height: 1.65;
  padding-top: 32px;
  font-weight: 700;
  white-space: nowrap;
}
.top_medical-examination_menu_title p::before {
  position: absolute;
  content: url(../images/stethoscope.svg);
  width: 18px;
  height: 18px;
  top: 0;
  left: 0;
}
.top_medical-examination_menu_list {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  justify-content: space-between;
  margin-bottom: 8px;
}
.top_medical-examination_menu_list:last-child {
  margin-bottom: 0px;
}
.top_medical-examination_menu_list_wrap {
  padding: 0px 16px;
  border-left: 1px solid #E8E8E8;
}
.top_medical-examination_menu_list_item {
  border-radius: 12px;
  background-position: center;
  margin-right: 8px;
  background-size: cover;
  position: relative;
}
.top_medical-examination_menu_list_item:last-child {
  margin-right: 0;
}
.top_medical-examination_menu_list_item::before {
  position: absolute;
  border-radius: 12px;
  background-color: rgba(71, 111, 182, 0.8) !important;
}
.top_medical-examination_menu_list_item::after {
  position: absolute;
  content: url(../images/arrow-right_wh.svg);
  width: 18px;
  height: 18px;
  bottom: 4px;
  right: 4px;
}
.top_medical-examination_menu_list_item a {
  padding: 8px 8px 24px 8px;
  width: calc((100% - 16px) / 3);
  min-width: 200px;
  display: block;
}
.top_medical-examination_menu_list_item_title {
  margin-bottom: 8px;
  color: #fff;
  position: relative;
  font-weight: 700;
}
.top_medical-examination_menu_list_item_text {
  color: #fff;
  position: relative;
}

/* 拝島フローティングメニュー */
.top_medical-examination_menu-haijima {
  position: fixed;
  z-index: 10;
  right: 0;
  top: 160px;
}
@media only screen and (max-width:1200px) {
  .top_medical-examination_menu-haijima {
    display: none;
  }
}
.top_medical-examination_menu-haijima_inner {
  background-color: #fff;
  border-radius: 24px 0px 0px 24px;
  display: flex;
  align-items: center;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.25);
  transition: width 0.5s ease-out;
  width: 60px; /* 初期状態の幅 */
  overflow: hidden;
}
.top_medical-examination_menu-haijima_inner.open {
  width: 720px; /* メニューが開いているときの幅を設定 */
}
.top_medical-examination_menu-haijima_title {
  padding: 60px 24px;
  cursor: pointer;
}
.top_medical-examination_menu-haijima_title p {
  color: #F8D003;
  position: relative;
  height: 100%;
  font-size: 20px;
  line-height: 1.65;
  padding-top: 32px;
  font-weight: 700;
  white-space: nowrap;
}
.top_medical-examination_menu-haijima_title p::before {
  position: absolute;
  content: url(../images/stethoscope_haijima.svg);
  width: 18px;
  height: 18px;
  top: 0;
  left: 0;
}
.top_medical-examination_menu-haijima_list {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  margin-bottom: 8px;
}
.top_medical-examination_menu-haijima_list:last-child {
  margin-bottom: 0px;
}
.top_medical-examination_menu-haijima_list_wrap {
  padding: 0px 16px;
  border-left: 1px solid #E8E8E8;
}
.top_medical-examination_menu-haijima_list_item {
  border-radius: 12px;
  background-position: center;
  margin-right: 8px;
  background-size: cover;
  position: relative;
}
.top_medical-examination_menu-haijima_list_item::before {
  position: absolute;
  border-radius: 12px;
  background-color: rgba(114, 118, 106, 0.8) !important;
}
.top_medical-examination_menu-haijima_list_item::after {
  position: absolute;
  content: url(../images/arrow-right_wh.svg);
  width: 18px;
  height: 18px;
  bottom: 4px;
  right: 4px;
}
.top_medical-examination_menu-haijima_list_item a {
  padding: 8px 8px 24px 8px;
  width: calc((100% - 16px) / 2);
  min-width: 300px;
  display: block;
}
.top_medical-examination_menu-haijima_list_item a:last-child {
  margin-right: 0;
}
.top_medical-examination_menu-haijima_list_item_title {
  margin-bottom: 8px;
  color: #fff;
  position: relative;
  font-weight: 700;
}
.top_medical-examination_menu-haijima_list_item_text {
  color: #fff;
  position: relative;
}

/* フローティングメニュー */
.top_treatment-time_menu {
  position: fixed;
  z-index: 10;
  right: 0;
  top: 456px;
}
@media only screen and (max-width:1200px) {
  .top_treatment-time_menu {
    display: none;
  }
}
.top_treatment-time_menu_inner {
  background-color: #fff;
  border-radius: 24px 0px 0px 24px;
  display: flex;
  align-items: center;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.25);
  transition: width 0.5s ease-out;
  width: 60px; /* 初期状態の幅 */
  overflow: hidden;
}
.top_treatment-time_menu_inner.open {
  width: 720px; /* メニューが開いているときの幅を設定 */
}
.top_treatment-time_menu_title {
  padding: 60px 24px;
  cursor: pointer;
}
.top_treatment-time_menu_title p {
  color: #FF8A15;
  position: relative;
  height: 100%;
  font-size: 20px;
  line-height: 1.65;
  padding-top: 32px;
  font-weight: 700;
  white-space: nowrap;
}
.top_treatment-time_menu_title p::before {
  position: absolute;
  content: url(../images/ph_clock-thin.svg);
  width: 18px;
  height: 18px;
  top: 0;
  left: 0;
}
.top_treatment-time_menu_list {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  border-left: 1px solid #E8E8E8;
  padding-left: 16px;
  overflow: hidden;
  margin-bottom: 8px;
}
.top_treatment-time_menu_list_item {
  border-radius: 12px;
  background-position: center;
  margin-right: 8px;
  background-size: cover;
  position: relative;
  padding: 8px 8px 24px 8px;
}
.top_treatment-time_menu_list_item:nth-child(3n) {
  margin-right: 0;
}
.top_treatment-time_menu_list_item::before {
  position: absolute;
  border-radius: 12px;
  background-color: rgba(255, 138, 21, 0.86) !important;
}
.top_treatment-time_menu_list_item::after {
  position: absolute;
  content: url(../images/arrow-right_wh.svg);
  width: 18px;
  height: 18px;
  bottom: 4px;
  right: 4px;
}
.top_treatment-time_menu_list_item a {
  width: calc((100% - 16px) / 3);
  margin-bottom: 8px;
  min-width: 180px;
  display: block;
}
.top_treatment-time_menu_list_item_title {
  margin-bottom: 8px;
  color: #fff;
  position: relative;
  font-weight: 700;
}
.top_treatment-time_menu_list_item_text {
  color: #fff;
  position: relative;
}
.top_treatment-time_menu_list_btn {
  margin-left: 8px;
}
.top_treatment-time_menu_list_btn p {
  text-align: center;
}
.top_treatment-time_menu_list_btn a {
  white-space: nowrap;
  position: relative;
  font-weight: 700;
}
.top_treatment-time_menu_list_btn a::after {
  position: absolute;
  content: url(../images/tabler_arrow-right.svg);
  width: 24px;
  height: 24px;
  bottom: -24px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.floating_menu {
  display: none;
}
@media only screen and (max-width:1200px) {
  .floating_menu {
    display: block;
  }
}

.top_medical-examination_menu_inner {
  background-color: #fff;
  border-radius: 24px 0px 0px 24px;
  display: flex;
  align-items: center;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.25);
  transition: width 0.5s ease-out, transform 0.5s ease-out;
  width: 60px; /* 初期状態の幅 */
  overflow: hidden;
}
.top_medical-examination_menu_inner.open {
  width: 720px; /* メニューが開いているときの幅を設定 */
  transform: translateX(0); /* 開いているときのスライド位置をリセット */
}

.top_treatment-time_menu_inner {
  background-color: #fff;
  border-radius: 24px 0px 0px 24px;
  display: flex;
  align-items: center;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.25);
  transition: width 0.5s ease-out, transform 0.5s ease-out;
  width: 60px; /* 初期状態の幅 */
  overflow: hidden;
}
.top_treatment-time_menu_inner.open {
  width: 720px; /* メニューが開いているときの幅を設定 */
  transform: translateX(0); /* 開いているときのスライド位置をリセット */
}

/* sp フローティングメニューsp */
.top_medical-examination_menu_sp {
  position: fixed;
  z-index: 10;
  left: 8px;
  bottom: 0;
}
.top_medical-examination_menu_sp_inner {
  align-items: center;
  transition: width 0.5s ease-out;
  width: 60px; /* 初期状態の幅 */
  overflow: hidden;
  width: 100%;
}
.top_medical-examination_menu_sp_inner.open {
  /* メニューが開いているときの幅を設定 */
}
.top_medical-examination_menu_sp_title {
  box-shadow: 4px 4px 12px 0px rgba(0, 0, 0, 0.25);
  padding: 8px 8px 40px 8px;
  margin-bottom: -32px;
  margin-left: 16px;
  width: calc((100% - 48px) / 2);
  background-color: #fff;
  cursor: pointer;
  border-radius: 8px 8px 0 0;
  position: absolute;
  left: 0;
  top: -44px;
  z-index: -1;
}
@media only screen and (max-width:500px) {
  .top_medical-examination_menu_sp_title {
    width: calc((100% - 24px) / 2);
  }
}
.top_medical-examination_menu_sp_title p {
  color: #FF8A15;
  margin-left: 32px;
  position: relative;
  height: 100%;
  line-height: 1.65;
  font-weight: 700;
  white-space: nowrap;
}
.top_medical-examination_menu_sp_title p::before {
  position: absolute;
  content: url(../images/stethoscope.svg);
  width: 18px;
  height: 18px;
  top: 0px;
  left: -32px;
}
.top_medical-examination_menu_sp_list {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  margin-bottom: 8px;
  padding: 24px;
  background-color: #fff;
  padding: 24px 24px 0;
  width: 100vw;
  justify-content: space-around;
}
.top_medical-examination_menu_sp_list:last-child {
  margin-bottom: 0px;
}
@media only screen and (max-width:1200px) {
  .top_medical-examination_menu_sp_list {
    margin-bottom: 0px;
  }
}
@media only screen and (max-width:500px) {
  .top_medical-examination_menu_sp_list {
    padding: 16px 16px 0;
    margin-bottom: 0px;
  }
}
.top_medical-examination_menu_sp_list_wrap {
  max-height: 0;
  opacity: 0;
  transform: translateY(20px); /* 下から20pxスライド */
  overflow: hidden;
  transition: max-height 0.5s ease-out, opacity 0.5s ease-out, transform 0.5s ease-out;
}
.top_medical-examination_menu_sp_list_wrap.show {
  min-width: 550px;
  max-height: 550px; /* 必要に応じて調整 */
  opacity: 1;
  transform: translateY(0); /* 元の位置に戻す */
}
.top_medical-examination_menu_sp_list_item {
  position: relative;
  width: calc((100% - 32px) / 3);
  margin-right: 16px;
  padding: 8px;
  border-radius: 12px;
  margin-bottom: 16px;
}
.top_medical-examination_menu_sp_list_item:nth-child(3n) {
  margin-right: 0;
}
@media only screen and (max-width:500px) {
  .top_medical-examination_menu_sp_list_item {
    width: calc((100% - 16px) / 3);
    margin-right: 8px;
    margin-bottom: 8px;
  }
}
.top_medical-examination_menu_sp_list_item a {
  background-position: center;
  background-size: cover;
}
.top_medical-examination_menu_sp_list_item a::before {
  position: absolute;
  border-radius: 12px;
  background-color: rgba(71, 111, 182, 0.8) !important;
  border-radius: 12px;
}
.top_medical-examination_menu_sp_list_item a::after {
  position: absolute;
  content: url(../images/arrow-right_wh.svg);
  width: 18px;
  height: 18px;
  bottom: 4px;
  right: 4px;
}
.top_medical-examination_menu_sp_list_item_title {
  margin-bottom: 8px;
  color: #fff;
  position: relative;
  font-weight: 700;
}
.top_medical-examination_menu_sp_list_item_text {
  color: #fff;
  position: relative;
}

/* sp フローティングメニューsp 拝島 */
.top_medical-examination_menu_sp-haijima {
  position: fixed;
  z-index: 100;
  left: 8px;
  bottom: 0;
}
.top_medical-examination_menu_sp-haijima_inner {
  align-items: center;
  transition: width 0.5s ease-out;
  width: 60px; /* 初期状態の幅 */
  overflow: hidden;
  width: 100%;
}
.top_medical-examination_menu_sp-haijima_inner.open {
  /* メニューが開いているときの幅を設定 */
}
.top_medical-examination_menu_sp-haijima_title {
  box-shadow: 4px 4px 12px 0px rgba(0, 0, 0, 0.25);
  padding: 8px 8px 40px 8px;
  margin-bottom: -32px;
  margin-left: 16px;
  width: calc((100% - 48px) / 2);
  background-color: #fff;
  cursor: pointer;
  border-radius: 8px 8px 0 0;
  position: absolute;
  left: 0;
  top: -44px;
  z-index: -1;
}
@media only screen and (max-width:500px) {
  .top_medical-examination_menu_sp-haijima_title {
    width: calc((100% - 24px) / 2);
  }
}
.top_medical-examination_menu_sp-haijima_title p {
  color: #FFB800;
  margin-left: 32px;
  position: relative;
  height: 100%;
  line-height: 1.65;
  font-weight: 700;
  white-space: nowrap;
}
.top_medical-examination_menu_sp-haijima_title p::before {
  position: absolute;
  content: url(../images/stethoscope_haijima.svg);
  width: 18px;
  height: 18px;
  top: 0px;
  left: -32px;
}
.top_medical-examination_menu_sp-haijima_list {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  margin-bottom: 8px;
  padding: 24px;
  background-color: #fff;
  padding: 24px 24px 0;
  width: 100vw;
  justify-content: space-around;
}
.top_medical-examination_menu_sp-haijima_list:last-child {
  margin-bottom: 0px;
}
@media only screen and (max-width:1200px) {
  .top_medical-examination_menu_sp-haijima_list {
    margin-bottom: 0px;
  }
}
@media only screen and (max-width:500px) {
  .top_medical-examination_menu_sp-haijima_list {
    padding: 16px 16px 0;
  }
}
.top_medical-examination_menu_sp-haijima_list_wrap {
  max-height: 0;
  opacity: 0;
  transform: translateY(20px); /* 下から20pxスライド */
  overflow: hidden;
  transition: max-height 0.5s ease-out, opacity 0.5s ease-out, transform 0.5s ease-out;
}
.top_medical-examination_menu_sp-haijima_list_wrap.show {
  max-height: 560px; /* 必要に応じて調整 */
  opacity: 1;
  transform: translateY(0); /* 元の位置に戻す */
}
.top_medical-examination_menu_sp-haijima_list_item {
  position: relative;
  width: calc((100% - 32px) / 2);
  margin-right: 16px;
  padding: 8px;
  border-radius: 12px;
  margin-bottom: 16px;
}
.top_medical-examination_menu_sp-haijima_list_item:nth-child(2n) {
  margin-right: 0;
}
@media only screen and (max-width:500px) {
  .top_medical-examination_menu_sp-haijima_list_item {
    width: calc((100% - 16px) / 2);
    margin-right: 8px;
    margin-bottom: 8px;
  }
}
.top_medical-examination_menu_sp-haijima_list_item a {
  background-position: center;
  background-size: cover;
}
.top_medical-examination_menu_sp-haijima_list_item a::before {
  position: absolute;
  border-radius: 12px;
  background-color: rgba(114, 118, 106, 0.8) !important;
  border-radius: 12px;
}
.top_medical-examination_menu_sp-haijima_list_item a::after {
  position: absolute;
  content: url(../images/arrow-right_wh.svg);
  width: 18px;
  height: 18px;
  bottom: 4px;
  right: 4px;
}
.top_medical-examination_menu_sp-haijima_list_item_title {
  margin-bottom: 8px;
  color: #fff;
  position: relative;
  font-weight: 700;
}
.top_medical-examination_menu_sp-haijima_list_item_text {
  color: #fff;
  position: relative;
}

/* フローティングメニュースケジュール sp*/
.top_treatment-time_menu_sp {
  position: fixed;
  z-index: 100;
  right: 8px;
  bottom: 0;
  margin-right: 0;
}
.top_treatment-time_menu_sp_inner {
  align-items: center;
  transition: width 0.5s ease-out;
  width: 60px; /* 初期状態の幅 */
  overflow: hidden;
  width: 100vw;
}
.top_treatment-time_menu_sp_inner.open {
  /* メニューが開いているときの幅を設定 */
}
.top_treatment-time_menu_sp_title {
  box-shadow: 4px 4px 12px 0px rgba(0, 0, 0, 0.25);
  padding: 8px 8px 40px 8px;
  margin-bottom: -32px;
  width: calc((100% - 48px) / 2);
  background-color: #fff;
  cursor: pointer;
  border-radius: 8px 8px 0 0;
  position: absolute;
  right: 0;
  top: -44px;
  z-index: -1;
}
@media only screen and (max-width:500px) {
  .top_treatment-time_menu_sp_title {
    width: calc((100% - 24px) / 2);
  }
}
.top_treatment-time_menu_sp_title p {
  color: #FF8A15;
  margin-left: 32px;
  position: relative;
  height: 100%;
  line-height: 1.65;
  font-weight: 700;
  white-space: nowrap;
}
.top_treatment-time_menu_sp_title p::before {
  position: absolute;
  content: url(../images/ph_clock-thin.svg);
  width: 18px;
  height: 18px;
  top: 0px;
  left: -32px;
}
.top_treatment-time_menu_sp_list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  border-left: 1px solid #E8E8E8;
  padding: 16px;
  overflow: hidden;
  justify-content: space-around;
  background-color: #fff;
  width: 100%;
}
.top_treatment-time_menu_sp_list_item {
  border-radius: 12px;
  background-position: center;
  margin-right: 8px;
  background-size: cover;
  position: relative;
  padding: 8px 8px 24px 8px;
}
.top_treatment-time_menu_sp_list_item:nth-child(3n) {
  margin-right: 0;
}
.top_treatment-time_menu_sp_list_item::before {
  position: absolute;
  border-radius: 12px;
  background-color: rgba(255, 138, 21, 0.86) !important;
}
.top_treatment-time_menu_sp_list_item::after {
  position: absolute;
  content: url(../images/arrow-right_wh.svg);
  width: 18px;
  height: 18px;
  bottom: 4px;
  right: 4px;
}
.top_treatment-time_menu_sp_list_item a {
  width: calc((100% - 16px) / 3);
  margin-bottom: 8px;
  min-width: 180px;
  display: block;
}
.top_treatment-time_menu_sp_list_item_title {
  margin-bottom: 8px;
  color: #fff;
  position: relative;
  font-weight: 700;
}
.top_treatment-time_menu_sp_list_item_text {
  color: #fff;
  position: relative;
}
.top_treatment-time_menu_sp_list_btn {
  margin-left: 8px;
}
.top_treatment-time_menu_sp_list_btn p {
  text-align: center;
}
.top_treatment-time_menu_sp_list_btn a {
  white-space: nowrap;
  position: relative;
  font-weight: 700;
}
.top_treatment-time_menu_sp_list_btn a::after {
  position: absolute;
  content: url(../images/tabler_arrow-right.svg);
  width: 24px;
  height: 24px;
  bottom: -24px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media only screen and (max-width:500px) {
  .top_treatment-time_menu_sp_list_btn a::after {
    bottom: -4px;
    left: -16px;
  }
}

/* フローティングメニュースケジュール sp 拝島*/
.top_treatment-time_menu_sp-haijima {
  position: fixed;
  z-index: 100;
  right: 8px;
  bottom: 0;
  margin-right: 0;
}
.top_treatment-time_menu_sp-haijima_inner {
  align-items: center;
  transition: width 0.5s ease-out;
  width: 60px; /* 初期状態の幅 */
  overflow: hidden;
  width: 100vw;
}
.top_treatment-time_menu_sp-haijima_inner.open {
  /* メニューが開いているときの幅を設定 */
}
.top_treatment-time_menu_sp-haijima_title {
  box-shadow: 4px 4px 12px 0px rgba(0, 0, 0, 0.25);
  padding: 8px 8px 40px 8px;
  margin-bottom: -32px;
  width: calc((100% - 48px) / 2);
  background-color: #fff;
  cursor: pointer;
  border-radius: 8px 8px 0 0;
  position: absolute;
  right: 0;
  top: -44px;
  z-index: -1;
}
@media only screen and (max-width:500px) {
  .top_treatment-time_menu_sp-haijima_title {
    width: calc((100% - 24px) / 2);
  }
}
.top_treatment-time_menu_sp-haijima_title p {
  color: #FFB800;
  margin-left: 32px;
  position: relative;
  height: 100%;
  line-height: 1.65;
  font-weight: 700;
  white-space: nowrap;
}
.top_treatment-time_menu_sp-haijima_title p::before {
  position: absolute;
  content: url(../images/ph_clock-thin_haijima.svg);
  width: 18px;
  height: 18px;
  top: 0px;
  left: -32px;
}
.top_treatment-time_menu_sp-haijima_list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  border-left: 1px solid #E8E8E8;
  padding: 16px;
  overflow: hidden;
  justify-content: space-around;
  background-color: #fff;
  width: 100%;
}
.top_treatment-time_menu_sp-haijima_list_item {
  border-radius: 12px;
  background-position: center;
  margin-right: 8px;
  background-size: cover;
  position: relative;
  padding: 8px 8px 24px 8px;
}
.top_treatment-time_menu_sp-haijima_list_item:nth-child(3n) {
  margin-right: 0;
}
.top_treatment-time_menu_sp-haijima_list_item::before {
  position: absolute;
  border-radius: 12px;
  background-color: rgba(255, 138, 21, 0.86) !important;
}
.top_treatment-time_menu_sp-haijima_list_item::after {
  position: absolute;
  content: url(../images/arrow-right_wh.svg);
  width: 18px;
  height: 18px;
  bottom: 4px;
  right: 4px;
}
.top_treatment-time_menu_sp-haijima_list_item a {
  width: calc((100% - 16px) / 3);
  margin-bottom: 8px;
  min-width: 180px;
  display: block;
}
.top_treatment-time_menu_sp-haijima_list_item_title {
  margin-bottom: 8px;
  color: #fff;
  position: relative;
  font-weight: 700;
}
.top_treatment-time_menu_sp-haijima_list_item_text {
  color: #fff;
  position: relative;
}
.top_treatment-time_menu_sp-haijima_list_btn {
  margin-left: 8px;
}
.top_treatment-time_menu_sp-haijima_list_btn p {
  text-align: center;
}
.top_treatment-time_menu_sp-haijima_list_btn a {
  white-space: nowrap;
  position: relative;
  font-weight: 700;
}
.top_treatment-time_menu_sp-haijima_list_btn a::after {
  position: absolute;
  content: url(../images/tabler_arrow-right.svg);
  width: 24px;
  height: 24px;
  bottom: -24px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media only screen and (max-width:500px) {
  .top_treatment-time_menu_sp-haijima_list_btn a::after {
    bottom: -4px;
    left: -16px;
  }
}

.brnone500 {
  display: block;
}
@media only screen and (max-width:500px) {
  .brnone500 {
    display: none;
  }
}

/* 初期状態 拝島 */
.top_medical-examination_menu_sp-haijima_list_wrap,
.top_treatment-time_menu_sp-haijima_list_wrap {
  max-height: 0;
  opacity: 0;
  transform: translateY(20px); /* 下から20pxスライド */
  overflow: hidden;
  transition: max-height 0.5s ease-out, opacity 0.5s ease-out, transform 0.5s ease-out;
}

/* 表示状態のクラス 拝島*/
.top_medical-examination_menu_sp-haijima_list_wrap.show,
.top_treatment-time_menu_spt-haijima_lis_wrap.show {
  max-height: none; /* JavaScriptで設定するため、ここでは'none' */
  opacity: 1;
  transform: translateY(0); /* 元の位置に戻す */
  transition: max-height 0.5s ease-out, opacity 0.5s ease-out, transform 0.5s ease-out;
}

/* 初期状態 */
.top_medical-examination_menu_sp_list_wrap,
.top_treatment-time_menu_sp_list_wrap {
  max-height: 0;
  opacity: 0;
  transform: translateY(20px); /* 下から20pxスライド */
  overflow: hidden;
  transition: max-height 0.5s ease-out, opacity 0.5s ease-out, transform 0.5s ease-out;
}

/* 表示状態のクラス */
.top_medical-examination_menu_sp_list_wrap.show,
.top_treatment-time_menu_sp_list_wrap.show {
  max-height: none; /* JavaScriptで設定するため、ここでは'none' */
  opacity: 1;
  transform: translateY(0); /* 元の位置に戻す */
  transition: max-height 0.5s ease-out, opacity 0.5s ease-out, transform 0.5s ease-out;
}

/* 拝島フローティングメニュー */
.top_treatment-time_menu-haijima {
  position: fixed;
  z-index: 100;
  right: 0;
  top: 456px;
}
@media only screen and (max-width:1200px) {
  .top_treatment-time_menu-haijima {
    display: none;
  }
}
.top_treatment-time_menu-haijima_inner {
  background-color: #fff;
  border-radius: 24px 0px 0px 24px;
  display: flex;
  align-items: center;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.25);
  transition: width 0.5s ease-out;
  width: 60px; /* 初期状態の幅 */
  overflow: hidden;
}
.top_treatment-time_menu-haijima_inner.open {
  width: 720px; /* メニューが開いているときの幅を設定 */
}
.top_treatment-time_menu-haijima_title {
  padding: 60px 24px;
  cursor: pointer;
}
.top_treatment-time_menu-haijima_title p {
  color: #F8D003;
  position: relative;
  height: 100%;
  font-size: 20px;
  line-height: 1.65;
  padding-top: 32px;
  font-weight: 700;
  white-space: nowrap;
}
.top_treatment-time_menu-haijima_title p::before {
  position: absolute;
  content: url(../images/ph_clock-thin_haijima.svg);
  width: 18px;
  height: 18px;
  top: 0;
  left: 0;
}
.top_treatment-time_menu-haijima_list {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  border-left: 1px solid #E8E8E8;
  padding-left: 16px;
  overflow: hidden;
  margin-bottom: 8px;
}
.top_treatment-time_menu-haijima_list_item {
  border-radius: 12px;
  background-position: center;
  margin-right: 8px;
  background-size: cover;
  position: relative;
  padding: 8px 8px 24px 8px;
}
.top_treatment-time_menu-haijima_list_item:nth-child(3n) {
  margin-right: 0;
}
.top_treatment-time_menu-haijima_list_item::before {
  position: absolute;
  border-radius: 12px;
  background-color: rgba(255, 138, 21, 0.86) !important;
}
.top_treatment-time_menu-haijima_list_item::after {
  position: absolute;
  content: url(../images/arrow-right_wh.svg);
  width: 18px;
  height: 18px;
  bottom: 4px;
  right: 4px;
}
.top_treatment-time_menu-haijima_list_item a {
  width: calc((100% - 16px) / 3);
  margin-bottom: 8px;
  min-width: 180px;
  display: block;
}
.top_treatment-time_menu-haijima_list_item_title {
  margin-bottom: 8px;
  color: #fff;
  position: relative;
  font-weight: 700;
}
.top_treatment-time_menu-haijima_list_item_text {
  color: #fff;
  position: relative;
}
.top_treatment-time_menu-haijima_list_btn {
  margin-left: 8px;
}
.top_treatment-time_menu-haijima_list_btn p {
  text-align: center;
}
.top_treatment-time_menu-haijima_list_btn a {
  white-space: nowrap;
  position: relative;
  font-weight: 700;
}
.top_treatment-time_menu-haijima_list_btn a::after {
  position: absolute;
  content: url(../images/tabler_arrow-right_haijima.svg);
  width: 24px;
  height: 24px;
  bottom: -24px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.header_sp {
  display: none;
}
@media only screen and (max-width:960px) {
  .header_sp {
    display: block;
  }
}
.header_sp_menu li {
  padding: 16px;
  font-weight: 700;
}
.header_sp_menu li:hover {
  background: #f0f0f0;
}
.header_sp_menu li a {
  display: block;
  padding: 10px;
  margin-bottom: 1px;
  text-decoration: none;
  background: #fff;
}

.header_menu-top_btn_wrap {
  display: flex;
  justify-content: center;
}

.sp-list-padding {
  height: 60px;
  width: 100%;
  background-color: #fff;
}

.hamburger {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 30px;
  height: 24px;
  cursor: pointer;
  z-index: 1100;
}
.hamburger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background: #333;
  transition: all 0.3s ease;
}
.hamburger span:nth-child(1) {
  top: 0;
}
.hamburger span:nth-child(2) {
  top: 10px;
}
.hamburger span:nth-child(3) {
  top: 20px;
}
.hamburger.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.hamburger.active span:nth-child(2) {
  opacity: 0;
}
.hamburger.active span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}

/* ハンバーガーメニューがアクティブな時の3番目のspanに対するスタイル */
.hamburger.active span:nth-child(3) {
  top: 15px;
}

.globalMenuSp {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-10px);
  visibility: hidden;
  transition: all 0.3s ease;
  background-color: #fff;
}
.globalMenuSp.open {
  max-height: 1000px;
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
.globalMenuSp ul {
  list-style: none;
  padding: 0;
}
.globalMenuSp ul li {
  padding: 16px;
  font-weight: 700;
  font-size: 16px;
}
.globalMenuSp ul li:hover {
  background: #f0f0f0;
}
.globalMenuSp ul li a {
  display: block;
  padding: 10px;
  text-decoration: none;
  color: #333;
  background: #fff;
}

/*=================

    variables.scss

=======================*/
/* ======================= FILTER====== */
.scroll-margin-top {
  scroll-margin-top: 200px;
}

.filter-bl, .top_fv_slider-list::before, .top_achievements::before, .top_achievements-sp::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(51, 51, 51, 0.16);
}

.filter-blue, .common_fv_consultation_title::before, .top_interview_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(71, 111, 182, 0.6);
}

.filter-or, .medical-information_list_item::before, .medical-information-haijima_list_item::before, .top_medical-examination_menu_list_item::before, .top_medical-examination_menu-haijima_list_item::before, .top_treatment-time_menu_list_item::before, .top_medical-examination_menu_sp_list_item a::before, .top_medical-examination_menu_sp-haijima_list_item a::before, .top_treatment-time_menu_sp_list_item::before, .top_treatment-time_menu_sp-haijima_list_item::before, .top_treatment-time_menu-haijima_list_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 138, 21, 0.26);
}

.filter-haijima-bl, .common-haijima_fv_consultation_title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
}

.wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
}

/*=================

    font.scss

=======================*/
/* ======================= FONT IMPORT ====== */
.nsj {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.zkgn, body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.fs11, .top_treatment-time_menu-haijima_table .holiday, .top_treatment-time_menu_sp-haijima_table .holiday, .top_treatment-time_menu_sp_table .holiday, .top_treatment-time_menu_table .holiday, .table_schedule_tel, .table_schedule_ctg, .header_menu-top_btn p, .header_menu-top-haijima_btn p, .header_menu-top-hand-surgery_btn p {
  font-size: 11px;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media only screen and (max-width:500px) {
  .fs11, .top_treatment-time_menu-haijima_table .holiday, .top_treatment-time_menu_sp-haijima_table .holiday, .top_treatment-time_menu_sp_table .holiday, .top_treatment-time_menu_table .holiday, .table_schedule_tel, .table_schedule_ctg, .header_menu-top_btn p, .header_menu-top-haijima_btn p, .header_menu-top-hand-surgery_btn p {
    font-size: 11px;
  }
}

.fs12, .top_treatment-time_menu_sp-haijima_table .table_title_sp_morning, .top_treatment-time_menu_sp-haijima_table .table_title_sp span, .top_treatment-time_menu_sp_table .table_title_sp_morning, .top_treatment-time_menu_sp_table .table_title_sp span, .table_fixed td, .common-medical-ctg_item_text-area_text, .top_branch-hospital-info_item_tel_label, .top_column_list_item_text-area_ctg, .top_column_list_item_text-area_btn p, .top_column_ctg-list a, .top_column-haijima_list_item_text-area_ctg, .top_column-haijima_list_item_text-area_btn p, .top_column-haijima_ctg-list a, .access_map_text-area_label, .access_for-car_list_item_subtitle::before, .access-haijima_map_text-area_label, .access-haijima_for-car_list_item_subtitle::before, .access-haijima_parking_top_img span, .column_tag-list_item_text-area_ctg, .column_tag-list_item_text-area_btn p, .interview_request_list_item_tel_small, .interview_request2_list_item_tel_small, .common_access_r_list_item_list li::before, .common_access_r_list_item_tel-label, .common_access-haijima_r_list_item_list li::before, .common_access-haijima_r_list_item_tel-label, .common_access-hand-surgery_r_list_item_list li::before, .common_access-hand-surgery_r_list_item_tel-label {
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media only screen and (max-width:500px) {
  .fs12, .top_treatment-time_menu_sp-haijima_table .table_title_sp_morning, .top_treatment-time_menu_sp-haijima_table .table_title_sp span, .top_treatment-time_menu_sp_table .table_title_sp_morning, .top_treatment-time_menu_sp_table .table_title_sp span, .table_fixed td, .common-medical-ctg_item_text-area_text, .top_branch-hospital-info_item_tel_label, .top_column_list_item_text-area_ctg, .top_column_list_item_text-area_btn p, .top_column_ctg-list a, .top_column-haijima_list_item_text-area_ctg, .top_column-haijima_list_item_text-area_btn p, .top_column-haijima_ctg-list a, .access_map_text-area_label, .access_for-car_list_item_subtitle::before, .access-haijima_map_text-area_label, .access-haijima_for-car_list_item_subtitle::before, .access-haijima_parking_top_img span, .column_tag-list_item_text-area_ctg, .column_tag-list_item_text-area_btn p, .interview_request_list_item_tel_small, .interview_request2_list_item_tel_small, .common_access_r_list_item_list li::before, .common_access_r_list_item_tel-label, .common_access-haijima_r_list_item_list li::before, .common_access-haijima_r_list_item_tel-label, .common_access-hand-surgery_r_list_item_list li::before, .common_access-hand-surgery_r_list_item_tel-label {
    font-size: 11px;
  }
}

.fs13, .top_treatment-time_menu-haijima_table .table_title span, .top_treatment-time_menu_table .table_title span, .article-column4_item_caption, .article-column3_item_caption, .article-column2_item_caption, .article-column2-1_item_caption, .article-column_item_caption, .common-doctor-list_item_text-area_tag_wrap li, .common-doctor-list_item_text-area_ctg_wrap li, .top_info li h3, .top_info-haijima li h3, .top_doctor_list_item_ctg, .top_doctor_list_item_tag-list li, .top_doctor_list_item_tag-list li::before, .top_doctor-haijima_list_item_ctg, .top_doctor-haijima_list_item_tag-list li, .top_doctor-haijima_list_item_tag-list li::before, .top_advice_top_text-area_ctg, .top_advice_top_text-area_tag-list li, .top_advice_top_text-area_tag-list li::before, .top_column_list_item_text-area_text, .top_column-haijima_list_item_text-area_text, .access_map_text-area_adress, .access-haijima_map_text-area_adress, .doctor_sidebar_tag_list a, .doctor_list_item_ctg, .doctor_list_item_ctg-haijima, .doctor_list_item_tag-list li, .doctor_list_item_tag-list li::before, .doctor_column_ctg_list li, .doctor_column_tag_list li, .doctor_advice_top_text-area_ctg, .doctor_advice_top_text-area_tag-list li, .doctor_advice_top_text-area_tag-list li::before, .column_sidebar_tag_list a, .column_tag-list_item_text-area_text, .column_list_item_ctg, .column_list_item_tag-list li, .column_list_item_tag-list li::before, .column_list_item_tag-list-column li, .column_list_item_btn p, .column_other-list_item_ctg, .column_other-list_item_tag-list li, .column_other-list_item_tag-list li::before, .column_other-list_item_btn p, .column_tag_list li, .column_advice_top_text-area_ctg, .column_advice_top_text-area_tag-list li, .column_advice_top_text-area_tag-list li::before, .interview_request_list h3 span, .interview_request_list_item_r p, .interview_request2_list h3 span, .interview_request2_list_item_02 p, .interview_request2_list_item_03 p, .common-doctor-list-haijima_item_text-area_ctg_wrap li, .common-doctor-list-haijima_item_text-area_tag_wrap li, .common_access_l_adress_text span, .common_access_r_list_item_text-area_item small, .common_access_r_list_item_text-area_item span, .common_access-haijima_l_adress_text span, .common_access-haijima_r_list_item_text-area_item span, .common_access-hand-surgery_l_adress_text span, .common_access-hand-surgery_r_list_item_text-area_item span, .top_medical-examination_menu_list_item_text, .top_medical-examination_menu-haijima_list_item_text, .top_treatment-time_menu_list_item_text, .top_medical-examination_menu_sp_list_item_text, .top_medical-examination_menu_sp-haijima_list_item_text, .top_treatment-time_menu_sp_list_item_text, .top_treatment-time_menu_sp-haijima_list_item_text, .top_treatment-time_menu-haijima_list_item_text {
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media only screen and (max-width:500px) {
  .fs13, .top_treatment-time_menu-haijima_table .table_title span, .top_treatment-time_menu_table .table_title span, .article-column4_item_caption, .article-column3_item_caption, .article-column2_item_caption, .article-column2-1_item_caption, .article-column_item_caption, .common-doctor-list_item_text-area_tag_wrap li, .common-doctor-list_item_text-area_ctg_wrap li, .top_info li h3, .top_info-haijima li h3, .top_doctor_list_item_ctg, .top_doctor_list_item_tag-list li, .top_doctor_list_item_tag-list li::before, .top_doctor-haijima_list_item_ctg, .top_doctor-haijima_list_item_tag-list li, .top_doctor-haijima_list_item_tag-list li::before, .top_advice_top_text-area_ctg, .top_advice_top_text-area_tag-list li, .top_advice_top_text-area_tag-list li::before, .top_column_list_item_text-area_text, .top_column-haijima_list_item_text-area_text, .access_map_text-area_adress, .access-haijima_map_text-area_adress, .doctor_sidebar_tag_list a, .doctor_list_item_ctg, .doctor_list_item_ctg-haijima, .doctor_list_item_tag-list li, .doctor_list_item_tag-list li::before, .doctor_column_ctg_list li, .doctor_column_tag_list li, .doctor_advice_top_text-area_ctg, .doctor_advice_top_text-area_tag-list li, .doctor_advice_top_text-area_tag-list li::before, .column_sidebar_tag_list a, .column_tag-list_item_text-area_text, .column_list_item_ctg, .column_list_item_tag-list li, .column_list_item_tag-list li::before, .column_list_item_tag-list-column li, .column_list_item_btn p, .column_other-list_item_ctg, .column_other-list_item_tag-list li, .column_other-list_item_tag-list li::before, .column_other-list_item_btn p, .column_tag_list li, .column_advice_top_text-area_ctg, .column_advice_top_text-area_tag-list li, .column_advice_top_text-area_tag-list li::before, .interview_request_list h3 span, .interview_request_list_item_r p, .interview_request2_list h3 span, .interview_request2_list_item_02 p, .interview_request2_list_item_03 p, .common-doctor-list-haijima_item_text-area_ctg_wrap li, .common-doctor-list-haijima_item_text-area_tag_wrap li, .common_access_l_adress_text span, .common_access_r_list_item_text-area_item small, .common_access_r_list_item_text-area_item span, .common_access-haijima_l_adress_text span, .common_access-haijima_r_list_item_text-area_item span, .common_access-hand-surgery_l_adress_text span, .common_access-hand-surgery_r_list_item_text-area_item span, .top_medical-examination_menu_list_item_text, .top_medical-examination_menu-haijima_list_item_text, .top_treatment-time_menu_list_item_text, .top_medical-examination_menu_sp_list_item_text, .top_medical-examination_menu_sp-haijima_list_item_text, .top_treatment-time_menu_sp_list_item_text, .top_treatment-time_menu_sp-haijima_list_item_text, .top_treatment-time_menu-haijima_list_item_text {
    font-size: 12px;
  }
}

.fs14, .pointer-events-none .tableContainer table th,
.pointer-events-none .tableContainer table td, .top_treatment-time_menu-haijima_table td, .top_treatment-time_menu-haijima_table th, .top_treatment-time_menu_sp-haijima_table td, .top_treatment-time_menu_sp-haijima_table th, .top_treatment-time_menu_sp_table td, .top_treatment-time_menu_sp_table th, .top_treatment-time_menu_table td, .top_treatment-time_menu_table th, .table_schedule_name, .table_schedule td, .table_schedule th, .table_fixed th, .table_auto td, .table_auto th, .table_3 td, .table_3 th, .sidebar_grandchild-hierarchy, .sidebar_grandchild, .common-block-beige_list_item_list li, .common-medical-ctg_item_text-area_btn p, .common-doctor-list_item_text-area_list_item_text, .common-doctor-list_item_text-area_list_item_title, .common-doctor-list_item_text-area_post, .pankuzu-haijima_list li::after, .pankuzu-haijima_list li, .pankuzu_list li::after, .pankuzu_list li, .top_fv_info_item p, .top_fv_info_item-haijima p, .top_info li p, .top_info-haijima li p, .top_schedule-haijima_note, .top_advice_bottom p, .info_list li p, .info_list li h3, .medical-information_list_item_text, .medical-information_list_item_btn a, .medical-information_list_item_ctg-list li p, .doctor_advice_bottom p, .column_list_text, .column_advice_bottom p, .recruit_job-description_list_item_btn, .error, .flow-parts_list_item_text-area strong, .flow-parts_list_item_text-area p, .interview-sheet_contents_list p, .interview-sheet-haijima_contents_list p, .flow-haijima-parts_list_item_text-area strong, .flow-haijima-parts_list_item_text-area p, .common-doctor-list-haijima_item_text-area_post, .common-doctor-list-haijima_item_text-area_list_item_title, .common-doctor-list-haijima_item_text-area_list_item_text, .medical-information-haijima_list_item_text, .medical-information-haijima_list_item_btn a, .medical-information-haijima_list_item_ctg-list li p, .header_menu-top li, .header_menu-top-haijima li, .header_menu-top-hand-surgery li {
  font-size: 14px;
  line-height: 1.65;
  letter-spacing: 0.05em;
}
@media only screen and (max-width:500px) {
  .fs14, .pointer-events-none .tableContainer table th,
  .pointer-events-none .tableContainer table td, .top_treatment-time_menu-haijima_table td, .top_treatment-time_menu-haijima_table th, .top_treatment-time_menu_sp-haijima_table td, .top_treatment-time_menu_sp-haijima_table th, .top_treatment-time_menu_sp_table td, .top_treatment-time_menu_sp_table th, .top_treatment-time_menu_table td, .top_treatment-time_menu_table th, .table_schedule_name, .table_schedule td, .table_schedule th, .table_fixed th, .table_auto td, .table_auto th, .table_3 td, .table_3 th, .sidebar_grandchild-hierarchy, .sidebar_grandchild, .common-block-beige_list_item_list li, .common-medical-ctg_item_text-area_btn p, .common-doctor-list_item_text-area_list_item_text, .common-doctor-list_item_text-area_list_item_title, .common-doctor-list_item_text-area_post, .pankuzu-haijima_list li::after, .pankuzu-haijima_list li, .pankuzu_list li::after, .pankuzu_list li, .top_fv_info_item p, .top_fv_info_item-haijima p, .top_info li p, .top_info-haijima li p, .top_schedule-haijima_note, .top_advice_bottom p, .info_list li p, .info_list li h3, .medical-information_list_item_text, .medical-information_list_item_btn a, .medical-information_list_item_ctg-list li p, .doctor_advice_bottom p, .column_list_text, .column_advice_bottom p, .recruit_job-description_list_item_btn, .error, .flow-parts_list_item_text-area strong, .flow-parts_list_item_text-area p, .interview-sheet_contents_list p, .interview-sheet-haijima_contents_list p, .flow-haijima-parts_list_item_text-area strong, .flow-haijima-parts_list_item_text-area p, .common-doctor-list-haijima_item_text-area_post, .common-doctor-list-haijima_item_text-area_list_item_title, .common-doctor-list-haijima_item_text-area_list_item_text, .medical-information-haijima_list_item_text, .medical-information-haijima_list_item_btn a, .medical-information-haijima_list_item_ctg-list li p, .header_menu-top li, .header_menu-top-haijima li, .header_menu-top-hand-surgery li {
    font-size: 13px;
  }
}

.fs15, .sidebar_child-hierarchy, .sidebar_child_no-link, .sidebar_child-haijima, .sidebar_child, .top_treatment-time_menu_list_btn a, .top_treatment-time_menu_sp_list_btn a, .top_treatment-time_menu_sp-haijima_list_btn a, .top_treatment-time_menu-haijima_list_btn a {
  font-size: 15px;
  line-height: 1.65;
  letter-spacing: 0.05em;
}
@media only screen and (max-width:500px) {
  .fs15, .sidebar_child-hierarchy, .sidebar_child_no-link, .sidebar_child-haijima, .sidebar_child, .top_treatment-time_menu_list_btn a, .top_treatment-time_menu_sp_list_btn a, .top_treatment-time_menu_sp-haijima_list_btn a, .top_treatment-time_menu-haijima_list_btn a {
    font-size: 14px;
  }
}

.fs16, .top_treatment-time_menu-haijima_table_tel-none p, .top_treatment-time_menu-haijima_table_tel p, .top_treatment-time_menu_table_tel p, .top_treatment-time_menu-haijima_table .table_title_top, .top_treatment-time_menu_sp-haijima_table .table_title_sp p, .top_treatment-time_menu_sp_table .table_title_sp p, .top_treatment-time_menu_table .table_title_top, .sidebar_class-child a, .has-fixed-layout th, .has-fixed-layout td, .wp-block-list li, .article-column4_list_inner li p, .article-column3_list_inner li p, .article-column2_list_inner li p, .article-column2-1_list_inner li p, .article-column_list_inner li p, .article-p a, .article-p, .article_right-block p, .article a, .article p, .thanks p, .common_line_list_3_text p, .common_line_list_line-style_text, .blue-link, .common-flex_30_text-area p, .common-flex_50_text-area_l p, .common-flex_50_text-area p, .common-block-list_shadow-style_item_btn p, .common-block-list_shadow-style_item_text-area p, .common-block-list_item_btn p, .common-block-list_item_text-area p, .common_line_list_bg-style_item_text, .common_line_list_bg-style_item_title, .common_line_list_block-style_item_text, .common_line_list_block-style_item_title, .common_line_list_item_text, .common_line_list_item_title, .common_fv-haijima_title h1, .common_fv_consultation_title h1, .common_fv_title h1, .link-btn_hand-surgery, .link-btn-dcr, .link-btn, .top_fv_info_item h3, .top_fv_info_item-haijima h3, .top_schedule_note, .top_about_text-area p, .top_about-haijima_text-area p, .top_branch-hospital-info_item_text-area p, .top_branch-hospital-info_item_tel, .top_equipment_list li p, .top_equipment-haijima_list li p, .top_doctor_list_item h3, .top_doctor-haijima_list_item h3, .top_department-intro_item_text-area_text, .top_department-intro_item_text-area_btn, .top_advice_btn p, .top_counter-measure_item_text-area_text, .top_counter-measure_item_text-area_btn p, .top_achievements_text-area_text, .top_achievements_text-area_btn p, .top_achievements_text-area_btn-haijima p, .top_achievements-sp_text-area_text, .top_philosophy_box-imgarea p, .top_column-title-text, .top_column_list_item_text-area h3, .top_column-haijima_list_item_text-area h3, .top_interview_item_text, .top_interview_item_list li, .policy_title h1, .policy_contents_list_item_text-area p, .access_map_text-area h3, .access_map_text-area p, .access_for-car_list_item_text, .access_for-car_list_item_heading, .access_for-car_list_item_flow p, .access-haijima_map_text-area h3, .access-haijima_map_text-area p, .access-haijima_for-car_list_item_text, .access-haijima_for-car_list_item_heading, .access-haijima_for-car_list_item_flow p, .access-haijima_parking_top_text, .doctor_sidebar_ctg_list a, .doctor_list_item h3, .doctor_advice_btn p, .column_sidebar_ctg_list a, .column_tag-list_item_text-area h3, .column_list_item h3, .column_other-list_item h3, .column_ctg_list li, .column_advice_btn p, .interview_request_list h3, .interview_request_list_item_tel, .interview_request2_list h3, .interview_request2_list_item_tel, .recruit_job-description_list_item_thumb-area p, .recruit_job-description_list_item_detail_item_title, .recruit_job-description_list_item_detail_item_text, .recruit-cta_text, .recruit_form_list_bottom_item_title, .must, select, .textbox, .textbox-age, .textbox-age_flex p, .textbox-adress, .textbox-adress_flex p, #textarea, .confirm_btn_flex_policy label, .wp-block-button__link.wp-element-button, .form_back_btn, .form_submit_btn, .recruit_confirm_title, .recruit_confirm_text, .interview-sheet_title p, .interview-sheet-haijima_title p, .common-haijima_fv_title h1, .common-haijima_fv_consultation_title h1, .article-haijima p, .article-haijima a, .article-haijima_right-block p, .common_access_l_adress_title, .common_access_l_adress_text, .common_access_l_btn p, .common_access_r_list p, .common_access_r_list_item_title, .common_access_r_list_item_list li, .common_access-haijima_l_adress_title, .common_access-haijima_l_adress_text, .common_access-haijima_l_btn p, .common_access-haijima_r_list p, .common_access-haijima_r_list_item_title, .common_access-haijima_r_list_item_list li, .common_access-hand-surgery_l_adress_title, .common_access-hand-surgery_l_adress_text, .common_access-hand-surgery_l_btn p, .common_access-hand-surgery_r_list p, .common_access-hand-surgery_r_list_item_title, .common_access-hand-surgery_r_list_item_list li, .footer_parent_menu, .footer_child_menu, .footer_copyright p, .footer-haijima_parent_menu, .footer-haijima_child_menu, .footer-haijima_copyright p, .footer-hand-surgery_parent_menu, .footer-hand-surgery_child_menu, .footer-hand-surgery_copyright p, .header_menu-top_btn a, .header_menu-top-haijima_btn a, .header_menu-top-hand-surgery_btn a, .header_menu-bottom li, .header_sp_menu li {
  font-size: 16px;
  line-height: 1.65;
  letter-spacing: 0.05em;
}
@media only screen and (max-width:500px) {
  .fs16, .top_treatment-time_menu-haijima_table_tel-none p, .top_treatment-time_menu-haijima_table_tel p, .top_treatment-time_menu_table_tel p, .top_treatment-time_menu-haijima_table .table_title_top, .top_treatment-time_menu_sp-haijima_table .table_title_sp p, .top_treatment-time_menu_sp_table .table_title_sp p, .top_treatment-time_menu_table .table_title_top, .sidebar_class-child a, .has-fixed-layout th, .has-fixed-layout td, .wp-block-list li, .article-column4_list_inner li p, .article-column3_list_inner li p, .article-column2_list_inner li p, .article-column2-1_list_inner li p, .article-column_list_inner li p, .article-p a, .article-p, .article_right-block p, .article a, .article p, .thanks p, .common_line_list_3_text p, .common_line_list_line-style_text, .blue-link, .common-flex_30_text-area p, .common-flex_50_text-area_l p, .common-flex_50_text-area p, .common-block-list_shadow-style_item_btn p, .common-block-list_shadow-style_item_text-area p, .common-block-list_item_btn p, .common-block-list_item_text-area p, .common_line_list_bg-style_item_text, .common_line_list_bg-style_item_title, .common_line_list_block-style_item_text, .common_line_list_block-style_item_title, .common_line_list_item_text, .common_line_list_item_title, .common_fv-haijima_title h1, .common_fv_consultation_title h1, .common_fv_title h1, .link-btn_hand-surgery, .link-btn-dcr, .link-btn, .top_fv_info_item h3, .top_fv_info_item-haijima h3, .top_schedule_note, .top_about_text-area p, .top_about-haijima_text-area p, .top_branch-hospital-info_item_text-area p, .top_branch-hospital-info_item_tel, .top_equipment_list li p, .top_equipment-haijima_list li p, .top_doctor_list_item h3, .top_doctor-haijima_list_item h3, .top_department-intro_item_text-area_text, .top_department-intro_item_text-area_btn, .top_advice_btn p, .top_counter-measure_item_text-area_text, .top_counter-measure_item_text-area_btn p, .top_achievements_text-area_text, .top_achievements_text-area_btn p, .top_achievements_text-area_btn-haijima p, .top_achievements-sp_text-area_text, .top_philosophy_box-imgarea p, .top_column-title-text, .top_column_list_item_text-area h3, .top_column-haijima_list_item_text-area h3, .top_interview_item_text, .top_interview_item_list li, .policy_title h1, .policy_contents_list_item_text-area p, .access_map_text-area h3, .access_map_text-area p, .access_for-car_list_item_text, .access_for-car_list_item_heading, .access_for-car_list_item_flow p, .access-haijima_map_text-area h3, .access-haijima_map_text-area p, .access-haijima_for-car_list_item_text, .access-haijima_for-car_list_item_heading, .access-haijima_for-car_list_item_flow p, .access-haijima_parking_top_text, .doctor_sidebar_ctg_list a, .doctor_list_item h3, .doctor_advice_btn p, .column_sidebar_ctg_list a, .column_tag-list_item_text-area h3, .column_list_item h3, .column_other-list_item h3, .column_ctg_list li, .column_advice_btn p, .interview_request_list h3, .interview_request_list_item_tel, .interview_request2_list h3, .interview_request2_list_item_tel, .recruit_job-description_list_item_thumb-area p, .recruit_job-description_list_item_detail_item_title, .recruit_job-description_list_item_detail_item_text, .recruit-cta_text, .recruit_form_list_bottom_item_title, .must, select, .textbox, .textbox-age, .textbox-age_flex p, .textbox-adress, .textbox-adress_flex p, #textarea, .confirm_btn_flex_policy label, .wp-block-button__link.wp-element-button, .form_back_btn, .form_submit_btn, .recruit_confirm_title, .recruit_confirm_text, .interview-sheet_title p, .interview-sheet-haijima_title p, .common-haijima_fv_title h1, .common-haijima_fv_consultation_title h1, .article-haijima p, .article-haijima a, .article-haijima_right-block p, .common_access_l_adress_title, .common_access_l_adress_text, .common_access_l_btn p, .common_access_r_list p, .common_access_r_list_item_title, .common_access_r_list_item_list li, .common_access-haijima_l_adress_title, .common_access-haijima_l_adress_text, .common_access-haijima_l_btn p, .common_access-haijima_r_list p, .common_access-haijima_r_list_item_title, .common_access-haijima_r_list_item_list li, .common_access-hand-surgery_l_adress_title, .common_access-hand-surgery_l_adress_text, .common_access-hand-surgery_l_btn p, .common_access-hand-surgery_r_list p, .common_access-hand-surgery_r_list_item_title, .common_access-hand-surgery_r_list_item_list li, .footer_parent_menu, .footer_child_menu, .footer_copyright p, .footer-haijima_parent_menu, .footer-haijima_child_menu, .footer-haijima_copyright p, .footer-hand-surgery_parent_menu, .footer-hand-surgery_child_menu, .footer-hand-surgery_copyright p, .header_menu-top_btn a, .header_menu-top-haijima_btn a, .header_menu-top-hand-surgery_btn a, .header_menu-bottom li, .header_sp_menu li {
    font-size: 14px;
  }
}

.fs18, .top_treatment-time_menu-haijima_table_tel-none_link, .top_treatment-time_menu-haijima_table_tel_link, .top_treatment-time_menu_table_tel_link, .top_treatment-time_menu-haijima_table .table_title p, .top_treatment-time_menu_sp-haijima_table .table_title_sp_top, .top_treatment-time_menu_sp_table .table_title_sp_top, .top_treatment-time_menu_table .table_title p, .tab_item, .sidebar_parent, .article h4, .strong-lg, .common-block-beige_list_item_title h4, .common-medical-ctg_item_text-area h3, .red-link, .common-btn-haijima a, .common-btn a, .top_fv_info h2, .top_info h2, .top_info-haijima h2, .top_branch-hospital-info_item_btn, .top_equipment_list li h3, .top_equipment-haijima_list li h3, .top_advice_title h2, .top_interview_item_list_item_btn p, .info_list h2, .access_for-car_list_item_subtitle, .access-haijima_for-car_list_item_subtitle, .medical-information_list_item h3, .doctor_advice_title h2, .doctor_advice_btn_orange a, .column_advice_title h2, .column_advice_btn_orange a, .interview_request_list_item_tel a, .interview_request_list_item_tel_big, .interview_request2_list_item_tel a, .interview_request2_list_item_tel_big, .recruit_job-description_list_item_detail_title, .recruit-cta_btn_list li, .recruit_top_btn a, .recruit_form_sidebar_item, .confirm_btn, .tab_item_for-visitors, .article-haijima h4, .medical-information-haijima_list_item h3, .common_access_r_list_item_text-area_item, .common_access-haijima_r_list_item_text-area_item, .common_access-hand-surgery_r_list_item_text-area_item, .top_medical-examination_menu_list_item_title, .top_medical-examination_menu-haijima_list_item_title, .top_treatment-time_menu_list_item_title, .top_medical-examination_menu_sp_list_item_title, .top_medical-examination_menu_sp-haijima_list_item_title, .top_treatment-time_menu_sp_list_item_title, .top_treatment-time_menu_sp-haijima_list_item_title, .top_treatment-time_menu-haijima_list_item_title {
  font-size: 18px;
  line-height: 1.55;
  letter-spacing: 0.05em;
}
@media only screen and (max-width:500px) {
  .fs18, .top_treatment-time_menu-haijima_table_tel-none_link, .top_treatment-time_menu-haijima_table_tel_link, .top_treatment-time_menu_table_tel_link, .top_treatment-time_menu-haijima_table .table_title p, .top_treatment-time_menu_sp-haijima_table .table_title_sp_top, .top_treatment-time_menu_sp_table .table_title_sp_top, .top_treatment-time_menu_table .table_title p, .tab_item, .sidebar_parent, .article h4, .strong-lg, .common-block-beige_list_item_title h4, .common-medical-ctg_item_text-area h3, .red-link, .common-btn-haijima a, .common-btn a, .top_fv_info h2, .top_info h2, .top_info-haijima h2, .top_branch-hospital-info_item_btn, .top_equipment_list li h3, .top_equipment-haijima_list li h3, .top_advice_title h2, .top_interview_item_list_item_btn p, .info_list h2, .access_for-car_list_item_subtitle, .access-haijima_for-car_list_item_subtitle, .medical-information_list_item h3, .doctor_advice_title h2, .doctor_advice_btn_orange a, .column_advice_title h2, .column_advice_btn_orange a, .interview_request_list_item_tel a, .interview_request_list_item_tel_big, .interview_request2_list_item_tel a, .interview_request2_list_item_tel_big, .recruit_job-description_list_item_detail_title, .recruit-cta_btn_list li, .recruit_top_btn a, .recruit_form_sidebar_item, .confirm_btn, .tab_item_for-visitors, .article-haijima h4, .medical-information-haijima_list_item h3, .common_access_r_list_item_text-area_item, .common_access-haijima_r_list_item_text-area_item, .common_access-hand-surgery_r_list_item_text-area_item, .top_medical-examination_menu_list_item_title, .top_medical-examination_menu-haijima_list_item_title, .top_treatment-time_menu_list_item_title, .top_medical-examination_menu_sp_list_item_title, .top_medical-examination_menu_sp-haijima_list_item_title, .top_treatment-time_menu_sp_list_item_title, .top_treatment-time_menu_sp-haijima_list_item_title, .top_treatment-time_menu-haijima_list_item_title {
    font-size: 16px;
  }
}

.fs20, .name-bold-h3, .article h3, .common-doctor-list_item_text-area h3, .common-block-list_shadow-style_item_text-area h2, .heading-h3_hand-surgery, .heading-h3, .top_advice_bottom h4, .access_for-car_list_item h3, .access-haijima_for-car_list_item h3, .doctor_advice_bottom h4, .column_advice_bottom h4, .recruit_job-description_list_item_title, .recruit-cta h2, .flow-parts_list_item h3, .flow-parts_list_item_text-area h4, .interview-sheet_contents_list h3, .interview-sheet-haijima_contents_list h3, .flow-haijima-parts_list_item h3, .flow-haijima-parts_list_item_text-area h4, .article-haijima h3, .heading-h3-haijima, .common-doctor-list-haijima_item_text-area h3, .top_medical-examination_menu_sp_title p, .top_medical-examination_menu_sp-haijima_title p, .top_treatment-time_menu_sp_title p, .top_treatment-time_menu_sp-haijima_title p {
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media only screen and (max-width:500px) {
  .fs20, .name-bold-h3, .article h3, .common-doctor-list_item_text-area h3, .common-block-list_shadow-style_item_text-area h2, .heading-h3_hand-surgery, .heading-h3, .top_advice_bottom h4, .access_for-car_list_item h3, .access-haijima_for-car_list_item h3, .doctor_advice_bottom h4, .column_advice_bottom h4, .recruit_job-description_list_item_title, .recruit-cta h2, .flow-parts_list_item h3, .flow-parts_list_item_text-area h4, .interview-sheet_contents_list h3, .interview-sheet-haijima_contents_list h3, .flow-haijima-parts_list_item h3, .flow-haijima-parts_list_item_text-area h4, .article-haijima h3, .heading-h3-haijima, .common-doctor-list-haijima_item_text-area h3, .top_medical-examination_menu_sp_title p, .top_medical-examination_menu_sp-haijima_title p, .top_treatment-time_menu_sp_title p, .top_treatment-time_menu_sp-haijima_title p {
    font-size: 18px;
  }
}

.fs24, .article h2, .common-block-list_item_text-area h2, .heading-h2_hand-surgery, .heading-h2, .top_branch-hospital-info_item_tel_number, .top_advice_top_text-area h3, .top_counter-measure_item_text-area h3, .top_achievements_text-area h2, .access_map_text-area_tel, .access-haijima_map_text-area_tel, .doctor_advice_top_text-area h3, .column_advice_top_text-area h3, .article-haijima h2, .heading-h2-haijima, .common_access_r_list_item_tel, .common_access-haijima_r_list_item_tel, .common_access-hand-surgery_r_list_item_tel {
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media only screen and (max-width:500px) {
  .fs24, .article h2, .common-block-list_item_text-area h2, .heading-h2_hand-surgery, .heading-h2, .top_branch-hospital-info_item_tel_number, .top_advice_top_text-area h3, .top_counter-measure_item_text-area h3, .top_achievements_text-area h2, .access_map_text-area_tel, .access-haijima_map_text-area_tel, .doctor_advice_top_text-area h3, .column_advice_top_text-area h3, .article-haijima h2, .heading-h2-haijima, .common_access_r_list_item_tel, .common_access-haijima_r_list_item_tel, .common_access-hand-surgery_r_list_item_tel {
    font-size: 20px;
  }
}

.fs28, .top_branch-hospital-info_item_text-area h3, .top_department-intro_item_text-area h3, .policy_contents_list_item_text-area h3, .flow-parts_title h2, .interview-sheet_title h2, .interview-sheet-haijima_title h2, .flow-haijima-parts_title h2 {
  font-size: 28px;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media only screen and (max-width:500px) {
  .fs28, .top_branch-hospital-info_item_text-area h3, .top_department-intro_item_text-area h3, .policy_contents_list_item_text-area h3, .flow-parts_title h2, .interview-sheet_title h2, .interview-sheet-haijima_title h2, .flow-haijima-parts_title h2 {
    font-size: 22px;
  }
}

.fs32, .article h1, .thanks h2, .heading-h1, .top_about h2, .top_about-haijima h2, .top_interview_item h3, .policy_contents_list_item_title h2, .access_title h2, .access-haijima_title h2, .common-title-hand-surgery h2, .article-haijima h1, .common-title h2, .heading-h1-haijima, .common-title-haijima h2 {
  font-size: 32px;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media only screen and (max-width:500px) {
  .fs32, .article h1, .thanks h2, .heading-h1, .top_about h2, .top_about-haijima h2, .top_interview_item h3, .policy_contents_list_item_title h2, .access_title h2, .access-haijima_title h2, .common-title-hand-surgery h2, .article-haijima h1, .common-title h2, .heading-h1-haijima, .common-title-haijima h2 {
    font-size: 24px;
  }
}

.fs40, .common_fv-haijima_title h1 span, .common_fv_consultation_title h1 span, .common_fv_title h1 span, .policy_title h1 span, .common-haijima_fv_title h1 span, .common-haijima_fv_consultation_title h1 span {
  font-size: 40px;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media only screen and (max-width:500px) {
  .fs40, .common_fv-haijima_title h1 span, .common_fv_consultation_title h1 span, .common_fv_title h1 span, .policy_title h1 span, .common-haijima_fv_title h1 span, .common-haijima_fv_consultation_title h1 span {
    font-size: 32px;
  }
}

/*=================

    color.scss

=======================*/
/*=================

    space.scss

=======================*/
.common-inner_80 {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
}

.common-inner_160 {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
}

.common-inner_240 {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 16px;
}

.common-inner_wh {
  width: 100%;
  padding: 40px;
  background-color: #fff;
  border-radius: 16px;
}
@media only screen and (max-width:500px) {
  .common-inner_wh {
    padding: 16px;
    border-radius: 8px;
  }
}

.common-inner_beige {
  background-color: #F7F6F0;
  border-radius: 16px;
  padding: 40px;
}
@media only screen and (max-width:500px) {
  .common-inner_beige {
    padding: 16px;
    border-radius: 8px;
  }
}

/* ======================= MARGIN ====== */
/*  ====== MARGIN BOTTOM====== */
.mb8, .top_info h2, .top_info-haijima h2 {
  margin-bottom: 8px;
}
@media only screen and (max-width:500px) {
  .mb8, .top_info h2, .top_info-haijima h2 {
    margin-bottom: 4px;
  }
}

.mb16, .top_about_text-area p, .top_about-haijima_text-area p {
  margin-bottom: 16px;
}
@media only screen and (max-width:500px) {
  .mb16, .top_about_text-area p, .top_about-haijima_text-area p {
    margin-bottom: 8px;
  }
}

.mb24, .article-p, .article-thumb, .article img, .article p, .article h4, .article h3, .article h2, .article h1, .thanks h2, .link-btn_hand-surgery, .link-btn-dcr, .link-btn, .heading-h3_hand-surgery, .heading-h3, .heading-h2_hand-surgery, .heading-h2, .heading-h1, .top_info_list, .top_info-haijima_list, .top_branch-hospital-info_item_text-area h3, .top_branch-hospital-info_item_text-area p, .top_branch-hospital-info_item_tel, .policy_contents_list_item_text-area h3, .policy_contents_list_item_text-area p, .info_list h2, .access-haijima_parking, .doctor_column_ctg-tag_wrap, .column_ctg-tag_wrap, .article-haijima h1, .article-haijima h2, .article-haijima h3, .article-haijima h4, .article-haijima p, .article-haijima img, .article-haijima-thumb, .heading-h1-haijima, .heading-h2-haijima, .heading-h3-haijima {
  margin-bottom: 24px;
}
@media only screen and (max-width:500px) {
  .mb24, .article-p, .article-thumb, .article img, .article p, .article h4, .article h3, .article h2, .article h1, .thanks h2, .link-btn_hand-surgery, .link-btn-dcr, .link-btn, .heading-h3_hand-surgery, .heading-h3, .heading-h2_hand-surgery, .heading-h2, .heading-h1, .top_info_list, .top_info-haijima_list, .top_branch-hospital-info_item_text-area h3, .top_branch-hospital-info_item_text-area p, .top_branch-hospital-info_item_tel, .policy_contents_list_item_text-area h3, .policy_contents_list_item_text-area p, .info_list h2, .access-haijima_parking, .doctor_column_ctg-tag_wrap, .column_ctg-tag_wrap, .article-haijima h1, .article-haijima h2, .article-haijima h3, .article-haijima h4, .article-haijima p, .article-haijima img, .article-haijima-thumb, .heading-h1-haijima, .heading-h2-haijima, .heading-h3-haijima {
    margin-bottom: 12px;
  }
}

.mb32, .top_about h2, .top_about_text-area_text, .top_about-haijima h2, .top_about-haijima_text-area_text, .common-title-hand-surgery h2, .common-title h2, .common-title-haijima h2 {
  margin-bottom: 32px;
}
@media only screen and (max-width:500px) {
  .mb32, .top_about h2, .top_about_text-area_text, .top_about-haijima h2, .top_about-haijima_text-area_text, .common-title-hand-surgery h2, .common-title h2, .common-title-haijima h2 {
    margin-bottom: 16px;
  }
}

.mb40, .thanks p, .common_fv-haijima_title, .common_fv_consultation_title, .common_fv_title, .top_equipment_list, .top_equipment-haijima_list, .policy_title, .policy_contents_list_item_text-area, .doctor_advice_wrap, .column_advice_wrap, .interview-sheet_title, .interview-sheet_contents_list li, .interview-sheet-haijima_title, .interview-sheet-haijima_contents_list li, .common-haijima_fv_title, .common-haijima_fv_consultation_title {
  margin-bottom: 40px;
}
@media only screen and (max-width:500px) {
  .mb40, .thanks p, .common_fv-haijima_title, .common_fv_consultation_title, .common_fv_title, .top_equipment_list, .top_equipment-haijima_list, .policy_title, .policy_contents_list_item_text-area, .doctor_advice_wrap, .column_advice_wrap, .interview-sheet_title, .interview-sheet_contents_list li, .interview-sheet-haijima_title, .interview-sheet-haijima_contents_list li, .common-haijima_fv_title, .common-haijima_fv_consultation_title {
    margin-bottom: 20px;
  }
}

.mb80, .common-cover-gr, .common_fv-haijima_title-area, .common_fv-haijima, .common_fv_consultation_title-area, .common_fv_consultation, .common_fv_title-area, .common_fv, .top_fv, .top_info-schedule-wrap, .top_info-haijima-schedule-wrap, .top_about, .top_about-haijima, .top_doctor, .top_doctor-haijima, .top_department-intro, .top_advice-counter-measure_wrap, .top_achievements, .top_achievements-sp, .top_philosophy, .top_column_inner, .top_column-haijima, .top_interview, .policy_title-area, .policy_title-area-haijima, .policy_contents_list_item_title h2, .info_list-schedule-wrap, .access-haijima_parking_top, .doctor_advice-counter-measure_wrap, .doctor_advice_btn_orange, .column_advice-counter-measure_wrap, .column_advice_btn_orange, .common-haijima_fv, .common-haijima_fv_title-area, .common-haijima_fv_consultation, .common-haijima_fv_consultation_title-area {
  margin-bottom: 80px;
}
@media only screen and (max-width:500px) {
  .mb80, .common-cover-gr, .common_fv-haijima_title-area, .common_fv-haijima, .common_fv_consultation_title-area, .common_fv_consultation, .common_fv_title-area, .common_fv, .top_fv, .top_info-schedule-wrap, .top_info-haijima-schedule-wrap, .top_about, .top_about-haijima, .top_doctor, .top_doctor-haijima, .top_department-intro, .top_advice-counter-measure_wrap, .top_achievements, .top_achievements-sp, .top_philosophy, .top_column_inner, .top_column-haijima, .top_interview, .policy_title-area, .policy_title-area-haijima, .policy_contents_list_item_title h2, .info_list-schedule-wrap, .access-haijima_parking_top, .doctor_advice-counter-measure_wrap, .doctor_advice_btn_orange, .column_advice-counter-measure_wrap, .column_advice_btn_orange, .common-haijima_fv, .common-haijima_fv_title-area, .common-haijima_fv_consultation, .common-haijima_fv_consultation_title-area {
    margin-bottom: 40px;
  }
}

.mb120, .policy_contents_list {
  margin-bottom: 120px;
}
@media only screen and (max-width:500px) {
  .mb120, .policy_contents_list {
    margin-bottom: 60px;
  }
}

.pt80 {
  padding-top: 80px;
}
@media only screen and (max-width:500px) {
  .pt80 {
    padding-top: 40px;
  }
}

/*=================

    heading.scss

=======================*/
.common-title {
  text-align: center;
}
.common-title h2 {
  font-weight: 700;
  display: inline-block;
  padding-bottom: 8px;
  border-bottom: 3px solid #476FB6;
  color: #476FB6;
  text-align: center;
}

/* 拝島 common title */
.common-title-haijima {
  text-align: center;
}
.common-title-haijima h2 {
  font-weight: 700;
  display: inline-block;
  padding-bottom: 8px;
  border-bottom: 3px solid #81BE08;
  color: #81BE08;
  text-align: center;
}

/* ======================= 個別スタイル ====== */
.heading-h1 {
  color: #476FB6;
  font-weight: 700;
}

.heading-h2 {
  border-bottom: 2px solid #B9BAB9;
  position: relative;
  color: #476FB6;
  font-weight: 700;
  padding: 16px 0 4px 0;
}
.heading-h2::before {
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 10%;
  height: 2px;
  content: "";
  background: #476FB6;
}

.heading-h2_hand-surgery {
  border-bottom: 2px solid #B9BAB9;
  position: relative;
  color: #02B7C2;
  font-weight: 700;
  padding: 16px 0 4px 0;
}
.heading-h2_hand-surgery::before {
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 10%;
  height: 2px;
  content: "";
  background: #02B7C2;
}

.heading-h3 {
  font-weight: 700;
  margin-top: 8px;
  color: #476FB6;
  padding-left: 8px;
  border-left: 2px solid #476FB6;
}

.heading-h3_hand-surgery {
  font-weight: 700;
  margin-top: 8px;
  color: #02B7C2;
  padding-left: 8px;
  border-left: 2px solid #02B7C2;
}

/*=================

    button.scss

=======================*/
.common-btn {
  text-align: center;
}
.common-btn a {
  display: inline-block;
  text-align: center;
  padding: 8px 48px 8px 60px;
  background-color: #476FB6;
  position: relative;
  border-radius: 100px;
  color: #fff;
  font-weight: 700;
}
.common-btn a::before {
  position: absolute;
  content: url(../images/arrow-wh.svg);
  width: 22px;
  height: 22px;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

/* 拝島のcommon btn */
.common-btn-haijima {
  text-align: center;
}
.common-btn-haijima a {
  display: inline-block;
  text-align: center;
  padding: 8px 48px 8px 60px;
  background-color: #81BE08;
  position: relative;
  border-radius: 100px;
  color: #fff;
  font-weight: 700;
}
.common-btn-haijima a::before {
  position: absolute;
  content: url(../images/arrow-wh.svg);
  width: 22px;
  height: 22px;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

/* ページネーション */
.visuallyhidden {
  white-space: nowrap;
}
@media only screen and (max-width:500px) {
  .visuallyhidden {
    display: none;
  }
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.pagination-all-link {
  color: #476FB6;
  text-decoration: underline;
  padding: 0px 24px;
  font-size: 700;
  font-weight: 700;
}
.pagination .page-numbers {
  padding: 8px 16px;
  border: 2px solid #476FB6;
  border-radius: 100px;
  background-color: #FFFFFF;
  color: #476FB6;
  font-weight: 500;
  width: 52px;
  height: 52px;
}
.pagination-arrow {
  display: flex;
  align-items: center;
  padding: 8px 16px;
  border: 2px solid #476FB6;
  border-radius: 100px;
  background-color: #FFFFFF;
  text-decoration: none;
  color: #476FB6;
  font-size: 14px;
  font-weight: 700;
  padding-top: 8px;
}
@media only screen and (max-width:500px) {
  .pagination-arrow {
    padding: 8px;
  }
}
.pagination-arrow img {
  width: 20px;
}
.pagination-prev {
  position: relative;
}

.pagination-haijima {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.pagination-haijima-all-link {
  color: #81BE08;
  text-decoration: underline;
  padding: 0px 24px;
  font-size: 700;
  font-weight: 700;
}
.pagination-haijima .page-numbers {
  padding: 8px 16px;
  border: 2px solid #81BE08;
  border-radius: 100px;
  background-color: #FFFFFF;
  color: #81BE08;
  font-weight: 500;
  width: 52px;
  height: 52px;
}
.pagination-haijima .page-numbers.current {
  background-color: #81BE08;
  color: white;
}
.pagination-haijima-arrow {
  display: flex;
  align-items: center;
  padding: 8px 16px;
  border: 2px solid #81BE08;
  border-radius: 100px;
  background-color: #FFFFFF;
  text-decoration: none;
  color: #81BE08;
  font-size: 14px;
  font-weight: 700;
  padding-top: 8px;
}
@media only screen and (max-width:500px) {
  .pagination-haijima-arrow {
    padding: 8px;
  }
}
.pagination-haijima-arrow img {
  width: 20px;
}
.pagination-haijima-prev {
  position: relative;
}

.page-numbers.current {
  background-color: #476FB6;
  color: white;
}

.pagination-items {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
  counter-reset: pagination;
}
.pagination-items a {
  display: inline-block;
  width: 40px;
  height: 40px;
  border: 2px solid #476FB6;
  position: relative;
  border-radius: 20px;
  background-color: #FFFFFF;
  text-decoration: none;
  color: #476FB6;
  font-size: 16px;
  font-weight: 700;
  padding-top: 8px;
  right: 0px;
  white-space: nowrap;
}
.pagination-items li {
  position: absolute;
  top: -100vh;
  counter-increment: pagination;
  margin: 0 2px;
}
.pagination-items li:first-child, .pagination-items li:last-child {
  position: static;
}
.pagination-items li.is-active {
  position: static;
}
.pagination-items li.is-active:not(:nth-child(1)):not(:nth-child(2))::before {
  content: "...";
  display: inline-block;
  margin-right: 2px;
  color: #476FB6;
  padding: 0;
}
.pagination-items li.is-active + li, .pagination-items li.is-active + li + li {
  position: static;
}
.pagination-items li.is-active + li + li:not(:last-child):not(:nth-last-child(2))::after {
  content: "...";
  display: inline-block;
  color: #476FB6;
}
@media only screen and (max-width:500px) {
  .pagination-items li.is-active + li + li:not(:last-child):not(:nth-last-child(2))::after {
    padding: 0;
  }
}
.pagination-items a::before {
  content: counter(pagination);
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
}
.pagination-items .is-active a {
  background-color: #476FB6;
  color: white;
}

.link-btn {
  position: relative;
  padding-left: 30px;
}
.link-btn:last-child {
  margin-bottom: 0px;
}
.link-btn a {
  font-weight: 700;
  color: #476FB6;
}
.link-btn a::before {
  position: absolute;
  content: url(../images/tabler_arrow-right.svg);
  width: 24px;
  height: 24px;
  top: 4px;
  left: 0px;
}

.link-btn-dcr {
  position: relative;
  padding-left: 30px;
}
.link-btn-dcr:last-child {
  margin-bottom: 0px;
}
.link-btn-dcr a {
  font-weight: 700;
  color: #476FB6;
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
}
.link-btn-dcr a::before {
  position: absolute;
  content: url(../images/tabler_arrow-right.svg);
  width: 24px;
  height: 24px;
  top: 4px;
  left: 0px;
}

.link-btn_hand-surgery {
  position: relative;
  padding-left: 30px;
}
.link-btn_hand-surgery:last-child {
  margin-bottom: 0px;
}
.link-btn_hand-surgery a {
  font-weight: 700;
  color: #333333;
}
.link-btn_hand-surgery a::before {
  position: absolute;
  content: url(../images/tabler_arrow-right_hand-surgery.svg);
  width: 24px;
  height: 24px;
  top: 4px;
  left: 0px;
}

/*=================

    parts.scss

=======================*/
/*=================

    variables.scss

=======================*/
/* ======================= FILTER====== */
.scroll-margin-top {
  scroll-margin-top: 200px;
}

.filter-bl, .top_fv_slider-list::before, .top_achievements::before, .top_achievements-sp::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(51, 51, 51, 0.16);
}

.filter-blue, .common_fv_consultation_title::before, .top_interview_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(71, 111, 182, 0.6);
}

.filter-or, .medical-information_list_item::before, .medical-information-haijima_list_item::before, .top_medical-examination_menu_list_item::before, .top_medical-examination_menu-haijima_list_item::before, .top_treatment-time_menu_list_item::before, .top_medical-examination_menu_sp_list_item a::before, .top_medical-examination_menu_sp-haijima_list_item a::before, .top_treatment-time_menu_sp_list_item::before, .top_treatment-time_menu_sp-haijima_list_item::before, .top_treatment-time_menu-haijima_list_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 138, 21, 0.26);
}

.filter-haijima-bl, .common-haijima_fv_consultation_title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
}

.wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
}

/* 高月パンクズ */
.pankuzu_list {
  display: flex;
  justify-content: start;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  justify-content: end;
}
.pankuzu_list_inner {
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.pankuzu_list_inner::-webkit-scrollbar {
  display: none;
}
.pankuzu_list::-webkit-scrollbar {
  display: none;
}
@media only screen and (max-width:960px) {
  .pankuzu_list {
    justify-content: start;
  }
}
.pankuzu_list li {
  white-space: nowrap;
  color: rgba(51, 51, 51, 0.5019607843);
  font-weight: 500;
  margin-right: 16px;
}
.pankuzu_list li::after {
  content: "/";
  font-weight: 500;
  padding-left: 16px;
}
.pankuzu_list li:last-child {
  color: #476FB6;
  font-weight: 700;
  margin-right: 0px;
}
.pankuzu_list li:last-child::after {
  content: none;
}

/* 拝島パンクズ */
.pankuzu-haijima_list {
  display: flex;
  justify-content: start;
  overflow: scroll;
  -ms-overflow-style: none;
  justify-content: end;
  scrollbar-width: none;
}
.pankuzu-haijima_list_inner {
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.pankuzu-haijima_list_inner::-webkit-scrollbar {
  display: none;
}
.pankuzu-haijima_list::-webkit-scrollbar {
  display: none;
}
@media only screen and (max-width:960px) {
  .pankuzu-haijima_list {
    justify-content: start;
  }
}
.pankuzu-haijima_list li {
  white-space: nowrap;
  color: rgba(51, 51, 51, 0.5019607843);
  font-weight: 500;
  margin-right: 16px;
}
.pankuzu-haijima_list li::after {
  content: "/";
  font-weight: 500;
  padding-left: 16px;
}
.pankuzu-haijima_list li:last-child {
  color: #81BE08;
  font-weight: 700;
  margin-right: 0px;
}
.pankuzu-haijima_list li:last-child::after {
  content: none;
}

.common_fv_img {
  height: 560px;
  width: calc(100% - 80px);
  margin-right: 80px;
  background-position: center;
  background-size: cover;
  border-radius: 0px 24px 24px 0px;
  margin-top: 24px;
}
@media only screen and (max-width:960px) {
  .common_fv_img {
    width: calc(100% - 40px);
    margin-right: 40px;
    height: 280px;
    border-radius: 0px 16px 16px 0px;
  }
}
@media only screen and (max-width:500px) {
  .common_fv_img {
    width: calc(100% - 16px);
    margin-right: 16px;
    height: 200px;
    border-radius: 0px 8px 8px 0px;
  }
}
.common_fv_title h1 {
  color: #476FB6;
}
.common_fv_title h1 span {
  display: block;
  font-weight: 700;
}
.common_fv_title-area {
  background: linear-gradient(#F2FAFE, #FFFFFF);
  padding-top: 80px;
}
.common_fv_consultation_title {
  margin-top: 24px;
  height: 320px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background-position: center;
  background-size: cover;
  border-radius: 24px;
}
@media only screen and (max-width:500px) {
  .common_fv_consultation_title {
    height: 200px;
    border-radius: 8px;
  }
}
.common_fv_consultation_title::before {
  border-radius: 24px;
}
@media only screen and (max-width:500px) {
  .common_fv_consultation_title::before {
    border-radius: 8px;
  }
}
.common_fv_consultation_title h1 {
  position: relative;
  text-align: center;
  color: #fff;
}
.common_fv_consultation_title h1 span {
  display: block;
  font-weight: 700;
}
.common_fv_consultation_title-area {
  background: linear-gradient(#F2FAFE, #FFFFFF);
  padding-top: 80px;
}
.common_fv-haijima_img {
  height: 560px;
  width: calc(100% - 80px);
  margin-right: 80px;
  background-position: center;
  background-size: cover;
  border-radius: 0px 24px 24px 0px;
  margin-top: 24px;
}
@media only screen and (max-width:960px) {
  .common_fv-haijima_img {
    width: calc(100% - 40px);
    margin-right: 40px;
    height: 280px;
    border-radius: 0px 16px 16px 0px;
  }
}
@media only screen and (max-width:500px) {
  .common_fv-haijima_img {
    width: calc(100% - 16px);
    margin-right: 16px;
    height: 200px;
    border-radius: 0px 8px 8px 0px;
  }
}
.common_fv-haijima_title h1 {
  color: #81BE08;
}
.common_fv-haijima_title h1 span {
  display: block;
  font-weight: 700;
}
.common_fv-haijima_title-area {
  background: linear-gradient(#F2FAFE, #FFFFFF);
  padding-top: 80px;
}

.back-blue {
  background-color: #F2FAFE;
}

.geetings-from-the-chairman {
  padding: 80px 0;
}
@media only screen and (max-width:768px) {
  .geetings-from-the-chairman {
    padding: 40px 0;
  }
}

.common_line_list li {
  display: flex;
  justify-content: start;
  padding: 16px 0;
  border-bottom: 1px solid #B9BAB9;
}
.common_line_list_item_title {
  min-width: 160px;
  margin-right: 24px;
  font-weight: 700;
}
@media only screen and (max-width:768px) {
  .common_line_list_item_title {
    min-width: 80px;
  }
}
@media only screen and (max-width:500px) {
  .common_line_list_item_title {
    min-width: 60px;
    margin-right: 12px;
  }
}
.common_line_list_block-style li {
  padding: 16px 0;
  border-bottom: 1px dotted #B9BAB9;
}
.common_line_list_block-style_item_title {
  margin-bottom: 8px;
  font-weight: 700;
}
@media only screen and (max-width:768px) {
  .common_line_list_block-style_item_title {
    min-width: 80px;
  }
}
@media only screen and (max-width:500px) {
  .common_line_list_block-style_item_title {
    min-width: 60px;
    margin-right: 12px;
  }
}
.common_line_list_bg-style {
  padding-bottom: 24px;
  border-bottom: 1px solid #CACACA;
}
.common_line_list_bg-style li {
  display: flex;
  justify-content: start;
  padding: 8px 16px;
  margin-bottom: 8px;
  background-color: #F7F6F0;
}
.common_line_list_bg-style_item_title {
  min-width: 200px;
  margin-right: 24px;
  font-weight: 700;
}
@media only screen and (max-width:768px) {
  .common_line_list_bg-style_item_title {
    min-width: 80px;
  }
}
@media only screen and (max-width:500px) {
  .common_line_list_bg-style_item_title {
    min-width: 60px;
    margin-right: 12px;
  }
}
.common-block-list {
  display: flex;
}
@media only screen and (max-width:768px) {
  .common-block-list {
    display: block;
  }
}
.common-block-list a {
  width: calc((100% - 80px) / 3);
  display: inline-block;
  margin-right: 40px;
}
.common-block-list a:last-child {
  margin-right: 0px;
}
@media only screen and (max-width:768px) {
  .common-block-list a {
    width: 100%;
  }
}
@media only screen and (max-width:960px) {
  .common-block-list a {
    margin-right: 20px;
  }
}
@media only screen and (max-width:768px) {
  .common-block-list a {
    margin-right: 0px;
    margin-bottom: 40px;
  }
}
.common-block-list_item_text-area h2 {
  color: #476FB6;
  font-weight: 700;
  margin-bottom: 8px;
  text-decoration: underline;
}
.common-block-list_item_thumb {
  border-radius: 16px;
  height: 226px;
  background-position: center;
  background-size: cover;
  margin-bottom: 8px;
}
@media only screen and (max-width:960px) {
  .common-block-list_item_thumb {
    height: 176px;
  }
}
@media only screen and (max-width:768px) {
  .common-block-list_item_thumb {
    height: 240px;
  }
}
@media only screen and (max-width:500px) {
  .common-block-list_item_thumb {
    height: 234px;
  }
}
.common-block-list_item_btn {
  margin-top: 8px;
  text-align: end;
}
.common-block-list_item_btn p {
  font-weight: 500;
  display: inline-block;
  position: relative;
  padding-left: 26px;
}
.common-block-list_item_btn p::before {
  position: absolute;
  content: url(../images/tabler_arrow-right.svg);
  width: 24px;
  height: 24px;
  top: 3px;
  left: -4px;
}

.common-block-list_shadow-style {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width:768px) {
  .common-block-list_shadow-style {
    display: block;
  }
}
.common-block-list_shadow-style li {
  width: calc((100% - 40px) / 2);
  margin-right: 40px;
  margin-bottom: 40px;
}
.common-block-list_shadow-style li:nth-child(2n) {
  margin-right: 0px;
}
@media only screen and (max-width:768px) {
  .common-block-list_shadow-style li {
    margin-right: 0px;
    margin-bottom: 40px;
    width: 100%;
  }
}
.common-block-list_shadow-style_item_text-area h2 {
  color: #476FB6;
  font-weight: 700;
  margin-bottom: 8px;
}
.common-block-list_shadow-style_item_thumb {
  border-radius: 16px;
  height: 200px;
  background-position: center;
  background-size: cover;
  margin-bottom: 16px;
  box-shadow: 8px 8px 0 0 rgb(254, 245, 203);
}
@media only screen and (max-width:960px) {
  .common-block-list_shadow-style_item_thumb {
    height: 176px;
  }
}
@media only screen and (max-width:768px) {
  .common-block-list_shadow-style_item_thumb {
    height: 240px;
    box-shadow: 8px 8px 0 0 rgb(254, 245, 203);
  }
}
@media only screen and (max-width:500px) {
  .common-block-list_shadow-style_item_thumb {
    height: 234px;
  }
}
.common-block-list_shadow-style_item_btn {
  margin-top: 8px;
  text-align: end;
}
.common-block-list_shadow-style_item_btn p {
  font-weight: 500;
  display: inline-block;
  position: relative;
  padding-left: 26px;
}
.common-block-list_shadow-style_item_btn p::before {
  position: absolute;
  content: url(../images/tabler_arrow-right.svg);
  width: 24px;
  height: 24px;
  top: 3px;
  left: -4px;
}

.common-cover-gr {
  background: linear-gradient(#F2FAFE, #FFFFFF);
  padding-top: 80px;
}

.common-flex {
  display: flex;
  align-items: start;
}
@media only screen and (max-width:768px) {
  .common-flex {
    display: block;
  }
}
.common-flex_img_50 {
  width: calc((100% - 32px) / 2);
}
@media only screen and (max-width:768px) {
  .common-flex_img_50 {
    width: 100%;
    margin-bottom: 24px;
  }
}
.common-flex_img_50_l {
  width: calc((100% - 32px) / 2);
  margin-right: 32px;
}
@media only screen and (max-width:768px) {
  .common-flex_img_50_l {
    width: 100%;
    margin-bottom: 24px;
    margin-right: 0px;
  }
}
.common-flex_img_30 {
  width: calc((100% - 32px) / 3);
}
@media only screen and (max-width:768px) {
  .common-flex_img_30 {
    width: 100%;
    margin-bottom: 24px;
  }
}
.common-flex_50_text-area {
  width: calc((100% - 32px) / 2);
  margin-left: 32px;
}
@media only screen and (max-width:768px) {
  .common-flex_50_text-area {
    width: 100%;
    margin-left: 0px;
  }
}
.common-flex_50_text-area p {
  margin-bottom: 24px;
}
.common-flex_50_text-area_l {
  width: calc((100% - 32px) / 2);
  margin-right: 32px;
}
@media only screen and (max-width:768px) {
  .common-flex_50_text-area_l {
    width: 100%;
    margin-right: 0px;
  }
}
.common-flex_50_text-area_l p {
  margin-bottom: 24px;
}
.common-flex_30_text-area {
  width: 100%;
  margin-left: 32px;
}
@media only screen and (max-width:768px) {
  .common-flex_30_text-area {
    width: 100%;
    margin-left: 0px;
  }
}
.common-flex_30_text-area p {
  margin-bottom: 24px;
}

.red-link {
  color: #FF0000;
  text-decoration: underline;
  font-weight: 700;
}

.blue-link {
  color: #476FB6;
  text-decoration: underline;
  font-weight: 700;
}

.blue-color {
  color: #476FB6;
}

.common-img-flex {
  display: flex;
  flex-wrap: wrap;
}
.common-img-flex img {
  width: calc((100% - 32px) / 2);
  margin: 0 32px 32px 0;
}
.common-img-flex img:nth-child(2n) {
  margin: 0 0px 32px 0;
}

/* リハビリ部門デザイン */
.common_line_list_line-style li {
  display: flex;
  align-items: start;
  padding: 16px 0;
  border-bottom: 1px solid #B9BAB9;
}
@media only screen and (max-width:768px) {
  .common_line_list_line-style li {
    display: block;
  }
}
.common_line_list_line-style li img {
  width: calc((100% - 64px) / 3);
  margin-right: 32px;
}
@media only screen and (max-width:768px) {
  .common_line_list_line-style li img {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 8px;
  }
}
.common_line_list_line-style_text {
  width: 100%;
}

/* ３列カラムデザイン */
.common_line_list_3 li {
  display: flex;
  align-items: start;
  margin-bottom: 24px;
}
@media only screen and (max-width:768px) {
  .common_line_list_3 li {
    display: block;
  }
}
.common_line_list_3 li img {
  width: calc((100% - 64px) / 3);
  margin-right: 32px;
}
@media only screen and (max-width:768px) {
  .common_line_list_3 li img {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 8px;
  }
}
.common_line_list_3_text {
  width: 100%;
}
.common_line_list_3_text p {
  margin-bottom: 24px;
}

.common-doctor-list_item {
  display: flex;
  align-items: start;
  padding: 24px 0;
  border-bottom: 1px solid #CACACA;
}
@media only screen and (max-width:768px) {
  .common-doctor-list_item {
    display: block;
  }
}
.common-doctor-list_item_thumb {
  margin-right: 40px;
}
.common-doctor-list_item_thumb img {
  width: 160px;
}
@media only screen and (max-width:768px) {
  .common-doctor-list_item_thumb {
    margin-right: 0px;
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 16px;
  }
}
.common-doctor-list_item_text-area {
  width: 100%;
}
.common-doctor-list_item_text-area h3 {
  margin-bottom: 8px;
  font-weight: 700;
}
.common-doctor-list_item_text-area_post {
  margin-bottom: 8px;
}
.common-doctor-list_item_text-area_ctg-tag_wrap {
  display: flex;
  flex-wrap: wrap;
}
.common-doctor-list_item_text-area_ctg_wrap {
  display: flex;
  margin-bottom: 8px;
}
.common-doctor-list_item_text-area_ctg_wrap li {
  color: #476FB6;
  font-weight: 500;
  padding: 0 8px;
  border: 1px solid #476FB6;
  margin-right: 8px;
  border-radius: 16px;
}
.common-doctor-list_item_text-area_tag_wrap {
  display: flex;
  margin-bottom: 8px;
}
.common-doctor-list_item_text-area_tag_wrap li {
  padding-left: 4px;
  margin-right: 8px;
}
.common-doctor-list_item_text-area_tag_wrap li::before {
  content: "#";
}
.common-doctor-list_item_text-area_list li {
  display: flex;
  padding: 8px 16px;
  background-color: #F7F6F0;
  width: 100%;
  margin-bottom: 4px;
}
.common-doctor-list_item_text-area_list_item_title {
  font-weight: 500;
  min-width: 100px;
  margin-right: 8px;
}
@media only screen and (max-width:768px) {
  .common-doctor-list_item_text-area_list_item_title {
    min-width: 80px;
  }
}
/* 診察案内 科 カテゴリデザイン */
.common-medical-ctg {
  display: flex;
  flex-wrap: wrap;
}
.common-medical-ctg li {
  display: flex;
  padding: 16px;
  width: 100%;
  height: 100%;
  border: 2px solid #476FB6;
  border-radius: 16px;
}
.common-medical-ctg a {
  width: calc((100% - 16px) / 2);
  margin-right: 16px;
  margin-bottom: 16px;
}
.common-medical-ctg a:nth-child(2n) {
  margin-right: 0px;
}
@media only screen and (max-width:768px) {
  .common-medical-ctg a:nth-child(2n) {
    margin-right: 0px;
  }
}
@media only screen and (max-width:768px) {
  .common-medical-ctg a {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 16px;
  }
  .common-medical-ctg a:last-child {
    margin-bottom: 0px;
  }
}
.common-medical-ctg_item_thumb {
  background-position: center;
  background-size: cover;
  min-width: 120px;
  width: 120px;
  height: auto;
  margin-right: 8px;
  border-radius: 8px;
}
.common-medical-ctg_item_text-area {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
.common-medical-ctg_item_text-area h3 {
  font-weight: 700;
  color: #476FB6;
  margin-bottom: 8px;
}
.common-medical-ctg_item_text-area_text {
  margin-bottom: 8px;
}
.common-medical-ctg_item_text-area_btn {
  text-align: end;
}
.common-medical-ctg_item_text-area_btn p {
  position: relative;
  display: inline-block;
  font-weight: 700;
  padding-left: 30px;
}
.common-medical-ctg_item_text-area_btn p::before {
  position: absolute;
  content: url(../images/tabler_arrow-right.svg);
  width: 18px;
  height: 18px;
  top: 2px;
  left: 0px;
}

.common-flex_50_image-area_flex {
  display: flex;
  width: calc((100% - 24px) / 2);
}
@media only screen and (max-width:768px) {
  .common-flex_50_image-area_flex {
    width: 100%;
  }
}
.common-flex_50_image-area_flex li {
  width: calc((100% - 24px) / 2);
  margin-right: 24px;
}
.common-flex_50_image-area_flex li:last-child {
  margin-right: 0px;
}
.common-flex_50_image-area_flex li img {
  width: 100%;
}

/* 脊椎の高月整形外科病院・脊椎センターで施行している術式　デザイン */
.common-block-beige_list {
  display: flex;
  flex-wrap: wrap;
}
.common-block-beige_list_item {
  width: calc((100% - 16px) / 2);
  margin-right: 16px;
  padding: 16px;
  background-color: #F7F6F0;
  border-radius: 16px;
  margin-bottom: 16px;
}
@media only screen and (max-width:768px) {
  .common-block-beige_list_item {
    width: 100%;
    margin-right: 0px;
  }
}
.common-block-beige_list_item:nth-child(2n) {
  margin-right: 0px;
}
.common-block-beige_list_item_title {
  text-align: center;
  text-align: center;
}
.common-block-beige_list_item_title h4 {
  color: #476FB6;
  font-weight: 700;
  padding-bottom: 4px;
  border-bottom: 1px dotted #476FB6;
  margin-bottom: 8px;
  display: inline-block;
}
.common-block-beige_list_item_list li {
  padding: 4px 0 8px 24px;
}
.common-block-beige_list_item_list_link {
  position: relative;
  font-weight: 700;
}
.common-block-beige_list_item_list_link::before {
  position: absolute;
  content: url(../images/tabler_arrow-right.svg);
  width: 18px;
  height: 18px;
  top: 8px;
  left: 0px;
}
.common-block-beige_list_item_list_text {
  font-weight: 500;
}

/* お問い合わせ　サンクス　*/
.thanks h2 {
  text-align: center;
  color: #476FB6;
  font-weight: 700;
}
.thanks_btn {
  text-align: center;
}
.thanks_btn a {
  background-color: #fff;
  display: inline-block;
  margin: 0 auto;
  font-weight: 700;
  color: #476FB6;
  padding: 8px 48px 8px 60px;
  border-radius: 100px;
  border: 1px solid #476FB6;
  position: relative;
}
.thanks_btn a::before {
  position: absolute;
  content: url(../images/tabler_arrow-right_left.svg);
  width: 24px;
  height: 24px;
  left: 16px;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

/*=================

    article.scss

=======================*/
.article h1 {
  color: #476FB6;
  font-weight: 700;
}
.article h2 {
  border-bottom: 2px solid #B9BAB9;
  position: relative;
  color: #476FB6;
  font-weight: 700;
  padding: 16px 0 4px 0;
}
.article h2::before {
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 10%;
  height: 2px;
  content: "";
  background: #476FB6;
}
.article h3 {
  font-weight: 700;
  margin-top: 8px;
  color: #476FB6;
  padding-left: 8px;
  border-left: 2px solid #476FB6;
}
.article h4 {
  margin-top: 4px;
  font-weight: 700;
  color: #476FB6;
}
.article a {
  text-decoration: underline;
  color: #476FB6;
  text-decoration-thickness: 0.5px;
  font-weight: 700;
}
.article img {
  width: 100%;
  height: auto !important;
  padding: 0 110px;
}
@media only screen and (max-width:960px) {
  .article img {
    padding: 0px;
  }
}
.article strong {
  font-weight: 700;
}
.article-thumb {
  width: 100%;
}
@media only screen and (max-width:960px) {
  .article-thumb {
    padding: 0;
  }
}
.article_mv {
  text-align: center;
}
.article_mv iframe {
  width: 100%;
  max-width: 640px;
  height: 400px;
}
@media only screen and (max-width:768px) {
  .article_mv iframe {
    height: 300px;
  }
}
@media only screen and (max-width:500px) {
  .article_mv iframe {
    height: 200px;
  }
}
.article_right-block {
  display: flex;
  justify-content: end;
}
.article_right-block p {
  text-align: end;
  display: inline-block;
}

.article-haijima h1 {
  color: #81BE08;
  font-weight: 700;
}
.article-haijima h2 {
  border-bottom: 2px solid #B9BAB9;
  position: relative;
  color: #81BE08;
  font-weight: 700;
  padding: 16px 0 4px 0;
}
.article-haijima h2::before {
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 10%;
  height: 2px;
  content: "";
  background: #81BE08;
}
.article-haijima h3 {
  font-weight: 700;
  margin-top: 8px;
  color: #81BE08;
  padding-left: 8px;
  border-left: 2px solid #81BE08;
}
.article-haijima h4 {
  margin-top: 4px;
  font-weight: 700;
  color: #81BE08;
}
.article-haijima a {
  text-decoration: underline;
  color: #81BE08;
  font-weight: 700;
}
.article-haijima img {
  width: 100%;
  height: auto !important;
  padding: 0 110px;
}
@media only screen and (max-width:960px) {
  .article-haijima img {
    padding: 0px;
  }
}
.article-haijima strong {
  font-weight: 700;
}
.article-haijima-thumb {
  width: 100%;
}
@media only screen and (max-width:960px) {
  .article-haijima-thumb {
    padding: 0;
  }
}
.article-haijima_mv {
  text-align: center;
}
.article-haijima_mv iframe {
  width: 100%;
  max-width: 640px;
  height: 400px;
}
@media only screen and (max-width:768px) {
  .article-haijima_mv iframe {
    height: 300px;
  }
}
@media only screen and (max-width:500px) {
  .article-haijima_mv iframe {
    height: 200px;
  }
}
.article-haijima_right-block {
  display: flex;
  justify-content: end;
}
.article-haijima_right-block p {
  text-align: end;
  display: inline-block;
}

.article-p a {
  text-decoration: underline;
  color: #476FB6;
  font-weight: 700;
}
.article-p strong {
  font-weight: 700;
}

.article-img {
  width: 100%;
  padding: 0 110px;
}
@media only screen and (max-width:960px) {
  .article-img {
    padding: 0;
  }
}

/* ２列カラムデザイン 1:2 */
.article-column_list {
  margin-bottom: 24px;
}
.article-column_list_inner {
  display: flex;
}
@media only screen and (max-width:500px) {
  .article-column_list_inner {
    display: block;
  }
}
.article-column_list_inner li {
  width: 100%;
}
.article-column_list_inner li:first-child {
  min-width: calc((100% - 64px) / 3);
  max-width: calc((100% - 64px) / 3);
  margin-right: 32px;
}
.article-column_list_inner li:first-child:last-child {
  margin-right: 0px;
}
@media only screen and (max-width:500px) {
  .article-column_list_inner li:first-child {
    width: 100%;
    max-width: none;
    min-width: auto;
  }
}
.article-column_list_inner li img {
  width: 100%;
}
@media only screen and (max-width:500px) {
  .article-column_list_inner li {
    margin-right: 0px;
    margin-bottom: 24px;
  }
}
.article-column_item_caption {
  display: block;
  margin-top: 4px;
}

/* ２列カラムデザイン 2:1 */
.article-column2-1_list {
  margin-bottom: 24px;
}
.article-column2-1_list_inner {
  display: flex;
}
@media only screen and (max-width:500px) {
  .article-column2-1_list_inner {
    display: block;
  }
}
.article-column2-1_list_inner li {
  width: 100%;
  margin-bottom: 24px;
  margin-right: 24px;
}
.article-column2-1_list_inner li p {
  margin-bottom: 24px;
}
.article-column2-1_list_inner li:last-child {
  margin-right: 0px;
  width: calc((100% - 24px) / 2);
}
@media only screen and (max-width:500px) {
  .article-column2-1_list_inner li:last-child {
    width: 100%;
    max-width: none;
    min-width: auto;
    margin-left: 0px;
  }
}
.article-column2-1_list_inner li img {
  width: 100%;
}
@media only screen and (max-width:500px) {
  .article-column2-1_list_inner li {
    margin-right: 0px;
    margin-bottom: 24px;
  }
}
.article-column2-1_item_caption {
  display: block;
  margin-top: 4px;
}

/* ２列カラムデザイン 1:1 */
.article-column2_list {
  margin-bottom: 24px;
}
.article-column2_list_inner {
  display: flex;
}
@media only screen and (max-width:500px) {
  .article-column2_list_inner {
    display: block;
  }
}
.article-column2_list_inner li {
  width: calc((100% - 24px) / 2);
  margin-bottom: 24px;
  margin-right: 24px;
}
.article-column2_list_inner li p strong {
  font-weight: 700;
}
.article-column2_list_inner li:last-child {
  margin-right: 0px;
}
@media only screen and (max-width:500px) {
  .article-column2_list_inner li:last-child {
    width: 100%;
    max-width: none;
    min-width: auto;
    margin-left: 0px;
  }
}
.article-column2_list_inner li img {
  width: 100%;
}
@media only screen and (max-width:500px) {
  .article-column2_list_inner li {
    margin-right: 0px;
    margin-bottom: 24px;
  }
}
.article-column2_item_caption {
  display: block;
  margin-top: 4px;
}

/* ２列カラムデザイン 1:1 */
.article-column2_list {
  margin-bottom: 24px;
}
.article-column2_list_inner {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width:500px) {
  .article-column2_list_inner {
    display: block;
  }
}
.article-column2_list_inner li {
  width: 100%;
  width: calc((100% - 32px) / 2);
  margin-right: 32px;
  margin-bottom: 24px;
}
.article-column2_list_inner li p {
  margin-bottom: 24px;
}
@media only screen and (max-width:500px) {
  .article-column2_list_inner li {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 24px;
  }
}
.article-column2_list_inner li img {
  width: 100%;
}
@media only screen and (max-width:500px) {
  .article-column2_list_inner li {
    margin-right: 0px;
    margin-bottom: 24px;
  }
}
.article-column2_item_caption {
  display: block;
  margin-top: 4px;
}

/* 3列カラムデザイン 1:1:1 */
.article-column3_list {
  margin-bottom: 24px;
}
.article-column3_list_inner {
  display: flex;
  flex-wrap: wrap;
}
.article-column3_list_inner li {
  width: calc((100% - 72px) / 3);
  margin-right: 32px;
}
.article-column3_list_inner li:last-child {
  margin-right: 0px;
}
@media only screen and (max-width:500px) {
  .article-column3_list_inner li:last-child {
    margin-right: 32px;
  }
}
@media only screen and (max-width:500px) {
  .article-column3_list_inner li {
    width: calc((100% - 32px) / 2);
    margin-bottom: 24px;
  }
}
@media only screen and (max-width:500px) {
  .article-column3_list_inner li:nth-child(2n) {
    margin-right: 0px;
  }
}
.article-column3_list_inner li p {
  margin-bottom: 24px;
}
.article-column3_list_inner li strong {
  font-weight: 700;
}
.article-column3_list_inner li a {
  text-decoration: underline;
  color: #476FB6;
}
.article-column3_list_inner li img {
  width: 100%;
}
.article-column3_item_caption {
  display: block;
  margin-top: 4px;
}

/* 4列カラムデザイン 1:1:1:1 */
.article-column4_list {
  margin-bottom: 24px;
}
.article-column4_list_inner {
  display: flex;
  flex-wrap: wrap;
}
.article-column4_list_inner li {
  width: calc((100% - 72px) / 4);
  margin-right: 24px;
}
.article-column4_list_inner li:last-child {
  margin-right: 0px;
}
@media only screen and (max-width:500px) {
  .article-column4_list_inner li:last-child {
    margin-right: 24px;
  }
}
@media only screen and (max-width:500px) {
  .article-column4_list_inner li {
    width: calc((100% - 32px) / 2);
    margin-bottom: 24px;
  }
}
@media only screen and (max-width:500px) {
  .article-column4_list_inner li:nth-child(2n) {
    margin-right: 0px;
  }
}
.article-column4_list_inner li p {
  margin-bottom: 24px;
}
.article-column4_list_inner li strong {
  font-weight: 700;
}
.article-column4_list_inner li a {
  text-decoration: underline;
  color: #476FB6;
}
.article-column4_list_inner li img {
  width: 100%;
}
.article-column4_item_caption {
  display: block;
  margin-top: 4px;
}

.red-bold {
  font-weight: 700;
  color: #FF0000;
}

.red-color {
  color: #FF0000;
}

.name-bold-h3 {
  font-weight: 700;
}

.wp-block-list li {
  margin-bottom: 8px;
}
.wp-block-list li strong {
  margin-bottom: 4px;
  display: inline-block;
}

.has-fixed-layout {
  width: 100%;
}
.has-fixed-layout th, .has-fixed-layout td {
  border: 1px solid #f2f2f2;
  padding: 8px !important;
  text-align: left;
  text-align: center;
}
.has-fixed-layout th {
  background-color: #476FB6;
  color: #fff;
  font-weight: 700;
}

/*=================

    sidebar.scss

=======================*/
.sidebar {
  position: sticky;
  top: 24px;
  padding: 24px 16px;
  margin-right: 40px;
  border: 2px solid #476FB6;
  border-radius: 16px;
  background-color: #fff;
  min-width: 300px;
  max-width: 300px;
}
@media only screen and (max-width:960px) {
  .sidebar {
    max-width: none;
    margin-right: 0px;
    margin-top: 40px;
  }
}
.sidebar-haijima {
  position: sticky;
  top: 24px;
  padding: 24px 16px;
  margin-right: 40px;
  border: 2px solid #81BE08;
  border-radius: 16px;
  background-color: #fff;
  min-width: 300px;
  max-width: 300px;
}
@media only screen and (max-width:960px) {
  .sidebar-haijima {
    max-width: none;
    margin-right: 0px;
    margin-top: 40px;
  }
}
.sidebar_block_wrap {
  margin-bottom: 24px;
}
.sidebar_block_wrap:last-child {
  margin-bottom: 0px;
}
.sidebar_parent {
  display: inline-block;
  padding: 8px 0;
  font-weight: 700;
  color: #FF8A15;
  padding-left: 32px;
  margin-bottom: 16px;
}
.sidebar_parent p {
  display: inline-block;
}
.sidebar_class-child a {
  padding: 12px;
  color: #fff;
  padding-left: 38px;
  font-weight: 500;
  position: relative;
  border-bottom: 1px solid #CACACA;
  display: block;
  background-color: #476FB6;
  border-radius: 8px 8px 0 0;
}
.sidebar_class-child a::before {
  position: absolute;
  content: url(../images/tabler_arrow-right_wh.svg);
  width: 24px;
  height: 24px;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.sidebar_child {
  padding: 12px 0;
  padding-left: 26px;
  font-weight: 500;
  position: relative;
  border-bottom: 1px solid #CACACA;
}
.sidebar_child a::before {
  position: absolute;
  content: url(../images/tabler_arrow-right.svg);
  width: 24px;
  height: 24px;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.sidebar_child-haijima {
  padding: 12px 0;
  padding-left: 26px;
  font-weight: 500;
  position: relative;
  border-bottom: 1px solid #CACACA;
}
.sidebar_child-haijima a::before {
  position: absolute;
  content: url(../images/tabler_arrow-right-haijima.svg);
  width: 24px;
  height: 24px;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.sidebar_child_no-link {
  padding: 12px 0;
  padding-left: 8px;
  font-weight: 500;
  border-bottom: 1px solid #CACACA;
}
.sidebar_child-hierarchy {
  padding: 12px 0;
  padding-left: 58px;
  font-weight: 500;
  position: relative;
  border-bottom: 1px solid #CACACA;
}
.sidebar_child-hierarchy a::before {
  position: absolute;
  content: url(../images/tabler_arrow-right.svg);
  width: 24px;
  height: 24px;
  top: 50%;
  left: 32px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.sidebar_grandchild {
  padding: 8px 0;
  padding-left: 34px;
  font-weight: 500;
  position: relative;
}
.sidebar_grandchild a::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 2px;
  background-color: #476FB6;
  top: 50%;
  left: 18px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.sidebar_grandchild-hierarchy {
  padding: 8px 0;
  padding-left: 66px;
  font-weight: 500;
  position: relative;
}
.sidebar_grandchild-hierarchy a::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 2px;
  background-color: #476FB6;
  top: 50%;
  left: 48px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.sidebar_column {
  padding: 24px 16px;
  margin-right: 40px;
  border: 2px solid #476FB6;
  border-radius: 16px;
  background-color: #fff;
  min-width: 300px;
  max-width: 300px;
}
.sidebar_column_wrap {
  position: sticky;
  top: 180px;
}
@media only screen and (max-width:960px) {
  .sidebar_column {
    max-width: none;
    margin-right: 0px;
    margin-top: 40px;
  }
}
.sidebar_recruit {
  top: 24px;
  padding: 24px 16px;
  margin-right: 40px;
  border-radius: 16px;
  min-width: 300px;
  max-width: 300px;
}
@media only screen and (max-width:960px) {
  .sidebar_recruit {
    max-width: none;
    margin-right: 0px;
    margin-top: 40px;
  }
}

.main_flex {
  display: flex;
  align-items: start;
  flex-direction: row-reverse;
}
@media only screen and (max-width:960px) {
  .main_flex {
    display: block;
  }
}

.recruit_flex {
  display: flex;
  align-items: start;
}
@media only screen and (max-width:960px) {
  .recruit_flex {
    display: block;
  }
}

.medal {
  position: relative;
}
.medal a::before {
  position: absolute;
  content: url(../images/medal.svg);
  width: 18px;
  height: 18px;
  top: 10px;
  left: 0px;
}

.hospital {
  position: relative;
}
.hospital a::before {
  position: absolute;
  content: url(../images/hospital.svg);
  width: 18px;
  height: 18px;
  top: 10px;
  left: 0px;
}

.hospital {
  position: relative;
}
.hospital a::before {
  position: absolute;
  content: url(../images/stethoscope.svg);
  width: 18px;
  height: 18px;
  top: 10px;
  left: 0px;
}
.hospital p::before {
  position: absolute;
  content: url(../images/stethoscope.svg);
  width: 18px;
  height: 18px;
  top: 10px;
  left: 0px;
}

.tag {
  position: relative;
}
.tag a::before {
  position: absolute;
  content: url(../images/ph_tag-light.svg);
  width: 18px;
  height: 18px;
  top: 10px;
  left: 0px;
}
.tag p::before {
  position: absolute;
  content: url(../images/ph_tag-light.svg);
  width: 18px;
  height: 18px;
  top: 10px;
  left: 0px;
}

.area {
  position: relative;
}
.area a::before {
  position: absolute;
  content: url(../images/area_icon.svg);
  width: 18px;
  height: 18px;
  top: 10px;
  left: 0px;
}

.symptoms {
  position: relative;
}
.symptoms a::before {
  position: absolute;
  content: url(../images/symptoms_icon.svg);
  width: 18px;
  height: 18px;
  top: 10px;
  left: 0px;
}

/* アコーディオン */
.accordion-toggle {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.accordion-toggle .accordion-icon {
  width: 16px;
  height: 16px;
  margin-right: 16px;
  display: inline-block;
  position: relative;
}
.accordion-toggle .accordion-icon::before, .accordion-toggle .accordion-icon::after {
  content: "";
  position: absolute;
  background-color: #000;
}
.accordion-toggle .accordion-icon::before {
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  transform: translateY(-50%);
}
.accordion-toggle .accordion-icon::after {
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  transform: translateX(-50%);
}
.accordion-toggle .accordion-icon.minus::after {
  display: none;
}

.column_sidebar_mt {
  margin-top: 24px;
}

.color-red {
  color: #FF0000;
}

/*=================

    table.scss

=======================*/
/* 八九十会クループ分院診療科目テーブル */
.table_3 {
  width: 100%;
  border-collapse: collapse;
}
.table_3 th, .table_3 td {
  border: 1px solid #ccc;
  padding: 8px;
  text-align: left;
  width: 33.3333333333%;
  text-align: center;
}
.table_3 .table_back-blue {
  background-color: #476FB6;
  color: white;
  max-width: 150px;
}
.table_3 th {
  background-color: #f2f2f2;
  font-weight: 700;
}
.table_3 td {
  color: #476FB6;
  font-weight: 500;
}
.table_3 td[rowspan="2"] {
  max-width: 150px;
}

.table_auto {
  width: 100%;
  border-collapse: collapse;
  table-layout: auto;
}
.table_auto .table_color-black {
  color: #333333 !important;
}
.table_auto th, .table_auto td {
  border: 1px solid #ccc;
  padding: 8px;
  text-align: left;
  text-align: center;
}
@media only screen and (max-width:768px) {
  .table_auto th, .table_auto td {
    padding: 4px;
  }
}
.table_auto .haijima-table-color td {
  color: #81BE08 !important;
}
.table_auto .table_back-blue {
  background-color: #476FB6;
  color: white;
}
.table_auto .table_back-haijima {
  background-color: #81BE08;
  color: white;
  font-weight: 700;
}
.table_auto th {
  background-color: #f2f2f2;
  font-weight: 700;
}
@media only screen and (max-width:768px) {
  .table_auto th {
    font-size: 12px;
  }
}
.table_auto td {
  color: #476FB6;
  font-weight: 500;
  max-width: 30px;
}
@media only screen and (max-width:768px) {
  .table_auto td {
    font-size: 12px;
  }
}
.color-red {
  color: #FF0000;
}

/* autoテーブル 診察時間以外 */
@media only screen and (max-width:768px) {
  .table_scroll_sp {
    overflow-x: auto;
    width: 100%;
    -webkit-overflow-scrolling: touch;
  }
  .table_scroll_sp .table_fixed {
    min-width: 800px;
    width: -moz-max-content;
    width: max-content;
  }
  .table_scroll_sp .table_auto {
    min-width: 600px;
    width: -moz-max-content;
    width: max-content;
  }
  .table_scroll_sp .table_auto th, .table_scroll_sp .table_auto td {
    border: 1px solid #ccc;
    padding: 8px;
    text-align: left;
    text-align: center;
    max-width: 50px;
  }
}

.table_fixed {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.table_fixed th, .table_fixed td {
  border: 1px solid #ccc;
  padding: 8px;
  text-align: left;
  text-align: center;
}
@media only screen and (max-width:768px) {
  .table_fixed th, .table_fixed td {
    padding: 4px;
  }
}
.table_fixed .table_back-blue {
  background-color: #476FB6;
  color: white;
  font-weight: 700;
}
.table_fixed .table_back-haijima {
  background-color: #81BE08;
  color: white;
  font-weight: 700;
}
.table_fixed .table_back-gray {
  font-weight: 700;
}
.table_fixed th {
  background-color: #f2f2f2;
  font-weight: 500;
}
@media only screen and (max-width:768px) {
  .table_fixed th {
    font-size: 12px;
  }
}
.table_fixed td {
  font-weight: 400;
}
/* トップページ_スケジュールテーブル */
.table_schedule {
  width: 100%;
  border-collapse: collapse;
  table-layout: auto;
}
.table_schedule th, .table_schedule td {
  border: 1px solid #ccc;
  padding: 8px;
  text-align: left;
  text-align: center;
  min-width: 104px;
  width: 100%;
}
@media only screen and (max-width:960px) {
  .table_schedule th, .table_schedule td {
    min-width: 80px;
  }
}
@media only screen and (max-width:500px) {
  .table_schedule th, .table_schedule td {
    min-width: 40px;
    padding: 8px 4px;
  }
}
.table_schedule .table_back-blue {
  background-color: #476FB6;
  color: white;
}
.table_schedule .table_back-haijima {
  background-color: #81BE08;
  color: white;
  font-weight: 700;
}
.table_schedule th {
  background-color: #f2f2f2;
  font-weight: 700;
}
.table_schedule td {
  font-weight: 500;
}
@media only screen and (max-width:500px) {
  .table_schedule td {
    min-width: auto;
    width: auto;
  }
}
.table_schedule tbody {
  border: 1px solid #B9BAB9;
  border-top: 3px solid #476FB6;
}
.table_schedule_name {
  text-align: center;
  margin-bottom: 4px;
  color: #476FB6;
}
.table_schedule_name span {
  color: #476FB6;
}
.table_schedule_ctg {
  padding: 2px 6px;
  display: inline-block;
  margin: 0 auto;
  border: 1px solid #476FB6;
  border-radius: 80px;
  margin-bottom: 4px;
}
.table_schedule_tel {
  text-align: center;
  color: #FF8A15;
}
.table_schedule_tel span {
  position: relative;
  padding-left: 4px;
}
.table_schedule_tel span::before {
  position: absolute;
  content: url(../images/mdi_telephone.svg);
  width: 22px;
  height: 22px;
  top: 2px;
  left: -18px;
}

/* トップページ_スケジュールテーブル タブ*/
.tab_item {
  width: 50%;
  background-color: #D1D3D5;
  color: #fff;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
  border-radius: 8px 8px 0px 0px;
  padding: 4px;
}
.tab_item p {
  display: inline-block;
  position: relative;
  padding-left: 40px;
}
@media only screen and (max-width:500px) {
  .tab_item_morning {
    font-size: 14px;
    padding-left: 20px !important;
  }
}
.tab_item_morning::before {
  position: absolute;
  content: url(../images/ph_sun-thin-wh.svg);
  width: 24px;
  height: 24px;
  top: 3px;
  left: 16px;
}
@media only screen and (max-width:500px) {
  .tab_item_morning::before {
    left: 0px;
  }
}
@media only screen and (max-width:500px) {
  .tab_item_evening {
    font-size: 14px;
    padding-left: 20px !important;
  }
}
.tab_item_evening::before {
  position: absolute;
  content: url(../images/arcticons_moon-wh.svg);
  width: 24px;
  height: 24px;
  top: 3px;
  left: 16px;
}
@media only screen and (max-width:500px) {
  .tab_item_evening::before {
    left: 0px;
  }
}

.tab_item:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name=tab_item] {
  display: none;
}

/*選択されているタブのコンテンツのみを表示*/
#schedule_morning:checked ~ #schedule_morning_content,
#schedule_evening:checked ~ #schedule_evening_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.top_schedule input:checked + .tab_item {
  background-color: #476FB6;
  color: #fff;
}

.tab_content {
  display: none;
  clear: both;
}

/*選択されているタブのスタイルを変える*/
.top_schedule-haijima input:checked + .tab_item {
  background-color: #81BE08;
  color: #fff;
}

/* トップ　診察時間　スケジュール*/
.top_treatment-time_menu_table {
  width: 100%;
  border-collapse: collapse;
  table-layout: auto;
}
.top_treatment-time_menu_table th, .top_treatment-time_menu_table td {
  border-bottom: 1px solid #ccc;
  padding: 8px;
  text-align: left;
  text-align: center;
}
.top_treatment-time_menu_table tbody {
  width: 100px;
}
.top_treatment-time_menu_table .table_title {
  white-space: nowrap;
}
.top_treatment-time_menu_table .table_title p {
  font-weight: 500;
  position: relative;
  padding-left: 32px;
}
.top_treatment-time_menu_table .table_title span {
  display: block;
}
.top_treatment-time_menu_table .table_title_top {
  font-weight: 700;
  position: relative;
  text-align: start !important;
}
.top_treatment-time_menu_table .table_title_morning::before {
  position: absolute;
  content: url(../images/ph_sun-thin.svg);
  width: 24px;
  height: 24px;
  top: 6px;
  left: 6px;
}
.top_treatment-time_menu_table .table_title_evening::before {
  position: absolute;
  content: url(../images/arcticons_moon.svg);
  width: 24px;
  height: 24px;
  top: 6px;
  left: 6px;
}
.top_treatment-time_menu_table th {
  font-weight: 700;
}
.top_treatment-time_menu_table td {
  color: #476FB6;
  font-weight: 500;
  min-width: 40px;
  line-height: 0.4;
}
/* トップ　診察時間　スケジュール*/
.top_treatment-time_menu_sp_table {
  width: 100%;
  border-collapse: collapse;
  table-layout: auto;
}
.top_treatment-time_menu_sp_table th, .top_treatment-time_menu_sp_table td {
  border-bottom: 1px solid #ccc;
  padding: 8px;
  text-align: left;
  text-align: center;
}
@media only screen and (max-width:768px) {
  .top_treatment-time_menu_sp_table th, .top_treatment-time_menu_sp_table td {
    padding: 8px 2px 2px;
  }
}
.top_treatment-time_menu_sp_table_tel {
  padding: 8px;
}
.top_treatment-time_menu_sp_table_tel p {
  margin-bottom: 8px;
}
.top_treatment-time_menu_sp_table tbody {
  width: 100px;
}
.top_treatment-time_menu_sp_table .table_title_sp p {
  font-weight: 700;
  position: relative;
  padding-top: 16px;
  letter-spacing: 0.01em;
}
@media only screen and (max-width:768px) {
  .top_treatment-time_menu_sp_table .table_title_sp p {
    padding: 4px 2px;
    padding-top: 16px;
  }
}
.top_treatment-time_menu_sp_table .table_title_sp span {
  font-weight: 500 !important;
  display: block;
}
.top_treatment-time_menu_sp_table .table_title_sp_top {
  font-weight: 700;
  position: relative;
  text-align: start !important;
}
.top_treatment-time_menu_sp_table .table_title_sp_morning::before {
  position: absolute;
  content: url(../images/ph_sun-thin.svg);
  width: 18px;
  height: 18px;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.top_treatment-time_menu_sp_table .table_title_sp_evening::before {
  position: absolute;
  content: url(../images/arcticons_moon.svg);
  width: 18px;
  height: 18px;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.top_treatment-time_menu_sp_table th {
  font-weight: 700;
}
.top_treatment-time_menu_sp_table td {
  color: #476FB6;
  font-weight: 500;
  line-height: 0.4;
}
/* トップ　診察時間 拝島　スケジュール*/
.top_treatment-time_menu_sp-haijima_table {
  width: 100%;
  border-collapse: collapse;
  table-layout: auto;
}
.top_treatment-time_menu_sp-haijima_table th, .top_treatment-time_menu_sp-haijima_table td {
  border-bottom: 1px solid #ccc;
  padding: 8px;
  text-align: left;
  text-align: center;
}
.top_treatment-time_menu_sp-haijima_table_tel {
  padding: 8px;
}
.top_treatment-time_menu_sp-haijima_table_tel p {
  margin-bottom: 8px;
}
.top_treatment-time_menu_sp-haijima_table tbody {
  width: 100px;
}
.top_treatment-time_menu_sp-haijima_table .table_title_sp p {
  font-weight: 700;
  position: relative;
  padding-top: 16px;
  letter-spacing: 0.01em;
}
.top_treatment-time_menu_sp-haijima_table .table_title_sp span {
  font-weight: 500 !important;
  display: block;
}
.top_treatment-time_menu_sp-haijima_table .table_title_sp_top {
  font-weight: 700;
  position: relative;
  text-align: start !important;
}
.top_treatment-time_menu_sp-haijima_table .table_title_sp_morning::before {
  position: absolute;
  content: url(../images/ph_sun-thin.svg);
  width: 18px;
  height: 18px;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.top_treatment-time_menu_sp-haijima_table .table_title_sp_evening::before {
  position: absolute;
  content: url(../images/arcticons_moon.svg);
  width: 18px;
  height: 18px;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.top_treatment-time_menu_sp-haijima_table th {
  font-weight: 700;
}
.top_treatment-time_menu_sp-haijima_table td {
  color: #81BE08;
  font-weight: 500;
  line-height: 0.4;
}
/* トップ　拝島　診察時間　スケジュール*/
.top_treatment-time_menu-haijima_table {
  width: 100%;
  border-collapse: collapse;
  table-layout: auto;
}
.top_treatment-time_menu-haijima_table th, .top_treatment-time_menu-haijima_table td {
  border-bottom: 1px solid #ccc;
  padding: 8px;
  text-align: left;
  text-align: center;
}
.top_treatment-time_menu-haijima_table tbody {
  width: 100px;
}
.top_treatment-time_menu-haijima_table .table_title {
  white-space: nowrap;
}
.top_treatment-time_menu-haijima_table .table_title p {
  font-weight: 500;
  position: relative;
  padding-left: 32px;
}
.top_treatment-time_menu-haijima_table .table_title span {
  display: block;
}
.top_treatment-time_menu-haijima_table .table_title_top {
  font-weight: 700;
  position: relative;
  text-align: start !important;
}
.top_treatment-time_menu-haijima_table .table_title_morning::before {
  position: absolute;
  content: url(../images/ph_sun-thin.svg);
  width: 24px;
  height: 24px;
  top: 6px;
  left: 6px;
}
.top_treatment-time_menu-haijima_table .table_title_evening::before {
  position: absolute;
  content: url(../images/arcticons_moon.svg);
  width: 24px;
  height: 24px;
  top: 6px;
  left: 6px;
}
.top_treatment-time_menu-haijima_table th {
  font-weight: 700;
}
.top_treatment-time_menu-haijima_table td {
  color: #81BE08;
  font-weight: 500;
  min-width: 40px;
  line-height: 0.4;
}
.top_treatment-time_menu_table_tel {
  padding: 8px 0px;
  white-space: nowrap;
  border-bottom: 1px solid #ccc;
}
.top_treatment-time_menu_table_tel p {
  padding-left: 44px;
  position: relative;
  display: flex;
}
.top_treatment-time_menu_table_tel p::before {
  position: absolute;
  content: url(../images/maki_emergency-phone.svg);
  width: 24px;
  height: 24px;
  top: 2px;
  left: 6px;
}
.top_treatment-time_menu_table_tel_link {
  text-decoration: underline;
  color: #FF0000;
  font-weight: 700;
}

.top_treatment-time_menu-haijima_table_tel {
  padding: 8px 0px;
  white-space: nowrap;
  border-bottom: 1px solid #ccc;
}
.top_treatment-time_menu-haijima_table_tel p {
  padding-left: 44px;
  position: relative;
}
.top_treatment-time_menu-haijima_table_tel p::before {
  position: absolute;
  content: url(../images/maki_emergency-phone.svg);
  width: 24px;
  height: 24px;
  top: 2px;
  left: 6px;
}
.top_treatment-time_menu-haijima_table_tel_link {
  text-decoration: underline;
  color: #FF0000;
  font-weight: 700;
  display: inline-block;
}

.top_treatment-time_menu-haijima_table_tel-none {
  padding: 8px 0px;
  white-space: nowrap;
  border-bottom: 1px solid #ccc;
}
.top_treatment-time_menu-haijima_table_tel-none p {
  position: relative;
}
.top_treatment-time_menu-haijima_table_tel-none_link {
  text-decoration: underline;
  color: #FF0000;
  font-weight: 700;
}

.table-color_black td {
  color: #333333 !important;
  font-weight: 400 !important;
}

.pointer-events-none .tableContainer table {
  width: 100%;
  border-collapse: collapse;
  table-layout: auto;
  margin-bottom: 24px;
}
.pointer-events-none .tableContainer table th,
.pointer-events-none .tableContainer table td {
  border: 1px solid #ccc;
  padding: 12px 8px;
  text-align: center;
  vertical-align: middle;
}
.pointer-events-none .tableContainer table th {
  background-color: #f2f2f2;
  font-weight: 700;
  color: #333;
}
.pointer-events-none .tableContainer table td {
  font-weight: 500;
  line-height: 1.5;
}
@media only screen and (max-width:500px) {
  .pointer-events-none .tableContainer table th,
  .pointer-events-none .tableContainer table td {
    padding: 8px 4px;
    font-size: 13px;
  }
}

/* ======================= BASE ====== */
* {
  word-break: break-word;
  box-sizing: border-box;
  list-style: none;
  text-decoration: none;
}

body {
  color: #333333;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
button:hover {
  opacity: 0.5;
  transition: 0.3s;
}

html, body {
  margin: 0;
  height: 100%;
}

main {
  padding: 150px 0 0 0;
}
@media only screen and (max-width:960px) {
  main {
    padding: 160px 0 0 0;
  }
}
@media only screen and (max-width:960px) {
  main {
    padding: 100px 0 0 0;
  }
}

a {
  color: inherit;
}
a:hover {
  opacity: 0.5;
  transition: 0.3s;
}

img {
  width: 100%;
}

/* ======================= BR ====== */
.br500 {
  display: none;
}
@media only screen and (max-width:500px) {
  .br500 {
    display: block;
  }
}

.br768 {
  display: none;
}
@media only screen and (max-width:768px) {
  .br768 {
    display: block;
  }
}

.br-pc {
  display: block;
}
@media only screen and (max-width:768px) {
  .br-pc {
    display: none;
  }
}
.number-list {
  counter-reset: num;
  list-style: none;
  margin: 0;
  padding: 0;
}

.number-list li {
  position: relative;
  counter-increment: num;
  margin: 0 0 8px;
  padding-left: 16px;
  line-height: 1.5;
}

.number-list li::before {
  content: counter(num, decima) ".";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
}


/*# sourceMappingURL=style.css.map */