/********************
aesthetic_plastic_surgery
********************/
html:has(.bsp.aesthetic_plastic_surgery) {
  scroll-padding-top: calc(80px + 3.75em);
}

@media screen and (max-width: 1023px) {
  html:has(.bsp.aesthetic_plastic_surgery) {
    scroll-padding-top: calc(60px + 3.75em);
  }
}
@media screen and (max-width: 767px) {
  html:has(.bsp.aesthetic_plastic_surgery) {
    scroll-padding-top: calc(60px + 10.67vw);
  }
}
/*
hero
*/
.bsp.aesthetic_plastic_surgery #hero {
  font-size: min(1.25vw, 18px);
}
.bsp.aesthetic_plastic_surgery #hero .hero_wrap {
  position: relative;
  margin-top: 110px;
  text-align: left;
}
.bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df {
  justify-content: space-between;
  align-items: flex-start;
}
.bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt {
  display: flex;
  flex-direction: column;
  width: 42.34%;
  padding: 10em 0 0 1.94em;
  z-index: 1;
}
.bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt .hero_lead {
  font-size: min(1.25vw, 18px);
  width: 12.66em;
  max-width: 227.88px;
}
.bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt h1 {
  font-size: min(3.47vw, 50px);
  line-height: 1.7;
  margin-top: 0.3em;
  margin-left: -0.02em;
}
.bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt h1 span {
  display: block;
  font-size: min(1.74vw, 25px);
  line-height: 3;
}
.bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt .item_btn {
  margin-top: 3.33em;
  width: 74.46%;
}
.bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt .item_btn a, .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt .item_btn > span {
  position: relative;
  display: block;
  width: 100%;
  border: solid 1px #000;
  font-size: min(1.11vw, 16px);
  padding: 1.03em 0;
  text-align: center;
}
.bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt .item_btn a:before, .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt .item_btn > span:before {
  content: "";
  position: absolute;
  width: 7.91%;
  height: 1px;
  background: #000;
  top: 50%;
  left: 84%;
  transform: translateY(-50%);
  z-index: 1;
  transition: all 0.3s;
}
.bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt .item_btn a:after, .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt .item_btn > span:after {
  content: "";
  position: absolute;
  width: 2.3%;
  height: 1px;
  background: #000;
  top: 49.5%;
  left: 89.2%;
  z-index: 1;
  transform: translateY(-50%) rotate(35deg);
  transform-origin: bottom right;
  transition: all 0.3s;
}
.bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt .item_btn a:hover:before, .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt .item_btn > span:hover:before {
  content: "";
  position: absolute;
  width: 9.91%;
  height: 1px;
  background: #000;
  top: 50%;
  left: 84%;
  z-index: 1;
}
.bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt .item_btn a:hover:after, .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt .item_btn > span:hover:after {
  content: "";
  position: absolute;
  width: 2.3%;
  height: 1px;
  background: #000;
  top: 49%;
  left: 91.5%;
  z-index: 1;
  transform: rotate(35deg);
  transform-origin: bottom right;
}
.bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt .item_btn a + a, .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt .item_btn > span + a {
  margin-top: 0.8em;
}
.bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt .item_btn a span, .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt .item_btn > span span {
  margin-left: -2em;
  letter-spacing: -0.03em;
}
.bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_img {
  width: 73.31%;
  max-width: 785px;
  position: relative;
  right: -5.65%;
}
.bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_img .hero_img_l {
  width: 56.05%;
  max-width: 440px;
  margin-top: 3.33em;
  position: relative;
}
.bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_img .hero_img_l img {
  width: 100%;
}
.bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_img .hero_img_l .hero_ttl {
  margin-top: 1em;
  position: absolute;
  right: 0;
  width: 118%;
}
.bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_img .hero_img_l .hero_ttl p {
  font-size: min(3.19vw, 46px);
  line-height: 1.15;
  font-family: "Romie", sans-serif;
  letter-spacing: 0;
  text-align: right;
}
.bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_img .hero_img_r {
  width: 40.1%;
  max-width: 314.75px;
}
.bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_img .hero_img_r .thumb {
  width: 100%;
}
.bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_img .hero_img_r .thumb:nth-child(2) {
  width: 84.19%;
  margin-top: 1.67em;
}

