@charset "UTF-8";

:where(.p-front) {
  position: relative;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
  line-height: 1.6;
  overflow: hidden;
}

.p-front-mv {
  position: relative;
  height: 832px;
  /*750*/
  background: url("../img/front/illustration-bg.webp") no-repeat 50% 0%;
  /* background-size: 3500px auto; */
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .p-front-mv {
    height: 800px;
    overflow: visible;
  }
}

/*下にひくやつ*/
.p-front-mv__img-outer {
  position: absolute !important;
  inset: 30px 0 0 0;
  width: 1419px;
  max-width: 100%;
  height: 623px;
  margin: auto;
  text-align: center;
  padding: 0 0 0 0px;
  overflow: hidden;
  /* background: url("../img/front/mv-first-bg.webp") no-repeat center / cover; */
}

/*上に載ってるやつ*/
.p-front-mv__img-bg {
  position: absolute !important;
  inset: -11px 0 0 22px;
  width: 1419px;
  max-width: 100%;
  height: 623px;
  margin: auto;
  text-align: center;
  padding: 0 0 0 0px;
  overflow: hidden;
}

@media screen and (max-width: 1090px) {
  .p-front-mv__img-bg {
    display: none;
  }
}

.p-front-mv__img {
  position: absolute !important;
  inset: 30px 0 0 -43px;
  width: 1280px;
  /*1346*/
  max-width: 100%;
  height: 610px;
  /*720*/
  margin: auto;
  text-align: center;
  padding: 0 0 0 50px;
}

@media screen and (max-width: 767px) {
  .p-front-mv__img {
    margin: 0;
    height: 700px;
  }
}

.p-front-mv__img .vegas-slide,
.p-front-mv__img .vegas-slide-inner {
  background-position: 35% 50% !important;
}

