@charset "UTF-8";
/* =========================
変数 
============================*/
body {
  --s-val: 10px;
  --pdg-inline-common: calc(var(--s-val) * 3.8);
  --base-color: #000;
  --color-neutral-pink: #ece0df;
  --color-pink-brown: #b38686;
  --color-salmon-pink: #f0b0aa;
  --color-rose-brown: #8f6163;
  --color-muted-pink: #c28686;
  --color-green-olive: #b1b74e;
  --color-green-soft: #d7daa4;
  --color-green-pale: #d8daa6;
  --color-gray: #f2f2f2;
  --color-gray-deep: #555555;
  --header-line-gray: #999;
}

/* レスポンシブ */
@media screen and (max-width: 1330px) {
  body {
    --s-val: 0.7vw;
  }
}
@media screen and (max-width: 780px) {
  body {
    --s-val: 1.45vw;
  }
}
@media screen and (max-width: 540px) {
  body {
    --s-val: 1.5vw;
  }
}
/* =========================
共通
============================*/
main {
  position: relative;
}
main img {
  display: block;
  width: 100%;
}
main::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 1559/874;
  background: url(../images/doctor/doctor_bg.png) no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -99;
}
main::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--color-gray);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -100;
}

/* =========================
DOCTOR
============================*/
.doctor {
  padding: 4% 0 0;
}
.doctor__title {
  font-size: calc(var(--s-val) * 4.8);
  line-height: 1.2em;
  text-align: center;
  font-weight: 400;
  letter-spacing: .05em;
}
.doctor__block {
  max-width: 1050px;
  width: 100%;
  margin: 2% auto 0;
  position: relative;
}
.doctor__block::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -10;
}
.doctor__info {
  width: 100%;
  position: relative;
}
.doctor__info::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#f9efec), to(#f9f6f3));
  background: linear-gradient(to bottom, #f9efec, #f9f6f3);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -10;
}
.doctor__img {
  width: 100%;
}
.doctor__txt {
  text-align: center;
  position: absolute;
  top: 50%;
  right: 10%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.doctor__lead {
  font-size: calc(var(--s-val) * 2.4);
  font-weight: 600;
}
.doctor__name {
  font-size: calc(var(--s-val) * 6);
  font-weight: 600;
  line-height: 1.1em;
  -webkit-margin-before: calc(var(--s-val) * 1);
          margin-block-start: calc(var(--s-val) * 1);
}
.doctor__description {
  padding: 4% 6%;
  font-size: calc(var(--s-val) * 2);
  font-weight: 600;
}
.doctor__description p {
  line-height: 1.5em;
}

/* レスポンシブ ============= */
@media screen and (max-width: 780px) {
  .doctor {
    padding: 8% var(--pdg-inline-common) 0;
  }
  .doctor__title {
    font-size: calc(var(--s-val) * 4.4);
  }
  .doctor__txt {
    position: initial;
    -webkit-transform: initial;
            transform: initial;
    background-color: #fff;
    padding: 7% 6% 0;
  }
  .doctor__lead {
    font-size: calc(var(--s-val) * 2.2);
  }
  .doctor__name {
    font-size: calc(var(--s-val) * 5);
  }
  .doctor__description {
    padding: 4% 6% 7%;
  }
}
/* =========================
COMMENT
============================*/
.comment {
  padding: calc(var(--s-val) * 7) 0 6%;
}
.comment__title {
  font-size: calc(var(--s-val) * 4.8);
  line-height: 1.2em;
  text-align: center;
  font-weight: 400;
  letter-spacing: .05em;
}
.comment__block {
  max-width: 1050px;
  width: 100%;
  margin: 0 auto;
}
.comment__lead {
  font-size: calc(var(--s-val) * 3.6);
  font-weight: 600;
  line-height: 1.8em;
  text-align: center;
}
.comment__txt {
  padding-inline: 7%;
  -webkit-margin-before: calc(var(--s-val) * 1);
          margin-block-start: calc(var(--s-val) * 1);
  font-size: calc(var(--s-val) * 2.4);
  font-weight: 600;
}
.comment__txt p {
  line-height: 1.5em;
}

/* レスポンシブ ============= */
@media screen and (max-width: 780px) {
  .comment {
    -webkit-padding-before: calc(var(--s-val) * 6);
            padding-block-start: calc(var(--s-val) * 6);
  }
  .comment__title {
    font-size: calc(var(--s-val) * 4.4);
  }
  .comment__lead {
    font-size: calc(var(--s-val) * 3);
  }
  .comment__txt {
    font-size: calc(var(--s-val) * 2.2);
    padding-inline: calc(var(--pdg-inline-common) + 6%);
  }
}
/*# sourceMappingURL=page-doctor.css.map */