@charset "UTF-8";
.find {
  margin-bottom: calc(8px * 12);
}

@media screen and (max-width: 960px) {
  .find {
    margin-bottom: calc((8px * 12) * 0.75);
  }
}

@media screen and (max-width: 520px) {
  .find {
    margin-bottom: calc((8px * 12) * 0.5);
  }
}

.find .find-unit {
  display: grid;
  grid-template-columns: 500px 582px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: calc(8px * 12);
}

@media screen and (max-width: 960px) {
  .find .find-unit {
    margin-bottom: calc((8px * 12) * 0.75);
  }
}

@media screen and (max-width: 520px) {
  .find .find-unit {
    margin-bottom: calc((8px * 12) * 0.5);
  }
}

@media screen and (max-width: 1280px) {
  .find .find-unit {
    grid-template-columns: 45% 1fr;
    gap: 32px;
  }
}

@media screen and (max-width: 960px) {
  .find .find-unit {
    display: block;
  }
}

@media screen and (max-width: 960px) {
  .find .find-vsl {
    width: 60%;
    margin: 0 auto;
    margin-bottom: calc(8px * 5);
  }
}

@media screen and (max-width: 960px) and (max-width: 960px) {
  .find .find-vsl {
    margin-bottom: calc((8px * 5) * 0.75);
  }
}

@media screen and (max-width: 960px) and (max-width: 520px) {
  .find .find-vsl {
    margin-bottom: calc((8px * 5) * 0.5);
  }
}

@media screen and (max-width: 520px) {
  .find .find-vsl {
    width: 80%;
  }
}

.find .find-vsl a:hover {
  opacity: .8;
}

@media screen and (max-width: 960px) {
  .find .find-dtl {
    width: 100%;
  }
}

.find .find-dtl .area {
  padding: 16px 24px;
  border: 1px solid #E13020;
  border-radius: 4px;
}

@media screen and (max-width: 960px) {
  .find .find-dtl .area {
    padding: 16px;
  }
}

@media screen and (max-width: 768px) {
  .find .find-dtl .area {
    padding: 12px;
  }
}

.find .find-dtl .area:not(:last-of-type) {
  margin: 0 0 8px 0;
}

.find .find-dtl .area .area-ttl {
  margin: 0 0 8px 0;
  font-size: 2.4rem;
  font-weight: bold;
}

@media screen and (max-width: 960px) {
  .find .find-dtl .area .area-ttl {
    font-size: 2rem;
  }
}

.find .find-dtl .area .area-ttl em {
  color: #E13020;
}

.find .find-dtl .area .area-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 12px 24px;
}

@media screen and (max-width: 520px) {
  .find .find-dtl .area .area-list {
    gap: 12px 16px;
  }
}

.find .find-dtl .area .area-list__item {
  position: relative;
  padding: 0 0 0 16px;
}

.find .find-dtl .area .area-list__item::before {
  position: absolute;
  top: 50%;
  left: 8px;
  content: "";
  display: block;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 6px;
  border-color: transparent transparent transparent #E13020;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.find .find-dtl .area .area-list__item:hover::before {
  left: 4px;
}

@media screen and (max-width: 960px) {
  .find .find-dtl .area .area-list__item {
    padding: 0 0 0 12px;
  }
}

.find .find-dtl .area .area-list__item::before {
  left: 0;
}

.find .find-dtl .area .area-list__item a {
  text-decoration: underline;
}

.find .find-dtl .area .area-list__item:hover a {
  text-decoration: none;
}

.find .find-dtl .area--seinou {
  border: 1px solid #E18C28;
}

.find .find-dtl .area--seinou .area-ttl em {
  color: #E18C28;
}

.find .find-dtl .area--seinou .area-list__item::before {
  border-color: transparent transparent transparent #E18C28;
}

.find .find-dtl .area--tyunou {
  border: 1px solid #189178;
}

.find .find-dtl .area--tyunou .area-ttl em {
  color: #189178;
}

.find .find-dtl .area--tyunou .area-list__item::before {
  border-color: transparent transparent transparent #189178;
}

.find .find-dtl .area--tonou {
  border: 1px solid #2096BE;
}

.find .find-dtl .area--tonou .area-ttl em {
  color: #2096BE;
}

.find .find-dtl .area--tonou .area-list__item::before {
  border-color: transparent transparent transparent #2096BE;
}

.find .find-dtl .area--hida {
  border: 1px solid #2072C8;
}

.find .find-dtl .area--hida .area-ttl em {
  color: #2072C8;
}

.find .find-dtl .area--hida .area-list__item::before {
  border-color: transparent transparent transparent #2072C8;
}