/* .p-front-mv__img .vegas-slide{
  position: relative;
} */
.p-front-mv__img.vegas-container {
  content: '';
  /* background: url(../img/front/mv-img-mask.svg); */
  width: 100%;
  height: 609px;
  mask-image: url(../img/front/mv-img-mask.svg);
  mask-position: center top;
  mask-repeat: no-repeat;
  mask-size: auto 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.p-front-mv__content {
  position: relative;
  top: 280px;
  width: 1250px;
  max-width: 100%;
  margin: auto;
  padding: 0 25px;
  z-index: 2;
}

@media screen and (max-width: 1090px) {
  .p-front-mv__content {
    position: absolute;
    top: 0px;
    padding: 0;
    height: 100%;
  }
}

.p-front-mv__title {
  display: flex;
  justify-content: flex-end;
  padding-right: 100px;
}

@media screen and (max-width: 1090px) {
  .p-front-mv__title {
    position: absolute;
    top: 410px;
    right: 62px;
    padding-right: 0px;
  }
}

@media screen and (max-width: 767px) {
  .p-front-mv__title {
    right: 17px;
  }
}

.p-front-mv__title h1 {
  width: 420px;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.79;
  letter-spacing: 5.6px;
  text-align: left;
  color: #fff;
  letter-spacing: 0.2em;
  text-align: left;
  text-shadow: 0 0 5px #A76A6C, 0 0 5px #A76A6C;
}

@media screen and (max-width: 1090px) {
  .p-front-mv__title h1 {
    width: auto;
    text-align: right;
  }
}

@media screen and (max-width: 767px) {
  .p-front-mv__title h1 {
    font-size: 22px;
  }
}

.p-front-mv__banner01 {
  padding-top: 5px;
  text-align: right;
}

@media screen and (max-width: 1090px) {
  .p-front-mv__banner01 {
    position: absolute;
    top: 86px;
    right: 30px;
  }
}

@media screen and (max-width: 767px) {
  .p-front-mv__banner01 {
    top: 82px;
    right: -26px;
  }
}

.p-front-mv__banner02 {
  position: absolute;
  bottom: -6px;
  left: 67px;
}

@media screen and (max-width: 1090px) {
  .p-front-mv__banner02 {
    bottom: 54px;
    left: 30px;
  }
}

@media screen and (max-width: 767px) {
  .p-front-mv__banner02 {
    bottom: -30px;
    left: -44px;
    display: flex;
  }
  .p-front-mv__banner02 a:nth-of-type(2) {
    position: relative;
    top: 30px;
  }
}

.p-front-news {
  position: relative;
  margin-bottom: 120px;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .p-front-news {
    margin-bottom: 50px;
  }
}

.p-front-news::before {
  content: "";
  position: absolute;
  top: -184px;
  /*-135*/
  left: 0;
  width: 100%;
  height: 973px;
  /*669*/
  background: url("../img/front/news-bg01.webp") no-repeat 50% 0%;
  background-size: 3500px auto;

}

@media screen and (max-width: 767px) {
  .p-front-news::before {
    height: 1000px;
    background: url("../img/front/news-bg01-sp.webp") no-repeat 50% 0%;
    background-size: 100%;
    top: -118px;
  }


}

.p-front-news-block01 {
  display: flex;
  justify-content: flex-end;
  position: relative;
  right: 0;
  bottom: 20px;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
}

@media screen and (max-width: 767px) {
  .p-front-news-block01 {
    flex-wrap: wrap;
  }
}

.p-front-news-block01::before {
  content: "";
  position: absolute;
  top: 62px;
  left: 157px;
  width: 90px;
  height: 87px;
  background: url("../img/front/news01.webp") no-repeat 0% 0%;
  background-size: 90px auto;
}

@media screen and (max-width: 1090px) {
  .p-front-news-block01::before {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .p-front-news-block01::before {
    display: block;
    top: -9px;
    left: 249px;
    width: 80px;
    height: 140px;
    background-size: 100% auto;
  }
}

.p-front-news-block01__inner {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 960px;
  max-width: 100%;
}

.p-front-news-block01__left {
  width: 160px;
}

@media screen and (max-width: 767px) {
  .p-front-news-block01__left {
    display: flex;
    justify-content: center;
    width: 100%;
  }
}

.p-front-news-block01__left-inner {
  width: 160px;
  height: 160px;
  /* box-shadow: 0 0 30px 0 rgba(33, 93, 15, 0.3);
  background-color: #fff; */
  border-radius: 100px;
  padding-top: 47px;
  margin-top: 30px;
  margin-bottom: -40px;
}

.p-front-news-block01__title {
  font-size: 25px;
  letter-spacing: 0.1em;
  text-align: center;
  font-weight: 700;
  color: #4976A4;
}

.p-front-news-block01__en {
  padding-top: 0px;
  font-size: 20px;
  text-align: center;
  font-family: "segoe", serif;
  line-height: 1.4;
  color: #dba271;
}

.p-front-news-block01__right {
  flex: 1;
  position: relative;
  top: 2px;
  padding: 3px 50px 5px 35px;
  line-height: 1.6;
}

@media screen and (max-width: 1090px) {
  .p-front-news-block01__right {
    padding: 3px 50px 5px 25px;
    border-left: none;
  }
}

@media screen and (max-width: 767px) {
  .p-front-news-block01__right {
    flex: none;
    width: 100%;
    padding: 30px 0 5px 0;
  }
}

.p-front-news-block01__btn {
  margin-right: 30px;
  margin-top: 40px;
  text-align: right;
}

@media screen and (max-width: 767px) {
  .p-front-news-block01__btn {
    text-align: center;
    position: absolute;
    top: 520px;
    right: -25px;
  }
}

.p-front-news-block01__btn>a {
  background: url(../img/icon_arrow_b-r.svg) no-repeat right 5px;
  width: 130px;
  padding: 0 10px 5px 2px;
  color: #336f96;
  font-size: 13px;
  border-bottom: dotted 2px #94AAF9;
}

.p-front-post-list {
  flex: 1;
}

@media screen and (max-width: 767px) {
  .p-front-post-list {
    margin-bottom: 10px;
  }
}

.p-front-post-list__item {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .p-front-post-list__item {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 500px) {
  .p-front-post-list__item {
    margin-bottom: 27px;
  }
}

.p-front-post-list__info {
  width: 140px;
}

@media screen and (max-width: 767px) {
  .p-front-post-list__info {
    width: 100%;
    margin-bottom: 5px;
  }
}

.p-front-post-list__time {
  width: 120px;
  /* height: 32px; */
  padding: 7px 10px 10.5px 17px;
  border-radius: 5px;
  background-color: #FF979A;
  font-size: 16px;
  font-weight: 600;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
  line-height: 1;
  color: #fff;
  letter-spacing: 2px;
}

@media screen and (max-width: 767px) {
  .p-front-post-list__time {
    width: 111px;
    /* height: 32px; */
    padding: 5.0px 8px 8.0px 12px;
  }
}

.p-front-post-list__title {
  width: calc(100% - 140px);
  min-height: 31px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

@media screen and (max-width: 767px) {
  .p-front-post-list__title {
    width: 100%;
  }
}

.p-front-post-list__title a {
  display: block;
  position: relative;
  top: 1px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.8;
  letter-spacing: 1.6px;
  color: #004E9B;
  padding-right: 35px;
}

@media screen and (max-width: 767px) {
  .p-front-post-list__title a {
    padding-top: 2px;
  }
}

.p-front-post-list__title a::after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0;
  width: 25px;
  height: 25px;
  background: url("../img/arrow-left.png") no-repeat 50% 50%;
  background-size: 10px;
  background-color: #94AAF9;
  color: #fff;
  text-align: center;
  border-radius: 20px;
}

@media screen and (max-width: 1090px) {
  .p-front-post-list__title a::after {
    top: -1px;
  }
}

/* medical */
.p-front-medical {
  background: #fff1f2;
  min-height: 1000px;
  margin-top: 566px;
  padding: 150px 0 130px 0;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .p-front-medical {
    min-height: inherit;
    margin-top: 200px;
    padding: 0px 0 80px 0;
  }
}

.p-front-medical .l-container {
  position: absolute;
  top: -300px;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .p-front-medical::before {
    content: "";
    position: absolute;
    top: -140px;
    left: 0;
    width: 100%;
    height: 200px;
    background: url("../img/front/news-bg02-sp.webp") no-repeat;
    background-size: 100%;
    background-position-y: bottom;
    background-position-x: center;
  }

  .p-front-medical .l-container {
    position: static;
    transform: translateX(0);
  }
}

/* .p-front-medical__heading::after {
  content: "";
  position: absolute;
  top: -15px;
  left: calc(50% + 160px);
  width: 231px;
  height: 119px;
  background: url("../img//front/medical-title.png") no-repeat 50% 50%;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .p-front-medical__heading::after {
    position: absolute;
    inset: auto 0 -160px 0;
    margin: auto;
  }
} */

.p-front-medical-block01 {
  width: 1000px;
  margin: 0 auto;
  gap: 80px 27px;
}

@media screen and (max-width: 767px) {
  .p-front-medical-block01 {
    gap: 19px;
  }
}

@media screen and (max-width: 1090px) {
  .p-front-medical-block01 {
    width: 600px;
    max-width: 100%;
    margin: auto;
    gap: 50px;
  }
}

.p-front-medical-block01__item {
  width: calc((100% - 54px) / 3);
}

@media screen and (max-width: 767px) {
  .p-front-medical-block01__item {
    width: 100%;
  }
}

.p-front-medical-block01__item>a {
  min-height: 306px;
  margin-bottom: 25px;
  display: block;
}

@media screen and (max-width: 767px) {
  .p-front-medical-block01__item>a {
    width: 70%;
    min-height: inherit;
    margin: 0 auto 25px;
    text-align: center;
    /* width: calc(50% - 9.5px); */
  }
}

.p-front-medical-block01__item>p {
  padding: 0 25px;
  color: #005080;
}

/* クリニックの特徴 */
.p-front-feature {
  min-height: 1238px;
  position: relative;
  padding: 220px 0 80px 0;
  background: url("../img/front/greeting-bg01.webp") no-repeat 50% 100%, url("../img/front/illustration-bg02.webp") no-repeat center top 128px, url("../img/front/feature-bg01.webp") no-repeat 50% 0%;
  background-size: 3500px auto, cover, 3500px auto;
  overflow-x: hidden;
}

@media screen and (max-width: 767px) {
  .p-front-feature {
    padding: 165px 0 20px 0;
  }
}

/* .p-front-feature__heading::after {
  content: "";
  position: absolute;
  top: -13px;
  left: calc(50% - 346px);
  width: 560px;
  height: 124px;
  background: url("../img//front/feature-title.png") no-repeat 50% 50%;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .p-front-feature__heading::after {
    top: 106px;
    left: calc(50% - 67px);
  }
} */

.p-front-feature-block01 {
  position: relative;
  margin: 0 -35px;
}

@media screen and (max-width: 1090px) {
  .p-front-feature-block01 {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .p-front-feature-block01 {
    padding-top: 10px;
  }
}

@media screen and (max-width: 1090px) {
  .p-front-feature-block01__item {
    margin: auto;
  }
}

.p-front-feature-block01__item--01 {
  width: 410px;
  margin-right: -18px;
}

@media screen and (max-width: 1090px) {
  .p-front-feature-block01__item--01 {
    margin: auto;
  }
}

@media screen and (max-width: 767px) {
  .p-front-feature-block01__item--01 {
    max-width: 100%;
  }
}

.p-front-feature-block01__item--02 {
  width: 471px;
  /*486*/
  margin-top: 20px;
  margin-right: -10px;
}

@media screen and (max-width: 767px) {
  .p-front-feature-block01__item--02 {
    position: relative;
    left: -1px;
    margin-bottom: 35px;
    max-width: 105%;
  }
}

.p-front-feature-block01__item--03 {
  width: 443px;
  /*480*/
  margin: -50px -10px 0 -20px;
}

@media screen and (max-width: 1090px) {
  .p-front-feature-block01__item--03 {
    margin: auto;
  }
}

@media screen and (max-width: 767px) {
  .p-front-feature-block01__item--03 {
    position: relative;
    margin-bottom: 180px;
    max-width: 106%;
  }
}

.p-front-feature-block01__item--04 {
  width: 427px;
}

@media screen and (max-width: 767px) {
  .p-front-feature-block01__item--04 {
    margin-bottom: 35px;
    max-width: 106%;
  }
}

.p-front-feature-block01__item--05 {
  width: 430px;
  margin-top: 20px;
}

@media screen and (max-width: 1090px) {
  .p-front-feature-block01__item--05 {
    margin: auto;
  }
}

@media screen and (max-width: 767px) {
  .p-front-feature-block01__item--05 {
    position: relative;
    max-width: 100%;
  }
}

.p-front-feature-block01__img {
  position: relative;
  text-align: center;
}

.p-front-feature-block01__content {
  position: relative;
  z-index: 3;
  margin-top: -60px;
}

.p-front-feature-block01__content--01 {
  min-height: 360px;
  background: url("../img/front/feature-waku-01.webp") no-repeat 0% 0%;
  background-size: 100% auto;
}

@media screen and (max-width: 767px) {
  .p-front-feature-block01__content--01 {
    left: 9px;
  }
}

.p-front-feature-block01__content--02 {
  min-height: 310px;
  background: url("../img//front/feature-waku-02.webp") no-repeat 0% 0%;
  background-size: 100% auto;
  padding: 15px 30px 0 40px;
}

@media screen and (max-width: 767px) {
  .p-front-feature-block01__content--02 {
    left: -9px;
  }
}

.p-front-feature-block01__content--03 {
  min-height: 335px;
  background: url("../img//front/feature-waku-03.webp") no-repeat 0% 0%;
  background-size: 100% auto;
  padding: 20px 20px 0 20px;
}

@media screen and (max-width: 767px) {
  .p-front-feature-block01__content--03 {
    left: 9px;
  }
}

.p-front-feature-block01__content-inner {
  padding: 33px 35px 10px 30px;
}

.p-front-feature-block01__no {
  position: absolute;
  top: -45px;
  left: 30px;
}

@media screen and (max-width: 767px) {
  .p-front-feature-block01__no--02 {
    left: 58px;
  }
}

.p-front-feature-block01__no--03 {
  top: -45px;
}

@media screen and (max-width: 767px) {
  .p-front-feature-block01__no--03 {
    left: 44px;
  }
}

.p-front-feature-block01__no--04 {
  top: -6px;
}

@media screen and (max-width: 767px) {
  .p-front-feature-block01__no--04 {
    left: 50px;
  }
}

.p-front-feature-block01__no--05 {
  top: -6px;
}

@media screen and (max-width: 767px) {
  .p-front-feature-block01__no--05 {
    top: -35px;
    left: 35px;
  }
}

.p-front-feature-block01__title {
  margin-bottom: 20px;
  padding-bottom: 10px;
  font-family: "cramin", serif;
  font-size: 25px;
  line-height: 1.28;
  letter-spacing: 2.5px;
  text-align: center;
  background: url("../img/wavy-line.png") no-repeat 50% 100%;
  background-size: 90px;
  color: #005080;
}

.p-front-feature-block01__text {
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 2;
}

.p-front-feature-block03__daizu {
  margin-left: 20px;
  margin-top: -20px;

}


/* ご挨拶 */
.p-front-greeting {
  position: relative;
  padding: 100px 0 120px 0;
  background: url(../img/front/greeting-bg02.webp) no-repeat top center, #fef1f2;
  background-size: contain;
  /* background: url("../img/front/greeting-bg01.png") no-repeat 50% 0%;
  background-size: 3500px auto; */
}

@media screen and (max-width: 767px) {
  .p-front-greeting {
    background: url(../img/front/greeting-bg02-sp.webp) no-repeat top center, #fef1f2;
    background-size: contain;
    padding: 0px 0 70px;
  }

  /* .p-front-greeting {
    background: url("../img/front/greeting-bg01-sp.png") no-repeat 50% 0%;
    background-size: 100% auto;
  } */
}

/* .p-front-greeting__heading::after {
  content: "";
  position: absolute;
  top: -31px;
  left: calc(50% + 70px);
  width: 290px;
  height: 162px;
  background: url("../img//front/greeting-title.png") no-repeat 50% 50%;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .p-front-greeting__heading::after {
    position: absolute;
    inset: auto 0 -195px 0;
    margin: auto;
  }
} */

@media screen and (max-width: 767px) {
  .p-front-greeting-block01 {
    /* padding-top: 120px; */
    margin: 0 auto !important;
  }

  .p-front-greeting-block01_alt {
    padding-top: 0;
  }
}

.p-front-greeting-block01--rev {
  flex-direction: row-reverse;
}

.p-front-greeting-block01__img {
  width: 518px;
  max-width: 48%;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .p-front-greeting-block01__img {
    max-width: 100%;
    margin: 0 auto 40px auto;
  }

  .p-front-greeting-block01__img img {
    width: 140%;
    max-width: 95%;
    height: 140%;
    position: relative;
    left: unset;
    right: 0;
    object-fit: cover;
    object-position: center;
  }

  .p-front-greeting-block01__img--02 img {
    left: -10%;
    right: unset;
  }


}

.p-front-greeting-block01__img--01 {
  padding-right: 30px;
}

@media screen and (max-width: 767px) {
  .p-front-greeting-block01__img--01 {
    padding-right: 0;
  }
}

.p-front-greeting-block01__img--02 {
  padding-left: 30px;
}

.p-front-greeting-block01__content {
  width: 50%;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
}

@media screen and (max-width: 767px) {
  .p-front-greeting-block01__content {
    width: 100%;
    padding: 0 25px;
  }
}

.p-front-greeting-block01__lead {
  margin-bottom: 15px;
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.47em;
  color: #005080;
}

.p-front-greeting-block01__name {
  font-size: 32px;
  font-weight: bold;
  letter-spacing: 0.25em;
  color: #005080;
}

.p-front-greeting-block01__name-en {
  margin-bottom: 60px;
  font-size: 22px;
  font-weight: bold;
  font-family: "segoe", serif;
  letter-spacing: 0em;
  color: #FF979A;
}

.p-front-greeting-block01__text {
  color: #005080;
  font-size: 15px;
  line-height: 2.13;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
}

@media screen and (max-width: 767px) {
  .p-front-greeting-block01__text {
    font-weight: 700;
  }

  .p-front-greeting-block01__name {
    font-size: 23px;
  }

  .p-front-greeting-block01__name-en {
    font-size: 18px;
  }
}

.c-btn01--doctor {
  margin-top: 60px;
  width: 425px;
}

/* 診療カレンダー */
.p-front-calendar {
  background: url(../img/front/calender-bg01.webp) no-repeat top center, #edf1fe;
  background-size: 3500px auto, 3500px auto;
  min-height: 700px;
  position: relative;
}

.p-front-calendar-block01 {
  width: 1200px;
  padding: 0 45px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse;
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .p-front-calendar-block01 {
    width: 100%;
    top: 0;
    flex-direction: column;
  }
}

.p-front-calendar-block01__body {
  width: 700px;
  border-radius: 30px;
  overflow: hidden;
}

.p-front-calendar-block01__text {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-front-calendar-block01__body {
    width: 100%;
  }

}

/* こどもの病気 ナレッジノート */
/* .p-front-knowledge {
  position: relative;
  margin-top: -72px;
  padding: 150px 0 150px 0;
  background: url("../img/front/knowledge-bg01.png") repeat-y 50% 0%;
  background-size: 3500px auto;
}
.p-front-knowledge__heading::after {
  content: "";
  position: absolute;
  top: -37px;
  left: calc(50% - 251px);
  width: 100px;
  height: 134px;
  background: url("../img//front/knowledge-title.png") no-repeat 50% 50%;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .p-front-knowledge__heading::after {
    position: absolute;
    inset: auto 0 -170px 0;
    margin: auto;
  }
}
.p-front-knowledge__btn {
  width: 410px;
  max-width: 100%;
  margin: auto;
}

.p-front-knowledge-block01 {
  padding: 70px 0 60px;
  border-bottom: 3px dotted #e4e4e4;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-front-knowledge-block01 {
    padding: 100px 0 10px;
    border-bottom: none;
  }
}
.p-front-knowledge-block01--first {
  border-top: 3px dotted #e4e4e4;
}
@media screen and (max-width: 767px) {
  .p-front-knowledge-block01--first {
    border-top: none;
  }
}
.p-front-knowledge-block01__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.p-front-knowledge-block01__head {
  width: 280px;
  text-align: center;
}
@media screen and (max-width: 1090px) {
  .p-front-knowledge-block01__head {
    width: 100%;
    margin-bottom: 45px;
  }
}
.p-front-knowledge-block01__img {
  margin-bottom: 10px;
}
@media screen and (max-width: 500px) {
  .p-front-knowledge-block01__img img {
    width: 45px;
  }
}
.p-front-knowledge-block01__title {
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 0.15em;
  text-align: center;
  color: #636f68;
}
@media screen and (max-width: 767px) {
  .p-front-knowledge-block01__title {
    font-size: 25px;
  }
}
.p-front-knowledge-block01__body {
  width: calc(100% - 309px);
}
@media screen and (max-width: 1090px) {
  .p-front-knowledge-block01__body {
    width: 100%;
  }
}
.p-front-knowledge-block01__btn {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .p-front-knowledge-block01__btn {
    text-align: center;
  }
}
.p-front-knowledge-block01__btn > a {
  padding: 6px 50px 7px 0;
  background: url("../img/arrow-gt.png") no-repeat 100% -1px;
  background-size: 48px;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.15em;
  color: #636f68;
}
@media screen and (max-width: 767px) {
  .p-front-knowledge-block01__btn > a {
    padding: 9px 50px 8px 0;
    font-size: 17px;
    background-size: 40px;
    background-position-y: 5px;
  }
} */

/* 当クリニックの感染症対策 */
/* .p-front-hygiene {
  position: relative;
  margin-top: -72px;
  padding: 180px 0 117px 0;
  background: url("../img/front/hygiene-bg01.png") no-repeat 50% 0%;
  background-size: 3500px auto;
}
@media screen and (max-width: 1090px) {
  .p-front-hygiene {
    margin-top: -108px;
  }
}
@media screen and (max-width: 767px) {
  .p-front-hygiene {
    background-size: cover;
    padding: 150px 0 60px 0;
  }
}

.p-front-hygiene-block01 {
  padding: 45px 0 40px 0;
  border-radius: 15px;
  background-color: rgba(255, 255, 255, 0.9);
}
@media screen and (max-width: 767px) {
  .p-front-hygiene-block01 {
    padding: 30px 0 40px 0;
  }
}
.p-front-hygiene-block01__inner {
  width: 900px;
  max-width: 100%;
  margin: auto;
  padding: 0 40px;
}
.p-front-hygiene-block01__title {
  position: relative;
  margin-bottom: 15px;
  padding-left: 30px;
  font-size: 20px;
  font-weight: bold;
  color: #252929;
}
.p-front-hygiene-block01__title::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  color: #dad49f;
}
.p-front-hygiene-block01__text {
  font-size: 14px;
  line-height: 2.29;
  color: #363636;
}
.p-front-hygiene-block01__list {
  font-size: 14px;
  line-height: 2.29;
} */

/* 当クリニックの感染症対策 */
/* .p-front-visit {
  position: relative;
  padding: 100px 0 200px 0;
  background-color: #fafafa;
}
@media screen and (max-width: 767px) {
  .p-front-visit {
    padding: 80px 0 80px 0;
  }
}
.p-front-visit__bg01 {
  padding: 90px 0 40px 0;
  border-radius: 15px;
  background-color: rgba(255, 255, 255, 0.9);
}
@media screen and (max-width: 767px) {
  .p-front-visit__bg01 {
    padding: 30px 0 10px 0;
  }
}
.p-front-visit__bg01-inner {
  width: 890px;
  max-width: 100%;
  margin: auto;
  padding: 0 40px;
}
@media screen and (max-width: 767px) {
  .p-front-visit__bg01-inner {
    padding: 0 20px;
  }
}
.p-front-visit__subTitle {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.p-front-visit__memo {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.p-front-visit__tel {
  color: #009245;
}

.p-front-visit-block01__item {
  margin: 0 auto 50px auto;
}
.p-front-visit-block01__title {
  position: relative;
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: bold;
  color: #252929;
}
.p-front-visit-block01__no {
  display: inline-block;
  width: 25px;
  height: 25px;
  margin-right: 15px;
  border-radius: 50px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  background-color: #e0d183;
  color: #fff;
  line-height: 1.4;
  letter-spacing: 0em;
}
.p-front-visit-block01__btn-wrap {
  padding-left: 39px;
}
.p-front-visit-block01__btn a {
  width: auto;
  height: auto;
  margin: 0 10px 7px 0;
  padding: 0.4em 25px 0.5em 25px;
  background: none;
  background-color: #009244;
}
.p-front-visit-block01__text {
  padding-left: 39px;
  color: #363636;
  line-height: 2.13;
  font-size: 15px;
} */

/* --------------------------
一般小児外来
--------------------------- */
.sp {
  display: none;
}

.txt_center {
  text-align: center;
}

#children {
  /* background: url(../img/footer-bg02.webp) no-repeat bottom center; */
  background-size: 3500px auto;
  margin-bottom: 0;
  padding-bottom: 250px;
  color: #005080;
}

@media screen and (max-width: 767px) {
  .sp {
    display: inline;
  }

  #children {
    /* background: url(../img/footer-bg02-sp.webp) no-repeat bottom center; */
    /* background-size: contain; */
    /* padding-bottom: 310px; */
  }
}

/*一般小児外来について*/
.children-pediatrics {
  padding: 90px 0 160px 0;
}

@media screen and (max-width: 767px) {
  .children-pediatrics {
    padding: 60px 0 80px 0;
  }
}

.c-box {
  width: 1000px;
  margin: 0 auto;
}

.p-wrap_box {
  width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .c-box {
    width: 100%;
  }
}

.p-wrap_box h3 {
  background: #FF8D90;
  width: fit-content;
  margin: 0 auto;
  padding: 10px 80px;
  color: #fff;
  font-family: "Zen Maru Gothic Regular", sans-serif;
  font-size: 25px;
  border-radius: 50px;
  position: relative;
  z-index: 1;
}

.p-wrap_inner_box {
  margin-top: -30px;
  border: solid 5px #FFDEE0;
  border-radius: 30px;
}

#medical01 .p-wrap_inner_box {
  padding: 100px 100px 80px;
}

.check_list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  position: relative;
}