@media screen and (max-width: 1400px) {
  .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_img {
    right: 0;
  }

  .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_img .hero_img_l .hero_ttl {
    width: 109%;
  }
}
@media screen and (max-width: 1023px) {
  .bsp.aesthetic_plastic_surgery #hero .hero_wrap {
    margin-top: 85px;
  }
}
@media screen and (max-width: 767px) {
  .bsp.aesthetic_plastic_surgery #hero .hero_wrap {
    margin-top: calc(60px + 6.67vw);
  }
  .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df {
    position: relative;
    margin: 0 calc(50% - 50vw) 20vw;
    width: 100vw;
    height: 220vw;
  }
  .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt {
    position: absolute;
    width: 89.33vw;
    padding: 0;
    left: 5.33vw;
    top: 49vw;
  }
  .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt .hero_lead {
    width: 30.61vw;
    max-width: 30.61vw;
    height: auto;
    margin: 0;
  }
  .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt h1 {
    font-size: 8vw;
    line-height: 1.7;
    margin-top: 0.5em;
  }
  .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt h1 span {
    font-size: 4.8vw;
    line-height: 2;
    letter-spacing: 0.02em;
  }
  .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt .item_btn {
    margin: 86.67vw auto 0;
    width: 86.67vw;
  }
  .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt .item_btn a, .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt .item_btn > span {
    font-size: 3.73vw;
    padding: 3.33vw 0;
  }
  .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt .item_btn a:before, .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt .item_btn > span:before {
    width: 5.33vw;
    left: 75vw;
  }
  .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt .item_btn a:after, .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt .item_btn > span:after {
    width: 1.5vw;
    left: 78.66vw;
  }
  .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt .item_btn a:hover:before, .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt .item_btn > span:hover:before {
    width: 5.33vw;
    left: 75vw;
  }
  .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt .item_btn a:hover:after, .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt .item_btn > span:hover:after {
    width: 1.5vw;
    left: 78.66vw;
  }
  .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt .item_btn a + a, .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt .item_btn > span + a {
    margin-top: 1.33vw;
  }
  .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt .item_btn a span, .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_txt .item_btn > span span {
    margin-left: -1em;
    letter-spacing: 0.08em;
  }
  .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_img {
    width: 100%;
    max-width: 100%;
    right: 0;
  }
  .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_img .hero_img_l {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-end;
    width: 100%;
    max-width: 100%;
    margin-top: 22vw;
  }
  .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_img .hero_img_l img {
    width: 49.86vw;
  }
  .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_img .hero_img_l .hero_ttl {
    margin: 0 5.33vw 4vw 0;
    width: fit-content;
    position: relative;
    right: unset;
  }
  .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_img .hero_img_l .hero_ttl p {
    font-size: 6.13vw;
    width: 100%;
    line-height: 1.2;
    text-align: left;
  }
  .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_img .hero_img_r {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 52vw;
    max-width: 52vw;
    height: 171.93vw;
    position: relative;
    left: 0;
  }
  .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_img .hero_img_r .thumb {
    width: 36.8vw;
    left: 0;
    position: relative;
  }
  .bsp.aesthetic_plastic_surgery #hero .hero_wrap .ly_df .hero_img .hero_img_r .thumb:nth-child(2) {
    width: 45.07vw;
    margin-top: 0;
  }
}
/*
about
*/
.bsp.aesthetic_plastic_surgery #about {
  margin-top: 8.89em;
  font-size: min(1.25vw, 18px);
}
.bsp.aesthetic_plastic_surgery #about .bl_inner {
  position: relative;
}
.bsp.aesthetic_plastic_surgery #about .ly_df {
  justify-content: space-between;
}
.bsp.aesthetic_plastic_surgery #about .ly_df .thumb_img {
  position: absolute;
  width: 30.08%;
  max-width: 373px;
  left: -7.45%;
  top: 0;
  z-index: 1;
}
.bsp.aesthetic_plastic_surgery #about .ly_df .thumb_img:nth-child(3) {
  position: absolute;
  left: unset;
  right: -7.45%;
  top: 14.72em;
  width: 27.15%;
  max-width: 391px;
}
.bsp.aesthetic_plastic_surgery #about .ly_df .about_ttl {
  position: absolute;
  left: 25%;
  top: 2.78em;
}
.bsp.aesthetic_plastic_surgery #about .ly_df .about_ttl p {
  font-size: min(3.19vw, 46px);
  line-height: 1.15;
  font-family: "Romie", sans-serif;
  letter-spacing: 0;
}
.bsp.aesthetic_plastic_surgery #about .about_txt {
  position: relative;
  top: 10em;
  left: 50%;
  transform: translateX(-50%);
  background: #002146;
  width: 88.71%;
  padding: 9.44em 0 7.94em;
  color: #fff;
}
.bsp.aesthetic_plastic_surgery #about .about_txt h2 {
  font-size: min(2.43vw, 35px);
  line-height: 1.22;
  letter-spacing: 0.1em;
  text-align: center;
  margin-top: 1.25em;
}
.bsp.aesthetic_plastic_surgery #about .about_txt p {
  font-size: min(1.04vw, 15px);
  margin-top: 1.33em;
  line-height: 2.73;
  text-align: center;
}
.bsp.aesthetic_plastic_surgery #about .about_txt p.sub_ttl {
  font-size: min(1.74vw, 25px);
  margin-top: 2.8em;
  line-height: 2;
  text-align: center;
}
.bsp.aesthetic_plastic_surgery #about .about_txt img {
  position: relative;
  z-index: 1;
  width: 49.45%;
  max-width: 544px;
  margin: 3.61em auto 0;
}
.bsp.aesthetic_plastic_surgery #about .about_txt .about_lead {
  width: 19.59em;
  max-width: 352.65px;
  margin: 0 auto;
}
.bsp.aesthetic_plastic_surgery #about .about_txt .about_lead img {
  width: 100%;
}
.bsp.aesthetic_plastic_surgery #about .about_txt > .thumb_img {
  position: absolute;
  z-index: 0;
  left: -19.85%;
  bottom: -6.67em;
  width: 43%;
  max-width: 473px;
}
.bsp.aesthetic_plastic_surgery #about .about_txt > .thumb_img img {
  margin: initial;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .bsp.aesthetic_plastic_surgery #about {
    margin-top: 26.67vw;
    padding-bottom: 48vw;
  }
  .bsp.aesthetic_plastic_surgery #about .bl_inner {
    padding: 0 5.33vw;
  }
  .bsp.aesthetic_plastic_surgery #about .ly_df .thumb_img {
    width: 51.2vw;
    max-width: 51.2vw;
    left: unset;
    right: 0;
    top: 0;
  }
  .bsp.aesthetic_plastic_surgery #about .ly_df .thumb_img:nth-child(3) {
    display: none;
  }
  .bsp.aesthetic_plastic_surgery #about .ly_df .about_ttl {
    left: 5.33vw;
    top: 19.67vw;
  }
  .bsp.aesthetic_plastic_surgery #about .ly_df .about_ttl p {
    font-size: 5.33vw;
    line-height: 1.15;
    font-family: "Romie", sans-serif;
    letter-spacing: 0;
  }
  .bsp.aesthetic_plastic_surgery #about .about_txt {
    top: 48vw;
    left: 50%;
    width: 100%;
    padding: 34.66vw 5.33vw 41.87vw;
    color: #fff;
  }
  .bsp.aesthetic_plastic_surgery #about .about_txt h2 {
    font-size: 4.8vw;
    line-height: 1.22;
    letter-spacing: 0.1em;
    text-align: center;
    margin: 5.33vw 5.33vw 0;
  }
  .bsp.aesthetic_plastic_surgery #about .about_txt p {
    font-size: 3.2vw;
    margin: 1.33em 5.33vw 0;
    line-height: 2.73;
    text-align: left;
  }
  .bsp.aesthetic_plastic_surgery #about .about_txt p.sub_ttl {
    font-size: 4.27vw;
    margin-top: 2.8em;
    line-height: 2;
  }
  .bsp.aesthetic_plastic_surgery #about .about_txt img {
    width: 100%;
    max-width: 100%;
    margin: 16vw auto 0;
  }
  .bsp.aesthetic_plastic_surgery #about .about_txt .about_lead {
    width: 65.99vw;
    max-width: 65.99vw;
    margin: 0 auto;
  }
  .bsp.aesthetic_plastic_surgery #about .about_txt .about_lead img {
    margin: 0 auto;
  }
  .bsp.aesthetic_plastic_surgery #about .about_txt > .thumb_img {
    left: -5.33vw;
    bottom: -64vw;
    width: 65.07vw;
    max-width: 65.07vw;
  }
}
/*
staff
*/
.bsp.aesthetic_plastic_surgery #staff {
  margin-top: 40.28em;
  font-size: min(1.25vw, 18px);
}
.bsp.aesthetic_plastic_surgery #staff .ly_df {
  position: relative;
  z-index: 0;
}
.bsp.aesthetic_plastic_surgery #staff .ly_df .thumb_img {
  position: absolute;
  right: -7.45%;
  top: -5.83em;
  width: 82.26%;
  max-width: 1020px;
}
.bsp.aesthetic_plastic_surgery #staff .ly_df .staff_ttl {
  position: absolute;
  right: -4.74%;
  top: -11.67em;
  font-size: min(1.25vw, 18px);
  width: auto;
  max-width: unset;
}
.bsp.aesthetic_plastic_surgery #staff .ly_df .staff_ttl p {
  font-size: min(2.78vw, 40px);
  line-height: 1.15;
  font-family: "Romie", sans-serif;
  letter-spacing: 0;
}
.bsp.aesthetic_plastic_surgery #staff .staff_txt {
  position: relative;
  font-size: min(1.25vw, 18px);
  overflow: hidden;
}
.bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_lead {
  font-size: min(1.25vw, 18px);
  width: 2.42em;
  max-width: 43.51px;
}
.bsp.aesthetic_plastic_surgery #staff .staff_txt h2 {
  font-size: min(2.78vw, 40px);
  line-height: 1.2;
  letter-spacing: 0.1em;
  margin-top: 1.2em;
  margin-left: -0.1em;
}
.bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap {
  margin-top: 8.33em;
}
.bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df {
  flex-wrap: wrap;
}
.bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 22.58%;
  margin-bottom: 0;
  text-align: left;
}
.bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item + .staff_item {
  margin-left: 3.22%;
}
.bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item:nth-child(3) .item_txt > img {
  height: 0.86em;
}
.bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item:nth-child(5) {
  margin-left: 0;
}
.bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_txt p {
  font-size: min(1.74vw, 25px);
  margin-top: 1em;
}
.bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_txt p span {
  display: block;
  font-size: min(1.11vw, 16px);
  margin: 0.2em 0;
}
.bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_txt > img {
  margin-top: 0.8em;
  height: 0.65em;
}
.bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_shoulder {
  display: block;
  font-size: min(0.97vw, 14px);
  line-height: 2;
  margin-top: 1.29em;
  letter-spacing: 0.02em;
  margin-bottom: auto;
}
.bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_btn {
  margin-top: 1.7em;
}
.bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_btn a, .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_btn > span {
  position: relative;
  display: block;
  width: 100%;
  border: solid 1px #000;
  font-size: min(1.11vw, 16px);
  padding: 1.03em 0;
  text-align: center;
}
.bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_btn a:before, .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_btn > span:before {
  content: "";
  position: absolute;
  width: 7.91%;
  height: 1px;
  background: #000;
  top: 50%;
  left: 84%;
  transform: translateY(-50%);
  z-index: 1;
  transition: all 0.3s;
}
.bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_btn a:after, .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_btn > span:after {
  content: "";
  position: absolute;
  width: 2.3%;
  height: 1px;
  background: #000;
  top: 49.5%;
  left: 89.2%;
  z-index: 1;
  transform: translateY(-50%) rotate(35deg);
  transform-origin: bottom right;
  transition: all 0.3s;
}
.bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_btn a:hover:before, .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_btn > span:hover:before {
  content: "";
  position: absolute;
  width: 9.91%;
  height: 1px;
  background: #000;
  top: 50%;
  left: 84%;
  z-index: 1;
}
.bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_btn a:hover:after, .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_btn > span:hover:after {
  content: "";
  position: absolute;
  width: 2.3%;
  height: 1px;
  background: #000;
  top: 49%;
  left: 91.5%;
  z-index: 1;
  transform: rotate(35deg);
  transform-origin: bottom right;
}
.bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_btn a + a, .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_btn > span + a {
  margin-top: 0.8em;
}
.bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_btn a span, .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_btn > span span {
  margin-left: -2em;
  letter-spacing: -0.03em;
}
.bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item:nth-child(3) .item_btn {
  margin-top: 1.48em;
}
.bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item:nth-child(1) .item_btn, .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item:nth-child(2) .item_btn, .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item:nth-child(3) .item_btn, .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item:nth-child(4) .item_btn {
  min-height: 7.44em;
}
.bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item:nth-child(7) .item_btn, .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item:nth-child(8) .item_btn {
  margin-top: auto;
}
.bsp.aesthetic_plastic_surgery #staff .staff_txt .btn {
  display: block;
  width: 12.38em;
  max-width: 222.32px;
  margin: 3.3em auto 0;
  position: relative;
  padding-bottom: 1em;
}
.bsp.aesthetic_plastic_surgery #staff .staff_txt .btn img {
  width: 10.33em;
  max-width: 185.94px;
}
.bsp.aesthetic_plastic_surgery #staff .staff_txt .btn:before {
  content: "";
  position: absolute;
  width: 96%;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 0;
  z-index: 1;
  transition: all 0.3s;
}
.bsp.aesthetic_plastic_surgery #staff .staff_txt .btn:after {
  content: "";
  position: absolute;
  width: 3%;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 93%;
  z-index: 1;
  transform: rotate(35deg);
  transition: all 0.3s;
  transform-origin: bottom right;
}
.bsp.aesthetic_plastic_surgery #staff .staff_txt .btn:hover:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.bsp.aesthetic_plastic_surgery #staff .staff_txt .btn:hover:after {
  content: "";
  position: absolute;
  width: 3%;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 97%;
  z-index: 1;
  transform: rotate(35deg);
}