.find .find-dtl .area .area-list__item--none span {
  color: #919090;
}

.find .find-dtl .area .area-list__item--none::before {
  border-color: transparent transparent transparent #919090;
}

.find .find-dtl .area .area-list__item--none:hover::before {
  left: 0px;
}

.find .find-search .find-search-form {
  display: grid;
  grid-template-columns: 1fr 100px;
  margin: 0 auto;
  max-width: 808px;
  height: 56px;
}

@media screen and (max-width: 768px) {
  .find .find-search .find-search-form {
    height: 48px;
  }
}

@media screen and (max-width: 520px) {
  .find .find-search .find-search-form {
    grid-template-columns: 1fr 80px;
  }
}

.find .find-search .find-search-form input {
  display: block;
  padding: 0 0 0 16px;
  background: #F9F9F9;
  border-radius: 4px 0 0 4px;
  color: #333333;
  font-size: 1.6rem;
  font-family: "Inter", "Noto Sans JP", sans-serif;
}

@media screen and (max-width: 520px) {
  .find .find-search .find-search-form input {
    font-size: 1.4rem;
  }
}

.find .find-search .find-search-form input ::-webkit-input-placeholder {
  color: #919090;
}

.find .find-search .find-search-form input ::-moz-placeholder {
  color: #919090;
}

.find .find-search .find-search-form input :-ms-input-placeholder {
  color: #919090;
}

.find .find-search .find-search-form input ::-ms-input-placeholder {
  color: #919090;
}

.find .find-search .find-search-form input ::placeholder {
  color: #919090;
}

.find .find-search .find-search-form button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #2072C8;
  border-radius: 0px 4px 4px 0;
  border: 2px solid #2072C8;
  cursor: pointer;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.8rem;
  text-align: center;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

@media screen and (max-width: 520px) {
  .find .find-search .find-search-form button {
    font-size: 1.4rem;
  }
}

.find .find-search .find-search-form button:hover {
  background: #ffffff;
  color: #2072C8;
}

.doctor:not(:last-of-type) {
  margin-bottom: calc(8px * 12);
}

@media screen and (max-width: 960px) {
  .doctor:not(:last-of-type) {
    margin-bottom: calc((8px * 12) * 0.75);
  }
}

@media screen and (max-width: 520px) {
  .doctor:not(:last-of-type) {
    margin-bottom: calc((8px * 12) * 0.5);
  }
}

.doctor__inner {
  padding-left: calc(8px * 5);
  padding-right: calc(8px * 5);
}

@media screen and (max-width: 960px) {
  .doctor__inner {
    padding-left: calc((8px * 5) * 0.75);
  }
}

@media screen and (max-width: 520px) {
  .doctor__inner {
    padding-left: calc((8px * 5) * 0.5);
  }
}

@media screen and (max-width: 960px) {
  .doctor__inner {
    padding-right: calc((8px * 5) * 0.75);
  }
}

@media screen and (max-width: 520px) {
  .doctor__inner {
    padding-right: calc((8px * 5) * 0.5);
  }
}

.doctor__inner:not(:last-of-type) {
  margin-bottom: calc(8px * 9);
}

@media screen and (max-width: 960px) {
  .doctor__inner:not(:last-of-type) {
    margin-bottom: calc((8px * 9) * 0.75);
  }
}

@media screen and (max-width: 520px) {
  .doctor__inner:not(:last-of-type) {
    margin-bottom: calc((8px * 9) * 0.5);
  }
}

@media screen and (max-width: 1024px) {
  .doctor__inner {
    padding: 0;
  }
}

.doctor .doctor-headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 8px 14px;
  margin-bottom: calc(8px * 5);
  background: #F9F9F9;
  font-size: 4rem;
  font-weight: bold;
}

@media screen and (max-width: 960px) {
  .doctor .doctor-headline {
    margin-bottom: calc((8px * 5) * 0.75);
  }
}

@media screen and (max-width: 520px) {
  .doctor .doctor-headline {
    margin-bottom: calc((8px * 5) * 0.5);
  }
}

@media screen and (max-width: 960px) {
  .doctor .doctor-headline {
    font-size: 2.8rem;
  }
}

@media screen and (max-width: 520px) {
  .doctor .doctor-headline {
    font-size: 2.4rem;
  }
}

.doctor .doctor-headline em {
  color: #E13020;
}

.doctor .doctor-headline .ico-triangle {
  margin: 0 10px 0 0;
  width: 32px;
  height: 32px;
  fill: #E13020;
}

@media screen and (max-width: 960px) {
  .doctor .doctor-headline .ico-triangle {
    width: 24px;
    height: 24px;
  }
}