.check_list.has_border {
  margin-bottom: 40px;
  padding: 0 40px 40px;
  border-bottom: dashed 1px #FF8D90;
}

#medical01 .check_list {
  gap: 0 50px;
  justify-content: space-between;
}

.check_list li {
  background: url(../img/icon_check_blue.svg) no-repeat top 9px left;
  margin-bottom: 20px;
  padding-left: 2em;
  color: #005080;
  font-weight: 700;
}

.check_list li {
  width: calc((100% - 50px) / 2);
}

#medical01 .check_list+.note {
  color: #005080;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-wrap_box {
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }

  .p-wrap_box h3 {
    /* width: auto; */
    padding: 8px 28px 9px;
    font-size: 17px;
    text-align: center;
    top: -5px;
  }

  #medical01 .p-wrap_inner_box {
    padding: 50px 30px 40px 30px;
  }

  #medical01 .check_list {
    gap: 0;
    flex-direction: column;
    flex-wrap: wrap;
  }

  #medical01 .check_list.has_border {
    margin-bottom: 30px;
    padding: 0 0 30px;
  }

  #medical01 .check_list li {
    width: 100%;
    margin-bottom: 6px;
  }

  .check_list li {
    width: 100%;
    background-size: 13px;
    margin-bottom: 6px;
    padding-left: 23px;
  }

}

/*診療対象の主な疾患*/
.children-target {
  background: url(../img/bg_pink.webp)no-repeat bottom center;
  background-size: 3500px auto;
  padding-bottom: 350px;
}

@media screen and (max-width: 767px) {
  .children-target {
    background: url(../img/bg_pink-sp.webp)no-repeat bottom center;
    background-size: contain;
    padding-bottom: 260px;
  }
}

.col2-box {
  display: flex;
}

.col2-box.box_0307 {
  flex-direction: row-reverse;
  gap: 95px;
}

.col2-box.box_0307 .box_img {
  width: 300px;
}

.col2-box.box_0307 .box_text {
  width: calc(100% - 300px - 95px);
}

@media screen and (max-width: 767px) {
  .col2-box.box_0307 {
    flex-direction: column;
    gap: 60px;
  }

  .head-shape04-contents-inner .col2-box.box_0307 {
    flex-direction: column-reverse;
    gap: 10px;
  }

  .col2-box.box_0307 .box_img {
    width: 80%;
  }
}

.col2-box.box_half {
  flex-wrap: wrap;
  gap: 60px 100px;
}

.col2-box.box_half .item_box {
  width: calc((100% - 100px) / 2);
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  #medical02 .col2-box.box_0307 {
    flex-direction: column;
    gap: 50px;
  }

  .col2-box.box_0307 .box_img {
    width: 80%;
    margin: 0 auto;
  }

  .col2-box.box_0307 .box_text {
    width: 100%;
  }

  .col2-box.box_half {
    flex-direction: column;
    gap: 50px;
  }

  .col2-box.box_half .item_box {
    width: 100%;
    margin-bottom: 20px;
  }
}

.item_heading {
  padding-bottom: 10px;
  padding-left: 30px;
  color: #005080;
  font-size: 20px;
  border-bottom: solid 2px #005080;
  position: relative;
}

.item_heading::before {
  content: '';
  background: #94aaf9;
  width: 12px;
  height: 32px;
  border-radius: 2px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.c-btn01--department {
  width: 350px;
  font-size: 16px;
}

.c-btn02--department {
  width: 400px;
}

@media screen and (max-width: 767px) {

  .c-btn01--department,
  .c-btn02--department {
    width: 90%;
    margin: 0 auto 30px;
    position: relative;
    top: 25px;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }

  .item_heading {
    font-size: 16px;
    margin-bottom: 20px !important;
  }

  .item_heading::before {
    height: 27px;
  }
}

/*当院で行っている検査*/
.children-inspection {
  background: url(../img/bg_white.webp) no-repeat bottom center, #fff9fa;
  background-size: 3500px auto;
  padding-bottom: 400px;
}

.children-inspection .c-page-heading {
  margin-top: -130px;
}

.children-inspection .c-page-heading__textBig {
  background: #fff9fa;
}

@media screen and (max-width: 767px) {
  .children-inspection {
    background: url(../img/bg_white-sp.webp) no-repeat bottom center, #fff9fa;
    background-size: contain;
    padding-bottom: 350px;
  }
}

/*プレママ・新生児外来*/
.children-premam {
  background: url(../img/bg_pink.webp) no-repeat bottom center;
  background-size: 3500px auto;
  padding-bottom: 400px;
}

.children-premam .c-page-heading {
  margin-top: -140px;
}

.children-premam .c-page-heading+p {
  width: 1000px;
  margin: 0 auto 100px;
}

@media screen and (max-width: 767px) {
  .children-premam {
    background: url(../img/bg_pink-sp.webp) no-repeat bottom center;
    background-size: contain;
    padding-bottom: 370px;
  }

  .children-premam .c-page-heading {
    margin-top: -170px;
  }

  .children-premam .c-page-heading::after,
  .children-info .c-page-heading::after {
    bottom: 70px;
  }

  .children-premam .c-page-heading+p {
    width: 100%;
    margin-bottom: 30px;
  }
}

.children-premam .white_table.blue {
  background: #f9faff;
  width: 1000px;
  margin: 0 auto;
}

.children-premam .white_table.blue .blue_heading {
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  .children-premam .white_table.blue {
    width: 100%;
  }
}

.white_board {
  background: #f9faff;
  width: 1000px;
  margin: 0 auto;
  padding: 65px 120px 75px;
  border-radius: 20px;
  position: relative;
}

.white_board::before {
  content: '';
  background: url(../img/children/neonate_deco01.webp) no-repeat;
  background-size: cover;
  width: 109px;
  height: 141px;
  position: absolute;
  top: -20px;
  right: 20px;
}

.white_board::after {
  content: '';
  background: url(../img/children/neonate_deco02.webp) no-repeat;
  background-size: cover;
  width: 84px;
  height: 103px;
  position: absolute;
  top: 102px;
  left: -20px;
}

.white_board div::after {
  content: '';
  background: url(../img/children/neonate_deco03.webp) no-repeat;
  background-size: cover;
  width: 254px;
  height: 96px;
  position: absolute;
  bottom: -40px;
  right: 43px;
}

.white_board .blue_heading {
  color: #94aaf9;
  font-size: 18px;
}

.white_board .blue_heading::before {
  content: '';
  background: rgba(148, 170, 249, 0.5);
  width: 20px;
  height: 20px;
  margin-right: 10px;
  vertical-align: -2px;
  display: inline-block;
  border-radius: 50px;
}

@media screen and (max-width: 767px) {
  .white_board {
    width: 100%;
    padding: 80px 40px 75px;
  }

  .white_board::before {
    width: 109px;
    height: 141px;
    top: -80px;
  }

  .white_board::after {
    width: 84px;
    height: 103px;
    top: -28px;
    left: -20px;
  }

  .white_board .blue_heading {
    font-size: 15px;
    padding-left: 20px;
    text-indent: -20px;
  }

  .white_board .blue_heading::before {
    width: 12px;
    height: 12px;
  }
}

/*休日・夜間のご案内*/
.children-info {
  background: url(../img/bg_white.webp) no-repeat bottom center, #fff9fa;
  background-size: 3500px auto;
  padding-bottom: 400px;
}

@media screen and (max-width: 767px) {
  .children-info {
    background: url(../img/bg_white-sp.webp) no-repeat bottom center, #fff9fa;
    background-size: contain;
    padding-bottom: 350px;
  }
}

.children-info .c-page-heading {
  margin-top: -120px;
}

.children-info .c-page-heading+p {
  width: 1000px;
  margin: 0 auto 90px;
}

.children-info .c-page-heading__textBig {
  background: #fff9fa;
}

.children-info .p-wrap_inner_box {
  background: #fff;
  margin: 0 auto;
  padding: 70px 70px 50px;
}

.children-info .check_list {
  color: #475555;
  gap: 0 50px;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .children-info .c-page-heading+p {
    width: 100%;
  }

  .children-info .p-wrap_inner_box {
    background: #fff;
    margin: 0 auto;
    padding: 40px 30px 30px 30px;
  }

  .children-info .check_list {
    flex-direction: column;
  }

  .children-info .check_list li {
    width: 100%;
  }
}

.text_tel {
  color: #ff8d90;
  font-size: 35px;
  font-weight: bold;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
}

.col2-box .ttl {
  background: #94aaf9;
  min-width: 88px;
  margin-right: 15px;
  margin-bottom: 10px;
  padding: 0 9px 0;
  color: #fff;
  text-align: center;
  border-radius: 3px;
  align-self: flex-start;
}

/*登園・登校停止について*/
.children-suspended .c-page-heading {
  margin-top: -120px;
}

.children-suspended .col2-box.box_half {
  margin: 0 20px;
  gap: 52px 60px;
}

.children-suspended .white_table {
  background: #f9faff;
  width: calc((100% - 60px) / 2);
}

.children-suspended .white_table:not(:last-of-type) {
  margin-bottom: 0;
}

.children-suspended .blue_heading {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .children-suspended .col2-box.box_half {
    margin: 0;
    gap: 20px;
  }

  .children-suspended .white_table {
    width: 100%;
  }
}

/* --------------------------
小児皮膚科・アレルギー科
--------------------------- */
#derma-allergy.l-page__content-outer {
  margin-bottom: 0;
}

/*小児皮膚科*/
#derma-allergy01.derma {
  background: url(../img/bg_pink.webp)no-repeat bottom center;
  background-size: 3500px auto;
  padding-bottom: 398px;
}

#derma-allergy01 .p-wrap_inner_box {
  padding: 80px 60px 60px;
}

#derma-allergy01 .check_list {
  justify-content: flex-start;
  gap: 0 40px;
}

#derma-allergy01 .check_list li {
  width: calc((100% - 80px) / 3);
}

#derma-allergy01 .term_box.white_table:not(:last-of-type)) {
  margin-bottom: 220px;
}

@media screen and (max-width: 767px) {
  #derma-allergy01.derma {
    background: url(../img/bg_pink-sp.webp)no-repeat bottom center;
    background-size: contain;
    padding-bottom: 350px;
    padding-top: 50px;
  }

  #derma-allergy01 .p-wrap_inner_box {
    padding: 40px 30px 30px;
  }

  #derma-allergy01 .check_list {
    flex-direction: column;
  }

  #derma-allergy01 .check_list li {
    width: 100%;
  }
}

.term_heading {
  margin-bottom: 50px;
  background: #ff8d90;
  padding: 18px 20px 21px;
  color: #fff;
  font-size: 25px;
  border-radius: 8px;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
}

.term_heading::before {
  content: '';
  background: rgb(255, 255, 255, 0.45);
  width: 28px;
  height: 28px;
  margin-right: 10px;
  border-radius: 50px;
  vertical-align: -5px;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .term_heading {
    font-size: 18px;
    padding: 15px 12px 16px;
    margin-bottom: 30px !important;
  }

  .term_heading::before {
    width: 12px;
    height: 12px;
    vertical-align: 0px;
    margin-right: 7px;
  }
}

#derma-allergy01 .col2-box {
  flex-wrap: wrap;
  gap: 100px;
}

#derma-allergy01 .col2-box .item_box {
  width: calc((100% - 100px) / 2);
}

@media screen and (max-width: 767px) {
  #derma-allergy01 .col2-box {
    flex-direction: column;
    gap: 50px;
  }

  #derma-allergy01 .col2-box .item_box {
    width: 100%;
  }
}

.symptoms_box ul {
  padding-left: 0;
  list-style: none;
  display: flex;
}

.symptoms_box ul li {
  padding: 3px 20px;
  color: #94aaf9;
  border: solid 2px #94AAF9;
  border-radius: 100px;
}

.symptoms_box ul li:not(:last-of-type) {
  margin-right: 12px;
}

@media screen and (max-width: 767px) {
  .symptoms_box ul {
    flex-wrap: wrap;
    gap: 12px;
  }

  .symptoms_box ul li:not(:last-of-type) {
    margin-right: 0;
  }
}

