/*버튼 */ 
.bt{ background: #222222;  color: #fff; padding: 1.1rem 1.3rem;  display: block; border-radius: 10px; display: inline-block;} 
.bt.blank::after{content: ''; width: 14px; height: 14px; display: inline-block;  background: url(/images/tour_new/sub/blank_icon.png) no-repeat 0 0; float: right; position: relative; top: 4px;  margin-left: 2rem;}


/*관광가이드북 */  

  img{max-width: 100%;}
 .txt_indigo{color: #1d2088; font-weight: bold;}
 .txt_purple{color: #a615d6; font-weight: bold;}
 .txt_blue{color: #1d52ff; font-weight: bold;}
 .tit_h2{font-size: 3.6rem; font-weight: 700; line-height: 1.1;}

  .tit_wrap{position: relative;}
  .tit_wrap .tit_imgbg{margin-bottom: 3%;}
  .tit_wrap .tit_txtbox{position: absolute; top: 22%; left: 5%;  display: flex; align-items: center; width: 100%;}
    .tit_wrap .tit_txtbox .tit_icon{margin-right: 4%;}
    .tit_wrap .tit_txtbox .tit_icon>img{}
    .tit_wrap .tit_txtbox .tit_txt{flex: 1;}  
    .tit_wrap .tit_txtbox .tit_txt .tit_h2{}    
    .tit_wrap .tit_txtbox .tit_txt>p{font-size: 1.8rem; margin-top: 1.3%;}   
    
.tourbook_wrap{    display: flex; width: 100%; justify-content: space-between; margin-top: 8%;}   
.tourbook_wrap .tourbook_box{width: 48%;     background: #faf7f0; border-radius: 30px 100px 30px 30px; height: 408px; position: relative;}
.tourbook_wrap .tourbook_box2{background: #edf8f3;}
.tourbook_wrap .tourbook_box .tourbook_con{display: flex; width: 100%; padding: 0 10%;  align-items: flex-end; position: absolute;     bottom: 12%;}    
.tourbook_wrap .tourbook_box .tourbook_con .tb_img{margin-right: 10%; width: 52%;}   
.tourbook_wrap .tourbook_box .tourbook_con .tb_img>img{box-shadow: 11px 14px 20px 0px #0000001f; border-radius: 30px; width: 100%; height: auto;}

.tourbook_wrap .tourbook_box .tourbook_con .tb_txtbox{flex: 1; padding-bottom: 10%;}   
.tourbook_wrap .tourbook_box .tourbook_con .tb_txtbox .tit_h2{margin-bottom: 12%;}
.tourbook_wrap .tourbook_box .tourbook_con .tb_txtbox .bt{color: #fff;  display: block; border-radius: 10px; padding: 12px 18px 12px 26px; margin-top: 5%;}  
.tourbook_wrap .tourbook_box .tourbook_con .tb_txtbox .bt.down{background: #1d2088;}
.tourbook_wrap .tourbook_box .tourbook_con .tb_txtbox .bt.down::after{content: ''; width: 22px; height: 20px; display: inline-block; background: url('/images/tour_new/sub/down_icon.png') no-repeat 0 0; float: right;}
.tourbook_wrap .tourbook_box .tourbook_con .tb_txtbox .bt.view{background: #333333;}
.tourbook_wrap .tourbook_box .tourbook_con .tb_txtbox .bt.view::after{content: ''; width: 21px; height: 22px; display: inline-block; background: url('/images/tour_new/sub/view_icon.png') no-repeat 0 0; float: right;}


@media all and (max-width:1440px) {
		.tit_wrap .tit_txtbox .tit_icon>img{width: 84%;}
    .tit_wrap .tit_txtbox .tit_icon{margin-right: 2%;}
    .tit_h2{    font-size: 3.2rem;}
    .tit_wrap .tit_txtbox .tit_txt>p{margin-top: 1%;}
    .tourbook_wrap{margin-top: 6%;}
    .tourbook_wrap .tourbook_box{    height: 368px;}
	}

  @media all and (max-width:1300px) {
.tourbook_wrap{margin-top: 4%;}
.tourbook_wrap .tourbook_box{height: 320px;}
.tit_h2{        font-size: 3rem;}
.tourbook_wrap .tourbook_box .tourbook_con{bottom: 6%;}
	}

    @media all and (max-width:1130px) {
.tourbook_wrap .tourbook_box{        height: 270px;}
.tourbook_wrap .tourbook_box .tourbook_con .tb_txtbox{padding-bottom: 5%;}
.tit_h2{font-size: 2.5rem;}
.tit_wrap .tit_txtbox .tit_icon>img{        width: 70%;}
.tit_wrap .tit_txtbox .tit_icon{margin-right: 1%;}
	}

    @media all and (max-width:970px) {
.tourbook_wrap .tourbook_box .tourbook_con{align-items: center;     flex-direction: column;}
.tourbook_wrap .tourbook_box .tourbook_con .tb_txtbox{width: 65%;}
.tourbook_wrap .tourbook_box .tourbook_con .tb_img{width: 50%;}
.tourbook_wrap .tourbook_box .tourbook_con .tb_txtbox .tit_h2{margin-bottom: 10%; font-size: 2.8rem; text-align: center;}
.tourbook_wrap .tourbook_box .tourbook_con .tb_img{margin: 0 0 10% 0;}
.tourbook_wrap .tourbook_box{height: 450px;}
.tit_wrap .tit_txtbox .tit_icon>img{width: 56%;}
.tourbook_wrap{margin-top: 8%;}
.tit_wrap .tit_txtbox .tit_icon{margin-right: 0;}
.tourbook_wrap .tourbook_box .tourbook_con .tb_img>img{border-radius: 20px;}
	}


      @media all and (max-width:760px) {
        .tourbook_wrap{margin-top: 11%;}
.tourbook_wrap .tourbook_box .tourbook_con .tb_img{width: 68%;}
.tourbook_wrap .tourbook_box .tourbook_con .tb_txtbox{width: 90%;}
.tit_wrap .tit_txtbox{    bottom: 37%;}
.tit_wrap{padding: 4% 10% 4% 3%; border: 1px solid #e5e5e5; border-radius: 20px;}
.tit_wrap .tit_imgbg{display: none;}
.tit_wrap .tit_txtbox{position: inherit;}
	}


        @media all and (max-width:560px) {
        .tourbook_wrap{flex-direction: column; align-items: center;}
        .tourbook_wrap .tourbook_box{width: 100%;}
        .tourbook_wrap .tourbook_box .tourbook_con .tb_img{width: 45%;}
        .tourbook_wrap .tourbook_box .tourbook_con .tb_txtbox{width: 70%;}
        .tourbook_wrap .tourbook_box{margin-top: 10%;}
            .tourbook_wrap .tourbook_box2{margin-top: 18%;}
	}

          @media all and (max-width:420px) {
        .tit_wrap .tit_txtbox{flex-direction: column; align-items: center;}
        .tit_wrap .tit_txtbox .tit_icon{text-align: center;}
        .tit_wrap .tit_txtbox .tit_txt{text-align: center; margin-top: 5%;}
        .tit_wrap{        padding: 6% 10% 8% 3%;}
        .tourbook_wrap .tourbook_box{        margin-top: 3%;}
                    .tourbook_wrap .tourbook_box2{margin-top: 10%;}
	}   



/*관광통역안내전화 */       


.list_ul>li{}
.list_ul>li>span.li_tit{}
.list_ul>li>p{}


.tit_wrap{}
.tit_wrap .tit_imgbg{position: relative;}
.tit_wrap .tit_callbox{position: absolute; top: 0;  padding: 5%;  width: 100%;}
.tit_wrap .tit_callbox .cb_imgcon{ display: flex; align-items: center; justify-content: space-between; padding: 0 3%;}
.tit_wrap .tit_callbox .cb_imgcon>img{}

.tit_wrap .tit_callbox .cb_txtcon{background: #f8f8fb; border-radius: 20px; padding: 3%; margin-top: 2%; display: flex; align-items: center; justify-content: space-between;}
.tit_wrap .tit_callbox .cb_txtcon .cb_txt{}
.tit_wrap .tit_callbox .cb_txtcon .cb_txt .tit_h2{font-size: 3rem;}
.tit_wrap .tit_callbox .cb_txtcon .cb_txt>p{margin-top: 2%;}
.tit_wrap .tit_callbox .cb_txtcon .bt.blank{    background: #1d2088; color: #fff; padding: 1% 1.3% 1% 1.5%; width: 138px; display: block;  border-radius: 10px;}
.tit_wrap .tit_callbox .cb_txtcon .bt.blank::after{content: ''; width: 14px; height: 14px; display: inline-block; background: url('/images/tour_new/sub/blank_icon.png') no-repeat 0 0; float: right;  position: relative; top: 4px;}


.linebox{border: 1px solid #dadde8; border-radius: 20px; display: flex; padding: 4%; justify-content: space-between;}
.linebox .boxcon{    width: 45%;}
.linebox .boxcon>h4{}
.linebox .boxcon .list_ul{}
.linebox .boxcon .list_ul>li{display: flex;}
.linebox .boxcon .list_ul>li>span.li_tit{display: block; margin: 0 20px 0 6px;  font-weight: bold;}
.linebox .boxcon .list_ul>li>p{margin-top: 0;}

.linebox .boxcon .imgbox{display: flex; margin: 4% 0 6%;}
.linebox .boxcon .imgbox>li{display: flex; flex-direction: column; align-items: center;}
.linebox .boxcon .imgbox>li + li{margin-left: 2.5%;}
.linebox .boxcon .imgbox>li>img{}
.linebox .boxcon .imgbox>li>p{  margin-top: 10%; text-align: center;}

.c_line{width: 1px; height: auto; background: #dadde8;}

.linebox .boxcon .lasttxt{width: 100%; text-align: center; background: #f7f8fb; border: 1px solid #dadde8; border-radius: 40px;  padding: 2.5%;}
.linebox .boxcon .lasttxt .c_line{}
.linebox .boxcon .lasttxt2{  display: flex; justify-content: space-around; padding: 2.5% 8%;}
.linebox .boxcon .lasttxt2>p{}

.linebox_num{width: 100%; display: flex; flex-wrap: wrap; padding: 4% 4% 2% 4%;}
.linebox_num .numbox{width: 48.5%; background: #f8f8fb; border-radius: 21px; padding: 3%;     margin-bottom: 3%;}
.linebox_num .numbox .numtit{    display: flex; align-items: center;}
.linebox_num .numbox .numtit .circle_num{ font-size: 4rem; color: #fff;  background: #1d2088; width: 60px; display: block; height: 60px; line-height: 60px;  text-align: center; border-radius: 50%; margin-right: 3%;}
.linebox_num .numbox .numtit .numtit_txt{}
.linebox_num .numbox .numtit .numtit_txt>p{font-weight: bold; margin-bottom: 2%;}
.linebox_num .numbox .numtit .numtit_txt>h5{font-size: 2.8rem; line-height: 1.2;}

.linebox_num .numbox .width_line{width: 100%; height: 1px; background: #dadde8; margin: 4.5% 0;}

.linebox_num .numbox .numcon{color: #555555;}

  @media all and (max-width:1220px) {
    .tit_wrap2 .tit_callbox .cb_txtcon .cb_txt .tit_h2{font-size: 2.5rem;}
    .tit_wrap2 .tit_callbox .cb_imgcon{width: 100%;}
    .tit_wrap2 .tit_callbox .cb_imgcon .cb_imgcon1{width: 12%}
    .tit_wrap2 .tit_callbox .cb_imgcon .cb_imgcon2{width: 28%;}
    .linebox{    flex-direction: column;}
    .c_line{width: auto;  height: 1px;  margin: 5% 0;}
    .linebox .boxcon{width: 100%;}
    .linebox .boxcon .lasttxt{padding: 2%;}
    .linebox .boxcon .lasttxt2 .c_line{display: none;}
    .linebox .boxcon .lasttxt2{padding: 2% 5%;}
    .linebox_num .numbox{width: 100%;}
    .linebox_num .numbox .width_line{margin: 3% 0;}

  }

    @media all and (max-width:1050px) {
.tit_wrap2 .tit_callbox .cb_txtcon{    justify-content: space-between;
 flex-direction: column;}
 .tit_wrap2{    border: 8px solid #dbdfeb; border-radius: 30px;}
 .tit_wrap2 .tit_callbox{position: static; padding: 4%;}

    .tit_wrap2 .tit_imgbg{display: none;}
    .tit_wrap2 .tit_callbox .cb_txtcon{align-items: flex-start;     padding: 4%;}
    .tit_wrap2 .tit_callbox .cb_txtcon .bt.blank{    margin-top: 3%;     padding: 1.5% 2% 1.5% 2%; width: 20%;}

        }

                @media all and (max-width:760px) {
.tit_wrap2{    padding: 0;     margin-bottom: 8%; border: 5px solid #dbdfeb;}
.tit_wrap2 .tit_callbox .cb_txtcon{margin-top: 4%;}
.tit_wrap2 .tit_callbox .cb_txtcon .bt.blank{ width: 130px;   padding: 2% 3% 2% 3%;}
.tit_wrap2.tit_callbox .cb_txtcon .bt.blank::after{top: 1px;}
                }

        @media all and (max-width:590px) {
.linebox_num .numbox{padding: 6%;}
.linebox_num .numbox .numtit .circle_num{width: 40px; height: 40px; font-size: 2rem; line-height: 40px;}
.linebox_num .numbox .numtit{align-items: flex-start; flex-direction: column;}
.linebox_num .numbox .numtit .numtit_txt>p{margin: 3% 0 2%;}
.linebox{padding: 7%;}
.c_line{margin: 8% 0;}
.tit_wrap2 .tit_callbox .cb_txtcon .bt.blank{padding: 2%; padding: 10px; width: 115px;}
.tit_wrap2 .tit_callbox .cb_txtcon{padding: 6%;}
    }          



/*부산의맛, 블루리본 */  

    .taste_wrap{width: 100%; border: 3px solid #242475; border-radius: 50px;  text-align: center; padding: 5% 5% 22% 5%; background: #eef6fd url("/images/tour_new/sub/03_04_imgbg.png") no-repeat bottom center; background-size: 100% auto;}
    .taste_wrap .taste_txtbox{}
    .taste_wrap .taste_txtbox .tst_stxt{font-size: 2.2rem; font-weight: 800;}
    .taste_wrap .taste_txtbox .tst_h2{font-family: 'MungyeongGamhongApple'; font-size: 5rem; margin: 1.5% 0 3%;         line-height: 1.2;}  
    .taste_wrap .taste_txtbox .tst_txtcon{background: #fff; padding: 2% 12% 0%;     display: inline-block; border-radius: 10px 10px 48px 48px; position: relative; box-shadow: -1px 1px 20px 3px #1d208808;;}       
    .taste_wrap .taste_txtbox .tst_txtcon>p{font-size: 1.8rem;}  
    .taste_wrap .taste_txtbox .tst_txtcon .tst_blank{background: linear-gradient(to left, #900ed3 0%, #1d2088 100%); border-radius: 60px;  color: #fff; box-shadow: -1px 1px 20px 3px #1d208852;  position: relative; top: 25px; width: 255px;   height: 48px; line-height: 48px; display: block; transform: translate(-50%, 0); left: 50%;} 
    .taste_wrap .taste_txtbox .tst_txtcon .tst_blank::after{content: ''; width: 14px; height: 14px; display: inline-block; background: url('/images/tour_new/sub/blank_icon.png') no-repeat 0 0;  margin-left: 10px;}      

    .taste_wrap .taste_txtbox .tst_h2>span.txt_blue, .taste_wrap .taste_txtbox .tst_h2>span.txt_indigo{font-weight: normal;}
    .taste_wrap2{background: #eef6fd url("/images/tour_new/sub/03_05_imgbg.png") no-repeat bottom center; background-size: 100% auto;}
    .taste_wrap2 .taste_txtbox .tst_txtcon>p .bl_rbicon::before{content: ''; width: 24px; height: 24px; display: inline-block; background: url('/images/tour_new/sub/03_05_blrb.png') no-repeat 0 0; margin-right: 3px; position: relative; top: 4px;}            
 .taste_wrap2 .taste_txtbox .tst_txtcon .tst_blank { background: linear-gradient(to left, #008eb1 0%, #3551a4 100%);}
 .taste_wrap2 .taste_txtbox .tst_txtcon{padding: 2% 5% 0%;}          
    
    @media all and (max-width:1240px) {
      .taste_wrap .taste_txtbox .tst_h2{    font-size: 4rem;}
      .taste_wrap .taste_txtbox .tst_stxt{font-size: 2rem;}
    }

        @media all and (max-width:940px) {
      .taste_wrap .taste_txtbox .tst_h2{    font-size: 3rem; margin: 2% 0 3%;}
      .taste_wrap .taste_txtbox .tst_stxt{font-size: 1.8rem;}
      .taste_wrap .taste_txtbox .tst_txtcon{border-radius: 10px 10px 28px 28px;     padding: 3% 12% 0%;}
      .taste_wrap .taste_txtbox .tst_txtcon .tst_blank{top: 18px; width: 224px;}
    }
  
            @media all and (max-width:680px) {
              .taste_wrap .taste_txtbox .tst_h2{margin: 2% 0 5%;}
              .taste_wrap .taste_txtbox .tst_txtcon .tst_blank{width: 180px;}
              .taste_wrap{padding: 5% 10% 22% 10%; border-radius: 20px;}
            }                                                                                                     

/* 영화촬영지투어 */
.movieWrap{text-align: center; border-radius: 3rem; border: 1px solid #dadde8; padding: 6.5rem 4.5rem 5.5rem 4.5rem; background: url(/images/tour_new/sub/mapbg.png) no-repeat top left; background-size: 550px; position: relative; z-index: 1;}
.movieWrap::before{display: block; width: 550px; height: 460px; content: ''; clear: both; position: absolute; right: 0; bottom: 0; background: url(/images/tour_new/sub/mapbg2.png) no-repeat right bottom -72px; background-size: cover;}
.movieWrap h1{display: inline-block; font-size: 3.6rem; font-weight: 700; font-family: 'Ria'; color: #333; line-height: 3.6rem; margin-bottom: 6.5rem;}
.movieWrap h1 p{display: inline-block; position: relative; z-index: 1; margin-left: 5px;}
.movieWrap h1 p::after{position: absolute; height: 2.1rem; width: 105%; background-color: #ebe8fa; border-radius: 1.1rem; content: ''; display: block; clear: both; z-index: -1; bottom: -5px; left: 50%; padding: 0 0.5rem; transform: translate(-50%, 0);}
.movieWrap h1 p span{color: #2e1d93;}
.mapWrap{box-shadow: rgba(149, 157, 165, 0.4) 8px 8px 24px; border-radius: 8rem 8rem 3rem 3rem; position: relative;}
.mapWrap::after{display: block; position: absolute; content: ''; clear: both; width: 24.4rem; height: 12.4rem; background: url(/images/tour_new/sub/mapicon02.png) no-repeat center center; background-size: cover; top: -124px; left: 68px;}
.mapWrap::before{display: block; position: absolute; content: ''; clear: both; width: 18rem; height: 18.8rem; background: url(/images/tour_new/sub/mapicon01.png) no-repeat center center; background-size: cover; top: -124px; right: 68px; z-index: 3;}
.mapWrap .root_daum_roughmap_landing{border-radius: 8rem 8rem 3rem 3rem !important;}
.movieModal{max-width: 1391px; width: 90%; border: 2px solid #000; border-radius: 3rem; box-shadow: rgba(0, 0, 0, 0.15) 0.8rem 0.8rem 0px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 10; background: white; max-height: 630px;}
.movieModal .btnClose{position: absolute; top: -34px; right: -33px; text-indent: -9999px; width: 6.5rem; height: 6.5rem; background: url(/images/tour_new/sub/mapclose.png) no-repeat center center; border-radius: 50%;}
.modalWrap{display: flex; padding: 5.5rem 5rem; gap: 6rem;}
.movieImg{width: 46.3rem; height: 42.3rem; border-radius: 2rem; text-align: center; overflow: hidden; flex-shrink: 0;}
.movieImg > img{height: 100%; max-width: none;}
.movieInfo{text-align: start;}
.movieTit{display: flex; gap: 0.8rem; align-items: center; padding-bottom: 2.2rem; border-bottom: 1px solid #ddd; margin-bottom: 3rem;}
.movieTit > p {font-size: 3.2rem; line-height: 3.2rem; color: #333; font-weight: 700; gap: 0.8rem; margin-right: 1.2rem;}
.homeBtn{color: #fff !important; padding: 1.15rem 4.4rem 1.15rem 1.8rem; border-radius: 0.6rem; line-height: 1.7rem; background: url(/images/tour_new/sub/homeicon.png) no-repeat center right 17px; background-color: #222; font-size: 1.7rem; font-weight: normal; vertical-align: middle;}
.mapBtn{width: 4rem; height: 4rem; border-radius: 0.6rem; text-indent: -9999px; background: url(/images/tour_new/sub/markicon.png) no-repeat center center; background-color: #2e1d93; display: inline-block; vertical-align: middle;}
.movieInfo > p {color: #555; line-height: 2.8rem; margin-bottom: 1rem;}
.movieAdd{display: flex; align-items: center;}
.movieAdd > strong{background: url(/images/tour_new/icon_02.png) no-repeat 0 center !important;}
.movieInquiry{display: flex; align-items: center; /*background: url(/images/tour_new/icon_04.png) no-repeat 0 center;*/}
.movieInquiry > strong {background: url(/images/tour_new/icon_04.png) no-repeat 0 center !important;}
.movieSetup{margin-bottom: 1.5rem;}
.movieSetup > li > strong{color:#333;font-weight: 700; width: 100px; padding:7px 0 7px 45px;}
.movieSetup > li  > span{padding: 7px 7px 7px;width: calc(100% - 100px);}
.btnWrap{display: flex; justify-content: center; gap: 0.5rem;}

@media (max-width: 1560px) {
    .mapWrap::after{background-size: contain; height: 9.4rem; width: 17.4rem; top: -91px;}
    .mapWrap::before{background-size: contain; height: 11.4rem; width: 11rem; top: -77px;}
}

@media (max-width: 1400px) {
    .mapWrap::after{display: none;}
}

@media (max-width: 1280px) {
    .movieImg{width: 33.3rem; height: 27.3rem;}
}

@media (max-width: 1250px) {
    .mapWrap::before{display: none;}
}

@media (max-width: 1160px) {
    .movieModal{padding: 5.5rem 3rem 5.5rem 5rem;}
    .modalWrap{display: block; padding-right: 1rem; overflow-y: scroll; padding: 0; max-height: 525px; overflow-x: hidden; padding-right: 1rem;}
    .movieImg{margin: 0 auto;}
    .movieTit{margin-top: 3rem; justify-content: center; margin-bottom: 3rem; padding-bottom: 3rem;}
    .movieTit > p{font-size: 5rem; line-height: 5rem;}
    .movieModal .btnClose{top: -34px; right: none; left: 50%; transform: translate(-50%, 0);}
}

@media (max-width: 904px) {
     .movieWrap h1{line-height: 4.6rem;}
     .movieWrap{padding: 6.5rem 2.5rem 5.5rem 2.5rem;}
}

@media (max-width: 780px) {
    .movieModal .btnClose{top: -27px; right: -26px;}
    .movieModal{padding: 5.5rem 1rem 5.5rem 2rem;}
}
                                                         
@media (max-width: 540px) {
    .movieModal .btnClose{top: -27px; right: -26px;}
}

@media (max-width: 590px) {
    .movieTit{display: block; text-align: center;}
    .movieTit > p{margin-bottom: 0.5rem; margin-right: 0;}
    .movieImg{width: 26.3rem; height: 20.3rem;}
    .movieTit > p{font-size: 4rem;}
    .movieModal{padding: 5.5rem 1rem 5.5rem 2rem;}
}
                                                         
@media (max-width: 453px) {
    .movieWrap h1{font-size: 3rem;}
    .movieImg{width: 24.3rem;}
}
                                                         
@media (max-width: 427px) {
    .movieWrap h1{font-size: 3rem;}
}
                                                            
/* 관광안내소 */
.tourWrap{border-radius: 5rem; background: #f6f7fa; padding: 8.6rem 7.5rem; display: flex; gap: 5rem; margin-bottom: 6rem; align-items: stretch;}
.tourInfo{width: 50%; margin-top: 1.5rem; display: flex; flex-direction: column; justify-content: space-between;}
.tourTit{display: flex; justify-content: space-between; padding-bottom: 3rem; border-bottom: 1px solid #ddd; margin-bottom: 4.5rem;}
.tourTit h1{font-size: 4.2rem; line-height: 4.2rem; color: #333; font-weight: 700;}
.movieTime{display: flex; align-items: center;}
.movieTime > strong{background: url(/images/tour_new/icon_05.png) no-repeat 0 center !important;}
.tourImg{border-radius: 3rem; overflow: hidden; width: 50%;}
.tourImg > img{width: 100%; display: block; box-shadow: rgba(0, 0, 0, 0.1) 6px 9px 21px -10px; height: 100%; object-fit: cover;}
.desh_box{background: #fff;}
                                                         
@media (max-width: 1210px) {
  .tourWrap{padding: 4.6rem 4.5rem;}
}
                                                         
@media (max-width: 1024px) {
  .tourImg{width: auto;}
  .tourWrap{flex-direction: column-reverse; padding: 6.5rem;}
  .tourInfo{width: 100%; align-items: center; display: block;}
}
                                                         
@media (max-width: 556px) {
  .tourWrap{padding: 4.5rem; gap: 2rem;}
  .tourTit{padding-bottom: 3rem; margin-bottom: 2rem;}
}
                                                         
@media (max-width: 430px) {
  .tourTit{display: block; text-align: center;}
  .tourTit h1{margin-bottom: 1rem;}
}

/* 교통정보 */
.map_wrap > img{display: block; margin: 0 auto;}
.trafficWrap{padding: 5rem; border-radius: 3rem; border: 1px solid #dfdfdf; margin-top: 3rem;}
.traffic{display: flex; flex-wrap: nowrap; background: #f8f8fb; border-radius: 2rem; padding: 4rem; align-items: flex-start; margin-bottom: 3rem;}
.traffic:last-of-type{margin-bottom: 0;}
.trafficType{display: flex; width: 21rem; flex-shrink: 0; line-height: 4.8rem;}
.trafficType > p{font-size: 2.2rem; color: #222; margin-left: 1.6rem; font-weight: 700;}
.routeTxt{position: relative;}
.routeTxt::before{display: block; content: ''; clear: both; position: absolute; top: 0; left: 0; width: 1px; height: 100%; border-left: 1px dashed #cacfe3;}
.routeTxt{padding-left: 4.8rem;}
.routeTit{font-size: 1.8rem; line-height: 3rem; font-weight: 600; color: #1d2088;}
.list_ul2>li{display: flex;}
.list_ul2>li>span.li_tit{display: block; margin: 0 20px 0 6px;  font-weight: bold;}
.list_ul2>li>p{margin-top: 0 !important;}
                                                         
@media (max-width: 1012px) {
  .traffic{display: block;}
  .trafficType{margin-bottom: 2rem;}
  .routeTxt::before{left: 22px;}
}
                                                         
@media (max-width: 630px) {
  .list_ul2>li{display:block;}
  .list_ul2>li>p{margin-left: 6px;}
  .trafficWrap{padding: 3rem;}
}
             