@charset "utf-8";

/* CSS Document */
/*----------------------------------------


body/article


----------------------------------------*/
/* body {
  background: #141414;
} */
article {
  padding-top: 0 !important;
  overflow-x: hidden;
}

body {
  overflow: hidden;
}

body.active {
  overflow: inherit;
}

.active .fv {
  transition: 1.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 1s;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 95%);
}

.active .fv h2 {
  transition: 3s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 1;
  transition-delay: 2s;
}

.active header,
.active .fixed_sns {
  transition: 3s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 1;
  transition-delay: 3s;
}

/*----------------------------------------


section


----------------------------------------*/
section {
  position: relative;
  margin: 0 auto;
  padding: 80px 0;
}

section h2 {
  line-height: 1.2;
  margin-bottom: 70px;
}

section p {
  line-height: 1.8;
  letter-spacing: 0.08rem;
}

/*----------------------------------------


fv


----------------------------------------*/
.fv {
  position: relative;
  width: 100%;
  height: 60vh;
  overflow-x: hidden;
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
}
@media screen and (max-width:750px) {
	.fv {
		height: 55vh;
	}
}
.fv figure {
  height: 100%;
}

.fv img {
  object-fit: cover;
  height: 100%;
}

.fv h2 {
  position: absolute;
  opacity: 0;
  bottom: 12%;
  left: 3%;
  z-index: 10;
  font-size: clamp(2.8rem, 3.6vw, 4.0rem);
  letter-spacing: 0.15rem;
}

.fv .opening_bnr {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 10%;
  z-index: 10;
  max-width: 454px;
  width: 30%;
}


/*----------------------------------------


clinic_bnr


----------------------------------------*/
.clinic_bnr {
  margin: min(4vw, 100px) auto;
  margin-bottom: 0;
  max-width: 1000px;
  width: 90%;

}

/*----------------------------------------


advantage_area


----------------------------------------*/
.advantage_area {
  position: relative;
  padding-top: 0;
}

.advantage_area::before {
  position: absolute;
  content: "";
  background: #f4f2ec;
  width: 100%;
  height: calc(100% - min(8vw, 80px));
  top: 80px;
  left: 0;
}

.advantage_area::after {
  position: absolute;
  content: "";
  background: url(../images/obj_t_l.png) no-repeat left top / 100%;
  width: 70%;
  max-width: 1400px;
  height: 100%;
  top: 80px;
  left: 0;
}

.advantage_area .inner {
  max-width: 1480px;
  width: 90%;
}

.advantage_area .en_title {
  position: relative;
  font-size: clamp(12.0rem, 12.0vw, 14.0rem);
  text-align: right;
  margin-right: 5%;
  z-index: 2;
}

.advantage_area .advantage_contents {
  position: relative;
  margin-bottom: min(170px, 13.3333vw);
}

.advantage_area .advantage_contents h3 {
  font-size: clamp(3.2rem, 3.2vw, 4.8rem);
  line-height: 1.4;
}

.advantage_area .advantage_contents h3 span {
  display: block;
  font-size: clamp(1.4rem, 1.4vw, 1.8rem);
}

.advantage_area .advantage_list_contents {
  position: relative;
  margin-bottom: min(170px, 13.3333vw);
}

.advantage_area .advantage_list_contents h4 {
  font-size: clamp(2.8rem, 2.8vw, 3.6rem);
  margin-bottom: 40px;
}

.advantage_area .advantage_list_contents p {
  font-size: clamp(1.6rem, 1.6vw, 1.8rem);
}

.advantage_area .advantage_list_contents .txt_area {
  max-width: 750px;
  width: 50.6%;
}

.advantage_area .advantage_list_contents .txt_area .btn {
  margin-top: min(5vw, 70px);
}

/*----------------------------------------
advantage_liposuction_contents / advantage_body_contents / advantage_artmake_contents
----------------------------------------*/
.advantage_area .advantage_artmake_contents,
.advantage_area .advantage_liposuction_contents,
.advantage_area .advantage_regenerative_contents {
  position: relative;
  z-index: 1;
}
.advantage_area .advantage_artmake_contents  h3,
.advantage_area .advantage_liposuction_contents h3,
.advantage_area .advantage_regenerative_contents h3 {
  position: absolute;
  left: 0;
  top: 0;
}
.advantage_area .advantage_artmake_contents  h3,
.advantage_area .advantage_regenerative_contents h3 {
  left: 5%;
}
.advantage_area .advantage_artmake_contents  .ph,
.advantage_area .advantage_liposuction_contents .ph,
.advantage_area .advantage_regenerative_contents .ph {
  position: relative;
  max-width: 520px;
  width: 35.1%;
  margin-top: 0;
}
.advantage_area .advantage_liposuction_contents .ph {
  margin-top: 60px;
}