@media screen and (max-width: 1380px) {
  .bsp.aesthetic_plastic_surgery #staff .ly_df .staff_ttl {
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .bsp.aesthetic_plastic_surgery #staff {
    margin-top: 181.33vw;
    padding-bottom: 0;
  }
  .bsp.aesthetic_plastic_surgery #staff .ly_df {
    position: relative;
    z-index: 0;
  }
  .bsp.aesthetic_plastic_surgery #staff .ly_df .thumb_img {
    right: -6.67vw;
    top: -90.67vw;
    width: 49.87vw;
    max-width: 49.87vw;
  }
  .bsp.aesthetic_plastic_surgery #staff .ly_df .staff_ttl {
    left: 0;
    top: -83.47vw;
    /*width: 64.86vw; max-width: 64.86vw;*/
    width: auto;
    max-width: unset;
  }
  .bsp.aesthetic_plastic_surgery #staff .ly_df .staff_ttl p {
    font-size: 5.33vw;
    line-height: 1.15;
    font-family: "Romie", sans-serif;
    letter-spacing: 0;
  }
  .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_lead {
    width: 9.67vw;
    max-width: 9.67vw;
  }
  .bsp.aesthetic_plastic_surgery #staff .staff_txt h2 {
    font-size: 5.33vw;
    margin-top: 5.33vw;
  }
  .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap {
    margin-top: 10.67vw;
  }
  .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item {
    width: 100%;
    margin-bottom: 16vw;
  }
  .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item > picture img {
    width: 34.67vw;
  }
  .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item + .staff_item {
    margin: 0 0 16vw;
  }
  .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item:nth-child(3) .item_txt > img {
    height: 4.1vw;
  }
  .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_txt {
    width: 45.33vw;
    position: absolute;
    top: 12vw;
    right: 0;
  }
  .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_txt p {
    font-size: 4.8vw;
    margin-top: 0;
  }
  .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_txt p span {
    font-size: 3.2vw;
    margin: 0.5em 0;
    letter-spacing: 0.05em;
  }
  .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_txt > img {
    margin-top: 2vw;
    height: 3.11vw;
  }
  .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_shoulder {
    font-size: 3.2vw;
    margin-top: 5.33vw;
    width: 100%;
    line-height: 1.83;
  }
  .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_btn {
    margin-top: 6.67vw;
  }
  .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_btn a, .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_btn > span {
    font-size: 3.73vw;
    padding: 3.33vw 0;
  }
  .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_btn a:before, .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_btn > span:before {
    width: 5.33vw;
    left: 75vw;
  }
  .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_btn a:after, .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_btn > span:after {
    width: 1.5vw;
    left: 78.66vw;
  }
  .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_btn a:hover:before, .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_btn > span:hover:before {
    width: 5.33vw;
    left: 75vw;
  }
  .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_btn a:hover:after, .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_btn > span:hover:after {
    width: 1.5vw;
    left: 78.66vw;
  }
  .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_btn a + a, .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_btn > span + a {
    margin-top: 1.33vw;
  }
  .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_btn a span, .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item .item_btn > span span {
    margin-left: -1em;
    letter-spacing: 0.08em;
  }
  .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item:nth-child(3) .item_btn {
    margin-top: 6.67vw;
  }
  .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item:nth-child(7) .item_txt, .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item:nth-child(8) .item_txt {
    top: 9vw;
  }
  .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item:nth-child(1) .item_btn, .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item:nth-child(2) .item_btn, .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item:nth-child(3) .item_btn, .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item:nth-child(4) .item_btn {
    min-height: unset;
  }
  .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item:nth-child(7) .item_btn, .bsp.aesthetic_plastic_surgery #staff .staff_txt .staff_wrap .ly_df .staff_item:nth-child(8) .item_btn {
    margin-top: 8vw;
  }
  .bsp.aesthetic_plastic_surgery #staff .staff_txt .btn {
    display: block;
    width: 59.29vw;
    max-width: 59.29vw;
    margin: 0 auto;
    padding-bottom: 4vw;
  }
  .bsp.aesthetic_plastic_surgery #staff .staff_txt .btn img {
    width: 49.58vw;
    max-width: 49.58vw;
  }
  .bsp.aesthetic_plastic_surgery #staff .staff_txt .btn:before {
    width: 100%;
  }
  .bsp.aesthetic_plastic_surgery #staff .staff_txt .btn:after {
    left: 97%;
  }
}
/*
menu
*/
.bsp.aesthetic_plastic_surgery #menu {
  margin-top: 19.16em;
  background: #0F2743;
  padding: 5.7em 0;
  font-size: min(1.25vw, 18px);
}
.bsp.aesthetic_plastic_surgery #menu .ly_df {
  position: relative;
  z-index: 0;
}
.bsp.aesthetic_plastic_surgery #menu .ly_df .thumb_img {
  position: absolute;
  right: -7.45%;
  top: -13.8em;
  width: 40.32%;
  max-width: 500px;
}
.bsp.aesthetic_plastic_surgery #menu .menu_txt {
  position: relative;
  color: #fff;
}
.bsp.aesthetic_plastic_surgery #menu .menu_txt .menu_lead {
  font-size: min(1.25vw, 18px);
  width: 7.69em;
  max-width: 138.43px;
}
.bsp.aesthetic_plastic_surgery #menu .menu_txt h2 {
  font-size: min(2.78vw, 40px);
  line-height: 1.2;
  letter-spacing: 0.1em;
  margin-top: 1.2em;
}
.bsp.aesthetic_plastic_surgery #menu .menu_txt .menu_wrap {
  margin-top: 3.6em;
}
.bsp.aesthetic_plastic_surgery #menu .menu_txt .menu_wrap .splide__list {
  display: flex;
  flex-wrap: wrap;
}
.bsp.aesthetic_plastic_surgery #menu .menu_txt .menu_wrap .splide__list .menu_item {
  display: flex;
  flex-direction: column;
  width: 24.72%;
  margin-bottom: 0.37%;
}
.bsp.aesthetic_plastic_surgery #menu .menu_txt .menu_wrap .splide__list .menu_item > span {
  display: block;
  align-self: start;
  overflow: hidden;
}
.bsp.aesthetic_plastic_surgery #menu .menu_txt .menu_wrap .splide__list .menu_item p {
  font-size: min(1.25vw, 18px);
  padding: 0.8em 0;
  text-align: center;
  background: #E8E5DC;
}
.bsp.aesthetic_plastic_surgery #menu .menu_txt .menu_wrap .splide__list .menu_item + .menu_item {
  margin-left: 0.37%;
}
.bsp.aesthetic_plastic_surgery #menu .menu_txt .menu_wrap .splide__list .menu_item:nth-child(5) {
  margin-left: 0;
}
.bsp.aesthetic_plastic_surgery #menu .menu_txt .menu_wrap .splide__list .menu_item:hover > span img {
  transform: scale(1.1);
}
.bsp.aesthetic_plastic_surgery #menu .menu_txt .btn {
  display: block;
  width: 16.99em;
  margin: 3.3em 0 0 auto;
  position: relative;
  padding-bottom: 1em;
}
.bsp.aesthetic_plastic_surgery #menu .menu_txt .btn img {
  width: 14.7em;
  max-width: 264.68px;
}
.bsp.aesthetic_plastic_surgery #menu .menu_txt .btn:before {
  content: "";
  position: absolute;
  width: 96%;
  height: 1px;
  background: #fff;
  bottom: 0;
  left: 0;
  z-index: 1;
  transition: all 0.3s;
}
.bsp.aesthetic_plastic_surgery #menu .menu_txt .btn:after {
  content: "";
  position: absolute;
  width: 3%;
  height: 1px;
  background: #fff;
  bottom: 0;
  left: 93%;
  z-index: 1;
  transform: rotate(35deg);
  transition: all 0.3s;
  transform-origin: bottom right;
}
.bsp.aesthetic_plastic_surgery #menu .menu_txt .btn:hover:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #fff;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.bsp.aesthetic_plastic_surgery #menu .menu_txt .btn:hover:after {
  content: "";
  position: absolute;
  width: 3%;
  height: 1px;
  background: #fff;
  bottom: 0;
  left: 97%;
  z-index: 1;
  transform: rotate(35deg);
}
.bsp.aesthetic_plastic_surgery #menu .menu_price {
  position: relative;
  color: #fff;
  margin-top: 2.78em;
}
.bsp.aesthetic_plastic_surgery #menu .menu_price .menu_lead {
  position: relative;
  font-size: min(1.25vw, 18px);
  width: 4.58em;
  max-width: 82.48px;
}
.bsp.aesthetic_plastic_surgery #menu .menu_price h2 {
  font-size: min(2.78vw, 40px);
  line-height: 1.2;
  letter-spacing: 0.1em;
  margin-top: 1.2em;
}
.bsp.aesthetic_plastic_surgery #menu .menu_price .menu_wrap {
  margin-top: 3.6em;
  padding: 2.5em 6.88% 3.89em;
  background: #E8E5DC;
}
.bsp.aesthetic_plastic_surgery #menu .menu_price .menu_wrap .menu_price_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.bsp.aesthetic_plastic_surgery #menu .menu_price .menu_wrap .menu_price_list a {
  position: relative;
  display: flex;
  align-items: center;
  width: 22.94%;
  border-bottom: 1px solid #CBC3AC;
  margin-top: 1.39em;
  height: 3.33em;
}
.bsp.aesthetic_plastic_surgery #menu .menu_price .menu_wrap .menu_price_list a > span {
  display: block;
  font-size: min(1.25vw, 18px);
  text-align: center;
}
.bsp.aesthetic_plastic_surgery #menu .menu_price .menu_wrap .menu_price_list a:before {
  content: "";
  position: absolute;
  width: 7.91%;
  height: 1px;
  background: #000;
  top: 50%;
  left: 87%;
  transform: translateY(-50%);
  z-index: 1;
  transition: all 0.3s;
}
.bsp.aesthetic_plastic_surgery #menu .menu_price .menu_wrap .menu_price_list a:after {
  content: "";
  position: absolute;
  width: 2.3%;
  height: 1px;
  background: #000;
  top: 49.5%;
  left: 92.2%;
  z-index: 1;
  transform: translateY(-50%) rotate(35deg);
  transform-origin: bottom right;
  transition: all 0.3s;
}
.bsp.aesthetic_plastic_surgery #menu .menu_price .menu_wrap .menu_price_list a:hover:before {
  content: "";
  position: absolute;
  width: 9.91%;
  height: 1px;
  background: #000;
  top: 50%;
  left: 87%;
  z-index: 1;
}
.bsp.aesthetic_plastic_surgery #menu .menu_price .menu_wrap .menu_price_list a:hover:after {
  content: "";
  position: absolute;
  width: 2.3%;
  height: 1px;
  background: #000;
  top: 49%;
  left: 94.5%;
  z-index: 1;
  transform: rotate(35deg);
  transform-origin: bottom right;
}
.bsp.aesthetic_plastic_surgery #menu .menu_price .btn {
  display: block;
  width: 14.61em;
  max-width: 263px;
  margin: 3.3em 0 0 auto;
  position: relative;
  padding-bottom: 1em;
}
.bsp.aesthetic_plastic_surgery #menu .menu_price .btn img {
  width: 12.53em;
  max-width: 225.56px;
}
.bsp.aesthetic_plastic_surgery #menu .menu_price .btn:before {
  content: "";
  position: absolute;
  width: 96%;
  height: 1px;
  background: #fff;
  bottom: 0;
  left: 0;
  z-index: 1;
  transition: all 0.3s;
}
.bsp.aesthetic_plastic_surgery #menu .menu_price .btn:after {
  content: "";
  position: absolute;
  width: 3%;
  height: 1px;
  background: #fff;
  bottom: 0;
  left: 93%;
  z-index: 1;
  transform: rotate(35deg);
  transition: all 0.3s;
  transform-origin: bottom right;
}
.bsp.aesthetic_plastic_surgery #menu .menu_price .btn:hover:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #fff;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.bsp.aesthetic_plastic_surgery #menu .menu_price .btn:hover:after {
  content: "";
  position: absolute;
  width: 3%;
  height: 1px;
  background: #fff;
  bottom: 0;
  left: 97%;
  z-index: 1;
  transform: rotate(35deg);
}