@media screen and (max-width: 768px) {
  .doctor .doctor-headline .ico-triangle {
    width: 20px;
    height: 20px;
  }
}

@media screen and (max-width: 520px) {
  .doctor .doctor-headline .ico-triangle {
    width: 16px;
    height: 16px;
  }
}

.doctor .doctor-ttll {
  margin-bottom: calc(8px * 2);
  font-size: 3.2rem;
  font-weight: bold;
}

@media screen and (max-width: 960px) {
  .doctor .doctor-ttll {
    margin-bottom: calc((8px * 2) * 0.75);
  }
}

@media screen and (max-width: 520px) {
  .doctor .doctor-ttll {
    margin-bottom: calc((8px * 2) * 0.5);
  }
}

@media screen and (max-width: 960px) {
  .doctor .doctor-ttll {
    font-size: 2.4rem;
  }
}

@media screen and (max-width: 520px) {
  .doctor .doctor-ttll {
    font-size: 2rem;
  }
}

.doctor .doctor-ttll em {
  color: #E13020;
}

.doctor .doctor-tbl {
  margin: 0 0 16px 0;
  border-top: 1px solid #dddddd;
}

@media screen and (max-width: 768px) {
  .doctor .doctor-tbl {
    border-top: none;
  }
}

.doctor .doctor-tbl__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid #dddddd;
}

@media screen and (max-width: 960px) {
  .doctor .doctor-tbl__item {
    -webkit-box-align: initial;
    -ms-flex-align: initial;
    align-items: initial;
  }
}

@media screen and (max-width: 768px) {
  .doctor .doctor-tbl__item {
    display: block;
    min-width: initial;
    padding: 0;
    border: 1px solid #dddddd;
  }
}

@media screen and (max-width: 768px) {
  .doctor .doctor-tbl__item:not(:last-of-type) {
    margin: 0 0 16px 0;
  }
}

.doctor .doctor-tbl dt,
.doctor .doctor-tbl dd {
  padding: 0 16px;
}