.item_box .item_1st {
  margin-bottom: 25px;
}

.item_box .item_2nd {
  margin-bottom: 55px;
}

.item_box .item_3rd {
  margin-bottom: 60px;
}

.item_box .item_4th {
  margin-bottom: 25px;
}

.item_box .item_5th {
  margin-bottom: 25px;
}

.note_area {
  padding: 40px 50px 45px 45px;
  color: #826a6a;
  border-radius: 20px;
}

.note_area.blue {
  color: #005080;
}

.note_area.pink {
  background: #fff9fa;
}

.note_area.pink .note_heading {
  color: #ff8d90;
  font-size: 18px;
  margin-bottom: 10px;
}

.note_area.pink .note_heading::before {
  content: '';
  background: rgba(255, 141, 144, 0.5);
  margin-right: 10px;
  width: 20px;
  height: 20px;
  vertical-align: -3px;
  display: inline-block;
  border-radius: 50px;
}

#derma-allergy01 .col2-box.note {
  margin-bottom: 200px;
  flex-wrap: wrap;
  gap: 80px;
}

.note_area.blue {
  background: #F9FAFF;
}

.col2-box.note .note_area.blue {
  width: calc((100% - 80px) / 2);
}

.note_area.blue .note_heading {
  margin-bottom: 10px;
  color: #94AAF9;
  font-size: 18px;
}

.note_area.blue .note_heading::before {
  content: '';
  background: rgba(148, 170, 249, 0.5);
  margin-right: 10px;
  width: 20px;
  height: 20px;
  vertical-align: -3px;
  display: inline-block;
  border-radius: 50px;
}

@media screen and (max-width: 767px) {
  #derma-allergy01 .col2-box.note {
    margin-bottom: 150px;
    flex-direction: column;
    gap: 30px;
  }

  .col2-box.note .note_area.blue {
    width: 100%;
  }

  .note_area.pink .note_heading,
  .note_area.blue .note_heading {
    font-size: 16px;
  }
}

/*アレルギー科*/
.allergy {
  background: #fff9fa;
  background-size: 3500px auto;
  padding-bottom: 150px;
}

.allergy .c-page-heading {
  margin-top: -100px;
}

.allergy .c-page-heading__textBig {
  background: #fff9fa;
}

@media screen and (max-width: 767px) {
  .allergy {
    /* background: url(../img/footer-bg02-sp.webp) no-repeat bottom center, #fff9fa; */
    /* background-size: contain; */
    padding-bottom: 50px;
  }

  .allergy .c-page-heading {
    margin-top: -150px;
  }
}

#derma-allergy02 .col2-box {
  flex-wrap: wrap;
  gap: 100px;
}

#derma-allergy02 .col2-box .item_box {
  width: calc((100% - 100px) / 2);
}

#derma-allergy02 .col2-box.box_0307.has_sticky {
  gap: 95px;
}

.col2-box.box_0307.has_sticky .box_img p {
  position: sticky;
  top: 120px;
}

@media screen and (max-width: 767px) {
  #derma-allergy02 .col2-box {
    flex-direction: column;
    gap: 50px;
  }

  #derma-allergy02 .col2-box .item_box {
    width: 100%;
  }
}

.white_table {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
}

.white_table:not(:last-of-type) {
  margin-bottom: 30px;
}

.white_table h4 {
  padding: 9px 20px 12px 25px;
  color: #fff;
  font-size: 20px;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
}

.white_table.pink h4 {
  background: #ff979a;
}

.white_table.blue h4 {
  background: #94AAF9;
}

.white_table.pink div,
.white_table.blue div {
  padding: 30px;
}

.white_table.blue .blue_heading {
  color: #94aaf9;
  font-size: 18px;
}

.white_table.blue .blue_heading::before {
  content: '';
  background: rgba(148, 170, 249, 0.5);
  width: 20px;
  height: 20px;
  margin-right: 10px;
  vertical-align: -2px;
  display: inline-block;
  border-radius: 50px;
}

@media screen and (max-width:767px) {
  .white_table {
    border-radius: 15px;
  }

  .white_table h4 {
    font-size: 16px;
    padding: 7px 18px 9px 18px;
  }

  .white_table.pink div,
  .white_table.blue div {
    padding: 12px 25px 20px;
  }

  .white_table.blue .blue_heading {
    font-size: 15px;
    padding-left: 20px;
    text-indent: -20px;
  }

  .white_table.blue .blue_heading::before {
    width: 12px;
    height: 12px;
  }
}


/* --------------------------
予防接種・健診
--------------------------- */
/*予防接種*/
#vaccination {
  margin-bottom: 0;
  color: #005080;
}

.vaccination {
  background: url(../img/bg_pink.webp) no-repeat bottom center;
  background-size: 3500px auto;
  padding-bottom: 350px;
}

@media screen and (max-width: 767px) {
  .vaccination {
    background: url(../img/bg_pink-sp.webp) no-repeat bottom center;
    background-size: contain;
    padding-bottom: 230px;
  }
}

.vaccination .white_table.blue {
  background: #f9faff;
  /* margin-bottom: 150px; */
  padding: 30px 40px;
  font-size: 18px;
}

.vaccination .white_table.blue ul {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 40px;
}

.vaccination .white_table.blue ul li {
  width: calc((100% - 40px) / 2);
  font-size: 16px;
  font-weight: 700;
}

.vaccination .white_table.blue ul li::marker {
  color: #94aaf9;
}

@media screen and (max-width: 767px) {
  .vaccination .white_table.blue {
    margin-bottom: 150px;
    padding: 0 10px;
  }

  .vaccination .white_table.blue ul li {
    width: 100%;
    font-size: 14px;
  }
}

.price_table .note {
  width: 1000px;
  margin: 0 auto;
  color: #94aaf9;
  text-align: right;
}

.price_table table {
  width: 1000px;
  margin: 0 auto;
  font-size: 18px;
  border: none;
}

.price_table table th {
  background: transparent;
  width: 80%;
  padding: 8px 20px;
  font-weight: bold;
  text-align: left;
  border-right: none;
  border-left: none;
  border-top: solid 1px #C8CED7;
  border-bottom: solid 1px #C8CED7;
}

.price_table table td {
  width: 20%;
  padding: 8px 20px;
  color: #81a9e3;
  font-weight: bold;
  text-align: right;
  border-right: none;
  border-left: none;
  border-top: solid 1px #C8CED7;
  border-bottom: solid 1px #C8CED7;
  position: relative;
}

.price_table table td::before {
  content: '';
  background: #c8ced7;
  width: 1px;
  height: 60%;
  display: block;
  position: absolute;
  left: 0;
  top: 10px;
}

@media screen and (max-width: 767px) {
  .price_table .note {
    width: 100%;
  }

  .price_table table {
    width: 100%;
  }

  .price_table table th {
    width: 60%;
  }

  .price_table table td {
    width: 40%;
  }
}

.reserve_box {
  background: url(../img/bg_white.webp) no-repeat bottom center, #FFF9FA;
  background-size: 3500px auto;
  margin-top: 400px;
  padding-top: 0;
  padding-bottom: 350px;
  position: relative;
}

.reserve_box::before {
  content: '';
  width: 100%;
  height: 256px;
  background: url(../img/bg_pink.webp) no-repeat top center;
  background-size: 3500px auto;
  display: block;
  position: absolute;
  top: -150px;
  left: 0;
}

.reserve_box .col2-box {
  width: 1000px;
  margin: 0 auto;
  flex-direction: row-reverse;
  gap: 85px;
}

.reserve_box .col2-box .box_img {
  width: 363px;
  flex-shrink: 0;
}

.reserve_box .col2-box .heading {
  margin-bottom: 30px;
  font-size: 25px;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .reserve_box {
    background: url(../img/bg_white-sp.webp) no-repeat bottom center, #FFF9FA;
    background-size: contain;
    margin-top: 350px;
  }

  .reserve_box::before {
    content: '';
    width: 100vw;
    height: 275px;
    background: url(../img/bg_pink-sp.webp) no-repeat top center;
    background-size: contain;
    top: -124px;
    left: 0;
  }

  .reserve_box .term_box {
    position: relative;
    z-index: 1;
  }

  .reserve_box .col2-box {
    width: 100%;
    flex-direction: column;
    gap: 35px;
    align-items: center;
  }

  .reserve_box .col2-box .heading {
    font-size: 20px;
    line-height: 1.6;
  }

  .reserve_box .col2-box .box_img {
    width: 280px;
  }
}

.vaccination .white_table.blue.full {
  margin-bottom: 50px;
  font-weight: bold;
}

.vaccination .white_table.blue.full ul li {
  width: 100%;
}

.vaccination .white_table.blue.full+.note {
  width: 1000px;
  margin: 0 auto;
  font-size: 15px;
}

.vaccination .white_table.blue.full+.note p {
  padding-left: 1em;
  text-indent: -1em;
}

.c-btn01.c-btn03--department {
  width: 553px;
}

@media screen and (max-width: 767px) {
  .vaccination .white_table.blue.full+.note {
    width: 100%;
  }
}

/*健診*/
.checkup {
  background: #fff9fa;
  background-size: 3500px auto;
  padding-bottom: 250px;
  margin-top: -100px;
}

@media screen and (max-width: 767px) {
  .checkup {
    /* background: url(../img/footer-bg02-sp.webp) no-repeat bottom center, #fff9fa; */
    /* background-size: contain; */
    /* padding-bottom: 360px; */
  }
}

.checkup .c-page-heading__textBig {
  background: #fff9fa;
}

.checkup .white_table {
  background: #fff !important;
  padding: 0 !important;
}

.checkup .white_table div {
  padding: 35px 55px;
  font-weight: bold;
}

.checkup .white_table div span {
  color: #94aaf9;
}

.checkup .col2-box.box_half .white_table {
  width: calc((100% - 100px) / 2);
}

.checkup .col2-box.box_half .white_table:not(:last-of-type) {
  margin-bottom: 0;
}

.checkup .col2-box.box_half .white_table.full {
  width: 100%;
}

.checkup .col2-box.box_half .white_table.full ul {
  margin: 0;
}

.checkup .white_table.normal_text div {
  font-size: 16px;
  font-weight: normal;
}

@media screen and (max-width: 767px) {
  .checkup .col2-box.box_half .white_table {
    width: 100%;
  }
}

/*here*/

/* --------------------------
医院案内
--------------------------- */
/* 診療方針 */
#clinic.l-page__content-outer {
  margin-bottom: 0;
}

.clinic-policy {
  background: url(../img/bg_pink.webp) no-repeat bottom center;
  background-size: 3500px auto;
  padding: 110px 0 250px 0;
}

@media screen and (max-width: 767px) {
  .clinic-policy {
    background: url(../img/bg_pink-sp.webp) no-repeat bottom center;
    background-size: contain;
    padding: 60px 0 200px 0;
  }
}

.clinic-policy-block01 {
  background: url(../img/clinic/policy01-bg.webp) no-repeat center center;
  padding: 80px 20px 80px 20px;
  border-radius: 20px;
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  .clinic-policy-block01 {
    background: url(../img/clinic/policy01-bg.webp) no-repeat center top 30px;
    background-size: 100%;
    padding: 0 0 25px;
  }
}

.clinic-policy-block01__inner {
  margin: 0 20px;
  font-size: 15px;
  /* font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif; */
  display: flex;
  gap: 60px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .clinic-policy-block01__inner {
    flex-direction: column;
  }
}

.clinic-policy-block01__inner figure {
  width: 556px;
  flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .clinic-policy-block01__inner figure {
    width: 100%;
  }
}

/* 院内紹介 */
.p-clinic-facility {
  padding: 110px 0 370px 0;
  background: url(../img/bg_white.webp) no-repeat center bottom, #FFF9FA;
  background-size: 3500px auto;
  color: #005080;

}

@media screen and (max-width: 767px) {
  .p-clinic-facility {
    background: url(../img/bg_white-sp.webp) no-repeat center bottom, #FFF9FA;
    background-size: contain;
    padding: 80px 0 350px 0;
  }
}

.p-clinic-facility .c-page-heading {
  margin-top: -200px;
}

.p-clinic-facility .c-page-heading__textBig {
  background-color: #FFF9FA;
}

.p-clinic-facility-block01 {
  gap: 80px 64px;
}

@media screen and (max-width: 1090px) {
  .p-clinic-facility-block01 {
    gap: 80px 40px;
  }
}

@media screen and (max-width: 767px) {
  .p-clinic-facility-block01 {
    gap: 40px 20px;
  }
}

.p-clinic-facility-block01__item {
  width: calc(33.3% - 42.6px);
  text-align: center;
}

@media screen and (max-width: 1090px) {
  .p-clinic-facility-block01__item {
    width: calc(33.3% - 26.6px);
  }
}

@media screen and (max-width: 767px) {
  .p-clinic-facility-block01__item {
    width: calc(50% - 10px);
  }
}

.p-clinic-facility-block01 figcaption {
  padding: 15px 0;
  font-size: 20px;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
  font-weight: bold;
}

.p-clinic-facility-block01 figcaption+p {
  font-size: 15px;
  text-align: left;
}

/* 設備紹介 */
.p-clinic-equipment {
  background: url(../img/bg_pink.webp) no-repeat center bottom;
  background-size: 3500px auto;
  padding: 110px 0 400px 0;
  color: #005080;
}

