@media screen and (min-width: 1201px) {
  .event_view {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%);
    width: 500px !important;
  }
}

@media screen and (max-width: 1200px) {
  .contact {
    height: auto;
    padding: 20px 0;
  }

  .event_view {
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    width: 100% !important;
    top: 0 !important;
  }

  #top4 {
    background-color: #f4f4f4;
  }

  #top4 .container {
    width: 100%;
    padding: 30px 0;
  }

  .fastbox_m {
    display: block;
  }

  .fastbox {
    display: none;
  }

  .event_view {
    width: 100%;
    background-size: 100% 100%;
    left: 0px;
    height: auto;
    top: 20px;
    box-shadow: none;
    position: relative;
    right: 0px;
  }

  .event_view .evt_cont_wrap {
    padding: 30px 0 20px;
  }

  .event_view .evt_cont_wrap h4 {
    padding: 0;
    text-align: center;
  }

  .event_view .evt_cont_wrap h4:before {
    display: none;
  }

  .event_view .evt_cont_wrap h4:after {
    display: none;
  }

  .event_view .evt_cont_wrap h4 img {
    width: 85%;
  }

  .event_view .evt_cont_img {
    padding: 0px 0;
  }

  .evt_cont_y {
    padding: 0;
    width: 82%;
  }

  .fair_form tr label {
    font-size: 15px;
  }

  .fair_form tr input[type="text"] {
    margin-bottom: 5px;
  }

  .event_view .evt_cont_wrap td input[type="submit"] {
    margin-bottom: 0px;
  }

  .fair_form .daytable .fl_3_y label {
    width: 73px;
    font-size: 13px;
  }

  .main_fast {
    padding-top: 20px;
    padding-bottom: 15px;
  }

  .main_fast img {
    width: 90%;
  }

  .event_view {
    position: relative !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  #top4 .container {
    padding: 80px 0 30px 0;
  }

  .main_fast {
    padding-bottom: 50px;
  }

  /* 메인 */
  .main_top {
    display: none;
  }

  .main_top_m {
    display: block;
    padding: 0;
    text-align: center;
    margin: 0 auto;
    position: relative;
  }

  .main_top_m .main_img {
    width: 100%;
  }

  .main_top_m .main_btn1 {
    position: absolute;
    bottom: 110px;
    left: 50%;
    margin-left: -45%;
    width: 45%;
  }

  .main_top_m .main_btn2 {
    position: absolute;
    bottom: 110px;
    right: 50%;
    margin-right: -45%;
    width: 45%;
  }

  .main_top_m .marquee {
    position: absolute;
    top: 70px;
    left: 0;
    width: 100%;
    color: #fff;
    padding: 18px 0;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: 5px;
    opacity: 0.4;
  }

  /* 메인 */
  .main_2_top {
    display: none;
  }

  .main_2_top_m {
    display: block;
    padding: 0;
    text-align: center;
    margin: 0 auto;
    position: relative;
  }

  .main_2_top_m .main2_img {
    width: 100%;
  }

  .main_2_top_m .marquee {
    position: absolute;
    top: 70px;
    left: 0;
    width: 100%;
    color: #fff;
    padding: 18px 0;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: 5px;
    opacity: 0.4;
  }

  .tail_nav_pc {
    display: none;
  }

  /*웨딩홀 tail*/
  .wd_tail {
    display: none;
  }

  .wd_tail_m {
    dispaly: block;
    height: auto;
    width: 100%;
    padding: 0;
    text-align: center;
    margin: 0 auto;
    position: relative;
  }

  /*이벤트*/
  .main_2_top_3 {
    display: none;
  }

  .main_2_top_3_m {
    display: block;
    padding: 0;
    text-align: center;
    margin: 0 auto;
    position: relative;
  }

  .main_2_top_3_m_main_img {
    width: 100%;
  }

  /* w180 */
  .w_year {
    display: block;
    height: auto;
    text-align: center;
    margin: 0 auto;
    position: relative;
  }

  .w_year img {
    display: block;
    margin: 0 auto;
    padding: 0;
  }

  .w_yearm {
    display: none;
  }

  /* 스드 소개 공통*/
  .pm_list .lt_news {
    padding: 0px 7px;
  }

  .pm_list .lt_news h2 {
    font-size: 1.5em;
    margin-bottom: 30px;
  }

  .pm_list .lt_news li {
    width: 50%;
  }

  .pm_list .lt_news li:nth-child(2n + 1) {
    clear: both;
  }

  .pm_list .lt_news li .lt_tit {
    font-size: 20px;
    color: #000;
  }

  /*공통슬라이드*/
  .common_slide {
    width: 100%;
    margin: 0 auto;
    padding: 60px 0;
  }

  .common_slide .swiper-slide {
    padding: 0 120px;
  }

  .common_slide .swiper-slide img {
    -webkit-box-shadow: 5px 5px 26px 0 rgba(0, 0, 0, 0.17);
    box-shadow: 5px 5px 26px 0 rgba(0, 0, 0, 0.17);
  }

  .common_slide .swiper-button-prev {
    width: 62px;
    height: 62px;
    background: rgba(0, 0, 0, 0.4) url("../img/swiper_arrow_prev.png") no-repeat
      40% 50%;
    background-size: 15px;
    left: 0px;
  }

  .common_slide .swiper-button-next {
    width: 62px;
    height: 62px;
    background: rgba(0, 0, 0, 0.4) url("../img/swiper_arrow_next.png") no-repeat
      60% 50%;
    background-size: 15px;
    right: 0px;
  }

  /*혼수이벤트 공통*/
  .honsu_bg .ev_img_top {
    display: none;
  }

  .honsu_bg .ev_img_top_m {
    display: block;
    padding-bottom: 25px;
  }

  .honsu_bg .ev_img_top_m img {
    width: 100%;
  }

  .honsu_bg .ev_img {
    width: 100%;
  }

  .honsu_bg .ev_bg_txt {
    width: 100%;
    text-align: center;
    padding: 15px 13px 0 13px;
  }

  .honsu_bg .honsu_txt01 {
    font-size: 40px;
  }

  .honsu_bg .honsu_txt02 {
    font-size: 25px;
  }

  .honsu_bg .row_img2 {
    top: 4px;
  }

  .honsu_bg .row_img3 {
    top: 13px;
  }

  .honsu_bg .honsu_txt_round {
    width: 100%;
    font-size: 18px;
  }

  .honsu_bg .swiper-slide {
    display: block;
    padding: 0 13px;
  }

  .honsu_bg .swiper-button {
    position: unset;
    right: 0;
    top: 0px;
  }

  .honsu_bg .swiper {
    width: 100%;
  }

  .honsu_bg .swiper-button-next {
    right: 24px;
  }

  .honsu_bg .swiper-button-prev {
    left: 7px;
  }

  .honsu_bg .swiper-button-next img,
  .honsu_bg .swiper-button-prev img {
    width: 58px;
  }

  /*혼수이벤트-예물*/
  .jewelry_bg {
    display: block;
    background: #fff;
    padding-top: 85px;
    padding-bottom: 85px;
  }

  /* 혼수이벤트-예복 */
  .suit_bg {
    display: block;
    background: #eed8ff;
    padding-top: 85px;
    padding-bottom: 85px;
  }

  /* 혼수이벤트-한복 */
  .hanbok_bg {
    display: block;
    background: #c8daff;
    padding-top: 85px;
    padding-bottom: 85px;
  }

  /* 혼수이벤트-가전가구*/
  .home_bg {
    display: block;
    background: #e8f7e9;
    padding-top: 85px;
    padding-bottom: 85px;
  }

  /* 혼수이벤트-그외 */
  .etc_bg {
    display: block;
    background: #f7eae8;
    padding-top: 85px;
    padding-bottom: 85px;
  }

  /* 혼수이벤트-그외 */
  .honey_bg {
    display: block;
    background: #ffe3d3;
    padding-top: 85px;
    padding-bottom: 85px;
  }

  /* 선불카드 */
  .card_bg {
    display: none;
  }

  .card_top_m {
    display: block;
    background-color: #f3dbd9;
    padding: 0;
    text-align: center;
    margin: 0 auto;
    position: relative;
  }

  .card_top_m .main_img {
    width: 100%;
  }

  .card_top_m .main_btn1 {
    position: absolute;
    bottom: 90px;
    left: 50%;
    margin-left: -45%;
    width: 45%;
  }

  .card_top_m .main_btn2 {
    position: absolute;
    bottom: 90px;
    right: 50%;
    margin-right: -45%;
    width: 45%;
  }

  /* 드레스 소개 */
  .pm_hall_1 .pm_hall {
    display: none;
  }

  .pm_hall_1 .pm_hall_m {
    display: block;
    background: #e7d7c8 url("../img/pm_hall_bg_m.png") center top no-repeat;
    margin: 0 auto;
    text-align: center;
  }

  .pm_hall_1 .pm_hall_m .hall_top {
    padding: 150px 0 100px 50px;
    text-align: left;
  }

  .pm_hall_1 .pm_hall_m .hall_top img {
    width: 90%;
    margin: 0;
  }

  .pm_hall_1 .pm_hall_m .hall_con img {
    width: 90%;
  }

  .pm_hall_1 .pm_hall_m .slide_bt {
    padding: 50px 0 80px 0;
  }

  .pm_hall_1 .pm_hall_m .slide_bt img {
    width: 80%;
  }

  .pm_hall_1 .pm_hall_m .hall_con_new img {
    width: 90%;
    margin-bottom: 10px;
  }

  .pm_hall_1 .pm_hall_m .hall_slide_wrap {
    width: 90%;
  }

  .pm_hall_1 .pm_hall_m .hall_slide_wrap .swiper-slide {
    width: 60% !important;
    margin: 0 25px;
  }

  .pm_hall_1 .pm_hall_m .hall_slide_wrap .swiper-slide img {
    width: 100%;
  }

  .pm_hall_1 .pm_hall_m .hall_slide_wrap .swiper-button-prev {
    left: 20%;
  }

  .pm_hall_1 .pm_hall_m .hall_slide_wrap .swiper-button-next {
    right: 20%;
  }

  /*삼성이벤트*/
  .main_2_top_5 {
    display: none;
  }

  .main_2_top_5_m {
    display: block;
    padding: 0;
    text-align: center;
    margin: 0 auto;
    position: relative;
  }

  .main_2_top_5_m_main_img {
    width: 100%;
  }

  .st_list {
    background: #edfffc;
    padding: 85px 0;
  }

  .st_list_top_m {
    display: block;
    padding-bottom: 35px;
  }

  .st_list_top_m img {
    width: 100%;
  }

  .st_list_img_m {
    display: block;
    padding: 0 13px;
    padding-top: 25px;
  }

  .st_list_img_m img {
    width: 100%;
  }

  .st_list_top {
    display: none;
  }

  .st_list_img {
    display: none;
  }

  /* 드레스 소개 */
  .pm_dress_1 .pm_dress {
    display: none;
  }

  .pm_dress_1 .pm_dress_m {
    display: block;
    background: #e7d7c8 url("../img/pm_dress_bg.jpg") center top no-repeat;
    margin: 0 auto;
    text-align: center;
  }

  .pm_dress_1 .pm_dress_m .hall_top {
    padding: 150px 0 100px 50px;
    text-align: left;
  }

  .pm_dress_1 .pm_dress_m .hall_top img {
    width: 60%;
    margin: 0;
  }

  .pm_dress_1 .pm_dress_m .dress_con img {
    width: 90%;
  }

  .pm_dress_1 .pm_dress_m .slide_bt {
    padding: 50px 0 80px 0;
  }

  .pm_dress_1 .pm_dress_m .slide_bt img {
    width: 80%;
  }

  .pm_dress_1 .pm_dress_m .dress_con_new img {
    width: 90%;
    margin-bottom: 10px;
  }

  .pm_dress_1 .pm_dress_m .hall_slide_wrap {
    width: 90%;
  }

  .pm_dress_1 .pm_dress_m .hall_slide_wrap .swiper-slide {
    width: 60% !important;
    margin: 0 25px;
  }

  .pm_dress_1 .pm_dress_m .hall_slide_wrap .swiper-slide img {
    width: 100%;
  }

  .pm_dress_1 .pm_dress_m .hall_slide_wrap .swiper-button-prev {
    left: 20%;
  }

  .pm_dress_1 .pm_dress_m .hall_slide_wrap .swiper-button-next {
    right: 20%;
  }

  .pm_snap_1 .logo_box {
    height: auto;
  }

  .pm_snap_1 .std_all {
    background: #a483da;
    overflow: hidden;
    padding-bottom: 40px;
    padding-top: 0;
  }

  .pm_snap_1 .std_all .std_top_m {
    display: block;
    width: 100%;
  }

  .pm_snap_1 .std_all .std_top {
    display: none;
  }

  .pm_snap_1 .std_all ul {
    margin-top: 0px;
    width: 90%;
    margin: 0 auto;
  }

  .pm_snap_1 .std_all ul li {
    width: 25%;
  }

  .studio_other .swiper-slide {
    width: 33.33%;
    height: auto;
    margin: 0 5px;
  }

  .pm_snap_1 .studio_bottom img {
    width: 80%;
    padding: 30px 0;
  }

  .honsu_bg .ev_img_top {
    display: none;
  }

  .honsu_bg .ev_img_top_m {
    display: block;
    padding-bottom: 25px;
  }

  .honsu_bg .ev_img_top_m img {
    width: 100%;
  }

  .honsu_bg .ev_img {
    width: 100%;
    height: 300px;
  }

  .honsu_bg .ev_bg_txt {
    width: 100%;
    text-align: center;
    padding: 15px 13px 0 13px;
  }

  .honsu_bg .honsu_txt01 {
    font-size: 40px;
  }

  .honsu_bg .honsu_txt02 {
    font-size: 25px;
  }

  .honsu_bg .row_img2 {
    top: 4px;
  }

  .honsu_bg .row_img3 {
    top: 13px;
  }

  .honsu_bg .honsu_txt_round {
    width: 100%;
    font-size: 18px;
  }

  .honsu_bg .swiper-slide {
    display: block;
    padding: 0 13px;
  }

  .honsu_bg .swiper-button {
    position: unset;
    right: 0;
    top: 0px;
  }

  .honsu_bg .swiper {
    width: 100%;
  }

  .jewelry_bg,
  .suit_bg,
  .hanbok_bg,
  .home_bg,
  .etc_bg,
  .honey_bg {
    padding-top: 85px;
    padding-bottom: 85px;
  }
}