@media screen and (max-width: 960px) {
  .doctor .doctor-tbl dt,
  .doctor .doctor-tbl dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media screen and (max-width: 768px) {
  .doctor .doctor-tbl dt,
  .doctor .doctor-tbl dd {
    padding: 12px 16px;
  }
}

.doctor .doctor-tbl dt {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .doctor .doctor-tbl dt {
    width: 100%;
    background: #F9F9F9;
  }
}

.doctor .doctor-tbl dd {
  border-left: 1px solid #dddddd;
}

@media screen and (max-width: 768px) {
  .doctor .doctor-tbl dd {
    border-left: none;
    border-top: 1px solid #dddddd;
  }
}

@media screen and (max-width: 768px) {
  .doctor .doctor-tbl .doctor-add,
  .doctor .doctor-tbl .doctor-tel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media screen and (max-width: 768px) {
  .doctor .doctor-tbl .doctor-add::before,
  .doctor .doctor-tbl .doctor-tel::before {
    color: #2096BE;
    font-weight: bold;
    width: 64px;
  }
}

@media screen and (max-width: 520px) {
  .doctor .doctor-tbl .doctor-add::before,
  .doctor .doctor-tbl .doctor-tel::before {
    width: 56px;
  }
}

.doctor .doctor-tbl .doctor-add {
  width: 24%;
}

@media screen and (max-width: 768px) {
  .doctor .doctor-tbl .doctor-add {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .doctor .doctor-tbl .doctor-add::before {
    content: "住所";
  }
}

@media screen and (max-width: 768px) {
  .doctor .doctor-tbl .doctor-tel::before {
    content: "TEL";
  }
}

.doctor .doctor-tbl .doctor-tel a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: bold;
  gap: 2px;
  font-weight: 600;
}

@media screen and (max-width: 768px) {
  .doctor .doctor-tbl .doctor-tel a {
    -webkit-box-pack: initial;
    -ms-flex-pack: initial;
    justify-content: initial;
  }
}

.doctor .doctor-tbl .doctor-tel a .ico-tel {
  width: 11px;
  height: 17px;
  fill: #2096BE;
}

.doctor .doctor-tbl .doctor-btn {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  width: 31%;
}

@media screen and (max-width: 960px) {
  .doctor .doctor-tbl .doctor-btn {
    grid-template-columns: initial;
    gap: 8px;
  }
}

@media screen and (max-width: 768px) {
  .doctor .doctor-tbl .doctor-btn {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    width: 100%;
  }
}

@media screen and (max-width: 520px) {
  .doctor .doctor-tbl .doctor-btn {
    gap: 12px;
  }
}

.doctor .doctor-tbl .doctor-btn a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 30px;
  border-radius: 32px;
  color: #ffffff;
  font-weight: bold;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.doctor .doctor-tbl .doctor-btn a::before {
  position: absolute;
  top: 50%;
  right: 8px;
  content: "";
  display: block;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 6px;
  border-color: transparent transparent transparent #ffffff;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.doctor .doctor-tbl .doctor-btn a:hover::before {
  right: 4px;
}

@media screen and (max-width: 520px) {
  .doctor .doctor-tbl .doctor-btn a {
    height: 32px;
  }
}

.doctor .doctor-tbl .doctor-btn a:hover {
  background: #ffffff;
}

.doctor .doctor-tbl .doctor-btn__detail {
  border: 2px solid #2096BE;
  background: #2096BE;
}

.doctor .doctor-tbl .doctor-btn__detail:hover {
  color: #2096BE;
}

.doctor .doctor-tbl .doctor-btn__detail:hover::before {
  border-color: transparent transparent transparent #2096BE;
}

.doctor .doctor-tbl .doctor-btn__hp {
  border: 2px solid #189178;
  background: #189178;
}

.doctor .doctor-tbl .doctor-btn__hp:hover {
  color: #189178;
}

.doctor .doctor-tbl .doctor-btn__hp:hover::before {
  border-color: transparent transparent transparent #189178;
}

.doctor .doctor-pagetop {
  display: block;
  position: relative;
  padding: 0 16px;
  margin: 0 0 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  font-size: 1.4rem;
  color: #919090;
  font-weight: bold;
}

.doctor .doctor-pagetop::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 6px 5px;
  border-color: transparent transparent #919090 transparent;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.doctor .doctor-pagetop span {
  text-decoration: underline;
}

.doctor .doctor-pagetop:hover span {
  text-decoration: none;
}

.doctor--seinou .doctor-headline em {
  color: #E18C28;
}

.doctor--seinou .doctor-headline .ico-triangle {
  fill: #E18C28;
}

.doctor--seinou .doctor-ttll em {
  color: #E18C28;
}

.doctor--tyunou .doctor-headline em {
  color: #189178;
}

.doctor--tyunou .doctor-headline .ico-triangle {
  fill: #189178;
}

.doctor--tyunou .doctor-ttll em {
  color: #189178;
}

.doctor--tonou .doctor-headline em {
  color: #2096BE;
}

.doctor--tonou .doctor-headline .ico-triangle {
  fill: #2096BE;
}

.doctor--tonou .doctor-ttll em {
  color: #2096BE;
}

.doctor--hida .doctor-headline em {
  color: #2072C8;
}

.doctor--hida .doctor-headline .ico-triangle {
  fill: #2072C8;
}

.doctor--hida .doctor-ttll em {
  color: #2072C8;
}

.detail .detail-slider {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  margin-bottom: calc(8px * 7);
}

@media screen and (max-width: 960px) {
  .detail .detail-slider {
    margin-bottom: calc((8px * 7) * 0.75);
  }
}

@media screen and (max-width: 520px) {
  .detail .detail-slider {
    margin-bottom: calc((8px * 7) * 0.5);
  }
}

.detail .detail-slider .detail-slider-main {
  margin-bottom: calc(8px * 3);
  position: relative;
}

@media screen and (max-width: 960px) {
  .detail .detail-slider .detail-slider-main {
    margin-bottom: calc((8px * 3) * 0.75);
  }
}

@media screen and (max-width: 520px) {
  .detail .detail-slider .detail-slider-main {
    margin-bottom: calc((8px * 3) * 0.5);
  }
}

.detail .detail-slider .detail-slider-main .slick-slide {
  aspect-ratio: 1.78 / 1;
}

.detail .detail-slider .detail-slider-main .slick-slide > div,
.detail .detail-slider .detail-slider-main .slick-slide .detail-slider-main {
  height: 100%;
}

.detail .detail-slider .detail-slider-main__item img {
  width: 100%;
  height: 100%;
  border-radius: 4px;
  -o-object-fit: cover;
  object-fit: cover;
}

.detail .detail-slider .detail-slider-main .slick-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 40px;
  height: 80px;
  z-index: 2;
  background: rgba(255, 255, 255, 0.72);
  border-radius: 0 4px 4px 0;
  font-size: 0;
  color: transparent;
}

@media screen and (max-width: 768px) {
  .detail .detail-slider .detail-slider-main .slick-arrow {
    width: 30px;
    height: 60px;
  }
}

.detail .detail-slider .detail-slider-main .slick-arrow::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 8px 0;
  border-color: transparent #2072C8 transparent transparent;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