.advantage_area .advantage_liposuction_contents .ph {
  top: 0;
}
.advantage_area .advantage_artmake_contents  .ph,
.advantage_area .advantage_regenerative_contents .ph {
  top: 0;
}
.advantage_area .advantage_artmake_contents  .ph,
.advantage_area .advantage_regenerative_contents .ph {
  order: 2;
  margin-right: 5%;
}

.advantage_area .advantage_liposuction_contents .txt_area {
  margin-top: min(13vw, 170px);
  margin-right: 10%;
}
.advantage_area .advantage_artmake_contents  .txt_area,
.advantage_area .advantage_regenerative_contents .txt_area {
  margin-top: min(13vw, 170px);
  margin-left: 5%;
}

.advantage_area .advantage_liposuction_contents .advantage_liposuction_cach {
  display: flex;
  justify-content: center;
  margin: min(5.0vw, 60px) auto 0;
}

.advantage_area .advantage_liposuction_contents .advantage_liposuction_cach li {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 180px;
  width: 30.7%;
  font-size: clamp(1.8rem, 1.8vw, 2.2rem);
  border: 1px solid #2c2926;
  border-radius: 50%;
  line-height: 1.5;
  margin: 0 10px;
}

.advantage_area .advantage_liposuction_contents .advantage_liposuction_cach li::before {
  content: "";
  display: block;
  padding-top: 100%;
}

.advantage_area .advantage_liposuction_contents .ph.symbol_circle01::before {
  width: min(35vw, 358px);
  height: min(35vw, 358px);
  top: max(-15vw, -150px);
  left: -30%;
  z-index: -1;
}
.advantage_area .advantage_regenerative_contents .ph.symbol_circle03::before {
  width: min(40vw, 480px);
  height: min(40vw, 480px);
  bottom: calc(-25% + 50px);
  right: -48%;
  z-index: -1;
}
.advantage_area .advantage_artmake_contents .ph.symbol_circle03::before {
  width: min(30vw, 380px);
  height: min(30vw, 380px);
  top: calc(-25% + 50px);
  right: -48%;
  z-index: -1;
}

/* .advantage_area .advantage_body_contents .advantage_list_contents .txt_area .btn_flex {
  margin-top: min(5vw, 70px);
} */

/* .advantage_area .advantage_body_contents .advantage_list_contents .txt_area .btn {
  margin-left: min(1vw, 5px);
  margin-top: min(1vw, 20px);
  max-width: 230px;
  width: 32%;
} */

/*----------------------------------------
advantage_beast_contents
----------------------------------------*/
.advantage_area .advantage_beast_contents {
  position: relative;
  padding-top: min(10vw, 100px);
}

.advantage_area .advantage_beast_contents::before {
  position: absolute;
  content: "";
  background: #fff;
  width: 96%;
  max-width: 1800px;
  right: 0;
  top: max(-7vw, -100px);
  height: calc(100% + min(10vw, 140px));
}

.advantage_area .advantage_beast_contents h3 {
  margin-bottom: 35px;
}

.advantage_area .advantage_beast_contents .ph {
  position: relative;
  max-width: 400px;
  width: 27.0%;
  position: relative;
  left: 16.2%;
  top: 0;
}

.advantage_area .advantage_beast_contents .txt_area {}

.advantage_area .advantage_beast_contents .txt_area .ph_area {
  display: flex;
}

.advantage_area .advantage_beast_contents .txt_area .ph_area div {
  position: relative;
  max-width: 350px;
  width: 52%;
  margin-left: -30px;
  top: max(-6vw, -60px);
}

.advantage_area .advantage_beast_contents .txt_area .ph_area .ph02 {
  margin: min(8vw, 130px) 0 0 40px;
}

.advantage_area .advantage_beast_contents .txt_area .btn {
  margin-bottom: min(5vw, 70px);
}

.advantage_area .advantage_beast_contents .ph.symbol_circle02::before {
  width: min(40vw, 400px);
  height: min(40vw, 400px);
  bottom: min(18vw, 180px);
  left: -40%;
  z-index: 0;
}