@media screen and (max-width: 767px) {
  .bsp.aesthetic_plastic_surgery #menu {
    margin-top: 58.66vw;
    padding: 35vw 0 26.66vw;
  }
  .bsp.aesthetic_plastic_surgery #menu .ly_df .thumb_img {
    right: -6.67vw;
    top: -68.33vw;
    width: 49.87vw;
    max-width: 49.87vw;
  }
  .bsp.aesthetic_plastic_surgery #menu .menu_txt {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
  }
  .bsp.aesthetic_plastic_surgery #menu .menu_txt .menu_lead {
    width: 30.76vw;
    max-width: 30.76vw;
    margin: 0 6.67vw;
  }
  .bsp.aesthetic_plastic_surgery #menu .menu_txt h2 {
    font-size: 4.8vw;
    margin: 5.33vw 6.67vw 0;
  }
  .bsp.aesthetic_plastic_surgery #menu .menu_txt .menu_wrap {
    margin-top: 10.67vw;
  }
  .bsp.aesthetic_plastic_surgery #menu .menu_txt .menu_wrap .splide__list {
    display: flex;
    flex-wrap: nowrap;
  }
  .bsp.aesthetic_plastic_surgery #menu .menu_txt .menu_wrap .splide__list .menu_item {
    width: 42.67vw;
    background: #E8E5DC;
  }
  .bsp.aesthetic_plastic_surgery #menu .menu_txt .menu_wrap .splide__list .menu_item p {
    font-size: 3.73vw;
    padding: 2.2em 0;
  }
  .bsp.aesthetic_plastic_surgery #menu .menu_txt .btn {
    width: 80.56vw;
    margin: 26vw auto 0;
    padding-bottom: 4vw;
  }
  .bsp.aesthetic_plastic_surgery #menu .menu_txt .btn img {
    width: 70.58vw;
    max-width: 70.58vw;
  }
  .bsp.aesthetic_plastic_surgery #menu .menu_txt .btn:before {
    width: 100%;
  }
  .bsp.aesthetic_plastic_surgery #menu .menu_txt .btn:after {
    left: 97%;
  }
  .bsp.aesthetic_plastic_surgery #menu .menu_txt .splide__arrow {
    top: 50%;
  }
  .bsp.aesthetic_plastic_surgery #menu .menu_price {
    margin-top: 29.33vw;
  }
  .bsp.aesthetic_plastic_surgery #menu .menu_price .menu_lead {
    width: 18.33vw;
    max-width: 18.33vw;
    transform: translate3d(0, 0, 0);
  }
  .bsp.aesthetic_plastic_surgery #menu .menu_price h2 {
    font-size: 4.8vw;
    margin: 5.33vw 0 0;
  }
  .bsp.aesthetic_plastic_surgery #menu .menu_price .menu_wrap {
    margin-top: 10.67vw;
    padding: 0;
  }
  .bsp.aesthetic_plastic_surgery #menu .menu_price .menu_wrap .menu_price_list a {
    width: 100%;
    border-bottom: 1px solid #0F2743;
    margin-top: 0;
    height: 10.67vw;
  }
  .bsp.aesthetic_plastic_surgery #menu .menu_price .menu_wrap .menu_price_list a > span {
    font-size: 3.73vw;
    padding: 0 1em;
  }
  .bsp.aesthetic_plastic_surgery #menu .menu_price .menu_wrap .menu_price_list a:before {
    width: 5.33vw;
    left: 77vw;
  }
  .bsp.aesthetic_plastic_surgery #menu .menu_price .menu_wrap .menu_price_list a:after {
    width: 1.5vw;
    left: 80.66vw;
  }
  .bsp.aesthetic_plastic_surgery #menu .menu_price .menu_wrap .menu_price_list a:hover:before {
    width: 5.33vw;
    left: 77vw;
  }
  .bsp.aesthetic_plastic_surgery #menu .menu_price .menu_wrap .menu_price_list a:hover:after {
    width: 1.5vw;
    left: 80.66vw;
  }
  .bsp.aesthetic_plastic_surgery #menu .menu_price .btn {
    width: 70.13vw;
    max-width: 70.13vw;
    margin: 16vw auto 0;
    padding-bottom: 4vw;
  }
  .bsp.aesthetic_plastic_surgery #menu .menu_price .btn img {
    width: 60.15vw;
    max-width: 60.15vw;
  }
  .bsp.aesthetic_plastic_surgery #menu .menu_price .btn:before {
    width: 100%;
  }
  .bsp.aesthetic_plastic_surgery #menu .menu_price .btn:after {
    left: 97%;
  }
  .bsp.aesthetic_plastic_surgery #menu .splide__pagination {
    bottom: -10.67vw;
  }
}
/*
case
*/
.bsp.aesthetic_plastic_surgery #case {
  background: #F4F3F0;
  padding: 5.7em 0 0;
  font-size: min(1.25vw, 18px);
}
.bsp.aesthetic_plastic_surgery #case .case_txt {
  position: relative;
  text-align: center;
}
.bsp.aesthetic_plastic_surgery #case .case_txt .case_lead {
  width: 2.05em;
  max-width: 36.92px;
  margin: auto;
}
.bsp.aesthetic_plastic_surgery #case .case_txt h2 {
  font-size: min(2.78vw, 40px);
  line-height: 1.2;
  letter-spacing: 0.1em;
  margin-top: 1.2em;
}
.bsp.aesthetic_plastic_surgery #case .case_txt .case_wrap {
  margin-top: 3.6em;
}
.bsp.aesthetic_plastic_surgery #case .case_txt .case_wrap .bl_case_list {
  margin: 0 auto;
  position: relative;
  padding-bottom: 2.97em;
  margin-top: 1em;
}
.bsp.aesthetic_plastic_surgery #case .case_txt .case_wrap .bl_case_list .splide__slide {
  display: flex;
  flex-direction: column;
  width: 18.06%;
  text-align: left;
  background: #0F2743;
}
.bsp.aesthetic_plastic_surgery #case .case_txt .case_wrap .bl_case_list .splide__slide > a {
  display: block;
  align-self: start;
  overflow: hidden;
}
.bsp.aesthetic_plastic_surgery #case .case_txt .case_wrap .bl_case_list .splide__slide .case_item_txt {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 1.39em;
  color: #fff;
  min-height: 11.44em;
}
.bsp.aesthetic_plastic_surgery #case .case_txt .case_wrap .bl_case_list .splide__slide .case_item_txt a.tag {
  display: inline-block;
  font-size: min(0.76vw, 11px);
  width: 6.73em;
  height: 1.82em;
  border: 1px solid #344A65;
  border-radius: 2em;
  text-align: center;
  color: #fff;
}
.bsp.aesthetic_plastic_surgery #case .case_txt .case_wrap .bl_case_list .splide__slide .case_item_txt a.tag:hover {
  opacity: 0.7;
  transition: all 0.3s;
}
.bsp.aesthetic_plastic_surgery #case .case_txt .case_wrap .bl_case_list .splide__slide .case_item_txt a.txt {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.bsp.aesthetic_plastic_surgery #case .case_txt .case_wrap .bl_case_list .splide__slide .case_item_txt p {
  font-size: min(0.97vw, 14px);
  line-height: 1.86;
  margin-top: 1.29em;
  color: #fff;
}
.bsp.aesthetic_plastic_surgery #case .case_txt .case_wrap .bl_case_list .splide__slide .case_item_txt .more {
  display: block;
  position: relative;
  padding-right: 2em;
  margin-top: auto;
}
.bsp.aesthetic_plastic_surgery #case .case_txt .case_wrap .bl_case_list .splide__slide .case_item_txt .more:before {
  content: "";
  position: absolute;
  width: 7.91%;
  height: 1px;
  background: #fff;
  bottom: 0;
  left: 85%;
  z-index: 1;
  transition: all 0.3s;
}
.bsp.aesthetic_plastic_surgery #case .case_txt .case_wrap .bl_case_list .splide__slide .case_item_txt .more:after {
  content: "";
  position: absolute;
  width: 2.5%;
  height: 1px;
  background: #fff;
  bottom: 0;
  left: 90.2%;
  z-index: 1;
  transform: rotate(45deg);
  transform-origin: bottom right;
  transition: all 0.3s;
}
.bsp.aesthetic_plastic_surgery #case .case_txt .case_wrap .bl_case_list .splide__slide .case_item_txt .more img {
  width: 4.96em;
  max-width: 89.33px;
  padding-top: 1.11em;
  margin: auto 0 0 auto;
}
.bsp.aesthetic_plastic_surgery #case .case_txt .case_wrap .bl_case_list .splide__slide:hover > a img {
  transform: scale(1.1);
}
.bsp.aesthetic_plastic_surgery #case .case_txt .case_wrap .bl_case_list .splide__slide:hover .case_item_txt .more:before {
  content: "";
  position: absolute;
  width: 9.91%;
  height: 1px;
  background: #fff;
  bottom: 0;
  left: 85%;
  z-index: 1;
}
.bsp.aesthetic_plastic_surgery #case .case_txt .case_wrap .bl_case_list .splide__slide:hover .case_item_txt .more:after {
  content: "";
  position: absolute;
  width: 2.5%;
  height: 1px;
  background: #fff;
  bottom: 0;
  left: 92%;
  z-index: 1;
  transform: rotate(45deg);
  transform-origin: bottom right;
}
.bsp.aesthetic_plastic_surgery #case .case_txt .btn {
  margin: -1.2em 0 0 auto;
  position: relative;
  padding-bottom: 1em;
}
.bsp.aesthetic_plastic_surgery #case .case_txt .btn img {
  width: 8.86em;
  max-width: 159.56px;
}
.bsp.aesthetic_plastic_surgery #case .case_txt .btn:before {
  content: "";
  position: absolute;
  width: 96%;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 0;
  z-index: 1;
  transition: all 0.3s;
}
.bsp.aesthetic_plastic_surgery #case .case_txt .btn:after {
  content: "";
  position: absolute;
  width: 3%;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 93%;
  z-index: 1;
  transform: rotate(35deg);
  transition: all 0.3s;
  transform-origin: bottom right;
}
.bsp.aesthetic_plastic_surgery #case .case_txt .btn:hover:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.bsp.aesthetic_plastic_surgery #case .case_txt .btn:hover:after {
  content: "";
  position: absolute;
  width: 3%;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 97%;
  z-index: 1;
  transform: rotate(35deg);
}
.bsp.aesthetic_plastic_surgery #case .case_txt .splide__pagination__page {
  border: 1px solid #000;
}
.bsp.aesthetic_plastic_surgery #case .case_txt .splide__pagination__page.is-active {
  background: #000;
}

