/*!
global > color
------------------------------
*/
/*!
global > content-width
------------------------------
*/
/*!
global > font
------------------------------
*/
/*!
global > mixin
------------------------------
*/
.p_about .mv {
  position: relative;
  color: #000000;
}
.p_about .mv_heading {
  position: absolute;
  top: 20.4%;
  left: 50%;
  translate: -50% 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p_about .mv_heading {
    top: 21.2%;
  }
}
.p_about .mv_title {
  font-weight: 400;
  line-height: 1;
  font-size: 2.769375rem;
}
@media screen and (min-width: 768px) {
  .p_about .mv_title {
    font-size: clamp(
      3.875rem,
      8.0805288462vw + -0.0036538462rem,
      8.076875rem
  );
  }
}
.p_about .mv_sub {
  font-weight: 400;
  font-size: 1.061875rem;
  line-height: 1.047675103;
  margin-top: 6px;
}
@media screen and (min-width: 768px) {
  .p_about .mv_sub {
    font-size: clamp(
      2.5rem,
      1.1466346154vw + 1.9496153846rem,
      3.09625rem
  );
    line-height: 1.0294711344;
    margin-top: 20px;
  }
}
.p_about .sec01 {
  padding-top: 20px;
  padding-bottom: 17px;
}
@media screen and (min-width: 768px) {
  .p_about .sec01 {
    padding-top: 39px;
    padding-bottom: 76px;
  }
}
.p_about .sec01_inner {
  width: 100%;
  max-width: 377px;
  padding: 0 20px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p_about .sec01_inner {
    max-width: 1060px;
    padding: 0 40px;
  }
}
.p_about .sec01_heading {
  color: #000000;
}
@media screen and (min-width: 768px) {
  .p_about .sec01_heading {
    margin-left: -5px;
  }
}
.p_about .sec01_heading .title {
  font-weight: 400;
  font-size: 2.00375rem;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .p_about .sec01_heading .title {
    line-height: 1;
    font-size: clamp(
      3.625rem,
      4.2668269231vw + 1.5769230769rem,
      5.84375rem
  );
  }
}
.p_about .sec01_heading .title .spec {
  display: inline;
}
@media screen and (min-width: 768px) {
  .p_about .sec01_heading .title .spec {
    display: none;
  }
}
.p_about .sec01_heading .sub {
  line-height: 1;
  font-weight: 400;
  font-size: 0.439375rem;
}
@media screen and (min-width: 768px) {
  .p_about .sec01_heading .sub {
    font-size: clamp(
      1rem,
      0.5408653846vw + 0.7403846154rem,
      1.28125rem
  );
    margin-top: 10px;
  }
}
.p_about .sec01_maincontent {
  margin-top: 13px;
}
@media screen and (min-width: 768px) {
  .p_about .sec01_maincontent {
    margin-top: 40px;
  }
}
.p_about .sec01_maincontent .desc {
  font-weight: 400;
  text-align: justify;
  font-size: 0.7125rem;
  line-height: 1.6070175439;
}
@media screen and (min-width: 768px) {
  .p_about .sec01_maincontent .desc {
    line-height: 1.7040816327;
    font-size: clamp(
      1.25rem,
      0.5408653846vw + 0.9903846154rem,
      1.53125rem
  );
  }
}
.p_about .doctor {
  position: relative;
  z-index: 1;
}
.p_about .doctor::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url(../../assets/images/about/img_doctor_bg_sp.jpg) top/cover no-repeat;
  background-size: cover;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p_about .doctor::after {
    background: url(../../assets/images/about/img_doctor_bg.jpg) top/cover no-repeat;
    background-size: cover;
  }
}
.p_about .doctor_inner {
  width: 100%;
  max-width: 1920px;
  padding: 0 28px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p_about .doctor_inner {
    padding: 0 40px;
  }
}
.p_about .doctor_wraper {
  color: #FFFFFF;
  padding-left: clamp(
      0rem,
      9.4951923077vw + -4.5576923077rem,
      4.9375rem
  );
  padding-bottom: 11px;
}
@media screen and (min-width: 768px) {
  .p_about .doctor_wraper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px;
    padding-bottom: 142px;
  }
}
@media screen and (min-width: 768px) {
  .p_about .doctor_item_infor {
    width: 570px;
  }
}
.p_about .doctor_item_infor .infor_heading {
  padding-top: 12px;
}
@media screen and (min-width: 768px) {
  .p_about .doctor_item_infor .infor_heading {
    padding-top: 83px;
  }
}
.p_about .doctor_item_infor .infor_heading .title {
  line-height: 1;
  font-weight: 400;
  font-size: 2.799375rem;
}
@media screen and (min-width: 768px) {
  .p_about .doctor_item_infor .infor_heading .title {
    font-size: clamp(
      3.625rem,
      4.2668269231vw + 1.5769230769rem,
      5.84375rem
  );
  }
}
.p_about .doctor_item_infor .infor_heading .sub {
  font-weight: 400;
  font-size: 0.61375rem;
  margin-top: 1px;
}
@media screen and (min-width: 768px) {
  .p_about .doctor_item_infor .infor_heading .sub {
    font-size: clamp(
      1rem,
      0.5408653846vw + 0.7403846154rem,
      1.28125rem
  );
    margin-top: 0;
  }
}
.p_about .doctor_item_infor .infor_name {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 16px;
  margin-left: 4px;
  gap: 0px 16px;
}
@media screen and (min-width: 768px) {
  .p_about .doctor_item_infor .infor_name {
    margin-top: 29px;
    gap: 0px 36px;
    margin-left: 0;
  }
}
.p_about .doctor_item_infor .infor_name_jp {
  font-weight: 400;
  line-height: 1;
  font-size: 1.048125rem;
}
@media screen and (min-width: 768px) {
  .p_about .doctor_item_infor .infor_name_jp {
    font-size: clamp(
      1.75rem,
      0.8413461538vw + 1.3461538462rem,
      2.1875rem
  );
  }
}
.p_about .doctor_item_infor .infor_name_en {
  font-size: 0.823125rem;
  margin-top: -1px;
}
@media screen and (min-width: 768px) {
  .p_about .doctor_item_infor .infor_name_en {
    font-size: clamp(
      1.375rem,
      0.6610576923vw + 1.0576923077rem,
      1.71875rem
  );
    margin-top: 3px;
  }
}
.p_about .doctor_item_infor .infor_descarea01 {
  padding-left: 6px;
  margin-top: 19px;
}
@media screen and (min-width: 768px) {
  .p_about .doctor_item_infor .infor_descarea01 {
    letter-spacing: 0.08em;
    margin-top: 23px;
    padding-left: 0;
  }
}
.p_about .doctor_item_infor .infor_descarea01 .title {
  font-weight: 400;
  font-size: 0.756875rem;
  line-height: 1.6515276631;
}
@media screen and (min-width: 768px) {
  .p_about .doctor_item_infor .infor_descarea01 .title {
    font-size: clamp(
      1.375rem,
      0.5408653846vw + 1.1153846154rem,
      1.65625rem
  );
    line-height: 1.6509433962;
  }
}
.p_about .doctor_item_infor .infor_descarea01 .desc {
  font-weight: 400;
  font-size: 0.556875rem;
  line-height: 1.6038159371;
  margin-top: 2px;
}
@media screen and (min-width: 768px) {
  .p_about .doctor_item_infor .infor_descarea01 .desc {
    font-size: clamp(
      1rem,
      0.4206730769vw + 0.7980769231rem,
      1.21875rem
  );
    line-height: 1.6447368421;
    margin-top: 2px;
  }
}
.p_about .doctor_item_infor .infor_descarea02 {
  letter-spacing: 0.08em;
  padding-left: 6px;
}
@media screen and (min-width: 768px) {
  .p_about .doctor_item_infor .infor_descarea02 {
    padding-left: 0;
  }
}
.p_about .doctor_item_infor .infor_descarea02 .title {
  font-weight: 400;
  font-size: 0.756875rem;
  line-height: 1.6515276631;
  margin-top: 6px;
}
@media screen and (min-width: 768px) {
  .p_about .doctor_item_infor .infor_descarea02 .title {
    font-size: clamp(
      1.375rem,
      0.5408653846vw + 1.1153846154rem,
      1.65625rem
  );
    line-height: 1.6509433962;
    margin-top: 32px;
  }
}
.p_about .doctor_item_infor .infor_descarea02 .desc {
  font-weight: 400;
  font-size: 0.543125rem;
  line-height: 1.3808975834;
  margin-top: 2px;
}
@media screen and (min-width: 768px) {
  .p_about .doctor_item_infor .infor_descarea02 .desc {
    font-size: clamp(
      1rem,
      0.3605769231vw + 0.8269230769rem,
      1.1875rem
  );
    line-height: 1.3815789474;
    margin-top: 5px;
  }
}
.p_about .doctor_item_history {
  font-size: 0.543125rem;
  line-height: 1.3808975834;
  padding-left: 6px;
  padding-top: 10px;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .p_about .doctor_item_history {
    padding-left: 0;
    padding-top: 312px;
    width: 700px;
    font-size: clamp(
      1rem,
      0.3605769231vw + 0.8269230769rem,
      1.1875rem
  );
    line-height: 1.75;
  }
}
.p_about .doctor_item_history .item {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  margin-top: 1px;
}
@media screen and (min-width: 768px) {
  .p_about .doctor_item_history .item {
    gap: 24px;
    margin-top: 7px;
  }
}
.p_about .doctor_item_history .item_time {
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .p_about .doctor_item_history .notes {
    margin-top: 11px;
  }
}
.p_about .doctor_listimg {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 768px) {
  .p_about .doctor_listimg {
    display: flex;
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .p_about .staff {
    padding-top: 192px;
  }
}
.p_about .staff_groupimg {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 13px;
  background-color: #4D4D4D;
  margin: 0 auto;
  padding-bottom: 13px;
  padding-top: 14px;
}
@media screen and (min-width: 768px) {
  .p_about .staff_groupimg {
    flex-direction: row;
    background-color: #FFFFFF;
    gap: 0;
    max-width: 100%;
    padding-bottom: 0;
    padding-top: 0;
  }
}
.p_about .staff_groupimg .imgarea {
  max-width: 330px;
}
@media screen and (min-width: 768px) {
  .p_about .staff_groupimg .imgarea {
    max-width: 100%;
  }
}
.p_about .staff_inner {
  width: 100%;
  max-width: 377px;
  padding: 0 20px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p_about .staff_inner {
    max-width: 1060px;
    padding: 0 40px;
  }
}
.p_about .staff_heading {
  color: #000000;
  padding-top: 12px;
}
@media screen and (min-width: 768px) {
  .p_about .staff_heading {
    padding-top: 79px;
    margin-left: -5px;
  }
}
.p_about .staff_heading .title {
  line-height: 1;
  font-weight: 400;
  font-size: 2.00375rem;
}
@media screen and (min-width: 768px) {
  .p_about .staff_heading .title {
    font-size: clamp(
      3.625rem,
      4.2668269231vw + 1.5769230769rem,
      5.84375rem
  );
  }
}
.p_about .staff_heading .sub {
  line-height: 1;
  font-weight: 400;
  font-size: 0.439375rem;
  margin-top: 4px;
}
@media screen and (min-width: 768px) {
  .p_about .staff_heading .sub {
    font-size: clamp(
      1rem,
      0.5408653846vw + 0.7403846154rem,
      1.28125rem
  );
    margin-top: 10px;
  }
}
.p_about .staff_maincontent {
  margin-top: 11px;
}
@media screen and (min-width: 768px) {
  .p_about .staff_maincontent {
    margin-top: 40px;
  }
}
.p_about .staff_maincontent .desc {
  font-weight: 400;
  text-align: justify;
  font-size: 0.6875rem;
  line-height: 1.7109090909;
}
@media screen and (min-width: 768px) {
  .p_about .staff_maincontent .desc {
    line-height: 1.7040816327;
    font-size: clamp(
      1.25rem,
      0.5408653846vw + 0.9903846154rem,
      1.53125rem
  );
  }
}
.p_about .contact {
  color: #000000;
  padding-top: 23px;
  padding-bottom: 33px;
}
@media screen and (min-width: 768px) {
  .p_about .contact {
    padding-top: 111px;
    padding-bottom: 113px;
  }
}
.p_about .contact_inner .sub {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 0.49rem;
  letter-spacing: 0.1em;
  line-height: 1.7487244898;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p_about .contact_inner .sub {
    font-size: clamp(
      1.125rem,
      0.5841346154vw + 0.8446153846rem,
      1.42875rem
  );
    line-height: 1.7497812773;
  }
}
.p_about .contact_inner .title {
  font-size: 1.11rem;
  font-weight: 400;
  letter-spacing: 0.25em;
  line-height: 1.7505630631;
  text-align: center;
  margin-top: -4px;
}
@media screen and (min-width: 768px) {
  .p_about .contact_inner .title {
    font-size: clamp(
      2.5rem,
      1.4194711538vw + 1.8186538462rem,
      3.238125rem
  );
    line-height: 1.7498552403;
    margin-top: -10px;
  }
}
.p_about .contact_inner .box {
  box-shadow: 3.4288px 3.4288px 6.8577px rgba(0, 0, 0, 0.3);
  max-width: 1222px;
  width: calc(100% - 62px);
  margin: 16px auto 0;
}
@media screen and (min-width: 768px) {
  .p_about .contact_inner .box {
    margin: 50px auto 0;
    width: calc(100% - 80px);
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.3);
  }
}
.p_about .contact_inner .box_inner {
  padding: 0 20px;
}
.p_about .contact_inner .box_inner .desc {
  font-size: 0.508125rem;
  line-height: 1.6445264453;
  font-weight: 400;
  text-align: center;
  padding-top: 19px;
}
@media screen and (min-width: 768px) {
  .p_about .contact_inner .box_inner .desc {
    font-size: clamp(
      1.1875rem,
      0.5649038462vw + 0.9163461538rem,
      1.48125rem
  );
    line-height: 1.6447257384;
    padding-top: 55px;
  }
}
.p_about .contact_inner .box_inner .tel {
  font-size: 1.918125rem;
  font-weight: 400;
  line-height: 1.722122905;
  color: #00A99D;
  text-align: center;
  margin-top: -9px;
  padding-bottom: 14px;
}
@media screen and (min-width: 768px) {
  .p_about .contact_inner .box_inner .tel {
    margin-top: clamp(
      -1.75rem,
      -2.6442307692vw + 0.8942307692rem,
      -0.375rem
  );
    font-size: clamp(
      3.4375rem,
      4.1466346154vw + 1.4471153846rem,
      5.59375rem
  );
    padding-bottom: 42px;
  }
}
@media screen and (min-width: 768px) {
  .p_about .contact_inner .box_inner .tel a {
    pointer-events: none;
  }
}
/*# sourceMappingURL=about.css.map */