@media screen and (max-width: 767px) {
  .p-clinic-equipment {
    background: url(../img/bg_pink-sp.webp) no-repeat center bottom;
    background-size: contain;
    padding: 80px 0 350px 0;
  }
}

.p-clinic-equipment .c-page-heading {
  margin-top: -200px;
}

.p-clinic-equipment-block01 {
  gap: 40px;
}

@media screen and (max-width: 1090px) {
  .p-clinic-equipment-block01 {
    gap: 40px;
  }
}

@media screen and (max-width: 767px) {
  .p-clinic-equipment-block01 {
    gap: 40px;
  }
}

.p-clinic-equipment-block01__item {
  width: calc((100% - 120px) / 4);
  text-align: center;
}

@media screen and (max-width: 1090px) {
  .p-clinic-equipment-block01__item {
    width: calc(33.3% - 26.6px);
  }
}

@media screen and (max-width: 767px) {
  .p-clinic-equipment-block01__item {
    width: calc((100% - 40px) / 2);
  }
}

.p-clinic-equipment-block01 figcaption {
  min-height: 95px;
  padding: 15px 0;
  font-size: 20px;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
  line-height: 1.6;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .p-clinic-equipment-block01 figcaption {
    min-height: 126px;
  }
}

.p-clinic-equipment-block01 figcaption+p {
  font-size: 15px;
  text-align: left;
}

/* 医師紹介 */
.p-clinic-doctors {
  background: url(../img/bg_pink-action.webp) no-repeat bottom center, #fff9fa;
  background-size: 3500px auto;
  padding: 100px 0 300px 0;
}

@media screen and (max-width: 767px) {
  .p-clinic-doctors {
    background: url(../img/bg_pink-action-sp.webp) no-repeat bottom center, #fff9fa;
    background-size: contain;
    padding: 100px 0 300px 0;
  }
}

.p-clinic-doctors .c-page-heading {
  margin-top: -180px;
}

.p-clinic-doctors .c-page-heading__textBig {
  background: #fff9fa;
}

.p-clinic-doctors-block02 {
  flex-direction: row-reverse;
}

@media screen and (max-width: 767px) {
  .p-clinic-doctors-block01 {
    padding-top: 0px;
    /* margin: 0 -25px; */
  }
}

.p-clinic-doctors-block01__img {
  width: 518px;
  max-width: 48%;
  overflow: hidden;
  position: sticky;
  top: 50px;
}

@media screen and (max-width: 767px) {
  .p-clinic-doctors-block01__img {
    width: 100%;
    max-width: 100%;
    margin: 0 auto 0px;
    /* padding: 0 25px; */
    text-align: center;
    position: static;
  }

  .p-clinic-doctors-block01__img img {
    width: 100%;
    max-width: 100%;
    height: auto;
    position: relative;
    object-fit: cover;
    object-position: center;
  }
}

.p-clinic-doctors-block01__img--01 {
  padding-right: 30px;
}

@media screen and (max-width: 767px) {
  .p-clinic-doctors-block01__img--01 {
    padding-right: 0px;
  }
}

.p-clinic-doctors-block01__img--02 {
  padding-left: 30px;
}

.p-clinic-doctors-block01__content {
  width: 50%;
  /* font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif; */
}

@media screen and (max-width: 767px) {
  .p-clinic-doctors-block01__content {
    width: 100%;
    /* padding: 0 25px; */
  }

  .p-clinic-doctors-block02 .p-clinic-doctors-block01__content {
    padding: 0;
  }
}

.p-clinic-doctors-block01__lead {
  margin-bottom: 15px;
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.47em;
  color: #005080;
}

@media screen and (max-width: 767px) {
  .p-clinic-doctors-block01__lead {
    letter-spacing: 0.47em;
  }
}

.p-clinic-doctors-block01__name {
  font-size: 32px;
  font-weight: bold;
  letter-spacing: 0.25em;
  color: #005080;
}

.p-clinic-doctors-block01__name-en {
  margin-bottom: 60px;
  font-size: 22px;
  font-weight: bold;
  font-family: "segoe", serif;
  letter-spacing: 0em;
  color: #FF979A;
}

.p-clinic-doctors-block01__text {
  font-size: 15px;
  line-height: 2.13;
}

@media screen and (max-width: 767px) {
  .p-clinic-doctors-block01__text {
    font-weight: 700;
  }
}

.p-clinic-doctors-block01__career {
  position: relative;
  padding: 0 0 5px 21px;
  font-size: 16px;
  font-weight: 600;
  border-bottom: 1px solid #707070;
  letter-spacing: 0.1em;
  background: url("../img/clinic/list.png") no-repeat 0% 8px;
  background-size: 10px;
}

.p-clinic-doctors-block01__list {
  margin-bottom: 40px;
  list-style-type: none;
  padding: 0;
  font-size: 13px;
}

/*スタッフ紹介*/
.p-clinic-staff-block01 {
  background: url(../img/clinic/doctor03-bg.webp) no-repeat center center;
  background-size: 1170px auto;
}

.p-clinic-doctors-block02 {
  margin-bottom: 100px;
}

.p-clinic-staff-block01 .c-page-heading {
  width: 100%;
  margin-top: 0;
}

.p-clinic-staff-block01 .c-page-heading::after {
  content: none;
}

.p-clinic-staff-block01 .c-page-heading .c-page-heading__textBig {
  background: transparent;
  font-size: 30px;
  letter-spacing: 0.1em;
}

.p-clinic-staff-block01 .c-page-heading .c-page-heading__textSmall {
  font-size: 15px;
}

.p-clinic-staff-block01__img {
  width: 658px;
}

.p-clinic-staff-block01__content {
  width: 416px;
  color: #005080;
  font-size: 15px;
}

@media screen and (max-width: 767px) {
  .p-clinic-staff-block01 {
    background: none;
    background-size: contain;
    flex-direction: column-reverse;
  }

  .p-clinic-staff-block01__img {
    width: 100%;
    padding-top: 20px;
  }

  .p-clinic-staff-block01__content {
    width: 100%;
  }
}

/* アクセス */
.p-clinic-access {
  background: url(../img/bg_pink.webp) no-repeat center bottom;
  background-size: 3500px auto;
  padding: 110px 0 300px 0;
  color: #005080;
  margin-top: -200px;
}

@media screen and (max-width: 767px) {
  .p-clinic-access {
    margin-top: -200px;
    padding: 40px 0 280px 0;
  }
}

.p-clinic-access__address {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
}

.p-clinic-access__address>img {
  position: relative;
  top: -8px;
  margin-right: 8px;
}

.p-clinic-access__map iframe {
  width: 480px;
  height: 368px;
  border-radius: 12px;
  overflow: hidden;
}

.p-clinic-access .col2-box {
  width: 1000px;
  margin: 0 auto 80px;
  gap: 37px;
}

@media screen and (max-width: 767px) {
  .p-clinic-access .col2-box {
    width: 100%;
    flex-direction: column;
    gap: 0;
    margin-bottom: 30px;
  }
}

.p-clinic-access__info-title {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 2px;
  color: #4bbc71;
}

.p-clinic-access__info-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 2.19;
  letter-spacing: 1.6px;
  color: #005080;
}

@media screen and (max-width: 767px) {
  .p-clinic-access__info-text {
    text-align: left;
    font-size: 13px;
  }
}

.p-clinic-access-block01 {
  padding: 87px 20px 117px 20px;
  border-radius: 30px;
  background-color: #fbfbfb;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-clinic-access-block01 {
    margin: 0 -25px;
  }
}

.p-clinic-access-block01__lead {
  margin-bottom: 30px;
  font-size: 22px;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
  font-weight: bold;
  line-height: 1.6;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-clinic-access-block01__lead {
    font-size: 15px;
    /* text-align: left; */
    margin-bottom: 20px;
  }
}

.p-clinic-access-block01__video {
  text-align: center;
}

.p-clinic-access-block01__video iframe {
  width: 800px;
  height: auto;
  border-radius: 20px;
  aspect-ratio: 560/315;
}

/*設立理念*/
.p-clinic-philosophy {
  background: url(../img/bg_white.webp) no-repeat bottom center, url(../img/clinic/philosophy01.webp) no-repeat top 200px center, #fff9fa;
  background-size: 3500px auto, contain;
  padding-bottom: 300px;
  margin-top: -100px;
}

@media screen and (max-width: 767px) {
  .p-clinic-philosophy {
    background: url(../img/bg_white-sp.webp) no-repeat bottom center, url(../img/clinic/philosophy01-sp.webp) no-repeat top 200px center, #fff9fa;
    background-size: contain;
    padding-bottom: 130px;
    margin-top: -130px;
  }
}

.p-clinic-philosophy .c-page-heading__textBig {
  background: #fff9fa;
  ;
}

.philosophy_heading {
  background: #fff9fa;
  color: #ff8d90;
  font-size: 30px;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
  font-weight: bold;
  text-align: center;
}

.philosophy_heading::before,
.philosophy_heading::after {
  content: 'ー';
  display: inline-block;
}

.philosophy_heading::before {
  margin-right: 10px;
}

.philosophy_heading::after {
  margin-left: 10px;
}

.philosophy_body {
  color: #005080;
  font-size: 18px;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
  font-weight: bold;
  text-align: center;
}

.philosophy_body strong {
  color: #ff8d90;
}

.p-clinic-philosophy-block01--img {
  width: 828px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .p-clinic-philosophy-block01--img {
    width: 100%;
  }
}

.p-clinic-philosophy-block02 {
  background: url(../img/clinic/philosophy03.webp) no-repeat center top 60px;
  background-size: 546px auto;
  padding-bottom: 225px;
}

@media screen and (max-width: 767px) {
  .p-clinic-philosophy-block02 {
    background: url(../img/clinic/philosophy03.webp) no-repeat center top 80px;
    background-size: 100% auto;
    padding-bottom: 225px;
  }
}


/* 施設基準に係わる掲示事項 */
.p-clinic-standards {
  /* background: url(../img/footer-bg02.webp) no-repeat bottom center; */
  background-size: 3500px auto;
  padding-bottom: 200px;
  margin-top: -100px;
}

@media screen and (max-width: 767px) {
  .p-clinic-standards {
    /* background: url(../img/footer-bg02-sp.webp) no-repeat bottom center; */
    /* background-size: contain; */
    padding-bottom: 100px;
    margin-top: -140px;
  }
}

@media screen and (max-width: 767px) {
  .p-clinic-standards .c-page-heading::after {
    bottom: 80px;
  }
}

.p-clinic-standards .item_box {
  width: 1000px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .p-clinic-standards .item_box {
    width: 100%;
  }
}


/* --------------------------
診療案内
--------------------------- */
/* 小児科 */
.medical-pediatrics {
  padding: 90px 0 160px 0;
}

@media screen and (max-width: 767px) {
  .medical-pediatrics {
    padding: 90px 0 150px 0;
  }
}

.medical-heading01 {
  position: relative;
  margin-bottom: 70px;
  padding: 0 0 0 45px;
  font-size: 25px;
  font-weight: bold;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
  line-height: 1.4;
  letter-spacing: 3.75px;
}

@media screen and (max-width: 767px) {
  .medical-heading01 {
    margin-bottom: 40px;
  }
}

.medical-heading01::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 28px;
  height: 28px;
  border-radius: 100px;
  background-color: #46d576;
}

.medical-heading02 {
  margin-bottom: 20px;
  padding-bottom: 8px;
  border-bottom: 1px solid #bbeecc;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.75;
  letter-spacing: 0.15em;
}

.medical-heading03 {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.75;
  letter-spacing: 0.1em;
}

.medical-block01 {
  padding: 0 0 0 2em;
}

.medical-list01 {
  padding: 50px 50px 34px 60px;
  border-radius: 20px;
  background-color: #f3f3f3;
}

@media screen and (max-width: 767px) {
  .medical-list01 {
    padding: 50px 20px 34px 45px;
  }
}

.medical-list01 li {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: bold;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
  line-height: 1.67;
  letter-spacing: 1.8px;
}

@media screen and (max-width: 767px) {
  .medical-list01 li {
    font-size: 16px;
  }
}

.medical-list01 li::marker {
  color: #e5c96a;
}

.medical-tel {
  font-size: 25px;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.1em;
  color: #009245;
}

.medical-table01 {
  margin-top: 90px;
}

@media screen and (max-width: 767px) {
  .medical-table01 {
    margin-top: 30px;
  }
}

.medical-table01 th {
  width: 256px;
  padding: 35px 40px;
  border: none;
  border-bottom: 1px solid #bbeecc;
  vertical-align: middle;
  background-color: transparent;
  color: #009245;
  letter-spacing: 0.1em;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .medical-table01 th {
    display: block;
    width: 100%;
    padding: 35px 0px 0 0;
    border: none;
    border-bottom: none;
  }
}

.medical-table01 td {
  padding: 35px 0px;
  border: none;
  border-bottom: 1px solid #bbeecc;
}

@media screen and (max-width: 767px) {
  .medical-table01 td {
    display: block;
    padding: 0 0 35px 0;
  }
}

.medical-allergy {
  padding: 0 0 350px 0;
}

@media screen and (max-width: 767px) {
  .medical-allergy {
    padding: 0px 0 150px 0;
  }
}

.medical-vacci {
  padding: 0 0 250px 0;
}

@media screen and (max-width: 767px) {
  .medical-vacci {
    padding: 0px 0 150px 0;
  }
}

.medical-infant {
  padding: 0 0 250px 0;
}

@media screen and (max-width: 767px) {
  .medical-infant {
    padding: 0 0 150px 0;
  }
}