@media screen and (max-width: 768px) {
  .detail .detail-slider .detail-slider-main .slick-arrow::before {
    border-width: 5px 6px 5px 0;
  }
}

.detail .detail-slider .detail-slider-main .slick-next {
  right: 0;
  -webkit-transform: translateY(-50%) scale(-1, 1);
  transform: translateY(-50%) scale(-1, 1);
}

.detail .detail-slider .detail-slider-main .slick-prev {
  left: 0;
}

.detail .detail-slider .detail-slider-thumb .slick-track {
  width: 100% !important;
  -webkit-transform: initial !important;
  transform: initial !important;
}

.detail .detail-slider .detail-slider-thumb .slick-slide {
  width: 20% !important;
  aspect-ratio: 1.78 / 1;
  padding: 0 8px;
}

@media screen and (max-width: 960px) {
  .detail .detail-slider .detail-slider-thumb .slick-slide {
    padding: 0 6px;
  }
}

@media screen and (max-width: 768px) {
  .detail .detail-slider .detail-slider-thumb .slick-slide {
    padding: 0 4px;
  }
}

.detail .detail-slider .detail-slider-thumb .slick-slide:first-of-type {
  padding: 0 8px 0 0;
}

@media screen and (max-width: 960px) {
  .detail .detail-slider .detail-slider-thumb .slick-slide:first-of-type {
    padding: 0 6px 0 0;
  }
}

@media screen and (max-width: 768px) {
  .detail .detail-slider .detail-slider-thumb .slick-slide:first-of-type {
    padding: 0 4px 0 0;
  }
}

.detail .detail-slider .detail-slider-thumb .slick-slide:last-of-type {
  padding: 0 0 0 8px;
}

@media screen and (max-width: 960px) {
  .detail .detail-slider .detail-slider-thumb .slick-slide:last-of-type {
    padding: 0 0 0 6px;
  }
}

@media screen and (max-width: 768px) {
  .detail .detail-slider .detail-slider-thumb .slick-slide:last-of-type {
    padding: 0 0 0 4px;
  }
}

.detail .detail-slider .detail-slider-thumb .slick-slide > div,
.detail .detail-slider .detail-slider-thumb .slick-slide .detail-slider-thumb__item {
  height: 100%;
}

.detail .detail-slider .detail-slider-thumb .slick-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 2px;
}

.detail .detail-slider .detail-slider-thumb .slick-current > div {
  border: 2px solid #2072C8;
  border-radius: 4px;
  padding: 2px;
}

.detail .detail-about {
  margin-bottom: calc(8px * 7);
}

@media screen and (max-width: 520px) {
  .detail .detail-about {
    font-size: 1.4rem;
  }
}

.detail .detail-about__item {
  display: grid;
  grid-template-columns: 160px 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 14px 0;
  border-bottom: solid 1px #dddddd;
}

@media screen and (max-width: 768px) {
  .detail .detail-about__item {
    padding: 12px 0;
    grid-template-columns: 120px 1fr;
  }
}

@media screen and (max-width: 520px) {
  .detail .detail-about__item {
    grid-template-columns: 106px 1fr;
  }
}

.detail .detail-about__item:first-child {
  border-top: solid 1px #dddddd;
}

.detail .detail-about__item dt,
.detail .detail-about__item dd {
  padding: 0 8px 0 16px;
}

@media screen and (max-width: 768px) {
  .detail .detail-about__item dt,
  .detail .detail-about__item dd {
    padding: 0 8px;
  }
}

.detail .detail-about__item dt {
  font-weight: bold;
}

.detail .detail-about__item dd {
  border-left: 1px solid #dddddd;
}

@media screen and (max-width: 960px) {
  .detail .detail-about {
    margin-bottom: calc((8px * 7) * 0.75);
  }
}

@media screen and (max-width: 520px) {
  .detail .detail-about {
    margin-bottom: calc((8px * 7) * 0.5);
  }
}

@media screen and (max-width: 768px) {
  .detail .detail-about {
    margin: 0;
  }
}

@media screen and (max-width: 768px) {
  .detail .detail-about__item {
    grid-template-columns: initial;
    gap: 0;
    padding: 0;
    border-bottom: none;
  }
}

@media screen and (max-width: 768px) {
  .detail .detail-about__item dt {
    padding: 6px 0;
    text-align: center;
    background: #F9F9F9;
    font-weight: bold;
  }
}

@media screen and (max-width: 768px) {
  .detail .detail-about__item dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 8px 8px;
    border-left: none;
    text-align: left;
  }
}

