@charset "utf-8";
/* ########################################################################################################################### */
/* 일문 패치 ################################################################################################################## */
/* ########################################################################################################################### */

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100;
  src: url(/font/NotoSansJP/NotoSansJP-Thin.woff2) format('woff2'),
       url(/font/NotoSansJP/NotoSansJP-Thin.woff) format('woff'),
       url(/font/NotoSansJP/NotoSansJP-Thin.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 300;
  src: url(/font/NotoSansJP/NotoSansJP-Light.woff2) format('woff2'),
       url(/font/NotoSansJP/NotoSansJP-Light.woff) format('woff'),
       url(/font/NotoSansJP/NotoSansJP-Light.otf) format('opentype');
}
@font-face {
   font-family: 'Noto Sans JP';
   font-style: normal;
   font-weight: 400;
   src: url(/font/NotoSansJP/NotoSansJP-Regular.woff2) format('woff2'),
        url(/font/NotoSansJP/NotoSansJP-Regular.woff) format('woff'),
        url(/font/NotoSansJP/NotoSansJP-Regular.otf) format('opentype');
 }
@font-face {
   font-family: 'Noto Sans JP';
   font-style: normal;
   font-weight: 500;
   src: url(/font/NotoSansJP/NotoSansJP-Medium.woff2) format('woff2'),
        url(/font/NotoSansJP/NotoSansJP-Medium.woff) format('woff'),
        url(/font/NotoSansJP/NotoSansJP-Medium.otf) format('opentype');
 }
@font-face {
   font-family: 'Noto Sans JP';
   font-style: normal;
   font-weight: 700;
   src: url(/font/NotoSansJP/NotoSansJP-Bold.woff2) format('woff2'),
        url(/font/NotoSansJP/NotoSansJP-Bold.woff) format('woff'),
        url(/font/NotoSansJP/NotoSansJP-Bold.otf) format('opentype');
 }
@font-face {
   font-family: 'Noto Sans JP';
   font-style: normal;
   font-weight: 900;
   src: url(/font/NotoSansJP/NotoSansJP-Black.woff2) format('woff2'),
        url(/font/NotoSansJP/NotoSansJP-Black.woff) format('woff'),
        url(/font/NotoSansJP/NotoSansJP-Black.otf) format('opentype');
 }