@media screen and (max-width: 767px) {
  .form-row2 {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .new-form {
    padding: 20px 16px;
  }

  .form-title {
    font-size: 18px;
  }

  /*이벤트*/
  .main_2_top_3 {
    display: none;
  }

  .main_2_top_3_m {
    display: block;
    padding: 0;
    text-align: center;
    margin: 0 auto;
    position: relative;
  }

  .main_2_top_3_m_main_img {
    width: 100%;
  }

  /* 메인 */
  .main_top {
    display: none;
  }

  .main_top_m {
    display: block;
    padding: 0;
    text-align: center;
    margin: 0 auto;
    position: relative;
  }

  .main_top_m .main_img {
    width: 100%;
  }

  .main_top_m .main_btn1 {
    position: absolute;
    bottom: 30px;
    left: 50%;
    margin-left: -45%;
    width: 45%;
  }

  .main_top_m .main_btn2 {
    position: absolute;
    bottom: 30px;
    right: 50%;
    margin-right: -45%;
    width: 45%;
  }

  .main_top_m .marquee {
    position: absolute;
    top: 4%;
    left: 0;
    width: 100%;
    color: #fff;
    padding: 18px 0;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 5px;
    opacity: 0.4;
  }

  .main_2_top {
    display: none;
  }

  .main_2_top_m {
    display: block;
    padding: 0;
    text-align: center;
    margin: 0 auto;
    position: relative;
  }

  .main_2_top_m .main2_img {
    width: 100%;
  }

  .main_2_top_m .marquee {
    position: absolute;
    top: 4%;
    left: 0;
    width: 100%;
    color: #fff;
    padding: 18px 0;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 5px;
    opacity: 0.4;
  }

  .container_m02 {
    display: block;
  }

  .tail_nav_pc {
    display: none;
  }

  /*웨딩홀 tail*/
  .wd_tail {
    display: none;
  }

  .wd_tail_m {
    dispaly: block;
    height: auto;
    width: 100%;
    padding: 0;
    text-align: center;
    margin: 0 auto;
    position: relative;
  }

  /* w180 */
  .w_year {
    display: none;
  }

  .w_yearm {
    display: block;
    height: auto;
  }

  .w_yearm {
    width: 100%;
  }

  .w_yearm img {
    width: 100%;
  }

  /* 스드 소개 공통*/
  .pm_list .lt_news {
    padding: 0px 7px;
  }

  .pm_list .lt_news h2 {
    font-size: 1.5em;
    margin-bottom: 30px;
  }

  .pm_list .lt_news li {
    width: 50%;
  }

  .pm_list .lt_news li:nth-child(2n + 1) {
    clear: both;
  }

  .pm_list .lt_news li .lt_tit {
    font-size: 15px;
    color: #000;
  }

  /*공통슬라이드*/
  .common_slide {
    width: 100%;
    margin: 0 auto;
    padding: 30px 0 40px 0;
  }

  .common_slide .swiper-slide {
    padding: 0 30px;
    margin: 0 40px;
  }

  .common_slide .swiper-slide img {
    -webkit-box-shadow: 5px 5px 26px 0 rgba(0, 0, 0, 0.17);
    box-shadow: 5px 5px 26px 0 rgba(0, 0, 0, 0.17);
  }

  .common_slide .swiper-button-prev {
    width: 45px;
    height: 45px;
    background: rgba(0, 0, 0, 0.4) url(../img/swiper_arrow_prev.png) no-repeat
      40% 50%;
    background-size: 12px;
    left: 0px;
  }

  .common_slide .swiper-button-next {
    width: 45px;
    height: 45px;
    background: rgba(0, 0, 0, 0.4) url(../img/swiper_arrow_next.png) no-repeat
      60% 50%;
    background-size: 12px;
    right: 0px;
  }

  /*혼수이벤트 공통*/
  .honsu_bg .ev_img_top {
    display: none;
  }

  .honsu_bg .ev_img_top_m {
    display: block;
    padding-bottom: 25px;
  }

  .honsu_bg .ev_img_top_m img {
    width: 100%;
  }

  .honsu_bg .ev_img {
    width: 100%;
  }

  .honsu_bg .ev_bg_txt {
    width: 100%;
    text-align: center;
    padding: 15px 13px;
  }

  .honsu_bg .honsu_txt01 {
    font-size: 28px;
  }

  .honsu_bg .honsu_txt02 {
    font-size: 15px;
  }

  .honsu_bg .honsu_txt_round {
    width: 100%;
    font-size: 15px;
    margin-bottom: 10px;
    line-height: 1.2;
  }

  .honsu_bg .honsu_txt_round span {
    font-size: 13px;
  }

  .honsu_bg .swiper {
    width: 100%;
    overflow: hidden;
  }

  .honsu_bg .swiper-slide {
    display: block;
    padding: 0 13px;
    max-width: 767px;
  }

  .honsu_bg .swiper-button {
    display: none;
    position: unset;
    right: 0;
    top: 0px;
  }

  .honsu_bg .swiper-button {
    display: none;
  }

  .honsu_bg .swiper-button-next {
    right: 24px;
  }

  .honsu_bg .swiper-button-prev {
    left: 7px;
  }

  .honsu_bg .swiper-button-next img,
  .honsu_bg .swiper-button-prev img {
    width: 45px;
  }

  .honsu_bg .swiper-pagination {
    display: block;
  }

  .honsu_bg .swiper-horizontal > .swiper-pagination-bullets,
  .honsu_bg .swiper-pagination-bullets.swiper-pagination-horizontal,
  .honsu_bg .swiper-pagination-custom,
  .honsu_bg .swiper-pagination-fraction {
    bottom: -32px;
    right: 190px;
  }

  /*혼수이벤트-예물*/
  .jewelry_bg {
    display: block;
    background: #fffde6;
    padding-top: 45px;
    padding-bottom: 57px;
  }

  .jewelry_bg .ev_bg_txt {
    background: #fff;
  }

  .jewelry_bg .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #f8a87b;
    border: 1px;
    solid: #f8a87b;
    opacity: 1;
    margin-right: 10px;
  }

  .jewelry_bg .swiper-pagination-bullet-active {
    width: 35px;
    transition: width 0.5s;
    border-radius: 5px;
    background: #f8a87b;
    border: 1px solid #f8a87b;
  }

  /* 혼수이벤트-예복 */
  .suit_bg {
    display: block;
    background: #eed8ff;
    padding-top: 45px;
    padding-bottom: 57px;
  }

  .suit_bg .ev_bg_txt {
    background: #fff;
  }

  .suit_bg .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #c880ff;
    border: 1px;
    solid: #c880ff;
    opacity: 1;
    margin-right: 10px;
  }

  .suit_bg .swiper-pagination-bullet-active {
    width: 35px;
    transition: width 0.5s;
    border-radius: 5px;
    background: #c880ff;
    border: 1px solid #c880ff;
  }

  /* 혼수이벤트-한복 */
  .hanbok_bg {
    display: block;
    background: #c8daff;
    padding-top: 45px;
    padding-bottom: 57px;
  }

  .hanbok_bg .ev_bg_txt {
    background: #fff;
  }

  .hanbok_bg .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #3a74eb;
    border: 1px;
    solid: #3a74eb;
    opacity: 1;
    margin-right: 10px;
  }

  .hanbok_bg .swiper-pagination-bullet-active {
    width: 35px;
    transition: width 0.5s;
    border-radius: 5px;
    background: #3a74eb;
    border: 1px solid #3a74eb;
  }

  /* 혼수이벤트-가전가구*/
  .home_bg {
    display: block;
    background: #e8f7e9;
    padding-top: 45px;
    padding-bottom: 57px;
  }

  .home_bg .ev_bg_txt {
    background: #fff;
  }

  .home_bg .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #4abe5c;
    border: 1px;
    solid: #4abe5c;
    opacity: 1;
    margin-right: 10px;
  }

  .home_bg .swiper-pagination-bullet-active {
    width: 35px;
    transition: width 0.5s;
    border-radius: 5px;
    background: #4abe5c;
    border: 1px solid #4abe5c;
  }

  /* 혼수이벤트-그외 */
  .etc_bg {
    display: block;
    background: #f7eae8;
    padding-top: 45px;
    padding-bottom: 45px;
  }

  .etc_bg .ev_bg_txt {
    background: #fff;
  }

  .etc_bg .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #fbaf6b;
    border: 1px;
    solid: #fbaf6b;
    opacity: 1;
    margin-right: 10px;
  }

  .etc_bg .swiper-pagination-bullet-active {
    width: 35px;
    transition: width 0.5s;
    border-radius: 5px;
    background: #fbaf6b;
    border: 1px solid #fbaf6b;
  }

  /* 혼수이벤트-예복 */
  .honey_bg {
    display: block;
    background: #ffe3d3;
    padding-top: 45px;
    padding-bottom: 57px;
  }

  .honey_bg .ev_bg_txt {
    background: #fff;
  }

  .honey_bg .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #c880ff;
    border: 1px solid #c880ff;
    opacity: 1;
    margin-right: 10px;
  }

  .honey_bg .swiper-pagination-bullet-active {
    width: 35px;
    transition: width 0.5s;
    border-radius: 5px;
    background: #c880ff;
    border: 1px solid #c880ff;
  }

  /* 선불카드 */
  .card_bg {
    display: none;
  }

  .card_top_m {
    display: block;
    background-color: #f3dbd9;
    padding: 0;
    text-align: center;
    margin: 0 auto;
    position: relative;
  }

  .card_top_m .main_img {
    width: 100%;
  }

  .card_top_m .main_btn1 {
    position: absolute;
    bottom: 50px;
    left: 50%;
    margin-left: -25%;
    width: 45%;
  }

  .card_top_m .main_btn2 {
    position: absolute;
    bottom: 50px;
    right: 50%;
    margin-right: -45%;
    width: 45%;
  }

  /* 드레스 소개 */
  .pm_hall_1 .pm_hall {
    display: none;
  }

  .pm_hall_1 .pm_hall_m {
    display: block;
    background: #e7d7c8 url("../img/pm_hall_bg_m.png") center top no-repeat;
    background-size: 100%;
    margin: 0 auto;
    text-align: center;
  }

  .pm_hall_1 .pm_hall_m .hall_top {
    padding: 50px 0 40px 15px;
    text-align: left;
  }

  .pm_hall_1 .pm_hall_m .hall_top img {
    width: 90%;
    margin: 0;
  }

  .pm_hall_1 .pm_hall_m .hall_con {
  }

  .pm_hall_1 .pm_hall_m .hall_con img {
    width: 100%;
  }

  .pm_hall_1 .pm_hall_m .hall_con_new img {
    width: 90%;
    margin-bottom: 10px;
  }

  .pm_hall_1 .pm_hall_m .slide_bt {
    padding: 30px 0 40px 0;
  }

  .pm_hall_1 .pm_hall_m .slide_bt img {
    width: 80%;
  }

  .pm_hall_1 .pm_hall_m .hall_slide_wrap {
    width: 100%;
    padding: 0 0 10px;
  }

  .pm_hall_1 .pm_hall_m .hall_slide_wrap .swiper-slide {
    width: 70% !important;
    margin: 0 15px;
  }

  .pm_hall_1 .pm_hall_m .hall_slide_wrap .swiper-slide img {
    width: 100%;
  }

  .pm_hall_1 .pm_hall_m .hall_slide_wrap .swiper-button-prev {
    left: 15%;
    width: 45px;
    height: 45px;
    background-size: 12px;
  }

  .pm_hall_1 .pm_hall_m .hall_slide_wrap .swiper-button-next {
    right: 15%;
    width: 45px;
    height: 45px;
    background-size: 12px;
  }

  .main_2_top_5 {
    display: none;
  }

  .main_2_top_5_m {
    display: block;
    padding: 0;
    text-align: center;
    margin: 0 auto;
    position: relative;
  }

  .main_2_top_5_m_main_img {
    width: 100%;
  }

  .st_list {
    background: #edfffc;
    padding: 45px 0;
  }

  .st_list_top_m {
    display: block;
    padding-bottom: 25px;
  }

  .st_list_top_m img {
    width: 100%;
  }

  .st_list_img_m {
    display: block;
    padding: 0 13px;
    padding-top: 25px;
  }

  .st_list_img_m img {
    width: 100%;
  }

  .st_list_top {
    display: none;
  }

  .st_list_img {
    display: none;
  }

  /* 드레스 소개 */
  .pm_dress_1 .pm_dress {
    display: none;
  }

  .pm_dress_1 .pm_dress_m {
    display: block;
    background: #e7d7c8 url("../img/pm_dress_bg_m.png") center top no-repeat;
    background-size: 100%;
    margin: 0 auto;
    text-align: center;
  }

  .pm_dress_1 .pm_dress_m .hall_top {
    padding: 50px 0 40px 15px;
    text-align: left;
  }

  .pm_dress_1 .pm_dress_m .hall_top img {
    width: 60%;
    margin: 0;
  }

  .pm_dress_1 .pm_dress_m .dress_con {
  }

  .pm_dress_1 .pm_dress_m .dress_con img {
    width: 100%;
  }

  .pm_dress_1 .pm_dress_m .dress_con_new img {
    width: 90%;
    margin-bottom: 10px;
  }

  .pm_dress_1 .pm_dress_m .slide_bt {
    padding: 30px 0 40px 0;
  }

  .pm_dress_1 .pm_dress_m .slide_bt img {
    width: 80%;
  }

  .pm_dress_1 .pm_dress_m .hall_slide_wrap {
    width: 100%;
    padding: 0 0 10px;
  }

  .pm_dress_1 .pm_dress_m .hall_slide_wrap .swiper-slide {
    width: 70% !important;
    margin: 0 15px;
  }

  .pm_dress_1 .pm_dress_m .hall_slide_wrap .swiper-slide img {
    width: 100%;
  }

  .pm_dress_1 .pm_dress_m .hall_slide_wrap .swiper-button-prev {
    left: 15%;
    width: 45px;
    height: 45px;
    background-size: 12px;
  }

  .pm_dress_1 .pm_dress_m .hall_slide_wrap .swiper-button-next {
    right: 15%;
    width: 45px;
    height: 45px;
    background-size: 12px;
  }

  .pm_snap_1 .logo_box {
    height: auto;
  }

  .pm_snap_1 .lists__item {
    padding-right: 0px;
  }

  .pm_snap_1 .std_all {
    background: #a483da;
    overflow: hidden;
    padding-bottom: 50px;
    padding-top: 0;
  }

  .pm_snap_1 .std_all .std_top_m {
    display: block;
    width: 100%;
  }

  .pm_snap_1 .std_all .std_top {
    display: none;
  }

  .pm_snap_1 .std_all ul {
    margin-top: 0px;
    width: 90%;
    margin: 0 auto;
  }

  .pm_snap_1 .std_all ul li {
    width: 33.33%;
  }

  .pm_snap_1 .std_all ul li > span {
    font-size: 14px;
  }

  .pm_snap_1 .studio_bottom img {
    width: 80%;
    padding: 0;
    padding-top: 30px;
  }

  .studio_other .swiper-slide {
    width: 50%;
    height: auto;
    margin: 0 2px;
  }

  .honsu_bg .ev_img_top {
    display: none;
  }

  .honsu_bg .ev_img_top_m {
    display: block;
    padding-bottom: 25px;
  }

  .honsu_bg .ev_img_top_m img {
    width: 100%;
  }

  .honsu_bg .ev_img {
    width: 100%;
    height: 250px;
  }

  .honsu_bg .ev_bg_txt {
    width: 100%;
    text-align: center;
    padding: 15px 13px;
  }

  .honsu_bg .honsu_txt01 {
    font-size: 28px;
  }

  .honsu_bg .honsu_txt02 {
    font-size: 15px;
  }

  .honsu_bg .honsu_txt_round {
    width: 100%;
    font-size: 15px;
    margin-bottom: 10px;
    line-height: 1.2;
  }

  .honsu_bg .honsu_txt_round span {
    font-size: 13px;
  }

  .honsu_bg .swiper {
    width: 100%;
    overflow: hidden;
  }

  .honsu_bg .swiper-slide {
    display: block;
    padding: 0 13px;
    max-width: 767px;
  }

  .honsu_bg .swiper-button {
    display: none;
  }

  .honsu_bg .swiper-pagination {
    display: block;
  }

  .ev_img_placeholder {
    height: 100%;
  }

  .ev_img_placeholder .placeholder_name {
    font-size: 24px;
  }

  .jewelry_bg,
  .suit_bg,
  .hanbok_bg,
  .home_bg,
  .etc_bg,
  .honey_bg {
    padding-top: 45px;
    padding-bottom: 57px;
  }

  .jewelry_bg .ev_bg_txt,
  .suit_bg .ev_bg_txt,
  .hanbok_bg .ev_bg_txt,
  .home_bg .ev_bg_txt,
  .etc_bg .ev_bg_txt,
  .honey_bg .ev_bg_txt {
    background: #fff;
  }

  /* 모바일 pagination 스타일 */
  .jewelry_bg .swiper-pagination-bullet,
  .honey_bg .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #f8a87b;
    opacity: 1;
    margin-right: 10px;
  }

  .jewelry_bg .swiper-pagination-bullet-active,
  .honey_bg .swiper-pagination-bullet-active {
    width: 35px;
    transition: width 0.5s;
    border-radius: 5px;
    background: #f8a87b;
  }

  .suit_bg .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #c880ff;
    opacity: 1;
    margin-right: 10px;
  }

  .suit_bg .swiper-pagination-bullet-active {
    width: 35px;
    transition: width 0.5s;
    border-radius: 5px;
    background: #c880ff;
  }

  .hanbok_bg .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #3a74eb;
    opacity: 1;
    margin-right: 10px;
  }

  .hanbok_bg .swiper-pagination-bullet-active {
    width: 35px;
    transition: width 0.5s;
    border-radius: 5px;
    background: #3a74eb;
  }

  .home_bg .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #4abe5c;
    opacity: 1;
    margin-right: 10px;
  }

  .home_bg .swiper-pagination-bullet-active {
    width: 35px;
    transition: width 0.5s;
    border-radius: 5px;
    background: #4abe5c;
  }

  .etc_bg .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #fbaf6b;
    opacity: 1;
    margin-right: 10px;
  }

  .etc_bg .swiper-pagination-bullet-active {
    width: 35px;
    transition: width 0.5s;
    border-radius: 5px;
    background: #fbaf6b;
  }

  .esg_bg {
    padding: 20px 0 0 0;
  }

  .esg_top {
    display: none;
  }

  .esg_top_m {
    display: block;
    margin-bottom: 30px;
    clear: both;
  }

  .esg_top_m img {
    width: 100%;
  }

  .carousel {
    height: 710px;
    max-height: 710px;
  }

  .carousel-item {
    height: 710px;
    flex-direction: column;
  }

  .carousel-item__info {
    width: 100%;
    padding: 10px 30px;
    order: 2;
  }

  .carousel-item__image {
    display: none;
  }

  .carousel-item__image_m {
    display: block;
    order: 1;
  }

  .carousel-item__image_m img {
    width: 100%;
  }
}
