button {
  border: none;
  background: none;
  cursor: pointer;
}
.counsel_top {
  height: 55px;
  background-color: #000;
  display: flex;
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  width: 720px;
  justify-content: space-between;
  align-items: center;
  z-index: 999;
}
.counsel_top a {
  padding: 0 5px;
}
.counsel_top p {
  font-family: "GmarketSans";
  font-size: 24;
  color: #fffed1;
  font-weight: bold;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
  width: 389px;
  letter-spacing: -1px;
  text-align: center;
}
.counsel_top .btn_kakao img {
  height: 30px;
  width: auto;
}
.counsel_top .btn_phonecall {
  height: 40px;
  width: auto;
}
input[type="button"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.gdn_powerminilifting {
  max-width: 720px;
  margin: 0 auto;

  box-sizing: border-box;
}
.gdn_powerminilifting > div {
  line-height: 0;
}
.gdn_powerminilifting img {
  max-width: 100%;
}

/* minilift2_cont01 */
.minilift2_cont01 {
  background: url("//image.idhospital.com/www/rn_2025/promotion/power_minilifting/cont01.jpg")
    no-repeat center;
  background-size: cover;
  position: relative;
  height: 1032px;
}
.cont01_em {
  width: 53px;
  position: absolute;
  bottom: 506px;
  right: 308px;
  animation: ani_circle 5s linear infinite;
}

/* 신청서 작성 박스 */
.con_box {
  width: 100%;
  background: #fddee5;
  text-align: center;
  /* letter-spacing: -0.1vw; */
  box-sizing: border-box;
  display: block;
}
.con_box .input_box {
  /* width: 90.4vw; */
  width: 100%;box-sizing: border-box;margin: 0 auto;overflow: hidden;padding: 50px 0;
}
.con_box .input_box > ul {
  width: 100%;
  margin: 0 auto;
}
.con_box .input_box > ul li {
  width: 100%;
  margin-bottom: 20px;
}
.con_box .input_box > ul li label {
  width: 130px;display: block;font-size: 32px;color: #333;margin-left: 62px;text-align: left;font-weight: bold;line-height: 1.2;
}
.con_box .input_box > ul li input {
  width: 600px;display: inline-block;font-size: 26px;height: 70px;line-height: 70px;background: #fff;box-sizing: border-box;padding: 0 13px;border-radius: 6px;border: none;border-radius: 22px;border: 1.33px dashed #f36992;
}
.con_box .input_box .privacy_wrap {
  width: 600px;box-sizing: border-box;height: 100px;float: right;display: inline-block;text-align: left;background: #fff;overflow-y: scroll;border: 1px solid #ddd;padding: 10px;margin: 0 0 20px;font-size: 14px;font-weight: 400;line-height: 1.5;color: #000;border-radius: 6px;margin-right: 61px;
}
.con_box .input_box .privacy_wrap h3 {
  color: #000;
}
.con_box .input_box ol {
  width: 450px;
  float: right;
  display: inline-block;
  text-align: left;
}
.con_box .input_box ol li {
  font-size: 20px;
  display: inline-block;
  color: #1b1b1b;
  line-height: 1.1;
  overflow: hidden;
  font-family: "GmarketSans";
  font-weight: 500;
}
.con_box .input_box ol li:first-child {
  margin-right: 18px;
}
.con_box .input_box ol li input[type="checkbox"] {
  width: 23px;
  height: 23px;
  margin-right: 7px;
  display: inline-block;
  vertical-align: middle;
}
.con_box .input_box ol li label {
  display: inline-block;
  vertical-align: middle;
  margin-top: 5px;
}
.con_box button,
.con_box input {
  width: 100%;
  display: block;
}

/* .btn_bot {width:100%; position:fixed; bottom:0; left:0; z-index:50;} */
.btn_bot {
  width: 100%;
  text-align: center;
  box-sizing: border-box;
}
.btn_bot img,
.btn_bot input {
  width: 100%;
  margin: 0 auto;
  display: block;
}

.counsel_wrap {
  display: none;
}

/* footer */
.counsel_bottom {
  background-color: #333;
  text-align: center;
  position: relative;
  padding: 5% 5% 11%;
  margin-top: -10px;
  /* letter-spacing: -0.1vw; */
}
.footer_address {
}
.footer_address li {
  font-size: 22px;
  color: #ccc;
  display: inline-block;
  vertical-align: top;
  line-height: 1.3;
  padding: 0 1.5%;
}
.footer_address li span {
  color: #999;
}
.footer_address li strong.mont {
  color: #ccc;
  font-weight: 400;
}
.footer_address li strong.mont a {
  color: #ccc;
  font-weight: 400;
}
@keyframes ani_circle {
  100% {
    transform: rotate(360deg);
  }
}

/* id_awards */
.id_awards {
  text-align: center;
  font-family: "GmarketSans";
  font-weight: 500;
  background: #fddee5;
  /* letter-spacing: -0.1vw; */
  padding-bottom: 5%;
}
.id_awards_tit {
  padding: 12% 0 0%;
  color: #1b1b1b;
  line-height: 1;
}
.id_awards_tit dt {
  font-size: 65px;
  font-weight: bold;
  color: #1b1b1b;
  margin-bottom: 10px; /* text-shadow: 0 0 2vw #86241c; */
}
.id_awards_tit dt strong {
  color: #ff8585;
}
.id_awards_tit dd {
  font-size: 28px;
  line-height: 1.1; /* text-shadow: 0 0 2vw rgba(134,36,28,0.5); */
}
.id_awards_tit dd strong {
  color: #539ae8;
}
.txt_box {
  position: relative;
  font-size: 0;
}
.txt_box::before {
  content: "";
  display: block;
  width: 2px;
  height: 124px;
  background-color: rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
}
.txt_box dl {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  line-height: 1;
}
.txt_box dl dt {
  font-size: 30px;
  color: #fff;
  margin-bottom: 4%;
  letter-spacing: -0.2vw; /* text-shadow: 0 0 2vw rgba(134,36,28,0.5); */
}
.txt_box dl dt strong {
  color: #fde483;
}
.txt_box dl dd {
  display: inline-block;
  font-size: 25px;
  color: #fff; /* text-shadow: 0 0 2vw rgba(134,36,28,0.5); */
}
.txt_box dl dd strong {
  font-size: 50px;
}
.txt_box dl dd > span {
  display: block;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.5);
  margin-top: 10px;
  text-align: center;
}
.medal_box {
  max-width: 556px;
  margin: 33px auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

@media (max-width: 720px) {
  .counsel_top {
    height: 7.64vw;
    background-color: #000;
    display: flex;
    position: fixed;

    width: 100%;
    justify-content: space-between;
    align-items: center;
    z-index: 999;
  }
  .counsel_top a {
    padding: 0 0.69vw;
  }
  .counsel_top p {
    font-family: "GmarketSans";
    font-size: 3.47vw;
    color: #fffed1;
    font-weight: bold;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
    width: 55vw;
    letter-spacing: -0.14vw;
    text-align: center;
  }
  .counsel_top .btn_kakao img {
    height: 4.17vw;
    width: auto;
  }
  .counsel_top .btn_phonecall {
    height: 5.56vw;
    width: auto;
  }
  input[type="button"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  /* minilift2_cont01 */
  .minilift2_cont01 {
    height: 143.33vw;
  }
  .cont01_em {
    width: 7.36vw;
    bottom: 69.8vw;
    right: 43vw;
  }

  /*minilift2_cont03*/
  .minilift2_cont03 {
    padding-bottom: 11.111vw;
  }
  .minilift2_cont03 img {
    width: 100%;
  }
  .minilift2_cont03 .lifting_img01 {
    /* padding: 0 4.028vw; */
  }
  .minilift2_cont03 .lifting_img01 {
    /* padding: 0 1.667vw; */
  }
  /*.minilift2_cont03 .line {*/
  /*	display: inline-block;*/
  /*	width: 83.889vw;*/
  /*	height: 0.278vw;*/
  /*	background: #fff;*/
  /*	margin: 0 auto;*/
  /*}*/
  .minilift2_cont03 .lifting_img02 {
    /* height: 141vw;
    overflow: hidden; */
  }

  .minilift2_cont03 .bottom_txt {
    display: inline-block;
    font-size: 3.75vw;
    color: #fff;
    font-weight: bold;
    font-family: "GmarketSans";
    letter-spacing: -0.139vw;
    background: #ff4e00;
    line-height: 1;
    padding: 1.8vw 2.778vw 0.833vw;
  }

  /* 신청서 작성 박스 */
  .con_box {
    letter-spacing: -0.1vw;
  }
  .con_box .input_box {
    width: 90.4vw;
    box-sizing: border-box;
    margin: 0 auto;
    overflow: hidden;
    padding: 7.64vw 0;
  }
  .con_box .input_box > ul li {
    margin-bottom: 3.5vw;
  }
  .con_box .input_box > ul li label {
    width: 20vw;
    margin-left: 5.1vw;
    font-size: 4.72vw;
    font-weight: bold;
  }
  .con_box .input_box > ul li input {
    width: 80vw;
    font-size: 4vw;
    height: 11vw;
    line-height: 11vw;
    background: #fff;
    padding: 0 2.08vw;
    border-radius: 0.97vw;
  }
  .con_box .input_box .privacy_wrap {
    width: 80vw;
    height: 16vw;
    border: 0.14vw solid #ddd;
    padding: 1.4vw;
    margin: 0 0 3.5vw;
    font-size: 2vw;
    font-weight: 400;
    line-height: 1.5;
    border-radius: 0.97vw;
    float: none;
  }
  .con_box .input_box .privacy_wrap h3 {
    color: #000;
  }
  .con_box .input_box ol {
    width: 80vw;
    float: none;
  }
  .con_box .input_box ol li {
    font-size: 3.19vw;
  }
  .con_box .input_box ol li:first-child {
    margin-right: 2.78vw;
  }
  .con_box .input_box ol li input[type="checkbox"] {
    width: 3.47vw;
    height: 3.47vw;
    margin-right: 1.11vw;
  }
  .con_box .input_box ol li label {
    margin-top: 0.7vw;
  }

  /* id_awards */
  .id_awards {
    text-align: center;
    font-family: "GmarketSans";
    font-weight: 500;
    /*background: url(//image.idhospital.com/m/include/lifting_awards/difference_bg.jpg)
      no-repeat top center;*/
    background-size: cover;
    letter-spacing: -0.1vw;
    padding-bottom: 1%;
  }
  .id_awards_tit {
    padding: 11% 0 8%;
    color: #fff;
  }
  .id_awards_tit dt {
    font-size: 6.94vw;
    font-weight: bold;
    margin-bottom: 1.4vw; /* text-shadow: 0 0 2vw #86241c; */
  }
  .id_awards_tit dd {
    font-size: 3.89vw;
  }
  .txt_box::before {
    width: 0.14vw;
    height: 21vw;
  }

  .txt_box dl dt {
    font-size: 4.5vw;
    color: #fff;
    margin-bottom: 4%;
    letter-spacing: -0.2vw; /* text-shadow: 0 0 2vw rgba(134,36,28,0.5); */
  }
  .txt_box dl dt strong {
    color: #fde483;
  }
  .txt_box dl dd {
    display: inline-block;
    font-size: 3.75vw;
    color: #fff; /* text-shadow: 0 0 2vw rgba(134,36,28,0.5); */
  }
  .txt_box dl dd strong {
    font-size: 8.3vw;
  }
  .txt_box dl dd > span {
    display: block;
    font-size: 2.6vw;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 4%;
    text-align: center;
  }
  .medal_box {
    width: 100%;
    margin: 5% auto;
  }
  .medal_box li {
    width: 25.42vw;
  }
  .medal_box li:nth-child(2) {
    margin: 0 1.5% 0 1%;
  }

  /* footer */
  .counsel_bottom {
    letter-spacing: -0.1vw;
  }
  .footer_address li {
    font-size: 3.4vw;
  }
}


/****** top.css start ******/
/****** bottom.css start ******/
.popup_wrap {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background-color: var(--C-000000-50);
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}

.popup_wrap.on {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.popup_wrap .inner {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.popup_wrap .inner .iframe_box {
  width: 80%;
  max-width: 1290px;
  position: relative;
  aspect-ratio: 16 / 9;
}

@media (max-width: 440px) {
  .popup_wrap.popup_shorts .inner .iframe_box {
    aspect-ratio: 9 / 16;
  }
}

.popup_wrap .inner .iframe_box iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
}

.popup_wrap .inner .btn_close {
  display: block;
  width: 112px;
  height: 46px;
  margin-top: 15px;
  font-size: var(--f-21);
  background-color: #e46ea4;
  color: #fff;
  font-weight: 800;
  border-radius: 50px;
  border: 1px solid var(--C-e46ea4);
  cursor: pointer;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}