@media screen and (max-width: 767px) {
  .bsp.aesthetic_plastic_surgery #case {
    padding: 16vw 0;
  }
  .bsp.aesthetic_plastic_surgery #case .case_txt .case_lead {
    width: 8.21vw;
    max-width: 8.21vw;
  }
  .bsp.aesthetic_plastic_surgery #case .case_txt h2 {
    font-size: 5.33vw;
    margin-top: 5.33vw;
  }
  .bsp.aesthetic_plastic_surgery #case .case_txt .case_wrap {
    margin-top: 10.67vw;
  }
  .bsp.aesthetic_plastic_surgery #case .case_txt .case_wrap .bl_case_list {
    padding-bottom: 25.33vw;
  }
  .bsp.aesthetic_plastic_surgery #case .case_txt .case_wrap .bl_case_list .splide__slide {
    width: 69.33vw;
  }
  .bsp.aesthetic_plastic_surgery #case .case_txt .case_wrap .bl_case_list .splide__slide .case_item_txt {
    padding: 8vw 6.67vw;
    min-height: 54.67vw;
  }
  .bsp.aesthetic_plastic_surgery #case .case_txt .case_wrap .bl_case_list .splide__slide .case_item_txt a.tag {
    font-size: 2.93vw;
    width: 20vw;
    height: 5.33vw;
  }
  .bsp.aesthetic_plastic_surgery #case .case_txt .case_wrap .bl_case_list .splide__slide .case_item_txt p {
    font-size: 3.73vw;
    margin-top: 1.29em;
  }
  .bsp.aesthetic_plastic_surgery #case .case_txt .case_wrap .bl_case_list .splide__slide .case_item_txt .more {
    padding-right: 8vw;
  }
  .bsp.aesthetic_plastic_surgery #case .case_txt .case_wrap .bl_case_list .splide__slide .case_item_txt .more:before {
    width: 5.33vw;
    left: 90%;
  }
  .bsp.aesthetic_plastic_surgery #case .case_txt .case_wrap .bl_case_list .splide__slide .case_item_txt .more:after {
    width: 1.5vw;
    left: 97%;
  }
  .bsp.aesthetic_plastic_surgery #case .case_txt .case_wrap .bl_case_list .splide__slide .case_item_txt .more img {
    width: 23.82vw;
    max-width: 23.82vw;
    padding-top: 1.11em;
    margin: auto 0 0 auto;
  }
  .bsp.aesthetic_plastic_surgery #case .case_txt .btn {
    width: 52.53vw;
    max-width: 52.53vw;
    margin: auto;
    padding-bottom: 4vw;
  }
  .bsp.aesthetic_plastic_surgery #case .case_txt .btn img {
    width: 42.55vw;
    max-width: 42.55vw;
  }
  .bsp.aesthetic_plastic_surgery #case .case_txt .btn:before {
    width: 100%;
  }
  .bsp.aesthetic_plastic_surgery #case .case_txt .btn:after {
    left: 97%;
  }
}
/*
flow
*/
.bsp.aesthetic_plastic_surgery #flow {
  padding-top: 11.11em;
  font-size: min(1.25vw, 18px);
}
.bsp.aesthetic_plastic_surgery #flow .bl_inner {
  position: relative;
  padding-bottom: 10.72em;
}
.bsp.aesthetic_plastic_surgery #flow .thumb_img {
  position: absolute;
  left: -6.06%;
  width: 44.84%;
  max-width: 556px;
  z-index: -1;
  top: -8.3em;
}
.bsp.aesthetic_plastic_surgery #flow .thumb_img:nth-child(2) {
  left: unset;
  top: unset;
  right: -6.06%;
  bottom: 0;
  width: 44.11%;
  max-width: 547px;
}
.bsp.aesthetic_plastic_surgery #flow .flow_txt {
  text-align: center;
  position: relative;
  margin-top: 7em;
}
.bsp.aesthetic_plastic_surgery #flow .flow_txt .flow_lead {
  width: 10.56em;
  max-width: 190.16px;
  margin: auto;
}
.bsp.aesthetic_plastic_surgery #flow .flow_txt h2 {
  font-size: min(2.43vw, 35px);
  line-height: 1.22;
  letter-spacing: 0.1em;
  margin-top: 1.35em;
}
.bsp.aesthetic_plastic_surgery #flow .flow_wrap {
  margin-top: 4.44em;
}
.bsp.aesthetic_plastic_surgery #flow .flow_wrap .bl_flow_list .flow_item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #CBC3AC;
  background: #F4F3F0;
  padding: 2.78em;
  position: relative;
  min-height: 11.39em;
}
.bsp.aesthetic_plastic_surgery #flow .flow_wrap .bl_flow_list .flow_item:after {
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  width: 6.72em;
  height: 2.67em;
  background: url(/assets/img/dermatology/arrow02.svg);
  background-size: 6.72em 2.67em;
  background-repeat: no-repeat;
  left: 50%;
  top: -1.64em;
  transform: translateX(-50%);
}
.bsp.aesthetic_plastic_surgery #flow .flow_wrap .bl_flow_list .flow_item + .flow_item {
  margin-top: 0.83em;
}
.bsp.aesthetic_plastic_surgery #flow .flow_wrap .bl_flow_list .flow_item:first-child:after {
  display: none;
}
.bsp.aesthetic_plastic_surgery #flow .flow_wrap .bl_flow_list .flow_item .flow_item_ttl {
  width: 28.07%;
}
.bsp.aesthetic_plastic_surgery #flow .flow_wrap .bl_flow_list .flow_item .flow_item_ttl p {
  font-size: min(1.25vw, 18px);
  position: absolute;
  top: 0;
  left: 0;
  border-bottom: 1px solid #CBC3AC;
  padding: 1.39em 0.67em 0.89em 1.39em;
}
.bsp.aesthetic_plastic_surgery #flow .flow_wrap .bl_flow_list .flow_item .flow_item_ttl p img {
  font-size: min(1.25vw, 18px);
  height: 0.76em;
}
.bsp.aesthetic_plastic_surgery #flow .flow_wrap .bl_flow_list .flow_item .flow_item_ttl h3 {
  font-size: min(1.39vw, 20px);
}
.bsp.aesthetic_plastic_surgery #flow .flow_wrap .bl_flow_list .flow_item > p {
  font-size: min(0.9vw, 13px);
  line-height: 2;
  flex: 1;
}
.bsp.aesthetic_plastic_surgery #flow .flow_wrap .bl_flow_list .flow_item .btn_wrap {
  width: 26.32%;
}
.bsp.aesthetic_plastic_surgery #flow .flow_wrap .bl_flow_list .flow_item .item_btn {
  position: relative;
  display: block;
  width: 100%;
  border: solid 1px #000;
  font-size: min(1.11vw, 16px);
  padding: 0.7em 0;
  text-align: center;
}
.bsp.aesthetic_plastic_surgery #flow .flow_wrap .bl_flow_list .flow_item .item_btn:before {
  content: "";
  position: absolute;
  width: 7.91%;
  height: 1px;
  background: #000;
  top: 50%;
  left: 84%;
  transform: translateY(-50%);
  z-index: 1;
  transition: all 0.3s;
}
.bsp.aesthetic_plastic_surgery #flow .flow_wrap .bl_flow_list .flow_item .item_btn:after {
  content: "";
  position: absolute;
  width: 2.3%;
  height: 1px;
  background: #000;
  top: 49.5%;
  left: 89.2%;
  z-index: 1;
  transform: translateY(-50%) rotate(35deg);
  transform-origin: bottom right;
  transition: all 0.3s;
}
.bsp.aesthetic_plastic_surgery #flow .flow_wrap .bl_flow_list .flow_item .item_btn:hover:before {
  content: "";
  position: absolute;
  width: 9.91%;
  height: 1px;
  background: #000;
  top: 50%;
  left: 84%;
  z-index: 1;
}
.bsp.aesthetic_plastic_surgery #flow .flow_wrap .bl_flow_list .flow_item .item_btn:hover:after {
  content: "";
  position: absolute;
  width: 2.3%;
  height: 1px;
  background: #000;
  top: 49%;
  left: 91.5%;
  z-index: 1;
  transform: rotate(35deg);
  transform-origin: bottom right;
}
.bsp.aesthetic_plastic_surgery #flow .flow_wrap .bl_flow_list .flow_item .item_btn + a {
  margin-top: 0.8em;
}
.bsp.aesthetic_plastic_surgery #flow .flow_wrap .bl_flow_list .flow_item .item_btn span {
  letter-spacing: 0.03em;
}
.bsp.aesthetic_plastic_surgery #flow .flow_wrap .bl_flow_list .flow_item .item_txt {
  font-size: min(1.88vw, 27px);
  margin-top: 0.8em;
  letter-spacing: 0.1em;
}
.bsp.aesthetic_plastic_surgery #flow .flow_wrap .bl_flow_list .flow_item .item_txt span {
  font-size: min(1.11vw, 16px);
  margin-right: 1.2em;
}
.bsp.aesthetic_plastic_surgery #flow .flow_wrap .btn {
  display: block;
  width: 13.17em;
  max-width: 237px;
  margin: 3.44em auto 0;
  position: relative;
  padding-bottom: 1em;
}
.bsp.aesthetic_plastic_surgery #flow .flow_wrap .btn img {
  width: 11.06em;
  max-width: 199.08px;
}
.bsp.aesthetic_plastic_surgery #flow .flow_wrap .btn:before {
  content: "";
  position: absolute;
  width: 96%;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 0;
  z-index: 1;
  transition: all 0.3s;
}
.bsp.aesthetic_plastic_surgery #flow .flow_wrap .btn:after {
  content: "";
  position: absolute;
  width: 3%;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 93%;
  z-index: 1;
  transform: rotate(35deg);
  transition: all 0.3s;
  transform-origin: bottom right;
}
.bsp.aesthetic_plastic_surgery #flow .flow_wrap .btn:hover:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.bsp.aesthetic_plastic_surgery #flow .flow_wrap .btn:hover:after {
  content: "";
  position: absolute;
  width: 3%;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 97%;
  z-index: 1;
  transform: rotate(35deg);
}

