@media screen and (min-width: 768px) {
  .object-fit-cover {
    position: relative;
  }
  .object-fit-cover img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.ttl {
  line-height: 48px;
  color: #5673AD;
  display: flex;
  flex-direction: column;
}
.ttl span {
  font-size: 32px;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin-bottom: 14px;
}
.ttl small {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.doctor-list {
  border: 2px solid #5673AD;
  padding: 1px 28px 26px;
  color: #072752;
  font-weight: 600;
  background: #fff;
  font-family: "Noto Sans JP", sans-serif;
}
.doctor-list h3 {
  margin: -27px 0 40px;
}
.doctor-list h3 span {
  font-size: 20px;
  letter-spacing: 0.1em;
  text-align: center;
  display: inline-block;
  background: #214284;
  color: #fff;
  line-height: 48px;
  min-width: 180px;
}
.doctor-list .box-content {
  border: 2px solid #214284;
  border-bottom: 0;
}
.doctor-list .box-content thead th,
.doctor-list .box-content thead td {
  padding: 28px 0;
  text-align: center;
}
.doctor-list .box-content thead th{
	 color: #fff;
}
.doctor-list .box-content thead tr {
  background: #214284;
  color: #fff;
}
.doctor-list .box-content thead tr td {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.doctor-list .box-content tbody tr {
  border-bottom: 2px solid #214284;
}
.doctor-list .box-content tbody td {
  font-size: 14px;
}
.doctor-list .box-content tbody td span{
  color: #072752;
}
.doctor-list .box-content tbody td a {
  color: #072752;
  text-decoration: underline;
  text-underline-offset: 2px;
  display: block;
}
.doctor-list .box-content tbody td a:hover {
  text-decoration: none;
}
.doctor-list .box-content tbody th,
.doctor-list .box-content tbody td {
  padding: 23px 0;
  text-align: center;
}
.doctor-list .box-content td:last-child {
  padding: 0 22px;
}
.doctor-list .box-content th {
  width: 150px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.05em;
  border-right: 2px solid #214284;
  color: #214284;
}
.doctor-list .box-content tbody th{
  font-size: 16px;
}
.doctor-list .note {
  letter-spacing: 0.1em;
  margin-top: 26px;
   color: #5673AD;
}
.timetable-nogata {
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.05em;
  border: 2px solid #072752;
  border-bottom: 0;
}
.timetable-nogata thead tr {
  background: #072752;
  color: #fff;
}
.timetable-nogata thead th,
.timetable-nogata thead td {
  padding: 19px 0;
  text-align: center;
}
.timetable-nogata tbody tr {
  border-bottom: 2px solid #072752;
}
.timetable-nogata tbody th,
.timetable-nogata tbody td {
  padding: 25px 0;
  text-align: center;
}
.timetable-nogata th {
  font-size: 15px;
  letter-spacing: 0;
  width: 107px;
  border-right: 2px solid #072752;
  font-weight: 700;
}
#contact {
  background: #072752;
  padding: 60px 0 54px;
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
}
#contact h2 span {
  font-size: 24px;
  font-weight: 700;
  line-height: 44px;
  letter-spacing: 0.2em;
  position: relative;
}
#contact h2 span::before {
  content: "";
  border-top: 2px solid #fff;
  width: 48px;
  position: absolute;
  top: 50%;
  left: calc(100% + 22px);
}
#contact h2 span::after {
  content: "";
  border-top: 2px solid #fff;
  width: 48px;
  position: absolute;
  top: 50%;
  right: calc(100% + 22px);
}
#contact .gr-btn {
  display: flex;
  justify-content: space-between;
  margin: 57px 13px 40px;
}
#contact .gr-btn li {
  width: 30.3605313093%;
}
#contact .txt {
  line-height: 44px;
  font-weight: 700;
  letter-spacing: 0.2em;
}
#footer {
  padding: 94px 0 0;
  font-family: "Noto Sans JP", sans-serif;
}
#footer .container {
  max-width: 1210px;
}
#footer .content {
  display: flex;
  font-weight: 600;
  color: #072752;
}
#footer .content .col-l {
  width: 417px;
}
#footer .content .col-l .footer-logo {
  width: 246px;
}
#footer .content .col-l .info {
  margin-top: 32px;
}
#footer .content .col-l .info dl {
  display: flex;
  font-size: 14px;
  letter-spacing: 0.05em;
  padding-bottom: 4px;
}
#footer .content .col-l .info dl dt {
  width: 114px;
}
#footer .content .col-l .info dl dd {
  flex: 1;
}
#footer .content .col-l .info dl dd .tel {
  color: #072752;
  position: relative;
  top: -2px;
}
#footer .content .col-l .sitemap{
  margin-top: 55px;
}
#footer .content .col-l .sitemap a{
  font-size: 12px;
  color: #072752;
}
#footer .content .col-l .sitemap a:hover{
  text-decoration: underline;
}
#footer .content .col-r {
  flex: 1;
  margin: 103px 0 0 72px;
}
#footer .content .col-r .note {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin: 9px 0 53px;
}
#footer .content .col-r .gr-btn {
  display: flex;
  justify-content: space-between;
}
#footer .content .col-r .gr-btn li {
  width: 46.9897209985%;
}
#footer .content .col-r .gr-btn li:last-child{
  display: none;
}
#footer .footer-bottom {
  background: #072752;
  padding: 32px 0;
  margin-top: 98px;
  text-align: center;
}
#footer .footer-bottom address {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.1em;
}
#mainimage {
  margin-left: 96px;
  position: relative;
  z-index: 2;
}
#mainimage .key-ttl {
  width: 648px;
  position: absolute;
  bottom: 48px;
  left: 31px;
  z-index: 2;
}
#mainimage .sl-key {
  height: 672px;
}
#mainimage .sl-key .sl {
  display: block !important;
  height: 672px;
  border-radius: 50px 0 0 50px;
}
#mainimage .sl-key .sl1 {
  background: url(../img/nogata/key1.jpg) no-repeat center top/cover;
}
#mainimage .sl-key .sl2 {
  background: url(../img/nogata/key2.jpg) no-repeat center top/cover;
}
#mainimage .sl-key .sl3 {
  background: url(../img/nogata/key3.jpg) no-repeat center top/cover;
}
#mainimage .btn-scroll {
  position: absolute;
  left: -60px;
  bottom: 38px;
  z-index: 2;
  width: 23.5px;
}
@media screen and (max-width: 767px) {
  /* .ttl {
    flex-direction: column-reverse;
  } */
  .ttl span {
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 0.1em;
    margin: 5px 0 0;
  }
  .ttl small {
    font-weight: 700;
    letter-spacing: 0.05em;
  }
  .doctor-list-sp {
    color: #072752;
    font-weight: 600;
    background: #fff;
    font-family: "Noto Sans JP", sans-serif;
    padding-bottom: 26px;
  }
  .doctor-list-sp h3 {
    margin-bottom: 24px;
  }
  .doctor-list-sp h3 span {
    font-size: 18px;
    letter-spacing: 0.1em;
    display: block;
    background: #214284;
    color: #fff;
    line-height: 48px;
    padding-left: 15px;
  }

  .doctor-list-sp .box-content thead th,
  .doctor-list-sp .box-content thead td {
    padding: 12px 0;
    text-align: center;
  }
  .doctor-list-sp .box-content thead tr {
    background: #214284;
    color: #fff;
  }
  .doctor-list-sp .box-content thead tr td {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
  }
  .doctor-list-sp .box-content tbody tr {
    border-bottom: 1px solid #214284;
    height: 55px;
  }
  .doctor-list-sp .box-content tbody td {
    font-size: 12px;
    letter-spacing: 0;
    border-left: 1px solid #214284;
  }
  .doctor-list-sp .box-content thead th{
    color: #fff;
  }
  .doctor-list-sp .box-content tbody td span{
    color: #072752;
  }
  .doctor-list-sp .box-content tbody td a {
    color: #072752;
    text-decoration: underline;
    text-underline-offset: 2px;
    display: block;
    line-height: 24px;
  }
  .doctor-list-sp .box-content tbody th,
  .doctor-list-sp .box-content tbody td {
    padding: 3px 0;
    text-align: center;
  }
  .doctor-list-sp .box-content th {
    width: 87px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #214284;
  }
  .doctor-list-sp .note {
    font-size: 14px;
    letter-spacing: 0;
    padding: 20px 0 0 10px;
    color: #5673AD;
  }
  .timetable-nogata {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.05em;
    border: 1px solid #072752;
    border-bottom: 0;
  }
  .timetable-nogata thead th,
  .timetable-nogata thead td {
    padding: 7px 0;
  }
  .timetable-nogata thead td {
    font-size: 10px;
  }
  .timetable-nogata tbody th,
  .timetable-nogata tbody td {
    padding: 5px 0;
    line-height: 8px;
  }
  .timetable-nogata tbody .txt_color {
    font-size: 10px;
  }
  .timetable-nogata tbody tr {
    border-width: 1px;
  }
  .timetable-nogata th {
    font-size: 10px;
    width: 55px;
    border-right: 1px solid #072752;
  }
  #contact {
    padding: 39px 0 38px;
  }
  #contact h2 span {
    font-size: 18px;
    letter-spacing: 0.1em;
  }
  #contact h2 span::before {
    width: 15px;
    left: calc(100% + 15px);
  }
  #contact h2 span::after {
    width: 15px;
    right: calc(100% + 15px);
  }
  #contact .gr-btn {
    display: block;
    margin: 20px 18px 25px;
  }
  #contact .gr-btn li {
    width: 100%;
  }
  #contact .gr-btn li:not(:last-child) {
    margin-bottom: 24px;
  }
  #contact .txt .sp {
    display: inline-block !important;
  }
  #footer {
    padding: 45px 0 0;
  }
  #footer .content {
    display: block;
  }
  #footer .content .col-l {
    width: 100%;
  }
  #footer .content .col-l .info {
    margin-top: 31px;
  }
  #footer .content .col-l .info dl {
    display: block;
    padding-bottom: 0;
  }
  #footer .content .col-l .info dl dt {
    width: 100%;
  }
  #footer .content .col-l .info dl dd {
    font-weight: 500;
  }
  #footer .content .col-r {
    margin: 21px 0 0;
  }
  #footer .content .col-r .gr-btn {
    display: block;
    margin: 43px 5.2% 0;
  }
  #footer .content .col-r .gr-btn li {
    width: 100%;
  }
  #footer .content .col-r .gr-btn li:not(:last-child) {
    margin-bottom: 25px;
  }
  #footer .footer-bottom {
    padding: 32px 0 80px;
    margin-top: 75px;
  }
  #footer .footer-bottom address {
    letter-spacing: 0;
  }
  #mainimage {
    margin-left: 0;
  }
  #mainimage .key-ttl-sp {
    color: #fff;
  }
   #mainimage .key-ttl-sp dt{
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 48px;
    margin-bottom: 20px;
   }
    #mainimage .key-ttl-sp dd{
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 42px;
   }
  #mainimage .box{
    background: #214284;
    padding: 45px 20px 35px 25px;
  }
  #mainimage .btn-scroll{
    position: static;
    width: 49px;
    margin: 37px auto 0;
  }
  #mainimage .sl-key {
    height: auto;
  }
  #mainimage .sl-key .sl {
    height: auto;
    border-radius: 0;
    background: none !important;
  }

}
.photo_a .elementor-image {
  margin: 0 20px 10px 0 !important;
}
.btn-link {
  margin: 10px 0;
}
.btn-link a {
  font-family: "Hina Mincho", serif;
  font-size: 20px;
  letter-spacing: 0.1em;
  font-weight: 400;
  line-height: 30px;
  display: block;
  color: #fff;
  background: #072752;
  padding: 12px 45px 12px 14px;
  position: relative;
}
.btn-link a::after {
  content: "";
  border-top: 8px solid rgba(0, 0, 0, 0);
  border-bottom: 8px solid rgba(0, 0, 0, 0);
  border-left: 10px solid #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
}
.btn-link a:hover {
  opacity: 0.8;
  text-decoration: none !important;
}
.btn-link2 {
  margin: 10px 0;
}
.btn-link2 a {
  font-family: "Hina Mincho", serif;
  font-size: 20px;
  letter-spacing: 0.1em;
  font-weight: 400;
  line-height: 30px;
  display: inline-block;
  color: #fff;
  background: #5673AD;
  padding: 12px 100px 12px 14px;
  position: relative;
}
.btn-link2 a::after {
  content: "";
  border-top: 8px solid rgba(0, 0, 0, 0);
  border-bottom: 8px solid rgba(0, 0, 0, 0);
  border-left: 10px solid #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
}
.btn-link2 a:hover {
  opacity: 0.8;
  text-decoration: none !important;
}
.dash {
  width: 16px;
  display: inline-block;
  background: #22201e;
  height: 2px;
}
.timetable-ext {
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 0.05em;
  border: 1px solid #707070;
  margin-bottom: 20px;
}
.timetable-ext tr,
.timetable-ext td {
  width: 10%;
  text-align: center;
}
.timetable-ext thead tr {
  background: #072752;
  color: #fff;
}
.timetable-ext thead th,
.timetable-ext thead td {
  padding: 13px 0;
  text-align: center;
}
.timetable-ext thead th {
  font-size: 18px;
  letter-spacing: 0.15em;
}
.timetable-ext tbody th,
.timetable-ext tbody td {
  padding: 10px 0;
}
.timetable-ext th {
  width: 250px;
  text-align: center;
}
.js-slider {
  display: flex;
  flex-wrap: wrap;
}
.js-slider .link-js{
	width: 100%;
	margin-bottom: 20px;
}
.slider-link.active{
	    background: #fff;
    color: #5673AD;
}
.js-slider .sl-fd {
  width: 69%;
  margin-right: 1%;
}
.js-slider .sl-fd .item .js-txt {
  margin-top: 25px;
}
.js-slider .sl-fd .item .js-txt dt {
  font-family: "DNP ShueiMGoStd";
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 38px;
  color: #072752;
  margin-bottom: 20px;
}
.js-slider .sl-fd .item .js-txt dd {
  color: #433832;
  line-height: 30px;
}
.js-slider .sl-thumb {
  width: 30%;
}
.js-slider .sl-thumb .slick-track {
  --f-columns: 2;
  --f-gap: 15px;
  display: flex !important;
  transform: none !important;
  width: 100% !important;
  flex-wrap: wrap;
  margin-bottom: calc(-1 * var(--f-gap));
}
.js-slider .sl-thumb .slick-track .slick-slide {
  margin-left: var(--f-gap);
  margin-bottom: var(--f-gap);
  width: calc(100% / var(--f-columns) - var(--f-gap));
  cursor: pointer;
}
.js-slider .sl-thumb .slick-track .slick-slide li {
  display: block !important;
}
.js-slider .sl-thumb .slick-track .slick-slide li img {
  width: 100% !important;
  height: 100px !important;
  -o-object-fit: cover;
  object-fit: cover;
}
.js-slider .sl-thumb .slick-track .slick-slide li:hover {
  opacity: 0.8;
}
.toggle .toggle-link {
  cursor: pointer;
  position: relative;
}
.toggle .toggle-main {
  display: none;
}
.toggle.active .toggle-main {
  display: block;
}
.toggle {
  border-bottom: 1px solid #cbcac9;
  padding-bottom: 13px;
  margin-bottom: 51px;
}
.toggle:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border: 0;
}
.toggle .num {
  width: 56px;
  height: 56px;
  border: 1px solid #072752;
  color: #072752;
  border-radius: 50%;
  display: inline-block;
  margin-right: 20px;
  font-family: "Lato", sans-serif;
  font-size: 26px;
  font-weight: 400;
  letter-spacing: 0.25em;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -12px;
  left: 22px;
}
.toggle .text {
  padding: 0 50px 0 100px;
}
.toggle .toggle-link {
  color: #072752;
  margin-bottom: 29px;
}
.toggle .toggle-link .text {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  display: block;
  position: relative;
}
.toggle .toggle-link .text:before {
  content: "＋";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  font-size: 25px;
  color: #072752;
}
.toggle .toggle-main {
  position: relative;
}
.toggle .toggle-main .num {
  border-color: #22201e;
  top: 2px;
}
.toggle.active .toggle-link .text::before {
  content: "—";
}
.list_d li {
  letter-spacing: 0.05em;
  position: relative;
  padding-left: 25px;
  font-weight: 400;
  font-family: "Noto Serif JP", serif;
}
.list_d li:not(:last-child) {
  margin-bottom: 5px;
}
.list_d li::before {
  content: "";
  background: #072752;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 9px;
  left: 0;
}
.elementor .tel {
  position: relative;
  top: -1px;
}
.rectangle {
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 8px solid rgba(0, 0, 0, 0);
  border-bottom: 8px solid rgba(0, 0, 0, 0);
  border-left: 12px solid #000;
  position: relative;
  top: 1px;
}
.flowList_a {
  margin-top: 30px;
}
.flowList_a li {
  position: relative;
  margin-bottom: 102px;
  display: flex;
}
.flowList_a li:last-child {
  margin-bottom: 0;
}
.flowList_a li:last-child::after {
  content: none;
}
.flowList_a li::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 25px 0 25px;
  border-color: #b8bec7 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -50px;
}
.flowList_a li .photo {
  width: 30%;
  margin: 0 0 20px 20px !important;
}
.flowList_a li .gr-txt {
  flex: 1;
}
.flowList_a li .gr-txt dt {
  font-family: "Hina Mincho", serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 31px;
  letter-spacing: 0.06em;
  display: flex;
}
.flowList_a li .gr-txt dt span {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-size: 20px;
  width: 33px;
  height: 33px;
  color: #fff;
  background: #072752;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  letter-spacing: 0.05em;
  margin-right: 13px;
}
.flowList_a li .gr-txt dt .txt {
  flex: 1;
  margin-top: 3px;
}
.frame_a {
  border: 2px solid #072752;
  padding: 38px 52px;
}
.frame_a dl:not(:last-child) {
  padding-bottom: 30px;
}
.frame_a dl dt {
  font-family: "Noto Serif JP", serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 35px;
  letter-spacing: 0.06em;
  margin-bottom: 22px;
  padding-bottom: 11px;
  border-bottom: 1px solid #b8bec7;
  color: #22201e;
  padding-left: 25px;
  position: relative;
}
.frame_a dl dt::before {
  content: "";
  background: #072752;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 11px;
  left: 0;
}
.table_c {
  border: 1px solid #cfccc9;
}
.table_c th,
.table_c td {
  border-bottom: 1px solid #cfccc9;
  border-right: 1px solid #cfccc9;
  padding: 10px 20px;
  text-align: center;
  width: 33.33%;
}
.table_c th a:hover,
.table_c td a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.list_b li {
  line-height: 32px;
  letter-spacing: 0.05em;
  padding-left: 25px;
  position: relative;
}
.list_b li:not(:last-child) {
  margin-bottom: 5px;
}
.list_b li::before {
  content: "";
  background: #072752;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 9px;
  left: 0;
}
.list_f li {
  font-family: "Noto Serif JP", serif;
  line-height: 32px;
  letter-spacing: 0.05em;
  padding-left: 25px;
  position: relative;
  font-weight: 400;
  cursor: pointer;
}
.list_f li:not(:last-child) {
  margin-bottom: 5px;
}
.list_f li::before {
  content: "";
  border: 1px solid #072752;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 9px;
  left: 0;
}
.list_f li:after {
  content: "";
  left: 4px;
  top: 7px;
  width: 7px;
  height: 14px;
  border: solid #072752;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.list_f .list-active:after{
  opacity: 1;
  visibility: visible;;
}
.list_a {
  border: 2px solid #072752;
  padding: 38px 52px;
}
.list_a li {
  line-height: 32px;
  letter-spacing: 0.05em;
  padding-left: 25px;
  position: relative;
}
.list_a li:not(:last-child) {
  margin-bottom: 5px;
}
.list_a li::before {
  content: "";
  background: #072752;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 9px;
  left: 0;
}
.list_e {
  border: 2px solid #072752;
  padding: 38px 52px;
}
.list_e li {
  font-family: "Noto Serif JP", serif;
  line-height: 32px;
  letter-spacing: 0.05em;
  padding-left: 25px;
  font-weight: 400;
  position: relative;
}
.list_e li:not(:last-child) {
  margin-bottom: 5px;
}
.list_e li::before {
  content: "";
  background: #c0c6cf;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 9px;
  left: 0;
}
.s_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
  color: #072752;
}
.elementor a:not(.tel):hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media screen and (max-width: 767px) {
  .toggle {
    margin-bottom: 35px;
  }
  .toggle:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border: 0;
  }
  .toggle .num {
    width: 40px;
    height: 40px;
    margin-right: 10px;
    font-size: 20px;
    top: -8px;
    left: 0;
  }
  .toggle .text {
    padding: 0 20px 0 50px;
  }
  .toggle .toggle-link {
    color: #072752;
    margin-bottom: 29px;
  }
  .toggle .toggle-link .text {
    font-size: 18px;
  }
  .toggle .toggle-link .text:before {
    right: 0;
    font-size: 20px;
  }
  .toggle .toggle-main {
    position: relative;
  }
  .toggle .toggle-main .num {
    border-color: #22201e;
    top: 2px;
  }
  .toggle.active .toggle-link .text::before {
    content: "—";
  }
  .list_d li {
    letter-spacing: 0.05em;
    position: relative;
    padding-left: 25px;
    font-weight: 400;
    font-family: "Noto Serif JP", serif;
  }
  .list_d li:not(:last-child) {
    margin-bottom: 5px;
  }
  .list_d li::before {
    content: "";
    background: #072752;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 9px;
    left: 0;
  }
  .elementor .tel {
    position: relative;
    top: -1px;
  }
  .rectangle {
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 8px solid rgba(0, 0, 0, 0);
    border-bottom: 8px solid rgba(0, 0, 0, 0);
    border-left: 12px solid #000;
    position: relative;
    top: 1px;
  }
  .flowList_a {
    margin-top: 30px;
  }
  .flowList_a li {
    margin-bottom: 102px;
    flex-direction: column-reverse;
  }
  .flowList_a li::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 25px 0 25px;
    border-color: #b8bec7 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -50px;
  }
  .flowList_a li .photo {
    width: 100%;
    margin: 0 0 30px !important;
  }
  .flowList_a li .gr-txt {
    flex: 1;
  }
  .flowList_a li .gr-txt dt {
    font-size: 19px;
  }
  .frame_a {
    padding: 30px 10px;
  }
  .frame_a dl:not(:last-child) {
    padding-bottom: 30px;
  }
  .frame_a dl dt {
    font-family: "Noto Serif JP", serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 35px;
    letter-spacing: 0.06em;
    margin-bottom: 22px;
    padding-bottom: 11px;
    border-bottom: 1px solid #b8bec7;
    color: #22201e;
    padding-left: 25px;
    position: relative;
  }
  .frame_a dl dt::before {
    content: "";
    background: #072752;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 11px;
    left: 0;
  }
  .table_c th,
  .table_c td {
    vertical-align: top;
    padding: 10px 5px;
    font-size: 15px;
  }
  .list_b li {
    line-height: 32px;
    letter-spacing: 0.05em;
    padding-left: 25px;
    position: relative;
  }
  .list_b li:not(:last-child) {
    margin-bottom: 5px;
  }
  .list_b li::before {
    content: "";
    background: #072752;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 9px;
    left: 0;
  }
  .list_a {
    padding: 20px 10px;
  }
  .list_e {
    padding: 20px 20px;
  }
  .s_text {
    font-size: 20px;
  }
  .elementor a:not(.tel):hover {
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .btn-link {
    margin: 10px 0 0;
  }
  .btn-link a {
    padding: 12px 10px;
    display: block;
    font-size: 14px;
  }
  .btn-link a::after {
    content: none;
  }
  .btn-link a:hover {
    opacity: 1;
  }
  .btn-link2 {
    margin: 10px 0 30px;
  }
  .btn-link2 a {
    padding: 12px 30px 12px 10px;
    font-size: 20px;
    display: block;
  }
  .btn-link2 a:hover {
    opacity: 1;
  }
  .photo_a .elementor-image {
    margin: 0 0 30px 0 !important;
  }
  .photo_a .elementor-image img {
    width: 100% !important;
    height: auto;
  }
  .timetable-ext {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.05em;
    border: 1px solid #072752;
    border-bottom: 0;
  }
  .timetable-ext thead th,
  .timetable-ext thead td {
    padding: 7px 0;
  }
  .timetable-ext thead td {
    font-size: 10px;
    width: 9%;
  }
  .timetable-ext thead td:last-child {
    padding-right: 5px;
    white-space: nowrap;
  }
  .timetable-ext thead th {
    font-size: 10px;
  }
  .timetable-ext tbody th,
  .timetable-ext tbody td {
    padding: 5px 0;
    line-height: 18px;
  }
  .timetable-ext tbody .txt_color {
    font-size: 10px;
  }
  .timetable-ext tbody tr {
    border-bottom: 1px solid #072752;
  }
  .timetable-ext th {
    font-size: 10px;
    width: 55px;
    border-right: 1px solid #072752;
  }
  .dash {
    width: 9px;
  }

  .js-slider .sl-fd {
    width: 100%;
    margin-right: 0;
    order: 3;
  }
  .js-slider .sl-thumb {
    width: 100%;
    margin-bottom: 30px;
    order: 2;
  }
  .js-slider  .link-js{
  	order: 1;
  }
  .js-slider .sl-thumb .slick-track {
    --f-columns: 4;
    --f-gap: 8px;
  }
  .js-slider .sl-thumb .slick-track .slick-slide li img {
    height: 60px !important;
  }
  .js-slider .sl-thumb .slick-track .slick-slide.slick-active {
    opacity: 0.8;
  }
}
@media screen and (max-width: 1120px) and (min-width: 768px) {
  #bread {
    margin: 16px 20px 0;
  }
  header .header__logo {
    width: 120px;
    margin-left: 10px;
  }
  .header__sub-container {
    flex-basis: 120px;
  }
  .header__main-container {
    padding: 0;
  }
  #header .header_menu .g_nav > li {
    padding-right: 8px;
    margin-right: 8px;
  }
  #header .header_menu .g_nav .pc img {
    height: 50px;
    width: auto;
  }
  #header .header_menu .g_nav > li > a,
  #header .header_menu .g_nav > li > span {
    font-size: 12px;
    line-height: 50px;
  }
  #wrapper {
    padding-top: 50px;
  }
  .doctor-list {
    padding: 1px 10px 26px;
  }
  #footer .content .col-r {
    margin: 103px 0 0 30px;
  }
}
.list_ext a {
  text-decoration: underline !important;
  text-underline-offset: 3px;
}


