input,
select,
textarea,
button {
  font-size: 100%;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
}
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="file"] {
  -webkit-appearance: button;
  border-radius: 0;
}
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
/*main_visual-----------------------------------------------------*/
#k_mv2 {
  width: 100%;
  cursor: grab;
  position: relative;
  margin: 0 0 0 0;
}
#k_mv2 .k_mv2_con {
}

.k_2imgbox {
  overflow: hidden;
  transition: all 0ms ease 0s;
}
.k_2imgbox figure {
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
}
.k_2imgbox figure img {
  width: 100%;
}

.k_2imgbox_1 figure {
}
.k_2imgbox_2 figure {
}
.k_2imgbox_3 figure {
}
.k_2imgbox_4 figure {
}
.k_2imgbox_5 figure {
}
.k_2imgbox.swiper-slide-active figure {
  transform: scale(1);
}

#k_swiper_wrap_01 {
  position: absolute;
  bottom: 10%;
  left: 50%;
  margin-left: -132px;
  height: 0;
  z-index: 1;
}
#k_swiper_con_01 {
  height: 35px;
  position: absolute;
  left: 0;
  top: 0;
  width: 270px;
}

#k_mv2 .k_swiper_btn_01 {
  width: 100%;
  height: 3px;
  background: rgba(255, 255, 255, 0.3);
}
#k_mv2 .k_swiper_btn_01 span {
  background: #c20802;
}

#k_mv2 .k_swiper_btn_02 {
}
#k_mv2 .k_swiper_btn_02 span {
  width: 40px;
  height: auto;
  background: none;
  color: rgba(255, 255, 255, 0.4);
  font-size: 1.1rem;
  font-weight: bold;
  letter-spacing: 0.03em;
  opacity: 1;
}
#k_mv2 .k_swiper_btn_02 span:first-child {
  margin-left: 0;
}
#k_mv2 .k_swiper_btn_02 span.swiper-pagination-bullet-active {
  color: #fff;
}

/*정지재생_버튼*/
.k_play_btn_wrap {
  position: absolute;
  top: 0;
  right: 0;
}
.k_play_btn_wrap button {
  width: 15px;
  height: 15px;
  background: none;
}
.k_play_btn_wrap button i {
  color: #fff;
}

.k_start_btn {
  display: none;
}
.k_start_btn img {
  height: 15px;
}
.k_stop_btn img {
  height: 15px;
}

/*메인비쥬얼 프로그래스바*/
#k_add_progress {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: rgba(255, 255, 255, 0.3);
}
.k_progress_00 {
  position: absolute;
  top: 0;
  left: 0;
  width: 20%;
  height: 100%;
  background: #d92620;
  transition: width 1s;
}

.mvisual_img {
  height: 116.25vw;
  position: relative;
  background-size: cover;
  background-position: center;
}
.mvisual_img img {
  position: absolute;
  top: 65%;
  width: 90%;
  left: 50%;
  transform: translateX(-50%);
}
#main_top_visual_wrap .swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url(/images/main_arrow_left_w.png);
  left: 10px;
  right: auto;
}
#main_top_visual_wrap .swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url(/images/main_arrow_right_w.png);
}

/*메인 TOP 비디오*/
.main_top_part {
  position: inherit;
}
.embed-container {
  position: relative;
  width: 100%;
  padding-top: 125%;
  overflow: hidden;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: scale(1.3) translate(-39%, -39%);
}
.text_02 {
  position: absolute;
  bottom: 15%;
  width: 100%;
}
.text_02 p {
  color: #fff;
  text-align: center;
}
p.main_top_text_01 {
  font-size: 4.25vw;
}
p.main_top_text_02 {
  font-size: 8.75vw;
  font-weight: 600;
}