@media screen and (max-width: 767px) {
  .bsp.aesthetic_plastic_surgery #flow {
    padding-top: 79.67vw;
  }
  .bsp.aesthetic_plastic_surgery #flow .bl_inner {
    padding-bottom: 0;
  }
  .bsp.aesthetic_plastic_surgery #flow .thumb_img {
    left: 0;
    width: 68.53vw;
    max-width: 68.53vw;
    top: -64vw;
  }
  .bsp.aesthetic_plastic_surgery #flow .thumb_img:nth-child(2) {
    width: 60.53vw;
    max-width: 60.53vw;
    right: 0;
    bottom: 21vw;
  }
  .bsp.aesthetic_plastic_surgery #flow .flow_txt {
    margin-top: 0;
  }
  .bsp.aesthetic_plastic_surgery #flow .flow_txt .flow_lead {
    width: 36.22vw;
    max-width: 36.22vw;
  }
  .bsp.aesthetic_plastic_surgery #flow .flow_txt h2 {
    font-size: 5.33vw;
    margin-top: 5.33vw;
    line-height: 1.2;
  }
  .bsp.aesthetic_plastic_surgery #flow .flow_wrap {
    margin-top: 10.67vw;
  }
  .bsp.aesthetic_plastic_surgery #flow .flow_wrap .bl_flow_list .flow_item {
    flex-direction: column;
    padding: 13vw 5.33vw 10.67vw;
    min-height: auto;
  }
  .bsp.aesthetic_plastic_surgery #flow .flow_wrap .bl_flow_list .flow_item:after {
    width: 23.2vw;
    height: 9.12vw;
    background: url(/assets/img/dermatology/arrow02.svg);
    background-size: 23.2vw 9.12vw;
    background-repeat: no-repeat;
    top: -5.33vw;
    transform: translateX(-50%);
  }
  .bsp.aesthetic_plastic_surgery #flow .flow_wrap .bl_flow_list .flow_item + .flow_item {
    margin-top: 2.67vw;
  }
  .bsp.aesthetic_plastic_surgery #flow .flow_wrap .bl_flow_list .flow_item .flow_item_ttl {
    width: auto;
  }
  .bsp.aesthetic_plastic_surgery #flow .flow_wrap .bl_flow_list .flow_item .flow_item_ttl p {
    top: 8vw;
    left: 50%;
    transform: translateX(-50%);
    padding: 0 0 2.67vw 0;
  }
  .bsp.aesthetic_plastic_surgery #flow .flow_wrap .bl_flow_list .flow_item .flow_item_ttl p img {
    height: 2.91vw;
  }
  .bsp.aesthetic_plastic_surgery #flow .flow_wrap .bl_flow_list .flow_item .flow_item_ttl h3 {
    font-size: 4.27vw;
    margin-top: 5.33vw;
    text-align: center;
    line-height: 1.75;
  }
  .bsp.aesthetic_plastic_surgery #flow .flow_wrap .bl_flow_list .flow_item > p {
    font-size: 3.2vw;
    margin-top: 5vw;
  }
  .bsp.aesthetic_plastic_surgery #flow .flow_wrap .bl_flow_list .flow_item .btn_wrap {
    width: 100%;
    margin-top: 9.33vw;
  }
  .bsp.aesthetic_plastic_surgery #flow .flow_wrap .bl_flow_list .flow_item .item_btn {
    font-size: 3.73vw;
    padding: 0.56em 0;
  }
  .bsp.aesthetic_plastic_surgery #flow .flow_wrap .bl_flow_list .flow_item + a {
    margin-top: 2.67vw;
  }
  .bsp.aesthetic_plastic_surgery #flow .flow_wrap .bl_flow_list .flow_item .item_txt {
    font-size: 6.4vw;
    margin-top: 0.4em;
    letter-spacing: 0.1em;
    text-align: center;
  }
  .bsp.aesthetic_plastic_surgery #flow .flow_wrap .bl_flow_list .flow_item .item_txt span {
    font-size: 3.73vw;
    margin-right: 1.2em;
    letter-spacing: 0.05em;
  }
  .bsp.aesthetic_plastic_surgery #flow .flow_wrap .btn {
    display: block;
    width: 59.29vw;
    max-width: 59.29vw;
    margin: 50vw auto 0;
    padding-bottom: 4vw;
  }
  .bsp.aesthetic_plastic_surgery #flow .flow_wrap .btn img {
    width: 49.58vw;
    max-width: 49.58vw;
  }
  .bsp.aesthetic_plastic_surgery #flow .flow_wrap .btn:before {
    width: 100%;
  }
  .bsp.aesthetic_plastic_surgery #flow .flow_wrap .btn:after {
    left: 97%;
  }
}
/*
special
*/
.bsp.aesthetic_plastic_surgery #special {
  font-size: min(1.25vw, 18px);
  margin-top: 11.67em;
}
.bsp.aesthetic_plastic_surgery #special .special_wrap {
  position: relative;
  text-align: left;
}
.bsp.aesthetic_plastic_surgery #special .special_wrap h2 {
  margin-left: 2.67em;
}
.bsp.aesthetic_plastic_surgery #special .special_wrap h2 img {
  display: inline-block;
  width: 25.09em;
  max-width: 451.64px;
}
.bsp.aesthetic_plastic_surgery #special .special_wrap h2 span {
  display: inline-block;
  margin-left: 1em;
  font-size: min(1.74vw, 25px);
  vertical-align: bottom;
}
.bsp.aesthetic_plastic_surgery #special .special_wrap .ly_df {
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 5em;
}
.bsp.aesthetic_plastic_surgery #special .special_wrap .ly_df .special_txt {
  display: flex;
  flex-direction: column;
  width: 44.03%;
  padding: 0 2.67em 0;
}
.bsp.aesthetic_plastic_surgery #special .special_wrap .ly_df .special_txt p {
  font-size: min(0.9vw, 13px);
  line-height: 2.54;
  margin-top: 2em;
  letter-spacing: 0.03em;
}
.bsp.aesthetic_plastic_surgery #special .special_wrap .ly_df .special_txt p.special_lead {
  font-size: min(1.25vw, 18px);
  width: 10.61em;
  max-width: 190.97px;
  margin-top: 0;
}
.bsp.aesthetic_plastic_surgery #special .special_wrap .ly_df .special_txt h3 {
  font-size: min(2.78vw, 40px);
  line-height: 1.7;
  margin-top: 0.3em;
  margin-left: -0.13em;
}
.bsp.aesthetic_plastic_surgery #special .special_wrap .ly_df .special_txt h3 span {
  display: block;
  font-size: min(1.74vw, 25px);
  line-height: 2;
  margin: 1em 0 0.5em 0.1em;
}
.bsp.aesthetic_plastic_surgery #special .special_wrap .ly_df .special_txt .btn {
  display: block;
  width: 15.89em;
  max-width: 286px;
  margin: 3.05em 0 0;
  position: relative;
  padding-bottom: 1em;
}
.bsp.aesthetic_plastic_surgery #special .special_wrap .ly_df .special_txt .btn img {
  width: 13.28em;
  max-width: 239.05px;
}
.bsp.aesthetic_plastic_surgery #special .special_wrap .ly_df .special_txt .btn:before {
  content: "";
  position: absolute;
  width: 96%;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 0;
  z-index: 1;
  transition: all 0.3s;
}
.bsp.aesthetic_plastic_surgery #special .special_wrap .ly_df .special_txt .btn:after {
  content: "";
  position: absolute;
  width: 3%;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 93%;
  z-index: 1;
  transform: rotate(35deg);
  transition: all 0.3s;
  transform-origin: bottom right;
}
.bsp.aesthetic_plastic_surgery #special .special_wrap .ly_df .special_txt .btn:hover:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.bsp.aesthetic_plastic_surgery #special .special_wrap .ly_df .special_txt .btn:hover:after {
  content: "";
  position: absolute;
  width: 3%;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 97%;
  z-index: 1;
  transform: rotate(35deg);
}
.bsp.aesthetic_plastic_surgery #special .special_wrap .ly_df .special_img {
  position: relative;
  width: 57.41%;
  max-width: 712px;
  margin-top: 0;
  align-items: flex-end;
}
.bsp.aesthetic_plastic_surgery #special .special_wrap .ly_df .special_img .special_img_l {
  position: absolute;
  bottom: 3.96em;
  width: 53.51%;
  max-width: 381px;
  z-index: 1;
}
.bsp.aesthetic_plastic_surgery #special .special_wrap .ly_df .special_img .special_img_r {
  width: 73.23%;
  max-width: 521.39px;
  align-self: flex-start;
  margin-left: auto;
}
.bsp.aesthetic_plastic_surgery #special .special_wrap .ly_df .special_img .special_img_r .special_ttl {
  margin-top: 1.94em;
  position: relative;
  z-index: 3;
}
.bsp.aesthetic_plastic_surgery #special .special_wrap .ly_df .special_img .special_img_r .special_ttl p {
  font-size: min(2.78vw, 40px);
  line-height: 1.15;
  font-family: "Romie", sans-serif;
  letter-spacing: 0;
  text-align: right;
}