.medical-online {
  padding: 0 0 50px 0;
}

@media screen and (max-width: 767px) {
  .medical-online {
    padding: 0 0 70px 0;
  }
}

/* --------------------------
予防接種
--------------------------- */
.vaccine-sec01 {
  padding: 80px 0 180px 0;
}

@media screen and (max-width: 767px) {
  .vaccine-sec01 {
    padding: 80px 0 120px 0;
  }
}

.vaccine-sec01__title {
  margin-bottom: 30px;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0.2em;
  text-align: center;
  color: #636f68;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
}

.vaccine-sec01__subtitle {
  margin-bottom: 45px;
  font-size: 25px;
  font-weight: bold;
  letter-spacing: 0.2em;
  text-align: center;
  color: #636f68;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
}

.vaccine-sec01-block01 {
  padding: 50px 20px;
  border-radius: 30px;
  background-color: #fffcec;
}

.vaccine-sec01-block01__inner {
  width: 825px;
  max-width: 100%;
  margin: auto;
}

.vaccine-reception {
  padding: 0 0 200px 0;
}

@media screen and (max-width: 767px) {
  .vaccine-reception {
    padding: 0 0 120px 0;
  }
}

.vaccine-heading01 {
  position: relative;
  margin-bottom: 20px;
  padding: 0 0 0 45px;
  font-size: 25px;
  font-weight: bold;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
  line-height: 1.4;
  letter-spacing: 3.75px;
}

.vaccine-heading01::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 28px;
  height: 28px;
  border-radius: 100px;
  background-color: #46d576;
}

.vaccine-heading02 {
  margin-bottom: 20px;
  padding-bottom: 8px;
  border-bottom: 1px solid #bbeecc;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.75;
  letter-spacing: 0.15em;
}

.vaccine-heading03 {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.75;
  letter-spacing: 0.1em;
}

.vaccine-list01 {
  padding: 50px 50px 34px 60px;
  border-radius: 20px;
  background-color: #f3f3f3;
}

@media screen and (max-width: 767px) {
  .vaccine-list01 {
    padding: 50px 20px 34px 48px;
  }
}

.vaccine-list01 li {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: bold;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
  line-height: 1.67;
  letter-spacing: 1.8px;
}

@media screen and (max-width: 767px) {
  .vaccine-list01 li {
    font-size: 16px;
  }
}

.vaccine-list01 li::marker {
  color: #e5c96a;
}

.vaccine-list02 {
  margin: 0;
  padding: 0px 0px 0px 20px;
}

.vaccine-list02 li {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 1.67;
  letter-spacing: 1.6px;
}

.vaccine-list02 li::marker {
  color: #e5c96a;
}

.vaccine-list03 {
  list-style: none;
  counter-reset: number;
  margin: 0;
  padding: 0px 0px 0px 0px;
}

.vaccine-list03 li {
  position: relative;
  margin-bottom: 20px;
  padding-left: 50px;
  font-size: 16px;
  line-height: 2.19;
  letter-spacing: 1.6px;
}

@media screen and (max-width: 767px) {
  .vaccine-list03 li {
    padding-left: 40px;
  }
}

.vaccine-list03 li::before {
  counter-increment: number;
  content: counter(number);
  position: absolute;
  top: 7px;
  left: 0;
  width: 25px;
  height: 25px;
  padding-top: 3px;
  color: #fff;
  background-color: #e0d183;
  border-radius: 50%;
  text-align: center;
  line-height: 1;
  letter-spacing: 0;
}

.vaccine-list04 {
  width: 50%;
  padding: 0px 0px 0px 20px;
}

@media screen and (max-width: 767px) {
  .vaccine-list04 {
    width: 100%;
    margin: 0;
  }
}

.vaccine-list04:first-of-type {
  width: 45%;
}

@media screen and (max-width: 1090px) {
  .vaccine-list04:first-of-type {
    padding: 0px 20px 0px 20px;
  }
}

@media screen and (max-width: 767px) {
  .vaccine-list04:first-of-type {
    width: 100%;
  }
}

.vaccine-list04:last-of-type {
  width: 55%;
}

@media screen and (max-width: 767px) {
  .vaccine-list04:last-of-type {
    width: 100%;
  }
}

.vaccine-list04 li {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: bold;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
  line-height: 1.67;
  letter-spacing: 1.8px;
}

@media screen and (max-width: 767px) {
  .vaccine-list04 li {
    font-size: 16px;
  }
}

.vaccine-list04 li::marker {
  color: #e5c96a;
}

/* ご持参いただくもの */
.vaccine-bring {
  padding: 0 0 220px 0;
}

@media screen and (max-width: 767px) {
  .vaccine-bring {
    padding: 0 0 180px 0;
  }
}

/* 接種の注意点 */
.vaccine-important {
  padding: 0 0 220px 0;
}

@media screen and (max-width: 767px) {
  .vaccine-important {
    padding: 0 0 160px 0;
  }
}

/* 接種スケジュール */
.vaccine-schedule {
  padding: 0 0 220px 0;
}

.vaccine-schedule__memo {
  margin-bottom: 50px;
  text-align: right;
  font-size: 20px;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
}

@media screen and (max-width: 767px) {
  .vaccine-schedule__memo {
    font-size: 16px;
  }
}

.vaccine-schedule__link {
  color: #009245;
}

.vaccine-table01 {
  border: none;
  width: 100%;
  margin: 0;
}

.vaccine-table01 th {
  border: none;
  width: 275px;
  padding: 17px 10px;
  border-bottom: 8px solid #fff;
  border-right: 8px solid #fff;
  background-color: #eee5ce;
  font-size: 20px;
  font-weight: bold;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
  line-height: 1.6;
  letter-spacing: 0.1em;
  text-align: center;
  color: #474747;
}

@media screen and (max-width: 767px) {
  .vaccine-table01 th {
    display: block;
    width: 100%;
    padding: 17px 10px;
    border-bottom: none;
    border-right: none;
    font-size: 16px;
  }
}

.vaccine-table01 td {
  border: none;
  padding: 17px 10px 17px 38px;
  border-bottom: 8px solid #fff;
  border-right: 8px solid #fff;
  background-color: #f6f6f6;
  font-size: 20px;
  font-weight: bold;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
  line-height: 1.6;
  letter-spacing: 0.1em;
  text-align: left;
  color: #474747;
}

@media screen and (max-width: 767px) {
  .vaccine-table01 td {
    display: block;
    width: 100%;
    padding: 17px 10px 17px 10px;
    border-right: none;
    font-size: 16px;
  }
}

.vaccine-table02 {
  border: none;
  width: 100%;
  margin: 0;
}

.vaccine-table02 th {
  border: none;
  width: 510px;
  padding: 17px 10px;
  border-bottom: 8px solid #fff;
  border-right: 8px solid #fff;
  background-color: #eee5ce;
  font-size: 20px;
  font-weight: bold;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
  line-height: 1.6;
  letter-spacing: 0.1em;
  text-align: center;
  color: #474747;
}

@media screen and (max-width: 767px) {
  .vaccine-table02 th {
    display: block;
    width: 100%;
    padding: 17px 10px;
    border-bottom: none;
    border-right: none;
    font-size: 16px;
  }
}

.vaccine-table02 td {
  border: none;
  padding: 17px 45px 17px 10px;
  border-bottom: 8px solid #fff;
  border-right: 8px solid #fff;
  background-color: #f6f6f6;
  font-size: 20px;
  font-weight: bold;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
  line-height: 1.6;
  letter-spacing: 0.1em;
  text-align: right;
  color: #474747;
}

@media screen and (max-width: 767px) {
  .vaccine-table02 td {
    display: block;
    width: 100%;
    padding: 17px 10px 17px 10px;
    border-right: none;
    text-align: center;
    font-size: 16px;
  }
}

/* 定期接種 */
.vaccine-regular {
  padding: 0 0 260px 0;
}

@media screen and (max-width: 767px) {
  .vaccine-regular {
    padding: 0 0 160px 0;
  }
}

.vaccine-regular__list {
  padding: 45px 20px 25px 60px;
  border-radius: 20px;
  background-color: #f3f3f3;
}

@media screen and (max-width: 1090px) {
  .vaccine-regular__list {
    padding: 45px 20px 25px 35px;
  }
}

@media screen and (max-width: 767px) {
  .vaccine-regular__list {
    padding: 45px 20px 25px 25px;
  }
}

/* 任意接種 */
.vaccine-optional {
  padding: 0 0 50px 0;
}

@media screen and (max-width: 767px) {
  .vaccine-optional {
    padding: 0 0 100px 0;
  }
}

.sp {
  display: none;
}

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


/* オンライン診療のバナー */
.c-front-online-bnr_box {
  text-align: center;
  margin-top: 3rem;
}

@media screen and (max-width: 767px) {
  .c-front-online-bnr_box {
    margin-top: 2rem;
  }
}



.c-front-online-bnr_img.online-bnr-img_small {
  max-width: 650px;
  width: 90%;
}

@media screen and (max-width: 767px) {
  .c-front-online-bnr_img.online-bnr-img_small {
    max-width: 500px;
  }
}

@media screen and (max-width: 500px) {
  .c-front-online-bnr_img.online-bnr-img_small {
    max-width: 400px;
  }
}


.c-front-online-bnr_img.online-bnr-img_big {
  max-width: 600px;
  width: 90%;
}

@media screen and (max-width: 767px) {
  .c-front-online-bnr_img.online-bnr-img_big {
    max-width: 500px;
  }
}

@media screen and (max-width: 500px) {
  .c-front-online-bnr_img.online-bnr-img_big {
    max-width: 400px;
  }
}

.knowledge .c-post-single-know__content>figure {
  /* width: 100%; */
  /* margin: 0 auto 2rem; */
  margin-bottom: 2rem;
}

.knowledge .c-post-single-know__content>figure img {
  /* aspect-ratio: 16 / 9; */
  /* object-fit: cover; */
  border-radius: 20px;
}

.knowledge .c-post-single-know__img {
  display: none;
}

.knowledge .l-single-custom-pagenation h2 {
  text-align: left;
}

.l-container-dummy {
  text-align: center;
}

.backgroud-pink {
  background: url(../img/bg_white.webp) no-repeat bottom center, #fff9fa;
  background-size: 3500px auto;
  padding-bottom: 400px;
}

.backgroud-white {
  background: url(../img/bg_pink.webp) no-repeat bottom center, #fff;
  background-size: 3500px auto;
  padding-bottom: 400px;
}

.backgroud-pink h2 {
  background: #fff9fa;
}

.backgroud-white h2 {
  background: #fff;
}

.p-ol01__item {
  display: flex;
  justify-content: space-between;
}

.p-ol01__no {
  position: relative;
  width: 70px;
  /* background-color: #fff; */
  z-index: 2;
}

.p-ol01__no::before {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  width: 2px;
  height: 100%;
  margin: auto;
  background-color: #cad5ff;
  z-index: -1;
}

.p-ol01__no>p {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
  border-radius: 100px;
  background-color: #94AAF9;
  color: #fff;
  text-align: center;
  font-size: 35px;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0;
  line-height: 1;
  padding-bottom: 5px;
}

.p-ol01__content {
  flex: 1;
  padding: 0px 20px 80px 34px;
  font-family: "Noto Sans JP", sans-serif;
}

.flow-contents .p-ol01__item:last-child .p-ol01__content {
  padding-bottom: 20px;
}

.p-ol01__title {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.15em;
  color: #94AAF9;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
}

.faq_box {
  background: #F9FAFF;
  margin: 0 20px;
  border-radius: 10px;
}

.faq_box:not(:last-of-type) {
  margin-bottom: 30px;
}

.faq_box dt {
  padding: 22px 63px 23px 23px;
  color: #6da1c3;
  font-size: 18px;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
  font-weight: 600;
  border-radius: 10px;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}

.faq_box dt::before,
.faq_box dt::after {
  content: '';
  background: #6CA1C3;
  width: 26px;
  height: 1px;
  position: absolute;
  right: 22px;
  top: 50%;
  transition: all .5s ease;
}

.faq_box dt span {
  margin-right: 15px;
  color: #6da1c3;
  font-size: 35px;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1;
  flex-shrink: 0;
}

.faq_box dt::before,
.faq_box dt::after {
  content: '';
  background: #6CA1C3;
  width: 26px;
  height: 1px;
  position: absolute;
  right: 22px;
  top: 50%;
  transition: all .5s ease;
}

.faq_box dt::after {
  transform: rotate(90deg);
}

.faq_box dd {
  display: none;
}

.faq_box dd>div {
  padding: 0 63px 28px 23px;
  display: flex;
  align-items: flex-start;
}

.faq_box dd div span {
  margin-right: 15px;
  color: #FF8D90;
  font-size: 35px;
  font-weight: bold;
  line-height: 1;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
}

.faq_box dd p {
  line-height: 2.27;
}

@media screen and (max-width:767px) {
  .faq_box {
    margin: 0 auto;
  }

  .faq_box:not(:last-of-type) {
    margin-bottom: 20px;
  }

  .faq_box dt {
    padding: 21px 40px 23px 13px;
    line-height: 1.6;
    font-size: 15px;
  }

  .faq_box dt span {
    font-size: 25px;
    position: relative;
    top: -2px;
  }

  .faq_box dt::before,
  .faq_box dt::after {
    width: 16px;
    right: 16px;
  }

  .faq_box dd div {
    padding: 0 25px 28px 15px;
  }

  .faq_box dd div span {
    font-size: 26px;
  }




  .p-ol01__no {
    width: 40px;
  }

  .p-ol01__no>p {
    width: 40px;
    height: 40px;
    font-size: 26px;
  }

  .p-ol01__content {
    padding: 0px 0px 50px 15px;
  }

  .p-ol01__title {
    font-size: 18px;
  }
}