/* 니어 치료 바로가기 */
section.shortcut_sec {
  overflow: hidden;
}
.shortcut_sec ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: 15vw;
  row-gap: 7.5vw;
}
.shortcut_sec ul li a {
  display: block;
  width: auto;
  height: auto;
}
.shortcut_sec ul li div {
  width: 18.75vw;
  height: 18.75vw;
  border-radius: 18.75vw;
  background-color: #f7f7f7;
  background-repeat: no-repeat;
  background-position: 50%;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.shortcut_sec ul li:hover div {
  background-color: #293f3a;
  -webkit-box-shadow: 6px 8px 27px rgba(41, 63, 58, 0.38);
  box-shadow: 6px 8px 27px rgba(41, 63, 58, 0.38);
}
.shortcut_sec ul li:nth-child(1) div {
  background-image: url(/images/main_quick_icon01.png);
  background-size: cover;
}
.shortcut_sec ul li:nth-child(2) div {
  background-image: url(/images/main_quick_icon02.png);
  background-size: cover;
}
.shortcut_sec ul li:nth-child(3) div {
  background-image: url(/images/main_quick_icon03.png);
  background-size: cover;
}
.shortcut_sec ul li:nth-child(4) div {
  background-image: url(/images/main_quick_icon04.png);
  background-size: cover;
}
.shortcut_sec ul li:nth-child(5) div {
  background-image: url(/images/main_quick_icon05.png);
  background-size: cover;
}
.shortcut_sec ul li:nth-child(6) div {
  background-image: url(/images/main_quick_icon06.png);
  background-size: cover;
}
.shortcut_sec ul li:nth-child(7) div {
  background-image: url(/images/main_quick_icon07.png);
  background-size: cover;
}
.shortcut_sec ul li:nth-child(1):hover div {
  background-image: url(/images/main_quick_icon01_over.png);
  background-size: cover;
}
.shortcut_sec ul li:nth-child(2):hover div {
  background-image: url(/images/main_quick_icon02_over.png);
  background-size: cover;
}
.shortcut_sec ul li:nth-child(3):hover div {
  background-image: url(/images/main_quick_icon03_over.png);
  background-size: cover;
}
.shortcut_sec ul li:nth-child(4):hover div {
  background-image: url(/images/main_quick_icon04_over.png);
  background-size: cover;
}
.shortcut_sec ul li:nth-child(5):hover div {
  background-image: url(/images/main_quick_icon05_over.png);
  background-size: cover;
}
.shortcut_sec ul li:nth-child(6):hover div {
  background-image: url(/images/main_quick_icon06_over.png);
  background-size: cover;
}
.shortcut_sec ul li:nth-child(7):hover div {
  background-image: url(/images/main_quick_icon07_over.png);
  background-size: cover;
}
.shortcut_sec ul li span {
  display: block;
  text-align: center;
  margin-top: 15px;
  font-weight: 500;
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
  font-size: 3.75;
}
.shortcut_sec ul li:hover span {
  color: #293f3a;
  font-weight: 700;
}

.three_rules_sec {
  overflow: hidden;
}
.swiper-slide.three_rules_item_wrap {
  width: 77.5vw;
  height: 48.75vw;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-slide.three_rules_item_wrap p {
  font-size: 3.75vw;
  font-weight: 200;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.47;
  letter-spacing: -0.3px;
  text-align: center;
  color: #fff;
}

.swiper-container.signature_slide {
  height: 60vw;
}
.sig_slide_item {
  width: 77.5vw;
  height: 48.75vw;
  background-size: cover;
  background-position: center;
  position: relative;
  margin: auto;
}
p.sig_txt1 {
  font-size: 3vw;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #f79433;
  position: absolute;
  top: 8.5vw;
  left: 7vw;
}
p.sig_txt2 {
  font-size: 5vw;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: -1px;
  color: #000;
  position: absolute;
  top: 17.5vw;
  left: 7vw;
}
p.sig_txt3 {
  font-size: 3.75vw;
  font-weight: 200;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.47;
  letter-spacing: -0.75px;
  color: #000;
  position: absolute;
  top: 25.5vw;
  left: 7vw;
}
.signature_sec .swiper-button-next,
.signature_sec .swiper-button-prev {
  top: 40%;
}
.signature_sec .swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url(/images/main_arrow_left_b.png);
  left: -5px;
  right: auto;
  background-size: 14px;
}
.signature_sec .swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url(/images/main_arrow_right_b.png);
  right: -5px;
  left: auto;
  background-size: 14px;
}
.signature_sec .swiper-container-horizontal > .swiper-pagination-progressbar,
.signature_sec
  .swiper-container-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 77.25vw;
  height: 2px;
  left: 6.25vw;
  top: 200px;
}
.signature_sec
  .swiper-pagination-progressbar
  .swiper-pagination-progressbar-fill {
  background: #000;
}

.near_lounge_wrap {
  /* border-radius: 10px; */
  height: 67.5vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  /* background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
    url(/images/main_lounge.jpg); */
  background-image: url(/images/main_lounge.jpg);
} /*png->jpg*/
.near_lounge_wrap .sec_tit p {
  color: #fff;
}

.notice_sec {
  overflow: hidden;
}
.notice_sec ul li {
  display: flex;
  align-items: center;
  padding: 20px 0;
}
/* .notice_sec ul a:nth-of-type(2) li{border-top: 1px solid #d0d0d0;border-bottom: 1px solid #d0d0d0;margin: -1px 0;} */
.notice_date {
  width: 15.5vw;
  margin-right: 6.25vw;
}
p.notice_dd {
  font-size: 6.25vw;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.6;
  letter-spacing: -1.25px;
  text-align: center;
}
p.notice_yyyymm {
  font-size: 2vw;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.88;
  letter-spacing: -0.4px;
  text-align: center;
}
p.notice_title {
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.47;
  letter-spacing: -0.75px;
  text-align: left;
  font-size: 3.75vw;
}
.notice_sec a:hover {
  color: #f79433;
}
.sec_tit_01 h3 {
  font-size: 7.5vw;
  line-height: 1.23;
  letter-spacing: -1.5px;
  font-weight: normal;
  font-weight: 600;
}
.sec_tit_01 h3 img {
  width: 15vw;
  margin-left: 3vw;
}
.sec_tit_01 p {
  padding-top: 4.375vw;
  font-size: 3.75vw;
  font-weight: 300;
  color: #aeaeae;
}
.signature_item_wrap {
  margin-top: 15vw;
}
.signature_item p.signature_item_txt1 {
  font-size: 3vw;
  color: #f79433;
  font-weight: normal;
  margin-bottom: 5.625vw;
}
.signature_item p.signature_item_txt2 {
  letter-spacing: -1px;
  font-size: 5vw;
  font-weight: normal;
  margin-bottom: 3.75vw;
}
.signature_item p.signature_item_txt3 {
  font-size: 3.75vw;
  font-weight: 200;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.47;
  letter-spacing: -0.75px;
}
.signature_item img {
  margin-top: 3.75vw;
}
.sig_partition {
  border-top: 1px solid #eee;
  margin: 10vw 0 8.3vw;
}
.notice_sec ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px 20px;
  border-radius: 20px;
  margin: 30px 0;
  background-color: #fff;
}
.notice_item_thumb_wrap {
  width: 25vw;
}
p.notice_item_txt_01 {
  font-size: 3.5vw;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.36;
  letter-spacing: -0.7px;
}
p.notice_item_txt_02 {
  font-size: 5.5vw;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.36;
  letter-spacing: -1.1px;
  padding-bottom: 5.625vw;
}
p.notice_item_txt_03 {
  font-size: 3.75vw;
  font-weight: 200;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.47;
  letter-spacing: -0.75px;
  text-align: left;
  color: #aeaeae;
}