@media screen and (max-width: 520px) {
  .detail .detail-about__item dd {
    padding: 8px 0;
  }
}

.detail .detail-info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 16px;
  margin-bottom: calc(8px * 7);
}

@media screen and (max-width: 520px) {
  .detail .detail-info {
    font-size: 1.4rem;
  }
}

.detail .detail-info__item {
  display: grid;
  grid-template-columns: 160px 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 14px 0;
  border-bottom: solid 1px #dddddd;
}

@media screen and (max-width: 768px) {
  .detail .detail-info__item {
    padding: 12px 0;
    grid-template-columns: 120px 1fr;
  }
}

@media screen and (max-width: 520px) {
  .detail .detail-info__item {
    grid-template-columns: 106px 1fr;
  }
}

.detail .detail-info__item:first-child {
  border-top: solid 1px #dddddd;
}

.detail .detail-info__item dt,
.detail .detail-info__item dd {
  padding: 0 8px 0 16px;
}

@media screen and (max-width: 768px) {
  .detail .detail-info__item dt,
  .detail .detail-info__item dd {
    padding: 0 8px;
  }
}

.detail .detail-info__item dt {
  font-weight: bold;
}

.detail .detail-info__item dd {
  border-left: 1px solid #dddddd;
}

@media screen and (max-width: 960px) {
  .detail .detail-info {
    margin-bottom: calc((8px * 7) * 0.75);
  }
}

@media screen and (max-width: 520px) {
  .detail .detail-info {
    margin-bottom: calc((8px * 7) * 0.5);
  }
}

@media screen and (max-width: 960px) {
  .detail .detail-info {
    display: block;
  }
}

.detail .detail-info__item:nth-of-type(2) {
  border-top: 1px solid #dddddd;
}

@media screen and (max-width: 960px) {
  .detail .detail-info__item:nth-of-type(2) {
    border-top: none;
  }
}

.detail .detail-info__item--tel dd svg, .detail .detail-info__item--fax dd svg {
  fill: #2096BE;
}

.detail .detail-info__item--tel dd a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 600;
  gap: 2px;
}

.detail .detail-info__item--tel dd a .ico-tel {
  width: 11px;
  height: 17px;
}

.detail .detail-info__item--fax dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 600;
  gap: 2px;
}

.detail .detail-info__item--fax dd .ico-fax {
  width: 15px;
  height: 15px;
}

.detail .detail-info__item--hp a {
  text-decoration: underline;
  overflow-wrap: anywhere;
}

.detail .detail-info__item--hp a:hover {
  text-decoration: none;
}

.detail .detail-note dt {
  padding: 8px;
  border-top: solid 1px #dddddd;
  border-bottom: solid 1px #dddddd;
  text-align: center;
  background: #F9F9F9;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .detail .detail-note dt {
    padding: 6px 0;
  }
}

.detail .detail-tbl {
  margin-bottom: calc(8px * 8);
}

@media screen and (max-width: 960px) {
  .detail .detail-tbl {
    margin-bottom: calc((8px * 8) * 0.75);
  }
}

@media screen and (max-width: 520px) {
  .detail .detail-tbl {
    margin-bottom: calc((8px * 8) * 0.5);
  }
}

.detail .detail-tbl table {
  width: 100%;
  margin-bottom: calc(8px * 3);
  border-top: solid 1px #dddddd;
  border-bottom: solid 1px #dddddd;
}

@media screen and (max-width: 960px) {
  .detail .detail-tbl table {
    margin-bottom: calc((8px * 3) * 0.75);
  }
}

@media screen and (max-width: 520px) {
  .detail .detail-tbl table {
    margin-bottom: calc((8px * 3) * 0.5);
  }
}

@media screen and (max-width: 768px) {
  .detail .detail-tbl table {
    font-size: 1.4rem;
  }
}

.detail .detail-tbl table th,
.detail .detail-tbl table td {
  padding: 12px 0;
  vertical-align: middle;
}

.detail .detail-tbl table th span,
.detail .detail-tbl table td span {
  display: block;
  width: 100%;
  padding: 0 6px;
  text-align: center;
}

.detail .detail-tbl table thead tr th {
  background: #F9F9F9;
  border-bottom: 1px solid #dddddd;
  font-weight: bold;
}

.detail .detail-tbl table thead tr th:first-of-type {
  width: 160px;
}

@media screen and (max-width: 768px) {
  .detail .detail-tbl table thead tr th:first-of-type {
    width: auto;
  }
}

.detail .detail-tbl table thead tr th:not(:first-of-type) span {
  border-left: 1px solid #dddddd;
}