/* --------------------------
頭の形外来
--------------------------- */
.annotation {
  font-size: 14px;
  font-weight: 500;
}

#head-shape02 {
  margin-top: -130px;
}

#head-shape03 {
  margin-top: -130px;
}

#head-shape04 {
  margin-top: -130px;
}

#head-shape05 {
  margin-top: -130px;
  padding-bottom: 80px;
}

.head-shape01-contents h3.term_heading {
  margin-bottom: 80px;
}

.head-shape01-contents-inner ul {
  display: flex;
  list-style: none;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  gap: 30px;
}

.head-shape01-contents-inner ul li {
  width: 360px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.head-shape01-contents-inner ul li img {
  height: 310px;
  margin-bottom: 20px;
}



.head-shape02-contents {
  text-align: center;
}

.head-shape02-contents>p {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 50px;
}

.head-shape02-contents>p:nth-of-type(2) {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 0;
}

.head-shape02-contents ul {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
}

.head-shape02-contents>ul {
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 60px;
}

.head-shape02-contents>ul li {
  width: 700px;
  text-align: left;
  margin-bottom: 10px;
}

.head-shape02-contents>ul li span:nth-of-type(1) {
  width: 120px;
  text-align: center;
  padding: 1px;
  background: #fff;
  display: inline-block;
  border-radius: 20px;
  font-weight: 700;
  margin-right: 20px;
}

.head-shape02-contents>ul li span:nth-of-type(2) {
  font-weight: 700;
}

.head-shape02-contents>ul li:nth-of-type(1) span {
  color: #94AAF9;
}

.head-shape02-contents>ul li:nth-of-type(2) span {
  color: #FF8D90;
}

.head-shape02-contents-inner ul {
  justify-content: space-between;
  margin-bottom: 40px;
  gap: 40px;
}

.head-shape02-contents-inner ul li {
  width: 560px;
  background: #fff;
  border-radius: 15px;
}

.head-shape02-contents-inner ul li p:nth-of-type(1) {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  color: #fff;
  text-align: center;
  padding: 10px;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.head-shape02-contents-inner ul li p:nth-of-type(2) {
  padding: 30px 40px;
  text-align: left;
}

.head-shape02-contents-inner ul li:nth-of-type(1) p:nth-of-type(1) {
  background: #94AAF9;
}

.head-shape02-contents-inner ul li:nth-of-type(2) p:nth-of-type(1) {
  background: #FF979A;
}





.head-shape03-contents {
  text-align: center;
}

.head-shape03-contents ul {
  padding: 40px 40px 40px 100px;
  margin: 50px 0;
  background: #F9FAFF;
  border-radius: 20px;
  text-align: left;
  list-style: none;
}

.head-shape03-contents ul li {
  font-weight: 700;
  line-height: 3;
}

.head-shape03-contents ul li::before {
  content: "";
  width: 10px;
  height: 10px;
  background: rgb(148 170 249 / 60%);
  border-radius: 10px;
  margin-right: 13px;
  display: inline-block;
}




.head-shape04-contents>p {
  text-align: center;
  font-size: 18px;
  font-weight: 700;
}

.txt-pink {
  color: #FF8D90;
}

.txt-blue {
  color: #94AAF9;
}

.head-shape04-contents>ul {
  list-style: none;
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  margin-top: 130px;
  margin-bottom: 120px;
  gap: 40px;
}

.head-shape04-contents>ul li {
  width: 560px;
  background: #fff;
  border-radius: 15px;
}

.head-shape04-contents>ul li p:nth-of-type(1) {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  color: #fff;
  text-align: center;
  padding: 50px 10px 4px;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 700;
  position: relative;
}

.head-shape04-contents>ul li:nth-of-type(1) p:nth-of-type(1) {
  background: #FF979A;
}

.head-shape04-contents>ul li:nth-of-type(2) p:nth-of-type(1) {
  background: #94AAF9;
}

.head-shape04-contents>ul li:nth-of-type(1) p:nth-of-type(1)::before {
  content: "";
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 220px;
  height: 150px;
  background: url("../img/head-shape/head-shape05.webp") no-repeat center bottom;
  background-size: cover;
}

.head-shape04-contents>ul li:nth-of-type(2) p:nth-of-type(1)::before {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 130px;
  height: 140px;
  background: url("../img/head-shape/head-shape06.webp") no-repeat center bottom;
  background-size: cover;
}

@media screen and (max-width:767px) {
  .head-shape04-contents>ul li:nth-of-type(1) p:nth-of-type(1)::before {
    top: -8px;
    width: 179px;
    height: 121px;
  }

  .head-shape04-contents>ul li:nth-of-type(2) p:nth-of-type(1)::before {
    top: -1px;
    width: 99px;
    height: 106px;
  }
}


.head-shape04-contents>ul li p:nth-of-type(2) {
  padding: 30px 40px;
}

.head-shape04-contents-inner-helmet {
  margin-bottom: 100px;
}

.head-shape04-contents-inner-helmet ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-around;
  position: relative;
  top: -60px;
  gap: 30px;
}

.head-shape04-contents-inner-helmet ul li {
  width: 320px;
  text-align: center;
}

.head-shape04-contents-inner-helmet ul li img {
  margin-bottom: 30px;
}

.head-shape04-contents-inner-helmet ul li p {
  text-align: left;
}

.head-shape04-contents-inner-helmet h3 {
  margin-bottom: 50px;
}







.head-shape04-contents-inner-structure ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  gap: 30px;
}

.head-shape04-contents-inner-structure ul li {
  width: 320px;
  text-align: center;
}

.head-shape04-contents-inner-structure ul li img {
  margin-bottom: 20px;
}

.head-shape04-contents-inner-structure ul li h5 {
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
  font-size: 18px;
  color: #94AAF9;
  margin-bottom: 20px;
}

.head-shape04-contents-inner-structure ul li p {
  text-align: left;
}

.head-shape04-contents-inner-structure h3 {
  margin-bottom: 50px;
}

.head-shape04-contents .head-shape04-contents-inner:nth-of-type(1) {
  margin-bottom: 180px;
}

.head-shape04-contents-inner>div {
  margin-bottom: 120px;
}

.head-shape04-contents-inner>div:last-child {
  margin-bottom: 0px;
}

.head-shape04-contents-inner>h3.term_heading {
  margin-bottom: 80px;
}

@media screen and (max-width:767px) {
  .head-shape01-contents-inner ul {
    display: block;
  }

  .head-shape02-contents ul {
    display: block;
  }

  .head-shape02-contents>ul li {
    width: 100%;
    margin-bottom: 30px;
  }

  .head-shape02-contents-inner ul li {
    width: 100%;
  }

  .head-shape04-contents>ul {
    display: block;
  }

  .head-shape04-contents>ul li {
    width: 100%;
    margin-bottom: 80px;
  }

  .head-shape04-contents-inner-helmet ul {
    display: block;
    top: 50px;
    margin-bottom: 200px;
  }

  .head-shape04-contents-inner-helmet ul li {
    width: 100%;
    margin-bottom: 20px;
  }

  .head-shape04-contents-inner-structure ul {
    display: block;
    margin-top: 50px;
  }

  .head-shape04-contents-inner-structure ul li {
    width: 100%;
    margin-bottom: 50px;
  }

  .head-shape04-contents-inner-structure ul li h5 {
    margin-bottom: 10px;
  }

  .head-shape04-contents-inner-helmet ul li img {
    margin-bottom: 10px;
    width: 100px;
  }

  .head-shape04-contents-inner-structure ul li img {
    margin-bottom: 10px;
    width: 230px;
  }


}



/* --------------------------
不登校外来
--------------------------- */
.l-container-small-alt {
  width: 800px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 25px;
}

#refusal01 {
  margin-top: -130px;
}

#refusal02 {
  margin-top: -130px;
}

#refusal03 {
  margin-top: -130px;
}

#refusal04 {
  margin-top: -130px;
  padding-bottom: 80px;
}

#refusal00 .c-page-heading {
  background: none;
  margin-bottom: 70px;
  padding-top: 60px;
}

#refusal00 .c-page-heading::after {
  display: none;
}

#refusal00 .check_list {
  padding: 70px 40px 40px 80px;
  justify-content: space-between;
}

#refusal00 .check_list li:nth-of-type(odd) {
  width: calc(50% + 50px);
}

#refusal00 .check_list li:nth-of-type(even) {
  width: calc(50% - 50px);
}

#refusal00 .c-box {
  flex-direction: row-reverse;
  margin-bottom: 20px;
}

#refusal00 .c-box>div:nth-of-type(1) {
  padding-top: 30px;
}

@media screen and (max-width: 767px) {
  #refusal00 .c-box>div:nth-of-type(2) {
    text-align: center;
  }

  #refusal00 .c-box>div:nth-of-type(2) img {
    position: relative;
    left: -8%;
  }

  #refusal00 .c-box>div:nth-of-type(1) {
    padding-top: 0;
  }

  #refusal00 .c-box {
    margin-bottom: 60px;
  }

  #refusal00 .check_list {
    padding: 55px 25px 20px;
  }

  #refusal00 .check_list li {
    width: 100%;
  }

  #refusal00 .check_list li:nth-of-type(odd),
  #refusal00 .check_list li:nth-of-type(even) {
    width: 100%;
  }
}

.refusal01-contents {
  width: 800px;
  margin: 0 auto 140px;
}

#refusal01 ul {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  justify-content: space-between;
  gap: 30px;
}

#refusal01 ul li {
  width: 360px;
  background: #fff;
  border-radius: 20px;
  padding: 100px 40px 40px;
  position: relative;
}

#refusal01 ul li::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 122px;
  height: 122px;
}

#refusal01 ul li:nth-of-type(1):before {
  background: url("../img/refusal/refusal02.webp") no-repeat center bottom / cover;
}

#refusal01 ul li:nth-of-type(2):before {
  background: url("../img/refusal/refusal03.webp") no-repeat center bottom / cover;
}

#refusal01 ul li:nth-of-type(3):before {
  background: url("../img/refusal/refusal04.webp") no-repeat center bottom / cover;
}

#refusal01 ul li h5 {
  color: #94AAF9;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
  font-size: 25px;
  text-align: center;
  margin-bottom: 30px;
}

#refusal01 ul li:nth-of-type(even) h5 {
  color: #FF8D90;
}

.refusal02-contents .term_heading {
  position: relative;
  padding: 18px 20px 21px 130px;
}

.refusal02-contents .term_heading::before {
  display: none;
}

.refusal02-contents .term_heading div {
  display: flex;
  align-items: center;
  background: #E5BC17;
  padding: 11px 20px 13px;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14px;
  font-family: "segoe", serif;
}

.refusal02-contents .term_heading div span {
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
  font-size: 35px;
  position: relative;
  top: -4px;
  left: 5px;
}

.refusal02-contents .white_table.pink div {
  background: #FFF9FA;
}

.refusal02-contents .white_table.blue div {
  background: #F9FAFF;
}

.refusal02-contents .refusal02-contents-inner {
  margin-bottom: 100px;
}

.refusal02-contents .refusal02-contents-inner:nth-of-type(1) {
  margin-bottom: 150px;
}

.refusal02-contents .refusal02-contents-inner:nth-of-type(4) {
  margin-bottom: 0px;
}

.refusal02-contents .refusal02-contents-inner:nth-of-type(1) h3.term_heading+p {
  margin-bottom: 100px;
}

.refusal02-contents-inner h3.term_heading {
  margin-bottom: 30px;
}

.refusal03-contents .refusal03-contents-inner {
  margin-bottom: 100px;
}

.refusal03-contents .refusal03-contents-inner:nth-of-type(3) {
  margin-bottom: 0px;
}

@media screen and (max-width:799px) {
  .refusal01-contents {
    width: 100%;
  }
}

@media screen and (max-width:767px) {
  #refusal01 ul {
    display: block;
  }

  #refusal01 ul li {
    width: 100%;
    margin-bottom: 60px;
  }

  .refusal02-contents .term_heading div {
    padding: 16px 10px 10px;
    font-size: 10px;
  }

  .refusal02-contents .term_heading div span {
    font-size: 20px;
    left: 2px;
  }

  .refusal02-contents .term_heading {
    padding: 14px 20px 15px 80px;
  }

  #refusal01 ul li::before {
    top: 25px;
    width: 100px;
    height: 100px;
  }

  #refusal01 ul li h5 {
    font-size: 20px;
  }


}



/* --------------------------
育児相談・栄養相談
--------------------------- */
#parenting00 .c-page-heading {
  background: none;
  margin-bottom: 50px;
  padding-top: 30px;
}

#parenting00 .c-page-heading::after {
  display: none;
}

#parenting00 .c-page-heading__textBig {
  padding: 0;
}

#parenting00 .lead-txt p {
  text-align: center;
  margin-bottom: 300px;
}

#parenting00 .p-wrap_box {
  display: flex;
  justify-content: space-between;
  position: relative;
  padding: 0 20px;
  gap: 40px;
}

#parenting00 .p-wrap_box::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 900px;
  height: 480px;
  background: url("../img/parenting-support/parenting01.webp") no-repeat center bottom / cover;
}

#parenting00 .p-wrap_box>div {
  width: 550px;
}