/*----------------------------------------
advantage_body_contents
----------------------------------------*/
.advantage_area .advantage_body_contents {
  position: relative;
}

.advantage_area .advantage_body_contents::before {
  position: absolute;
  content: "";
  background: #fff;
  width: 96%;
  max-width: 1800px;
  left: 0;
  top: max(-7vw, -100px);
  height: calc(100% + min(10vw, 140px));
}

.advantage_area .advantage_body_contents h3 {
  margin-bottom: 35px;
}

.advantage_area .advantage_body_contents .ph {
  position: relative;
  width: min(40vw, 480px);
  position: relative;
  left: 0;
  top: 0;
}

.advantage_area .advantage_body_contents .txt_area {
  margin-top: min(13vw, 170px);
  margin-left: 5%;
}

.advantage_area .advantage_body_contents .txt_area .btn {
  margin-bottom: min(5vw, 70px);
}



.advantage_area .advantage_body_contents .ph.symbol_circle02::before {
  width: min(40vw, 400px);
  height: min(40vw, 400px);
  top: min(-6vw, -60px);
  left: -40%;
  z-index: 0;
  transform: rotate(80deg);
}


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

  .advantage_area .advantage_beast_contents .ph {
    max-width: 520px;
    width: 35.1%;
    left: 8%;
  }

}

/*----------------------------------------


case


----------------------------------------*/
.event_area .en_title,
.case_area .en_title,
.movie_area .en_title,
.doctor_area .en_title,
.menu_area .en_title {
  position: relative;
  font-size: clamp(9.5rem, 9.5vw, 12.0rem);
  max-width: 1200px;
  width: 90%;
  margin: 0 auto 50px;
}

.case_area .en_title+p {
  margin: 0 auto 50px;
  font-size: clamp(1.6em, 1.6vw, 1.8rem);
}

.case_area .en_title+p span {
  font-size: clamp(2.0rem, 2.0vw, 2.4rem);
  display: inline-block;
  vertical-align: baseline;
}

.case_area ul,
.event_area ul {}

.case_area ul li,
.event_area ul li {
  margin: 0 0 50px;
}

.case_area li:nth-child(4),
.event_area li:nth-child(4) {
  display: none;
}

/*----------------------------------------


bnr_area


----------------------------------------*/
.bnr_area .inner {
  width: 90%;
  max-width: 1480px;
  margin: min(15vw, 200px) auto;
}

.bnr_area ul li {
  width: 65%;
}

/*----------------------------------------


about_area


----------------------------------------*/
.about_area {}

.about_area::before {
  position: absolute;
  content: "";
  background: url(../images/about_obj_b_r.png) no-repeat right bottom / 100%;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 60%;
  max-width: 890px;
  z-index: 0;
}

.about_area .en_title {
  position: relative;
  font-size: clamp(12rem, 12vw, 14.0rem);
  z-index: 2;
}

.about_area .about_contents {
  margin-top: max(-5vw, -50px);
}

.about_area .ph {
  position: relative;
  width: 54%;
  max-width: 810px;
}

.about_area .ph.symbol_circle02::before {
  width: min(38vw, 395px);
  height: min(38vw, 395px);
  left: -20%;
  top: -20%;
  transform: rotate(90deg);
}

.about_area .ph img {
  position: relative;
  z-index: 1;
}

.about_area .txt_area {
  position: relative;
  width: 42%;
}

.about_area .txt_area h3 {
  position: relative;
  font-size: clamp(2.8rem, 2.8vw, 4.2rem);
}

.about_area .txt_area p {
  position: relative;
  line-height: 2.2;
  margin-top: min(4vw, 40px);
}

.about_area .txt_area .btn_area {
  position: relative;
  left: -400px;
  width: 800px;
  margin-bottom: 40px;
}

.about_area .txt_area .btn_area li {
  margin: 8px;
}

/*----------------------------------------


movie_area


----------------------------------------*/
.movie_area .inner {
  position: relative;
  max-width: 1000px;
  display: flex;
  flex-wrap: wrap;
}

.movie_area .inner .movie {
  width: 50%;
}

.movie_area .inner .ph100 {
  width: 100%;
}


/*----------------------------------------
modal
----------------------------------------*/
.modal_movie {
  background: #fff;
  box-shadow: none !important;
  max-width: calc(640px * 1.4) !important;
  max-height: calc(360px * 1.4) !important;
  height: 51.5vw !important;
  width: 90% !important;
  aspect-ratio: 16 / 9;
  background: transparent !important;
}