.detail .detail-tbl table tbody tr:first-of-type th,
.detail .detail-tbl table tbody tr:first-of-type td {
  border-bottom: 1px solid #dddddd;
}

.detail .detail-tbl table tbody tr th {
  width: 160px;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .detail .detail-tbl table tbody tr th {
    width: auto;
  }
}

.detail .detail-tbl table tbody tr td span {
  border-left: 1px solid #dddddd;
}

.detail .detail-tbl .detail-note {
  display: grid;
  grid-template-columns: 50.5% 1fr;
}

@media screen and (max-width: 960px) {
  .detail .detail-tbl .detail-note {
    grid-template-columns: initial;
    gap: 12px;
  }
}

@media screen and (max-width: 768px) {
  .detail .detail-tbl .detail-note {
    gap: 8px;
    font-size: 1.4rem;
  }
}

.detail .detail-tbl .detail-note__item {
  display: grid;
  grid-template-columns: 160px 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
}

@media screen and (max-width: 768px) {
  .detail .detail-tbl .detail-note__item {
    grid-template-columns: 120px 1fr;
    gap: 8px;
  }
}

@media screen and (max-width: 520px) {
  .detail .detail-tbl .detail-note__item {
    grid-template-columns: 120px 1fr;
  }
}

.detail .detail-map .detail-map-gmap {
  position: relative;
  margin-bottom: calc(8px * 3);
  width: 100%;
  height: 400px;
}

@media screen and (max-width: 960px) {
  .detail .detail-map .detail-map-gmap {
    margin-bottom: calc((8px * 3) * 0.75);
  }
}

@media screen and (max-width: 520px) {
  .detail .detail-map .detail-map-gmap {
    margin-bottom: calc((8px * 3) * 0.5);
  }
}

@media screen and (max-width: 768px) {
  .detail .detail-map .detail-map-gmap {
    margin-bottom: calc(8px * 4);
  }
}

@media screen and (max-width: 768px) and (max-width: 960px) {
  .detail .detail-map .detail-map-gmap {
    margin-bottom: calc((8px * 4) * 0.75);
  }
}

@media screen and (max-width: 768px) and (max-width: 520px) {
  .detail .detail-map .detail-map-gmap {
    margin-bottom: calc((8px * 4) * 0.5);
  }
}

.detail .detail-map .detail-map-gmap iframe {
  width: 100%;
  height: 100%;
}

.detail .detail-map .detail-map-unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 960px) {
  .detail .detail-map .detail-map-unit {
    display: block;
  }
}

.detail .detail-map .detail-note {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 960px) {
  .detail .detail-map .detail-note {
    margin-bottom: calc(8px * 4);
  }
}

@media screen and (max-width: 960px) and (max-width: 960px) {
  .detail .detail-map .detail-note {
    margin-bottom: calc((8px * 4) * 0.75);
  }
}

@media screen and (max-width: 960px) and (max-width: 520px) {
  .detail .detail-map .detail-note {
    margin-bottom: calc((8px * 4) * 0.5);
  }
}

@media screen and (max-width: 768px) {
  .detail .detail-map .detail-note {
    grid-template-columns: initial;
    gap: 0;
  }
}

@media screen and (max-width: 768px) {
  .detail .detail-map .detail-note dd {
    padding: 8px 0;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-bottom: 1px solid #dddddd;
  }
}

.detail .detail-map .btn {
  width: 100%;
  max-width: 320px;
}

@media screen and (max-width: 960px) {
  .detail .detail-map .btn {
    max-width: initial;
  }
}

.find--result {
  margin-bottom: calc(8px * 10);
}

@media screen and (max-width: 960px) {
  .find--result {
    margin-bottom: calc((8px * 10) * 0.75);
  }
}

@media screen and (max-width: 520px) {
  .find--result {
    margin-bottom: calc((8px * 10) * 0.5);
  }
}

.result .cate-menu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-bottom: calc(8px * 2);
}

@media screen and (max-width: 960px) {
  .result .cate-menu {
    margin-bottom: calc((8px * 2) * 0.75);
  }
}

@media screen and (max-width: 520px) {
  .result .cate-menu {
    margin-bottom: calc((8px * 2) * 0.5);
  }
}

@media screen and (max-width: 768px) {
  .result .cate-menu {
    grid-template-columns: repeat(2, 1fr);
  }
}

.result .cate-menu__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2px 0 0 0;
  height: 50px;
  border-radius: 4px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  cursor: pointer;
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .result .cate-menu__item a {
    padding: 1px 0 0 0;
    height: 44px;
    font-size: 1.4rem;
  }
}

.result .cate-menu__item a:hover {
  background: #ffffff;
}