@font-face {
  font-family: Moebius_Regular_kor;
  font-style: normal;
  font-weight: normal;
  src: url(/font/Moebius_Regular_kor.eot);
  src: url(/font/Moebius_Regular_kor.eot?#iefix) format('embedded-opentype'),
       url(/font/Moebius_Regular_kor.woff) format('woff'),
       url(/font/Moebius_Regular_kor.ttf) format('truetype');
}

html, body {
	font-family: 'Noto Sans JP', Moebius_Regular_kor, "맑은 고딕", Malgun Gothic, "돋움", Dotum, "굴림", Gulim, Tahoma, Verdana, Arial, Applegothic, Hevletica, Sans-serif !important;
}

/* 210813 추가 */
.navy_box {background:#252549;border-radius:25px;margin-bottom:25px;width:850px;}

*{
	word-break: break-all !important;
}


/* 20230420 추가 */
.sub .container .reservation_information_input .typeUl li label div p span {
	/*letter-spacing: -2px;*/
	word-break: break-all;
}

.coupon_text dl dt {
    min-width:95px;
}

.passport .passport_notication li:nth-child(3){
    display:none;
}

.passport .passport_notication li.ja {
    display:inline-block;
}

.coupon_wrap .coupon_right .right_info dd {
    padding-left:10px;
}

@media only screen and (max-width: 767px) {
	/* esim, usim 신규 페이지  */
	.Allsim .fee table tbody tr td{
		padding: 4.7vw 1vw;
	}
	
	.reservation_information_input .voice_sms .typeUl li label div {
	    height: auto;
	}
	
	#type1 .voice_sms .only_data .mt-m,
	#type3 .voice_sms .only_data .mt-m{
	    height: 40.5vw !important;
	}
	
	.voucher .vou .right {
	    height: 32vw;
	}
	
	.support .pho_a .ud .down li:last-child{
		margin-top: 1.6vw;
	}
	
	.sub .container .stepWrap ul li div .tit_jp{
		width: 54.7vw;
	}

	.support .pho_i .ud li:nth-child(3){
		margin-top: 0;
	}
	
	.sub .container .recommendWrap div {
	    padding-left: 26vw;
	}

    .step_container strong {
        padding:2vw 0;
    }
}


.sub .container .reservation_information_input .voice_sms_jp .typeUl li label div{
    height: 190px;
}

.Allsim.usim .bgWrap.gray .advantages ul li {
    height: 375px !important;
}

.sub .container .stepWrap ul li.ja > div .tit {
    letter-spacing:-2px;
}

.event--detail .detail--content a.go_coupon02 {
    left:66.4%
}

@media only screen and (max-width: 767px) {
    .sub .container .reservation_information_input .voice_sms_jp .typeUl li label div{
        height: auto;
    }

    .event--detail .detail--content a.down_map02 {
        left:36%
    }

    .event--detail .detail--content a.go_coupon02 {
        left:66.4%
    }

    /*.Allsim .feePopup .popup .RatesCountry div ul li{
        min-height: 99px;
    }*/

    .lpWrap.sfrn-lp .lpCont .main .fakeTblWrap.col_type2 dl dd {
        min-width: 48vw;
    }

    .charging-ing .reservation_information_input .typeUl li label .mt-m {
        height: 39vw !important;
    }

    .Allsim.usim .bgWrap.gray .advantages ul li {
        height: 34.4vw !important;
    }
}



@media only screen and (min-width: 768px) {
    .event--thumnail .thum--ul li a .thum--info {
        width: 588px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }
}

@media only screen and (max-width: 767px) {
    .sub .container .reservation_information_input .typeUl li label > .bold {
        font-size: 3.5vw;
    }
}

@media only screen and (min-width: 768px) {
    .periodSwiper .swiper-wrapper .swiper-slide .type {
        font-size: 26px;
    }

    .periodSwiper .swiper-wrapper .swiper-slide .price {
        font-size: 36px;
    }

    .event--detail .detail--content a.down_map {
        left:35.8%;
    }

    .event--detail .detail--content a.go_coupon {
        width:244px;
        left:68%;
    }
}

.charging-ing .reservation_information_input .typeUl li label div {
    height: auto !important;
}

.coupon_wrap .total:not(.ja) {
    display:none;
}

.promotion_banner .banner_text {
    font-size:12px;
    letter-spacing:-2px;
}



@media only screen and (max-width: 767px) {
    .popup-box .popup_inner .policy-overflow table a .icon-pdf,
    .popup-box .popup_inner .policy-overflow table a .icon-down {
        display: none;
    }

    .bg-pop.bg-pop02 .pop_up01 .center {
        height: 58vw;
    }

    li[data-tab="tabCont1"] .coupon_list > li:nth-child(2) figcaption {
        height:43.53vw;
    }

    li[data-tab="tabCont1"] .coupon_list > li:nth-child(3) figcaption {
        height:47.73vw;
    }

    li[data-tab="tabCont1"] .coupon_list > li:nth-child(8) figcaption,
    li[data-tab="tabCont1"] .coupon_list > li:nth-child(10) figcaption{
        height:42.8vw;
    }

    li[data-tab="tabCont2"] .coupon_list > li:nth-child(2) figcaption {
        height:38.6vw
    }

    li[data-tab="tabCont2"] .coupon_list > li:nth-child(3) figcaption {
        height:47.5vw;
    }

    li[data-tab="tabCont2"] .coupon_list > li:first-child figcaption ul li {
        letter-spacing:-0.2vw;
    }

    li[data-tab="tabCont3"] .coupon_list > li:first-child figcaption,
    li[data-tab="tabCont3"] .coupon_list > li:nth-child(3) figcaption{
        height:42.8vw;
    }

    .coupon_text dl dt {
        min-width:19.5vw;
    }

    .step_container h5 {
        display:none;
    }

    .step_container .swiper strong {
        display:block;
    }

    .coupon_certi_bg {
        padding:4.3vw 6.3vw;
    }

    .coupon_certi_bg span,
    .coupon_certi_bg strong {
        font-size:3.8vw;
    }

    .coupon .accordionWrap .first_coupon dd a > span {
        word-break:break-all !important;
    }

    .event--detail .detail--content a.down_map {
        left:36%;
    }

    .event--detail .detail--content a.go_coupon {
        left:67.5%;
    }

}