.modal_movie::after {
  display: none;
}

.modal_movie iframe {
  max-width: calc(640px * 1.4) !important;
  max-height: calc(360px * 1.4) !important;
  height: 51.5vw !important;
  width: 100% !important;
  aspect-ratio: 16 / 9;
}

.modal_movie .modal_close {
  position: absolute;
  top: -50px;
  right: 0;
  width: 40px;
  height: 40px;
  background: transparent;
  cursor: pointer;
  background: #000;
}


.modal_movie .modal_close:hover {
  opacity: 0.7;
}

.modal_movie .modal_close::before,
.modal_movie .modal_close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1px;
  height: 20px;
  background: #fff;
}

.modal_movie .modal_close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.modal_movie .modal_close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

/*----------------------------------------


doctor_area


----------------------------------------*/
.doctor_area {
  position: relative;
}

.doctor_area .inner {
  display: flex;
  align-items: center;
  max-width: 1460px;
  width: 90%;
}

.doctor_area .ph {
  position: relative;
  width: 38%;
  max-width: 560px;
}

.doctor_area .ph::before {
  position: absolute;
  content: "";
  width: 100%;
  left: 0;
  bottom: 0;
  height: 80%;
  border-radius: 300px;
  background: #f2ebd8;
}

.doctor_area .ph img {
  position: relative;
  z-index: 2;
}

.doctor_area .txt_area {
  width: 62%;
  max-width: 890px;
}

.doctor_area .txt_area h2 {
  position: relative;
  letter-spacing: 0.05rem;
  left: -5%;
  font-size: clamp(2.4rem, 2.4vw, 3.0rem);
}

.doctor_area .txt_area h2 img {
  position: relative;
  top: 55px;
  display: inline-block;
  vertical-align: baseline;
  max-width: 540px;
  width: 60%;
}

.doctor_area .txt_area p {
  position: relative;
  padding-left: 15%;
  width: 70%;
  max-width: 560px;
  line-height: 2.0;
  margin-top: min(8vw, 120px);
  text-align: justify;
}

.doctor_area .txt_area ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-left: 15%;
  width: 70%;
  max-width: 560px;
  margin-top: min(4vw, 40px);
}

.doctor_area .txt_area ul li {
  margin-right: min(2vw, 20px);
  margin-bottom: min(1vw, 10px);
}

.doctor_area .txt_area ul li.snsIcon img {
  width: 24px;
  margin-right: 5px;
}

.doctor_area .animate_txt {
  position: absolute;
  display: flex;
  font-size: 240px;
  animation: flowing 20s linear infinite;
  transform: translateX(100%);
  width: 100%;
  white-space: nowrap;
  opacity: 0.3;
  bottom: 40px;
}

@keyframes flowing {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-100%);
  }
}


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