.result .cate-menu__item.current a {
  background: #ffffff;
}

.result .cate-menu__item--all a {
  border: 2px solid #2072C8;
  background: #2072C8;
}

.result .cate-menu__item--all:hover a, .result .cate-menu__item--all.current a {
  color: #2072C8;
}

.result .cate-menu__item--citizen a {
  border: 2px solid #2096BE;
  background: #2096BE;
}

.result .cate-menu__item--citizen:hover a, .result .cate-menu__item--citizen.current a {
  color: #2096BE;
}

.result .cate-menu__item--event a {
  border: 2px solid #E18C28;
  background: #E18C28;
}

.result .cate-menu__item--event:hover a, .result .cate-menu__item--event.current a {
  color: #E18C28;
}

.result .cate-menu__item--other a {
  border: 2px solid #189178;
  background: #189178;
}

.result .cate-menu__item--other:hover a, .result .cate-menu__item--other.current a {
  color: #189178;
}

.result .pagenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(100% + 12px);
  -webkit-transform: translateX(-6px);
  transform: translateX(-6px);
}

@media screen and (max-width: 520px) {
  .result .pagenavi {
    position: relative;
    padding-bottom: 52px;
  }
}

.result .pagenavi .page,
.result .pagenavi .current,
.result .pagenavi .nextpostslink,
.result .pagenavi .previouspostslink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1;
  width: 64px;
  height: 64px;
  margin: 0 4px;
  border: 2px solid #2072C8;
  border-radius: 4px;
  background: #2072C8;
  color: #ffffff;
  font-size: 1.8rem;
  font-weight: bold;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

@media screen and (max-width: 768px) {
  .result .pagenavi .page,
  .result .pagenavi .current,
  .result .pagenavi .nextpostslink,
  .result .pagenavi .previouspostslink {
    width: 40px;
    height: 40px;
    font-size: 1.4rem;
  }
}

.result .pagenavi .current {
  background: #ffffff;
  color: #2072C8;
}

.result .pagenavi .page,
.result .pagenavi .current {
  max-width: 80px;
}

@media screen and (max-width: 520px) {
  .result .pagenavi .page,
  .result .pagenavi .current {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}

.result .pagenavi .page:hover {
  background: #ffffff;
  color: #2072C8;
}

.result .pagenavi .nextpostslink,
.result .pagenavi .previouspostslink {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: relative;
  width: 96px;
  white-space: nowrap;
  font-size: 1.6rem;
}

@media screen and (max-width: 960px) {
  .result .pagenavi .nextpostslink,
  .result .pagenavi .previouspostslink {
    width: 72px;
  }
}

@media screen and (max-width: 520px) {
  .result .pagenavi .nextpostslink,
  .result .pagenavi .previouspostslink {
    width: calc(50% - 12px);
  }
}

.result .pagenavi .nextpostslink::before,
.result .pagenavi .previouspostslink::before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 6px;
  border-color: transparent transparent transparent #ffffff;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.result .pagenavi .nextpostslink:hover,
.result .pagenavi .previouspostslink:hover {
  background: #ffffff;
  color: #2072C8;
}

.result .pagenavi .nextpostslink:hover::before,
.result .pagenavi .previouspostslink:hover::before {
  border-color: transparent transparent transparent #ffffff;
}

@media screen and (max-width: 520px) {
  .result .pagenavi .previouspostslink {
    position: absolute;
    bottom: 0;
    left: 6px;
    margin: 0;
  }
}

.result .pagenavi .previouspostslink::before {
  margin-right: 10px;
  -webkit-transform: rotateZ(180deg);
  transform: rotateZ(180deg);
}

@media screen and (max-width: 768px) {
  .result .pagenavi .previouspostslink::before {
    margin-right: 4px;
  }
}

.result .pagenavi .nextpostslink {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

@media screen and (max-width: 520px) {
  .result .pagenavi .nextpostslink {
    position: absolute;
    right: 6px;
    bottom: 0;
    margin: 0;
  }
}

.result .pagenavi .nextpostslink::before {
  margin-left: 10px;
}

@media screen and (max-width: 768px) {
  .result .pagenavi .nextpostslink::before {
    margin-left: 4px;
  }
}

.result .doctor__inner {
  margin-bottom: calc(8px * 4);
}

@media screen and (max-width: 960px) {
  .result .doctor__inner {
    margin-bottom: calc((8px * 4) * 0.75);
  }
}

@media screen and (max-width: 520px) {
  .result .doctor__inner {
    margin-bottom: calc((8px * 4) * 0.5);
  }
}

/*# sourceMappingURL=../../../maps/general/pages/doctor.css.map */