@media screen and (max-width: 767px) {
  .bsp.aesthetic_plastic_surgery #special {
    margin-top: 28vw;
  }
  .bsp.aesthetic_plastic_surgery #special .special_wrap {
    text-align: center;
  }
  .bsp.aesthetic_plastic_surgery #special .special_wrap h2 {
    margin-left: 0;
    text-align: left;
  }
  .bsp.aesthetic_plastic_surgery #special .special_wrap h2 img {
    width: 60.22vw;
    max-width: 60.22vw;
  }
  .bsp.aesthetic_plastic_surgery #special .special_wrap h2 span {
    display: block;
    margin: 2.67vw 0 0;
    font-size: 3.73vw;
  }
  .bsp.aesthetic_plastic_surgery #special .special_wrap .ly_df {
    flex-direction: column-reverse;
    margin-top: 13.33vw;
  }
  .bsp.aesthetic_plastic_surgery #special .special_wrap .ly_df .special_txt {
    width: 100%;
    padding: 0;
    margin-top: 16vw;
  }
  .bsp.aesthetic_plastic_surgery #special .special_wrap .ly_df .special_txt p {
    font-size: 3.2vw;
    line-height: 2;
    text-align: left;
    margin-top: 8vw;
  }
  .bsp.aesthetic_plastic_surgery #special .special_wrap .ly_df .special_txt p.special_lead {
    width: 42.44vw;
    max-width: 42.44vw;
  }
  .bsp.aesthetic_plastic_surgery #special .special_wrap .ly_df .special_txt h3 {
    font-size: 8vw;
    text-align: left;
    margin-left: -0.13em;
    margin-top: 5.33vw;
  }
  .bsp.aesthetic_plastic_surgery #special .special_wrap .ly_df .special_txt h3 span {
    font-size: 4.8vw;
    margin: 0 0 1.33vw 0.07em;
  }
  .bsp.aesthetic_plastic_surgery #special .special_wrap .ly_df .special_txt .btn {
    width: 76.27vw;
    max-width: 76.27vw;
    margin: 16vw 0 0;
    position: relative;
    padding-bottom: 4vw;
  }
  .bsp.aesthetic_plastic_surgery #special .special_wrap .ly_df .special_txt .btn img {
    width: 63.75vw;
    max-width: 63.75vw;
  }
  .bsp.aesthetic_plastic_surgery #special .special_wrap .ly_df .special_txt .btn:before {
    width: 100%;
  }
  .bsp.aesthetic_plastic_surgery #special .special_wrap .ly_df .special_txt .btn:after {
    left: 97%;
  }
  .bsp.aesthetic_plastic_surgery #special .special_wrap .ly_df .special_img {
    margin: 0 calc(50% - 50vw) 30.66vw;
    width: 100vw;
    max-width: 100vw;
    align-items: flex-end;
  }
  .bsp.aesthetic_plastic_surgery #special .special_wrap .ly_df .special_img .special_img_l {
    position: absolute;
    left: 3.47vw;
    bottom: -29.33vw;
    width: 66.4vw;
    max-width: 66.4vw;
  }
  .bsp.aesthetic_plastic_surgery #special .special_wrap .ly_df .special_img .special_img_r {
    display: flex;
    flex-direction: row-reverse;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    position: relative;
  }
  .bsp.aesthetic_plastic_surgery #special .special_wrap .ly_df .special_img .special_img_r img {
    width: 56.4vw;
    max-width: 56.4vw;
  }
  .bsp.aesthetic_plastic_surgery #special .special_wrap .ly_df .special_img .special_img_r .special_ttl {
    margin-top: 9.33vw;
    position: absolute;
    left: 6.67vw;
  }
  .bsp.aesthetic_plastic_surgery #special .special_wrap .ly_df .special_img .special_img_r .special_ttl p {
    font-size: 5.33vw;
    line-height: 1.15;
    font-family: "Romie", sans-serif;
    letter-spacing: 0;
    text-align: left;
  }
}
/*
feature_article
*/
.bsp.aesthetic_plastic_surgery #feature_article {
  background: #0F2743;
  padding: 5.7em 0 6.67em;
  font-size: min(1.25vw, 18px);
  margin-top: 11.11em;
}
.bsp.aesthetic_plastic_surgery #feature_article .feature_txt {
  position: relative;
  text-align: center;
  color: #fff;
}
.bsp.aesthetic_plastic_surgery #feature_article .feature_txt .feature_lead {
  width: 7.53em;
  max-width: 135.49px;
  margin: auto;
}
.bsp.aesthetic_plastic_surgery #feature_article .feature_txt h2 {
  font-size: min(2.78vw, 40px);
  line-height: 1.2;
  letter-spacing: 0.1em;
  margin-top: 1.2em;
}
.bsp.aesthetic_plastic_surgery #feature_article .feature_txt .feature_wrap {
  margin-top: 3.6em;
}
.bsp.aesthetic_plastic_surgery #feature_article .feature_txt .feature_wrap .bl_feature_list {
  margin: 0 auto;
  position: relative;
  padding-bottom: 2.97em;
  margin-top: 1em;
}
.bsp.aesthetic_plastic_surgery #feature_article .feature_txt .feature_wrap .bl_feature_list .splide__slide {
  border: 1px solid #002046;
  width: 18.06%;
  text-align: left;
}
.bsp.aesthetic_plastic_surgery #feature_article .feature_txt .feature_wrap .bl_feature_list .splide__slide > img {
  align-self: start;
}
.bsp.aesthetic_plastic_surgery #feature_article .feature_txt .btn {
  display: block;
  width: 10.94em;
  max-width: 197px;
  margin: -1.2em 0 0 auto;
  position: relative;
  padding-bottom: 1em;
}
.bsp.aesthetic_plastic_surgery #feature_article .feature_txt .btn img {
  width: 8.86em;
  max-width: 159.56px;
}
.bsp.aesthetic_plastic_surgery #feature_article .feature_txt .btn:before {
  content: "";
  position: absolute;
  width: 96%;
  height: 1px;
  background: #fff;
  bottom: 0;
  left: 0;
  z-index: 1;
  transition: all 0.3s;
}
.bsp.aesthetic_plastic_surgery #feature_article .feature_txt .btn:after {
  content: "";
  position: absolute;
  width: 3%;
  height: 1px;
  background: #fff;
  bottom: 0;
  left: 93%;
  z-index: 1;
  transform: rotate(35deg);
  transition: all 0.3s;
  transform-origin: bottom right;
}
.bsp.aesthetic_plastic_surgery #feature_article .feature_txt .btn:hover:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #fff;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.bsp.aesthetic_plastic_surgery #feature_article .feature_txt .btn:hover:after {
  content: "";
  position: absolute;
  width: 3%;
  height: 1px;
  background: #fff;
  bottom: 0;
  left: 97%;
  z-index: 1;
  transform: rotate(35deg);
}
.bsp.aesthetic_plastic_surgery #feature_article .splide__arrow {
  top: 38%;
}
.bsp.aesthetic_plastic_surgery #feature_article .splide__arrow--prev {
  left: -1.5em;
}
.bsp.aesthetic_plastic_surgery #feature_article .splide__arrow--next {
  right: -1.5em;
}

@media screen and (max-width: 767px) {
  .bsp.aesthetic_plastic_surgery #feature_article {
    padding: 16vw 0;
    margin-top: 26.67vw;
  }
  .bsp.aesthetic_plastic_surgery #feature_article .feature_txt .feature_lead {
    width: 30.11vw;
    max-width: 30.11vw;
  }
  .bsp.aesthetic_plastic_surgery #feature_article .feature_txt h2 {
    font-size: 5.33vw;
    margin-top: 5.33vw;
  }
  .bsp.aesthetic_plastic_surgery #feature_article .feature_txt .feature_wrap {
    width: 100vw;
    margin: 10.67vw calc(50% - 50vw) 0;
  }
  .bsp.aesthetic_plastic_surgery #feature_article .feature_txt .feature_wrap .bl_feature_list {
    padding-bottom: 0;
  }
  .bsp.aesthetic_plastic_surgery #feature_article .feature_txt .feature_wrap .bl_feature_list .splide__slide {
    width: 69.33vw;
  }
  .bsp.aesthetic_plastic_surgery #feature_article .feature_txt .btn {
    width: 52.53vw;
    max-width: 52.53vw;
    margin: 25.33vw auto 0;
    padding-bottom: 4vw;
  }
  .bsp.aesthetic_plastic_surgery #feature_article .feature_txt .btn img {
    width: 42.55vw;
    max-width: 42.55vw;
  }
  .bsp.aesthetic_plastic_surgery #feature_article .feature_txt .btn:before {
    width: 100%;
  }
  .bsp.aesthetic_plastic_surgery #feature_article .feature_txt .btn:after {
    left: 97%;
  }
  .bsp.aesthetic_plastic_surgery #feature_article .splide__arrow {
    top: 50%;
  }
  .bsp.aesthetic_plastic_surgery #feature_article .splide__arrow--prev {
    left: 2.67vw;
  }
  .bsp.aesthetic_plastic_surgery #feature_article .splide__arrow--next {
    right: 2.67vw;
  }
  .bsp.aesthetic_plastic_surgery #feature_article .splide__pagination {
    bottom: -10.67vw;
  }
  .bsp.aesthetic_plastic_surgery #feature_article .splide__pagination__page {
    margin: 0 0.8vw;
    width: 1.6vw;
    height: 1.6vw;
  }
}
/*
column
*/
.bsp.aesthetic_plastic_surgery #column {
  background: #F4F3F0;
  padding: 5.7em 0 0;
  font-size: min(1.25vw, 18px);
}
.bsp.aesthetic_plastic_surgery #column .column_txt {
  position: relative;
}
.bsp.aesthetic_plastic_surgery #column .column_txt h2 {
  margin-left: 2.67em;
}
.bsp.aesthetic_plastic_surgery #column .column_txt h2 img {
  display: inline-block;
  width: 11.91em;
  max-width: 214.44px;
}
.bsp.aesthetic_plastic_surgery #column .column_txt h2 span {
  display: inline-block;
  margin-left: 1em;
  font-size: min(1.39vw, 20px);
  vertical-align: baseline;
}
.bsp.aesthetic_plastic_surgery #column .column_txt .column_wrap {
  margin-top: 3.6em;
}
.bsp.aesthetic_plastic_surgery #column .column_txt .column_wrap .bl_column_list {
  margin: 0 auto;
  position: relative;
  padding-bottom: 2.97em;
  margin-top: 1em;
}
.bsp.aesthetic_plastic_surgery #column .column_txt .column_wrap .bl_column_list .splide__slide {
  display: flex;
  flex-direction: column;
  width: 24.31%;
  text-align: left;
  background: #E5E2D9;
}
.bsp.aesthetic_plastic_surgery #column .column_txt .column_wrap .bl_column_list .splide__slide > a {
  display: block;
  align-self: start;
  overflow: hidden;
}
.bsp.aesthetic_plastic_surgery #column .column_txt .column_wrap .bl_column_list .splide__slide .column_item_txt {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 1.5em;
  min-height: 11.44em;
}
.bsp.aesthetic_plastic_surgery #column .column_txt .column_wrap .bl_column_list .splide__slide .column_item_txt span.date {
  font-size: min(0.83vw, 12px);
  margin-right: 1em;
}
.bsp.aesthetic_plastic_surgery #column .column_txt .column_wrap .bl_column_list .splide__slide .column_item_txt a.tag {
  display: inline-block;
  font-size: min(0.76vw, 11px);
  width: 6.73em;
  height: 1.82em;
  border: solid 1px #fff;
  text-align: center;
}
.bsp.aesthetic_plastic_surgery #column .column_txt .column_wrap .bl_column_list .splide__slide .column_item_txt a.tag:hover {
  opacity: 0.7;
  transition: all 0.3s;
}
.bsp.aesthetic_plastic_surgery #column .column_txt .column_wrap .bl_column_list .splide__slide .column_item_txt a.txt {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.bsp.aesthetic_plastic_surgery #column .column_txt .column_wrap .bl_column_list .splide__slide .column_item_txt p {
  font-size: min(0.97vw, 14px);
  line-height: 1.86;
  margin-top: 1.29em;
}
.bsp.aesthetic_plastic_surgery #column .column_txt .column_wrap .bl_column_list .splide__slide .column_item_txt .more {
  display: block;
  position: relative;
  padding-right: 2em;
  margin-top: auto;
}
.bsp.aesthetic_plastic_surgery #column .column_txt .column_wrap .bl_column_list .splide__slide .column_item_txt .more:before {
  content: "";
  position: absolute;
  width: 7.91%;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 91%;
  z-index: 1;
  transition: all 0.3s;
}
.bsp.aesthetic_plastic_surgery #column .column_txt .column_wrap .bl_column_list .splide__slide .column_item_txt .more:after {
  content: "";
  position: absolute;
  width: 2.5%;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 96.2%;
  z-index: 1;
  transform: rotate(45deg);
  transform-origin: bottom right;
  transition: all 0.3s;
}
.bsp.aesthetic_plastic_surgery #column .column_txt .column_wrap .bl_column_list .splide__slide .column_item_txt .more img {
  width: 4.96em;
  max-width: 89.33px;
  padding-top: 1.11em;
  margin: auto 0 0 auto;
}
.bsp.aesthetic_plastic_surgery #column .column_txt .column_wrap .bl_column_list .splide__slide:hover > a img {
  transform: scale(1.1);
}
.bsp.aesthetic_plastic_surgery #column .column_txt .column_wrap .bl_column_list .splide__slide:hover .column_item_txt .more:before {
  content: "";
  position: absolute;
  width: 9.91%;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 91%;
  z-index: 1;
}
.bsp.aesthetic_plastic_surgery #column .column_txt .column_wrap .bl_column_list .splide__slide:hover .column_item_txt .more:after {
  content: "";
  position: absolute;
  width: 2.5%;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 98%;
  z-index: 1;
  transform: rotate(45deg);
  transform-origin: bottom right;
}
.bsp.aesthetic_plastic_surgery #column .column_txt .btn {
  display: block;
  width: 10.17em;
  max-width: 183px;
  margin: -1.2em 0 0 auto;
  position: relative;
  padding-bottom: 1em;
}
.bsp.aesthetic_plastic_surgery #column .column_txt .btn img {
  width: 8.05em;
  max-width: 144.96px;
}
.bsp.aesthetic_plastic_surgery #column .column_txt .btn:before {
  content: "";
  position: absolute;
  width: 96%;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 0;
  z-index: 1;
  transition: all 0.3s;
}
.bsp.aesthetic_plastic_surgery #column .column_txt .btn:after {
  content: "";
  position: absolute;
  width: 3%;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 93%;
  z-index: 1;
  transform: rotate(35deg);
  transition: all 0.3s;
  transform-origin: bottom right;
}
.bsp.aesthetic_plastic_surgery #column .column_txt .btn:hover:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.bsp.aesthetic_plastic_surgery #column .column_txt .btn:hover:after {
  content: "";
  position: absolute;
  width: 3%;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 97%;
  z-index: 1;
  transform: rotate(35deg);
}
.bsp.aesthetic_plastic_surgery #column .splide__pagination__page {
  border: 1px solid #000;
}
.bsp.aesthetic_plastic_surgery #column .splide__pagination__page.is-active {
  background: #000;
}