@media screen and (max-width:750px) {
  section {
    padding: 13.33333vw 0;
  }

  section h2 {
    margin-bottom: 5vw;
  }

  /*----------------------------------------


  fv


  ----------------------------------------*/
  .fv h2 {
    bottom: 10%;
    left: 4%;
    font-size: 6vw;
    line-height: 1.4;
  }

  .fv .opening_bnr {
    width: 80%;
    left: 0;
    right: 0;
    margin: 0 auto;
  }

  /*----------------------------------------


clinic_bnr


----------------------------------------*/
  .clinic_bnr {
    margin: 8vw auto 0;;
  }

  /*----------------------------------------


  advantage_area


  ----------------------------------------*/
  .advantage_area::before {
    position: absolute;
    content: "";
    background: #f4f2ec;
    width: 100%;
    height: calc(100% - 8vw);
    top: 8vw;
    left: 0;
  }

  .advantage_area::after {
    width: 90%;
    top: 8vw;
  }

  .advantage_area .inner {}

  .advantage_area .en_title {
    font-size: 13.33333vw;
    margin-right: 5%;
  }

  .advantage_area .advantage_contents {
    z-index: 2;
    margin-bottom: 26.66666667vw;
  }

  .advantage_area .advantage_contents h3 {
    font-size: 6.666666667vw;
    margin-bottom: 3vw;
  }

  .advantage_area .advantage_contents h3 span {
    font-size: 2.933333333vw;
  }

  .advantage_area .advantage_list_contents {
    margin-bottom: 0;
  }

  .advantage_area .advantage_list_contents h4 {
    font-size: 5.333333vw;
    margin-bottom: 4vw;
  }

  .advantage_area .advantage_list_contents p {
    font-size: 3.733333333vw;
  }

  .advantage_area .advantage_list_contents .txt_area {
    width: 100%;
  }

  .advantage_area .advantage_list_contents .txt_area .btn {
    margin-top: 10vw;
  }

  /*----------------------------------------
  advantage_liposuction_contents / advantage_body_contents / .advantage_area .advantage_artmake_contents
  ----------------------------------------*/
  .advantage_area .advantage_artmake_contents h3,
  .advantage_area .advantage_liposuction_contents h3,
  .advantage_area .advantage_regenerative_contents h3 {
    position: relative;
  }
  .advantage_area .advantage_artmake_contents h3,
  .advantage_area .advantage_regenerative_contents h3 {
    left: 0;
  }
  .advantage_area .advantage_liposuction_contents .ph,
  .advantage_area .advantage_regenerative_contents .ph {
    width: 69.33333333vw;
    left: 18.66666667vw;
  }
  .advantage_area .advantage_artmake_contents .ph {
    width: 54.33333333vw;
    left: 32.66666667vw;
  }
  .advantage_area .advantage_liposuction_contents .ph {
    top: 0;
    margin-top: 10vw;
  }
  .advantage_area .advantage_artmake_contents .ph,
  .advantage_area .advantage_regenerative_contents .ph {
    top: 0;
    margin-top: 20vw;
  }
  .advantage_area .advantage_artmake_contents .ph,
  .advantage_area .advantage_regenerative_contents .ph {
    order: 1;
    margin-right: 0;
  }

  .advantage_area .advantage_liposuction_contents .txt_area {
    margin-top: 0;
    margin-right: 0;
  }
  .advantage_area .advantage_artmake_contents .txt_area,
  .advantage_area .advantage_regenerative_contents .txt_area {
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
  }

  .advantage_area .advantage_liposuction_contents .advantage_liposuction_cach {
    display: flex;
    justify-content: center;
    margin: min(5.0vw, 60px) auto 0;
  }

  .advantage_area .advantage_liposuction_contents .advantage_liposuction_cach li {
    max-width: 27.46666667vw;
    width: 27.46666667vw;
    font-size: 3.7333333vw;
    margin: 0 1vw;
  }

  .advantage_area .advantage_liposuction_contents .ph.symbol_circle01::before {
    width: 40.2222vw;
    height: 40.2222vw;
    top: -10vw;
    left: -32%;
  }

  .advantage_area .advantage_regenerative_contents .ph.symbol_circle03::before {
    width: 61.33333333vw;
    height: 61.33333333vw;
    bottom: auto;
    right: auto;
    left: -28vw;
    top: -20vw;
  }
  .advantage_area .advantage_artmake_contents .ph.symbol_circle03::before {
    width: 41.33333333vw;
    height: 41.33333333vw;
    bottom: auto;
    right: auto;
    left: -28vw;
    top: -20vw;
  }
  /*----------------------------------------
  advantage_beast_contents
  ----------------------------------------*/
  .advantage_area .advantage_beast_contents::before {
    top: -8vw;
    height: calc(100% + 15vw);
  }

  .advantage_area .advantage_beast_contents {
    padding-top: 0vw;
  }

  .advantage_area .advantage_beast_contents .advantage_list_contents {
    left: 5%;
    width: 95%;
  }

  .advantage_area .advantage_beast_contents h3 {
    margin-bottom: 3vw;
  }

  .advantage_area .advantage_beast_contents .ph {
    max-width: 53.33333333vw;
    width: 53.33333333vw;
    left: 0;
    top: -5vw;
  }

  .advantage_area .advantage_beast_contents .txt_area {}

  .advantage_area .advantage_beast_contents .txt_area .ph_area {
    margin-top: 13.33333vw;
    margin-right: -5%;
    justify-content: flex-end;
    top: 0;
  }

  .advantage_area .advantage_beast_contents .txt_area .ph_area div {
    max-width: 43.2vw;
    width: 43.2vw;
  }

  .advantage_area .advantage_beast_contents .txt_area .ph_area .ph02 {
    margin: 16.7vw 0 0 3vw;
  }

  .advantage_area .advantage_beast_contents .txt_area .btn {
    margin-bottom: 0;
  }

  .advantage_area .advantage_beast_contents .ph.symbol_circle02::before {
    width: 50.33333333vw;
    height: 50.33333333vw;
    bottom: -20vw;
    left: 50%;
    transform: rotate(-80deg);

  }


  /*----------------------------------------
advantage_body_contents
----------------------------------------*/
  .advantage_area .advantage_body_contents::before {
    top: -8vw;
    height: calc(100% + 15vw);
  }

  .advantage_area .advantage_body_contents h3 {
    margin-bottom: 3vw;
  }

  .advantage_area .advantage_body_contents .advantage_list_contents {
    width: 95%;
  }

  .advantage_area .advantage_body_contents .ph {
    max-width: 53.33333333vw;
    width: 53.33333333vw;
    left: 0;
    top: -5vw;
  }

  .advantage_area .advantage_body_contents .txt_area {
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
  }

  .advantage_area .advantage_body_contents .txt_area .btn {
    margin-bottom: 0;
  }



  .advantage_area .advantage_body_contents .ph.symbol_circle02::before {
    width: 46vw;
    height: 46vw;
    top: -10vw;
    left: 40vw;
    z-index: 0;
    transform: rotate(180deg);
  }


  /*----------------------------------------


  case


  ----------------------------------------*/
  .event_area .en_title,
  .case_area .en_title,
  .movie_area .en_title,
  .doctor_area .en_title,
  .menu_area .en_title {
    font-size: 12vw;
    width: 90%;
    margin: 0 auto 5vw;
  }

  .case_area ul li,
  .event_area ul li {
    margin: 0 0 6.66667vw;
  }

  .case_area li:nth-child(4),
  .event_area li:nth-child(4) {
    display: block;
  }

  .case_area .en_title+p {
    margin: 0 auto 6vw;
    font-size: 3.4777vw;
  }

  .case_area .en_title+p span {
    font-size: 4.8vw;
  }

  /*----------------------------------------


  bnr_area


  ----------------------------------------*/
  .bnr_area .inner {
    width: 90%;
  }
  .bnr_area ul {
    display: block;
  }
  .bnr_area ul li {
    max-width: 525px;
    width: 100%;
    margin-bottom: 3vw;
  }

  /*----------------------------------------


  about_area


  ----------------------------------------*/
  .about_area::before {
    width: 80%;
  }

  .about_area .en_title {
    font-size: 13.333333vw
  }

  .about_area .ph {
    width: 76.66666667vw;
  }

  .about_area .ph.symbol_circle::before {
    width: 38vw;
    height: 38vw;
    left: -10vw;
    top: -20vw;
  }

  .about_area .about_contents {
    margin-top: 0;
  }

  .about_area .txt_area {
    width: 100%;
  }

  .about_area .txt_area h3 {
    position: relative;
    margin-top: 5vw;
    left: 5vw;
    font-size: 6.66667vw
  }

  .about_area .txt_area p {
    left: 5vw;
  }

  /*----------------------------------------


  movie_area


  ----------------------------------------*/
  .movie_area .inner .movie {
    width: 100%;
  }


  /*----------------------------------------


  doctor_area


  ----------------------------------------*/
  .doctor_area .inner {
    display: block;
  }

  .doctor_area .ph {
    width: 70%;
    max-width: 560px;
    margin: 0 auto 6vw;
  }

  .doctor_area .ph::before {
    height: 90%;
  }

  .doctor_area .txt_area {
    width: 100%;
  }

  .doctor_area h2 {
    left:0;
    font-size: 4.8vw;
    text-align: center;
  }

  .doctor_area h2 img {
    display: block;
    top: 0;
    width: 70vw;
    margin: 0 auto;
  }

  .doctor_area .txt_area p {
    padding-left: 0;
    width: 100%;
    max-width: 100%;
    margin-top: 8vw;
  }

  .doctor_area .txt_area ul {
    justify-content: space-between;
    padding-left: 0;
    width: 100%;
    max-width: 100%;
    margin-top: 5.3333vw;
  }

  .doctor_area .txt_area ul li {
    width: 50%;
    text-align: center;
    margin-right: 0;
    margin-bottom: 3vw;
    font-size: 3.2vw;
  }

  .doctor_area .txt_area ul li.snsIcon img {
    width: 4vw;
    margin-right: 1vw;
  }

  .doctor_area .animate_txt {
    font-size:20vw;
    bottom: auto;
    top:100vw;
  }

}