#parenting00 .p-wrap_inner_box {
  padding: 80px 20px 50px 80px;
  position: relative;
  background: #fff;
}

#parenting00 .p-wrap_inner_box::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 130px;
  height: 143px;
  background-size: cover;
}

#parenting00 .p-wrap_box>div:nth-of-type(1) .p-wrap_inner_box:before {
  background: url("../img/parenting-support/parenting02.webp") no-repeat center bottom / cover;
}

#parenting00 .p-wrap_box>div:nth-of-type(2) .p-wrap_inner_box:before {
  background: url("../img/parenting-support/parenting03.webp") no-repeat center bottom / cover;
  height: 148px;
}

#parenting00 .p-wrap_box .check_list {
  justify-content: left;
}

#parenting00 .p-wrap_box .check_list li {
  width: auto;
  font-weight: 700;
  margin-bottom: 7px;
}

@media screen and (max-width: 1200px) {
  #parenting00 .p-wrap_inner_box {
    padding: 80px 20px 50px 10%;
  }
}

#parenting01 {
  margin-top: -130px;
}

#parenting02 {
  margin-top: -130px;
  padding-bottom: 80px;
}

.parenting01-contents-inner {
  margin-bottom: 100px;
}

.parenting01-contents-inner>p {
  margin-bottom: 100px;
}

.parenting01-contents .parenting01-contents-inner:nth-of-type(1) ul {
  list-style: none;
}

.parenting01-contents .parenting01-contents-inner:nth-of-type(1) ul:nth-of-type(1) {
  margin-bottom: 30px;
}

.parenting01-contents .parenting01-contents-inner:nth-of-type(1) ul:nth-of-type(1) li {
  font-weight: 700;
}

.parenting01-contents .parenting01-contents-inner:nth-of-type(1) ul:nth-of-type(2) li {
  font-size: 14px;
  font-weight: 500;
}

.annotation {
  font-size: 14px;
  font-weight: 500;
}

.flow-contents {
  width: 850px;
  margin: 0 auto;
}

.faq-contents {
  width: 850px;
  margin: 0 auto;
}

@media screen and (max-width: 849px) {
  .flow-contents {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .faq-contents {
    width: 100%;
  }

  #parenting00 .p-wrap_box {
    display: block;
  }

  #parenting00 .p-wrap_box>div {
    width: 100%;
  }

  #parenting00 .p-wrap_box::before {
    top: -175px;
    left: 50%;
    width: 85%;
    height: 238px;
    background: url(../img/parenting-support/parenting01-sp.webp) no-repeat center bottom / cover;
  }

  #parenting00 .p-wrap_box>div:nth-of-type(1) .p-wrap_inner_box:before {
    top: 20px;
    width: 111px;
    height: 120px;
  }

  #parenting00 .p-wrap_box>div:nth-of-type(2) .p-wrap_inner_box:before {
    top: 20px;
    width: 111px;
    height: 127px;
  }

  #parenting00 .p-wrap_box {
    padding: 0 0px;
  }

  #parenting00 .p-wrap_inner_box {
    padding: 105px 15px 30px 20px;
  }

  #parenting00 .p-wrap_box>div:nth-of-type(1) {
    margin-bottom: 100px;
  }

  #parenting00 .lead-txt p {
    margin-bottom: 350px;
  }
}

.reserve-btn {
  margin-top: 50px;
}

.reserve-btn a {
  background: #94AAF9;
  border-radius: 500px;
  width: 500px;
  display: block;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  padding: 15px;
}

.reserve-btn a p {
  font-weight: 700;
  margin-bottom: 10px;
}

.parenting01-contents .parenting01-contents-inner:nth-of-type(3) {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .reserve-btn a {
    width: 90%;
    padding: 8px 15px 15px;
  }

  .reserve-btn img {
    width: 80%;
  }

  .reserve-btn a p {
    margin-bottom: 0px;
  }
}

/* --------------------------
footer
--------------------------- */
.l-footer-information figure {
  margin-bottom: 120px;
}

.bnr-block2 ul {
  list-style-type: none;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 0;
  padding-left: 0;
}

.bnr-block2 ul li {
  color: #fff;
  width: 200px;
  text-align: center;
}

.bnr-block2 ul li a {
  border-bottom: 1px dashed;
}

.bnr-block {
  margin-bottom: 25px;
}

.bnr-block2 {
  margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
  footer {
    background: url(../img/footer_bg01-sp.webp) no-repeat;
    background-size: 180% auto;
    padding-bottom: 60px;
    background-position-x: center;
    background-position-y: 1305px;
  }

  .l-footer-information {
    background: url(../img/footer_info_bg-sp.webp) no-repeat;
    padding-top: 80px;
    background-position-x: center;
    background-position-y: top;
    background-size: 100% auto;
  }

  .l-footer-information figure {
    margin-bottom: 50px;
  }

  .l-footer-information figure img {
    width: 220px;
  }

  .l-footer-information-block01 {
    margin-bottom: 0px;
  }

  .l-footer-area {
    padding-top: 100px;
  }

  .p-front-calendar {
    min-height: 800px;
  }

  .p-front-calendar-block01__text {
    margin-bottom: 50px;
  }

  .p-front-calendar iframe {
    height: 450px;
  }

  .p-front-calendar-block01 {
    padding: 100px 25px 50px;
  }

  .p-front-feature-block01__img img {
    width: 280px;
  }

  .p-front-feature .c-front-heading {
    margin-bottom: 50px;
  }

  .p-front-greeting .c-front-heading {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 500px) {
  footer {
    background: url(../img/footer_bg01-sp.webp) no-repeat;
    background-size: 180% auto;
    padding-bottom: 60px;
    background-position-x: center;
    background-position-y: 1464px;
  }

  .l-footer-information {
    background: url(../img/footer_info_bg-sp.webp) no-repeat;
    padding-top: 80px;
    background-position-x: center;
    background-position-y: top;
    background-size: 100% auto;
  }

  .l-footer-information figure {
    margin-bottom: 50px;
  }

  .l-footer-information figure img {
    width: 220px;
  }

  .l-footer-information-block01 {
    margin-bottom: 0px;
  }

  .l-footer-area {
    padding-top: 60px;
  }
}

.c-front-heading.p-front-medical__heading {
  margin-bottom: 80px;
}

.c-front-heading.p-front-feature__heading {
  margin-bottom: 60px;
}

.c-front-heading.p-front-greeting__heading {
  margin-bottom: 80px;
}

@media screen and (max-width: 767px) {
  .c-front-heading.p-front-medical__heading {
    margin-bottom: 40px;
  }

  .c-front-heading.p-front-feature__heading {
    margin-bottom: 30px;
  }

  .c-front-heading.p-front-greeting__heading {
    margin-bottom: 50px;
  }
}

.page-id-766 .c-subpage-kv span.u-sp-none {
  display: inline-block;
}

#vaccination02 .white_table.blue {
  margin-bottom: 0px;
}


#vaccination02 .white_table:not(:last-of-type) {
  margin-bottom: 0;
}

#vaccination02 .item_heading-wrap {
  margin-bottom: 40px !important;
}

@media screen and (max-width: 767px) {
  .page-id-766 .c-subpage-kv span.u-sp-none {
    display: none;
  }

  #vaccination01 .white_table.pink div,
  .white_table.blue div {
    padding: 26px 15px 25px;
  }

  .price_table table {
    font-size: 15px;
  }

  #vaccination02.checkup .white_table.normal_text div {
    font-size: 14px;
    padding: 15px 25px;
  }

  #vaccination02 .item_heading-wrap {
    margin-bottom: 20px !important;
  }

  #vaccination02 .item_heading-wrap.col2-box.box_half {
    gap: 20px;
  }

  .spot-vision.col2-box.box_0307 {
    flex-direction: column-reverse;
    margin-bottom: 150px;
    gap: 20px;
  }

  #vaccination01 {
    padding-top: 60px;
  }

  #head-shape01 {
    padding-top: 60px;
  }

  #head-shape02 .head-shape02-contents-inner ul li {
    margin-bottom: 20px;
  }

  .head-shape03-contents ul {
    padding: 40px 40px 40px 40px;
  }

  .head-shape04-contents .head-shape04-contents-inner:nth-of-type(1) {
    margin-bottom: 100px;
  }
}

.vaccination-cont02 {
  margin-top: -100px;
  z-index: 2;
  position: relative;
}

.vaccination-cont03 {
  margin-top: -100px;
  z-index: 3;
  position: relative;
}

.p-clinic-action {
  background: url(../img/bg_white.webp) no-repeat bottom center, #FFEEF1;
  background-size: 3500px auto;
  padding: 0 0 400px 0;
}

.p-clinic-action .l-container {
  margin-top: -50px;
}

.p-clinic-action .c-page-heading__textBig {
  background: #FFEEF1;
}

.p-clinic-action-block01 {
  width: 1000px;
  padding: 0 20px;
  display: flex;
  margin: 0 auto 120px;
  gap: 40px;
}

@media screen and (max-width:1000px) {
  .p-clinic-action-block01 {
    width: 100%;
  }
}

.p-clinic-action-block01>div {
  width: 50%;
}

.p-clinic-action-block01-text {
  padding-top: 30px;
  padding-left: 20px;
  position: relative;
}

.p-clinic-action-block01-text p {
  margin-bottom: 30px;
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
  font-weight: 700;
  position: relative;
  font-size: 16.5px;
}

.p-clinic-action-block01-text::before {
  content: "";
  position: absolute;
  top: -35px;
  left: -50px;
  width: 215px;
  height: 200px;
  background: url("../img/clinic/action-back01.webp") no-repeat center bottom;
  background-size: cover;
}

.p-clinic-action-block01-img img {
  width: 450px;
}
.p-clinic-action-block02 .term_heading {
  margin-bottom: 80px;
}
.p-clinic-action-block02-contents {
  display: flex;
  justify-content: space-between;
  gap: 50px;
}

.p-clinic-action-block02-img ul {
  list-style: none;
  padding: 0;
}

.p-clinic-action-block02-img {}

.p-clinic-action-block02-img li {
  margin-bottom: 60px;
}

.p-clinic-action-block02-text {
  width: 70%;
}

.p-clinic-action-block02-text>p {
  margin-bottom: 30px;
}

.p-clinic-action-block02-text>p:nth-of-type(4) {
  margin-bottom: 90px;
}

.p-clinic-action-block02-text li {
  margin-bottom: 16px;
  line-height: 1.7;
  font-weight: 700;
}

.p-clinic-action .item_heading {
  margin-bottom: 40px;
}

@media screen and (max-width:767px) {
  .p-clinic-action .l-container {
    margin-top: -150px;
  }

  .p-clinic-action-block01 {
    padding: 0;
    flex-direction: column-reverse;
    flex-wrap: wrap;
    margin-bottom: 50px;
  }

  .p-clinic-action-block01>div {
    width: 100%;
  }

  .p-clinic-action-block01-text {
    padding: 0;
  }

  .p-clinic-action-block01-text p {
    font-size: 14px;
    margin-bottom: 15px;
    line-height: 2;
  }

  .p-clinic-action-block02-contents {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    gap: 30px;
  }

  .p-clinic-action-block02-contents>div {
    width: 100%;
  }

  .p-clinic-action-block02-img li {
    text-align: center;
    margin-bottom: 30px;
  }

  .p-clinic-action-block02-img li img {
    width: 150px;
    position: relative;
  }

  .p-clinic-action-block02-img li:nth-of-type(1) img {
    left: 80px;
    top: -20px;
  }

  .p-clinic-action-block02-img li:nth-of-type(2) img {
    left: -79px;
    top: -125px;
  }

  .p-clinic-action-block02-img li:nth-of-type(3) img {
    left: 49px;
    top: -192px;
  }

  .p-clinic-doctors-block01__name {
    font-size: 22px;
  }

  .p-clinic-doctors-block01__name-en {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .clinic-policy-block01__inner {
    font-size: 13px;
  }

  .p-clinic-facility-block01 figcaption,
  .p-clinic-equipment-block01 figcaption {
    padding: 10px 0;
    font-size: 16px;
  }

  .p-clinic-facility-block01 figcaption+p,
  .p-clinic-equipment-block01 figcaption+p {
    font-size: 13px;
  }

  .p-clinic-doctors-block01__text {
    font-size: 13px;
  }

  .p-clinic-staff-block01 .c-page-heading .c-page-heading__textBig {
    font-size: 23px;
  }

  .p-clinic-staff-block01__text {
    font-size: 13px;
  }

  .p-clinic-action-block01-text::before {
    width: 160px;
    height: 150px;
  }

  .p-clinic-doctors .c-page-heading {
    margin-top: -240px;
    margin-bottom: 20px !important;
  }

  .p-clinic-doctors .p-clinic-staff-block01 .c-page-heading {
    margin-top: -60px;
    padding-top: 75px;
    margin-bottom: 30px !important;
  }

  .p-clinic-doctors .p-clinic-staff-block01 .c-page-heading .c-page-heading__textBig {
    margin-bottom: 10px;
  }

  .p-clinic-doctors-block01__list {
    margin-bottom: 30px;
  }

  .p-clinic-action {
    padding: 0 0 123px 0;
  }
  .p-clinic-access__address {
    font-size: 16px;
    line-height: 1.8;
  }
  .p-clinic-access__address>img {
    width: 14px;
  }
  .philosophy_heading {
    font-size: 20px;
  }
  .philosophy_body {
    font-size: 14px;
  }
  .p-clinic-action-block01-img img {
    width: 100%;
    padding: 0 30px;
}
}