@media screen and (max-width: 767px) {
  .bsp.aesthetic_plastic_surgery #column {
    padding: 17.33vw 0 0;
  }
  .bsp.aesthetic_plastic_surgery #column .column_txt h2 {
    margin-left: 0;
  }
  .bsp.aesthetic_plastic_surgery #column .column_txt h2 img {
    width: 42.89vw;
    max-width: 42.89vw;
  }
  .bsp.aesthetic_plastic_surgery #column .column_txt h2 span {
    font-size: 4.27vw;
  }
  .bsp.aesthetic_plastic_surgery #column .column_txt .column_wrap {
    margin-top: 10.67vw;
  }
  .bsp.aesthetic_plastic_surgery #column .column_txt .column_wrap .bl_column_list {
    padding-bottom: 25.33vw;
  }
  .bsp.aesthetic_plastic_surgery #column .column_txt .column_wrap .bl_column_list .splide__slide {
    width: 69.33vw;
  }
  .bsp.aesthetic_plastic_surgery #column .column_txt .column_wrap .bl_column_list .splide__slide .column_item_txt {
    padding: 8vw 6.67vw;
    min-height: 54.67vw;
  }
  .bsp.aesthetic_plastic_surgery #column .column_txt .column_wrap .bl_column_list .splide__slide .column_item_txt a.tag {
    font-size: 2.93vw;
    width: 20vw;
    height: 5.33vw;
  }
  .bsp.aesthetic_plastic_surgery #column .column_txt .column_wrap .bl_column_list .splide__slide .column_item_txt p {
    font-size: 3.73vw;
    margin-top: 1.29em;
  }
  .bsp.aesthetic_plastic_surgery #column .column_txt .column_wrap .bl_column_list .splide__slide .column_item_txt .more {
    padding-right: 8vw;
  }
  .bsp.aesthetic_plastic_surgery #column .column_txt .column_wrap .bl_column_list .splide__slide .column_item_txt .more:before {
    width: 5.33vw;
    left: 90%;
  }
  .bsp.aesthetic_plastic_surgery #column .column_txt .column_wrap .bl_column_list .splide__slide .column_item_txt .more:after {
    width: 1.5vw;
    left: 97%;
  }
  .bsp.aesthetic_plastic_surgery #column .column_txt .column_wrap .bl_column_list .splide__slide .column_item_txt .more img {
    width: 23.82vw;
    max-width: 23.82vw;
    padding-top: 1.11em;
    margin: auto 0 0 auto;
  }
  .bsp.aesthetic_plastic_surgery #column .column_txt .btn {
    width: 48.8vw;
    max-width: 48.8vw;
    margin: auto;
    padding-bottom: 4vw;
  }
  .bsp.aesthetic_plastic_surgery #column .column_txt .btn img {
    width: 38.6vw;
    max-width: 38.6vw;
  }
  .bsp.aesthetic_plastic_surgery #column .column_txt .btn:before {
    width: 100%;
  }
  .bsp.aesthetic_plastic_surgery #column .column_txt .btn:after {
    left: 97%;
  }
}
/*
sns
*/
.bsp.aesthetic_plastic_surgery #sns {
  font-size: min(1.25vw, 18px);
  margin: 8.33em 0 11.11em;
}
.bsp.aesthetic_plastic_surgery #sns .sns_txt .sns_lead {
  width: 1.46em;
  max-width: 26.21px;
  margin: auto;
}
.bsp.aesthetic_plastic_surgery #sns .sns_txt h2 {
  font-size: min(2.78vw, 40px);
  line-height: 1.2;
  letter-spacing: 0.1em;
  margin-top: 1.2em;
  text-align: center;
}
.bsp.aesthetic_plastic_surgery #sns .sns_wrap {
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 4.13em;
}
.bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(0.97em, 14px);
  border: 1px solid #000;
  width: 23.79%;
  height: 4.29em;
  margin-top: 1.43em;
  padding: 0;
}
.bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn img {
  position: absolute;
  left: 1.84em;
  width: 2.14em;
  margin-right: auto;
}
.bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn span {
  margin-left: 3em;
  letter-spacing: 0.05em;
}
.bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn:nth-child(5), .bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn:nth-child(6), .bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn:nth-child(7), .bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn:nth-child(8), .bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn:nth-child(9) {
  height: 9.36em;
  text-align: center;
  flex-direction: column;
  align-items: center;
  /*width: 18.71%;*/
}
.bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn:nth-child(5) img, .bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn:nth-child(6) img, .bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn:nth-child(7) img, .bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn:nth-child(8) img, .bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn:nth-child(9) img {
  position: relative;
  top: unset;
  left: unset;
  margin: 0;
}
.bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn:nth-child(5) span, .bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn:nth-child(6) span, .bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn:nth-child(7) span, .bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn:nth-child(8) span, .bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn:nth-child(9) span {
  margin: 1em 0 0;
}
.bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn:nth-child(3) {
  padding: 0;
}
.bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn:nth-child(3) img {
  width: 1.43em;
  left: 2.13em;
}

@media screen and (max-width: 767px) {
  .bsp.aesthetic_plastic_surgery #sns {
    margin: 26.67vw 0;
  }
  .bsp.aesthetic_plastic_surgery #sns .sns_txt .sns_lead {
    width: 5.82vw;
    max-width: 5.82vw;
  }
  .bsp.aesthetic_plastic_surgery #sns .sns_txt h2 {
    font-size: 5.33vw;
    margin-top: 5.33vw;
  }
  .bsp.aesthetic_plastic_surgery #sns .sns_wrap {
    margin-top: 10.67vw;
    flex-wrap: wrap;
  }
  .bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn {
    font-size: 3.2vw;
    width: 42.13vw;
    height: 10.67vw;
    margin-top: 2.67vw;
  }
  .bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn img {
    position: absolute;
    left: 5.33vw;
    width: 5.33vw;
  }
  .bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn span {
    margin-left: 2em;
  }
  .bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn:nth-child(5), .bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn:nth-child(6), .bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn:nth-child(7), .bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn:nth-child(8), .bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn:nth-child(9) {
    height: 13.33vw;
    flex-direction: row;
    align-items: center;
    width: 100%;
  }
  .bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn:nth-child(5) img, .bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn:nth-child(6) img, .bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn:nth-child(7) img, .bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn:nth-child(8) img, .bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn:nth-child(9) img {
    position: absolute;
    left: 5.33vw;
    width: 5.33vw;
  }
  .bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn:nth-child(5) span, .bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn:nth-child(6) span, .bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn:nth-child(7) span, .bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn:nth-child(8) span, .bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn:nth-child(9) span {
    margin: 0 0 0 1em;
  }
  .bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn:nth-child(3) {
    padding: 0;
  }
  .bsp.aesthetic_plastic_surgery #sns .sns_wrap .btn:nth-child(3) img {
    width: 4vw;
    left: 5.33vw;
  }
}