@media (max-width: 1720px) {
  .footer__inner {
    width: 95%;
  }
}

@media (max-width: 1650px) {
	.gnb {width:100%;}
	.gnb .dep1 > li.logo_li {left:0;}
}


@media (max-width: 1480px) {
	.gnb {width:100%;}
}

@media (max-width: 1460px) {
  .gnb .dep1 > li.logo_li {
    margin-right: 45px;
  }
  .header .logo {
    width: 160px;
    height: 70px;
  }
  .slide_util {
    width: 100%;
  }
}

@media (max-width: 1400px) {
	.gnb .dep1 > li {padding:0 25px 0;}
}

@media (max-width: 1300px) {
  .main_inner {
    width: 95%;
  }
  .main_vertical_slide_warp {
    width: 100%;
  }

	
	.main_text_sec {font-size:1.750rem;}
	.deco_wrap {font-size:2.5rem;}
	.btn_bottom .pro_intro_tit {font-size:1.5rem;}

	.pro_intro_content {gap:10px;}
	.pro_intro_content .product_btn {width:calc(25% - 10px);}

}


@media (max-width: 1320px) {
	.gnb .dep1 > li {padding:0 22px 0; font-size:1.125rem;}
	.gnb .dep2 li {font-size:0.875rem;}

}



@media (max-width: 1200px) {
/*
  .gnb .dep1 > li {
    padding: 35px 40px 0;
  }
 */
  .gnb .dep1 > li.logo_li {
    margin-right: 0;
  }
  .visual-wrap .info-wrap {
    width: 100%;
    bottom: 110px;
  }
  .visual-wrap .info-wrap .control {
    width: fit-content;
    float: unset;
    margin: 0 auto;
    padding: 0;
  }

	.header-center {padding:0 0 0 40px;}
	.gnb .dep1 > li.logo_li {width:28%;}

}
@media (max-width: 1124px) {
  .header {
    display: none;
  }
  .mo-header {
    display: flex;
    max-width: 100vw;
	height:80px;
  }
  .mobileGnbWrap,
  .btnAllmenu {
    display: block;
  }
	.main {
		margin-top: 78px;
	}
  .visual-wrap .text-wrap {
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .visual-wrap .text-wrap em {
    font-size: 2rem;
  }
  .visual-wrap .text-wrap p {
    font-size: 1.75rem;
  }
  .info-wrap {
    display: none;
  }
  .introduce_btn_wrap {
    flex-wrap: wrap;
	gap:10px;
  }
  .pro_intro_content .product_btn,
  .main_introduce_btn {
    width: calc(50% - 5px);
  }
	
  .quiz_inner {
    flex-direction: column;
  }
  .quiz_letf,
  .quiz_right,
  .quiz_slider {
    width: 100%;
  }
  .quiz_text_wrap {
    width: fit-content;
    margin: 0 auto;
  }
  .footer__inner {
    margin: 40px auto 0;
  }
  .footer__top {
    flex-direction: column;
    gap: 20px;
  }
  /*
  .foot__logo {
    margin: 0 auto;
  }
  */
  .address__wrap ul li::after {
    display: none;
  }
  .family__wrap,
  .family__wrap .flist {
    width: 100%;
  }

  .family__wrap .flist {
    position: unset;
  }
  .footer__bottom {
    flex-direction: column;
    gap: 10px;
  }
  .popup_content {
    width: 80%;
  }

	.main_vertical_slide_warp {flex-direction:column;}
	.main_vertical_slide_warp .left_slide, .main_vertical_slide_warp .right_slide {width:100%;}
   .main_vertical_slide_warp .join_now,
  .main_vertical_slide_warp .obituary_now {
    justify-content: start;
    width: 100%;
  }
  .main_vertical_slide_warp .left_slide {
		border-bottom: 1px solid #ddd;
	}
  .main_vertical_slide_warp .left_slide::after {
    display: none;
  }


}
@media (max-width: 768px) {
  .right_quick {
    display: none;
  }

  .main_visual_sec {
    height: 650px;
  }
  .main_vertical_slide_warp {
    flex-direction: column;
  }
	.visual-wrap .view > li {
		height: calc(100% - 110px);
	}
  .main_vertical_slide_warp .left_slide,
  .main_vertical_slide_warp .right_slide {
    width: 100%;
    padding: 15px;
  }
  .main_vertical_slide_warp .slide_title {
    font-size: 1.125rem;
  }
  .join_now img,
  .obituary_now img {
    width: 25px;
  }
  .main_vertical_slide_warp .board_ment {
    line-height: 25px;
  }
  /*
  .main_vertical_slide_warp .join_now,
  .main_vertical_slide_warp .obituary_now {
    justify-content: start;
    width: 100%;
  }
  
	.main_vertical_slide_warp .left_slide {
		border-bottom: 1px solid #ddd;
	}
  .main_vertical_slide_warp .left_slide::after {
    display: none;
  }
  */
  .main_text_sec {
    font-size: 1.5rem;
  }
  .deco_wrap {
    font-size: 2rem;
  }
  .deco_wing {
    width: 2rem;
  }
  .deco_wing img {
    width: 100%;
  }
  .deco_star {
    width: 4rem;
    margin-bottom: 15px;
  }
 /*  .pro_intro_content .product_btn,
  .main_introduce_btn {
    width: 100%;
  } */
  .main_introduce_btn {
    padding: 20px;
  }
  .q_name {
    font-size: 1.75rem;
  }
  .slide_center label {
    font-size: 1.25rem;
  }
  .slide_center input[type="text"] {
    width: 100%;
  }
  .main_text_sec {
    margin-top: 60px;
  }
  .quiz_inner,
  .main_introduce_sec,
  .main_map_sec {
    padding: 80px 0;
  }
	.main_map_sec .main_map_inner {
    flex-direction: column;
    align-items: center;
		gap: 20px;
	}
	.main_map_sec .map_left, .main_map_sec .map_right {
		width: 100%;

	}
	.map_right {
		height: 350px;
	}
	.text_top {
		justify-content: center;
		font-size: 1.5rem;
	}
	.emergency_text img {
	  width: 35px;
	}
	.map_left .text {
	   font-size: 1.125rem;
    text-align: center;

	}
	.tel_wrap {
		font-size: 1.75rem;
		justify-content: center;
		gap:10px;
	}
	.go_kakao {
		padding: 10px 20px;
		margin: 30px auto;
		gap: 10px;
	}
.tel_wrap img,
	.go_kakao img {
		width: 30px;
	}
	.btn_bottom {
		padding: 15px;
		line-height: 1.4;
	}
	.quick_form_banner {
		font-size: 0.875rem;
		padding:20px 8px;
		letter-spacing:1px;
	}
	.quick_form_banner img {
		width: 1rem;
	}
	.popup_content  {
		padding: 20px;
		gap: 10px;
	}
	.popup_content .popup_head {
		padding: 0 0 10px;
	}
	.btn_close_popup img{
		width: 15px;
	}
	.popup_title {
		font-size: 1.25rem;
	}
	.top_button {
		width: 50px;
    height: 50px;
	}
	.quiz_text_wrap {
	text-align: center;
	}
	.ballon {
		margin: 20px auto;
	}
	.ballon:after {
    left: 50%;
    transform: translateX(-50%);
	}
	.pagenation_wrap {
		 flex-direction: column;
    align-items: flex-end;
	}
	/* .quick_wrap {
	    flex-direction: column-reverse;
	}
	.quick_form_banner{
		writing-mode: unset;
	}
	.quick_form {
	
		top: unset;
		left: -22%;
		bottom: -54%;
		transform: translateY(0%);
		transition: bottom 0.4s ease;
	}
	.quick_form.open {
		bottom: 0%;
		left:0;
	}
	.quick_form.open .quick_form_banner{
	 	width: 100%; 
	} */
	.quick_form {
/* 	transform: translateY(0%); */
	}

	.main_product_introduce {margin:20px auto 60px;}

	.quiz_text_wrap .top_txt {font-size:1.5rem;}
	.quiz_letf .bold {font-size:2.5rem;}

	.footer {padding-bottom:50px;}
	.footer__top {text-align:center;}
	.address__wrap ul, .address__wrap ul li {justify-content:center;}



	.popup_content2 {width:95%; height:auto; max-height:80vh;}
	.popup_content2.cal__ {height:80vh;}

	.turms {gap:20px;}
	.copyright {font-size:0.875rem; text-align:left; padding-left:10px; box-sizing:border-box;}


/*추가*/
.moQuick-bar .inr .icons {
        width: 40px !important;
        height: 40px !important;
        margin-right: 10px !important;
    }

.moQuick-bar .inr p strong {
        font-size: 2.80rem !important;
        letter-spacing: 0.05rem !important;
    }
.address__wrap ul{flex-wrap:wrap;}
}


@media (max-width: 550px) {
.bgTextColor{text-shadow: -1px 0px #faf9f4, 0px 1px #faf9f4, 1px 0px #faf9f4, 0px -1px #faf9f4;}
.pdtTbl {width:550px;}
.bus-fullBox .fullBox04:before {background:url("/images/sub/fullBox04_bg.jpg")no-repeat center left /cover; height:480px;}

  .main_visual_sec {
    height: 500px;
  }
	.visual-wrap .text-wrap {
		/*width: 45%;*/
		left: 40px;
		transform: translate(0,-50%);
	}
  .visual-wrap .text-wrap em {
    font-size: 1.125rem;
    line-height: 1.6;
  }
  .quiz_right {
		width: 90%;
		margin: 0 auto;
	}
  .quiz_right,
  .quiz_slider {
    max-height: 300px;
  }
  .quiz_slide {
    height: 300px !important;
  }
  .slide_center {
    margin-top: 80px;
  }
  .address__wrap ul {
    flex-direction: column;
  }
  .main_text_sec {
    font-size: 1.25rem;
		/*margin-top: 20px;*/
  }
	.pro_intro_content .product_btn .btn_top {
		height: 130px;	
	}
	.main_introduce_btn .icon{
		width: 120px;
		height: 120px;
	}
	.deco_wrap {
    font-size: 1.75rem;
	}
	.btn_bottom .pro_intro_tit,
	.main_introduce_btn .content{
		font-size: 1.125rem;
	}
	.map_right {
    height: 250px;
	}
	.quiz_letf ,
	.q_title{
		font-size: 1.175rem;
	}
	.quiz_letf .bold {
    font-size: 2rem;
		text-align: center;
	}
	.q_name {
		margin: 0 0 15px;
		font-size: 1.5rem;
	}
	.quiz_right select {
    width: 50%;
    height: 40px;
	}
	.slide_center textarea {
		height: 60px;
	}
	.intorduce_wrap > p {
		font-size: 1.25rem;
	}
	.main_banner_sec .main_inner .text_wrap .text01 {
    font-size: 1.125rem;
	}
	.main_banner_sec .main_inner .text_wrap .bold {
		font-size: 1.25rem;
	}
	.main_banner_sec {
		height: 250px;
	}
	.go_sub_btn {  
		margin: 20px auto 0;
    padding: 10px 20px;
	}
	.foot__logo { 
    max-width: 200px;
	}
	.quiz_btn_wrap .btn_prev,
	.quiz_btn_wrap .btn_next,
	.btn_submit{
		padding: 15px 25px;
	}
	.main_map_sec {
		    padding: 30px 0;
	}

	.popup_content2 {padding:20px; gap:20px;}


	.mo-header {padding:15px;}
	.mo-logo {width:75%;}
	.mo-header .mo-logo img {width:50% !important;}
	.mo-header .mo-logo img
}


@media (max-width: 460px) {
	.main_product_introduce {margin:20px auto 40px;}
	.quiz_inner, .main_introduce_sec, .main_map_sec {padding:50px 0;}
	.introduce_btn_wrap {margin-top:20px;}

	.top_button {width:42px; height:42px; right:20px; bottom:80px; padding:11px 0 !important;}

	
	
}

@media (max-width: 425px) {
  .main_visual_sec {
    height: 450px;
  }
}