.doctor-list{
  margin-top: 40px;
}
.photo-doctor{
    width: 253px !important;
}
.photo-doctor img{
    width: 100% !important;
    height: auto !important;
}
.list-link{
    display: flex;
}
.list-link li{
    width: 112px;
}
.hide{
  display: none;
}
.list-ct{
  display: flex;
}
.list-ct li{
  width: 135px;
  margin-right: 20px;
}
.img-size-510 img{
  width: 510px !important;
}
.none-icon:before{
  content: none !important;
}



.tab_link .elementor-tabs-wrapper{
    display: flex !important;
    flex-wrap: wrap;
    background: #EFEFEF;
    padding: 35px;
    margin-bottom: 30px;
}
.tab_link .elementor-tabs-wrapper >div{
    position: relative;
    width: 25%;
    padding-left: 20px;
    display: inline-block;
    margin: 5px 0;
}
.tab_link .elementor-tabs-wrapper >div a{
    font-size: 16px;
    font-weight: 400;
    color: #000;
    text-decoration: none !important;
}
.tab_link .elementor-tabs-wrapper >div a:before{
    color: #072752;
    font-size: 14px;
    margin-right: 5px;
    content: "\e910";
    font-family: 'icomoon';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: baseline;
    display: inline-block;
    -webkit-transition-duration: .6s;
    -ms-transition-duration: .6s;
    -moz-transition-duration: .6s;
    transition-duration: .6s;
}
.tab_link .elementor-tabs-wrapper >div a:hover:before{
        -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
.tab_link h3{
    margin-bottom: 20px;
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after{
    content: none !important;
}
.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after, .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before{
    content: none !important;
}
.elementor-widget-tabs .elementor-tab-desktop-title{
    padding: 0 !important;
    border: 0 !important;
    line-height: 32px !important;
}
.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active{
    border: 0 !important;
}
.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active a:before{
        -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content{
       border: 0 !important;
        padding: 0 !important;
}
@media screen and (max-width: 1120px) and (min-width: 768px) {
  .tab_link .elementor-tabs-wrapper{
    padding: 20px;
  }
  .tab_link .elementor-tabs-wrapper >div{
    width: 33.33%;
  }
}

@media screen and (max-width: 767px) {
  .tab_link .elementor-tabs-wrapper{
    padding: 15px;
  }
    .tab_link .elementor-tabs-wrapper >div{
    width: 50%;
  }
  .elementor-tab-mobile-title{
    display: none !important;
  }
  .tab_link .elementor-tabs-wrapper >div a{
    font-size: 14px;
  }
  .page-id-2059    .tab_link .elementor-tabs-wrapper >div{
    width: 100%;
  }
  .elementor-widget-tabs .elementor-tab-content, .elementor-widget-tabs .elementor-tab-title, .elementor-widget-tabs .elementor-tab-title:after, .elementor-widget-tabs .elementor-tab-title:before, .elementor-widget-tabs .elementor-tabs-content-wrapper{
    border: 0 !important;

  }
  .photo-doctor {
    margin: 0 auto;
    width: 233px !important;
  }
    .list-ct li {
    width: 80px;
    margin-right: 20px;
}

}