 @charset "utf-8";
/* doc.css는 디자인페이지 스타일을 정의합니다. */

.coupon-form{max-width:560px;margin:0 auto;padding:var(--size200) 0;}
.coupon-form .tt-wrap{margin-bottom:var(--size75);}
.coupon-form .tt-wrap .tit56{margin-bottom:var(--size15);text-align:left;letter-spacing:-.04em;}
.tt24{font-size:var(--fz24);font-weight:600;line-height:1.42em;}
.coupon-form .cnt{background-color:var(--dark);padding:var(--size40) var(--size40) var(--size60);border-radius:var(--bd20);}
.coupon-form .cnt .ic{margin-bottom:var(--size15);}
.coupon-form .cnt .tt24{color:var(--pri);margin-bottom:var(--size30);}
.coupon-form .cnt .input-wrap .row{margin-bottom:var(--size25);}
.coupon-form .cnt .input-wrap .row:last-child{margin-bottom:0;}
.coupon-form .cnt .input-wrap .row .tit{display: inline-block;margin-bottom:8px;color: #d1d1d1;font-weight:500;}
.coupon-form .cnt .input-wrap .row .input{background-color:transparent;border-color:#353535;border-radius:var(--bd6);color: #fff;padding:0 20px;}
.coupon-form .cnt .input-wrap .row select.input{background:#000 url('/images/sub/select-arr-w.png') right 20px center no-repeat}
.coupon-form .cnt .btn{margin:var(--size60) auto 0;display:flex;justify-content:center;align-items:center;max-width:300px;width:100%;height:40px;border-radius:40px;background-color:var(--pri);font-weight:600;color:var(--dark);line-height:1.2em;border:none;cursor:pointer;}

.vh-pg{height:calc(100vh - 80px);display: flex;justify-content:center;align-items:center;}
.vh-pg .inner{width:100%;}
.coupon-pg .con{margin-bottom:var(--size100);overflow:hidden;}
.coupon-pg .con ul{display: flex;justify-content:center;margin:0 -50px;}
.coupon-pg .con ul li{max-width:360px;width:100%;padding:0 50px;text-align:center;}
.coupon-pg .con ul li .pic{position:relative; padding-bottom:100%; overflow:hidden;}
.coupon-pg .con ul li .pic img {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); width:auto !important; height:auto !important; max-width:100%; max-height:100%; object-fit:contain;}
.coupon-pg .con ul li .tit{margin-top:var(--size25);font-size:var(--fz40);font-weight:700;color:var(--dark);line-height:1.2em;}
.btn-back{display:flex;justify-content:center;align-items:center;width:138px;height:48px;border-radius:24px;background-color:var(--dark);color:#fff;font-size:var(--fz20);font-weight:500;line-height:1.2em;margin:0 auto;}

.prepaid{background:url('/images/sub/prepaid-bg.jpg') no-repeat 80% 50%;background-size:cover;}
.prepaid .tit56{margin-bottom:var(--size90);text-align:left;}
.prepaid .wrap .tt24{margin-bottom:var(--size30);color:var(--dark);}
.prepaid .wrap .tt24:last-child{margin-bottom:0;}

.usim .inner{display: flex;align-items:center;}
.usim .tt-wrap{margin-right:var(--size90);}
.usim .tt-wrap .tit56{margin-bottom:0;text-align:left;}
.usim .tt-wrap .txt{margin-bottom:var(--size40);font-size:var(--fz30);font-weight:700;line-height:1.4em;color:var(--dark);}
.tt22{font-size:var(--fz22);font-weight: 500;line-height:1.45em;color: #868686;}
.tt22 .tt14 { font-size: 15px; }
.usim .tt-wrap .doc-menu{margin-top:var(--size25);}
.usim .tt-wrap .doc-menu ul{justify-content:flex-start;}
.usim .con{min-width:0;width:1%;flex:1 1 auto;}
.usim .con .box{margin-bottom:var(--size30);padding:var(--size35) var(--size30) var(--size30);border: 1px solid var(--dark);border-radius:var(--bd16);}
.usim .con .box:last-child{margin-bottom:0;}
.usim .con .box .ic{margin-bottom:var(--size30);}
.usim .con .box .tit{margin-bottom:var(--size15);font-size:var(--fz26);font-weight:700;color:var(--dark);line-height:1.2em;}
.usim .con .box .info{margin-bottom:var(--size50);display: flex;gap:10px var(--size40);flex-wrap:wrap;}
.usim .con .box .info p{font-size:var(--fz18);font-weight:500;}
.usim .con .box .info p strong{font-weight:700;color:var(--dark);}
.usim .con .box .price{font-size:var(--fz26);font-weight:700;color:var(--pri);line-height:1.2em;}

.pg-title{text-align:center;margin:var(--size100) 0 var(--size60);}
.pg-title .tit56{margin-bottom:0;}
.pg-title .tt22{margin-top:var(--size30);margin-bottom:var(--size55);}

.pg-menu ul{display: flex;}
.pg-menu ul li{flex:1;}
.pg-menu ul li a{display: flex;justify-content:center;align-items:center;height:60px;position:relative;font-size:var(--fz18);font-weight:500;margin-right:-1px;}
.pg-menu ul li a:after{content:'';width:100%;height:100%;position: absolute;left:0;top:0;border:1px solid var(--dark);}
.pg-menu ul li.active a{background-color:var(--pri);color:var(--dark);font-weight:700;}

.location .search-area{display: flex;justify-content:space-between;align-items:center;margin-bottom:var(--size40);}
.location .search-area .toggle-wrap{padding-top:3px;}
.location .search-area .toggle-wrap ul{display: flex;gap:20px;}
.location .search-area .toggle-wrap ul li label {display: inline-flex;align-items: center;gap:10px;cursor: pointer;}
.location .search-area .toggle-wrap ul li label [type="checkbox"] {appearance: none;position: relative;border-radius:30px;width:54px;height:30px;background-color: #c5c5c5;cursor: pointer;}
.location .search-area .toggle-wrap ul li label [type="checkbox"]::before {content: "";position: absolute;left:3px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius: 50%;background-color:#fff;transition: left .2s linear;}
.location .search-area .toggle-wrap ul li label [type="checkbox"]:checked {background-color:var(--pri);}
.location .search-area .toggle-wrap ul li label [type="checkbox"]:checked::before {background-color: white;left:27px;}
.location .search-area .toggle-wrap ul li span{color:#454545;font-weight:600;line-height:1.2em;font-size:var(--fz18);display: block;}

.location .search-area .search-wrap{display:flex;gap:10px;}
.location .search-area .search-wrap .search{position:relative;}
.location .search-area .search-wrap .search .input{width:500px;height:50px;border-radius:25px;border:1px solid var(--dark);padding:0 80px 0 40px;}
.location .search-area .search-wrap .search .input::placeholder{color:#999;font-weight:500;}
.location .search-area .search-wrap .search .btn{display: block;width:23px;height:23px;background:transparent url('/images/sub/ic-sch.png') no-repeat 50% 50%/contain;position:absolute;right:20px;top:50%;margin-top:-11px;z-index:1;border:none;font-size:0;}
.btn-filter{display: flex;justify-content:center;align-items:center;width:50px;height:50px;border-radius:10px;border: 1px solid var(--dark);}

.can-change{display: flex;align-items:center;padding:15px 30px;background-color: #f8f8f8;margin-bottom:var(--size60);}
.can-change .tit{font-size:var(--fz18);font-weight:600;line-height:1.2em;}
.can-change .flag{min-width:0;width:1%;flex:1 1 auto;}
.can-change .flag ul{justify-content:flex-end;display: flex;gap:10px;}
 
.modal a.close-modal{display: none;}
.doc-pop-wrapper{border: 2px solid var(--dark);border-radius:var(--bd16);padding:35px;background-color: #fff;}
.doc-pop-wrapper .modal-close{display:block;width:30px;height:30px;position: absolute;right:30px;top:40px;background:url('/images/sub/pop-close.png') no-repeat 50% 50%/contain;font-size:0;}

.filter .group{margin-bottom:35px;}
.filter .group:last-child{margin-bottom:0;}
.filter .group .gr-tit{font-size:var(--fz22);font-weight:700;color:var(--pri);line-height:1.2em;margin-bottom:var(--size25);}
.filter .group .gr-tit small{margin-left:10px;font-weight: 500;font-size:var(--fz16);color: #999;}

.filter .group .row{margin-bottom:15px;}
.filter .group .row:last-child{margin-bottom:0;}
.filter .group .row .row-tit{margin-bottom:10px;font-size:var(--fz18);font-weight:600;color:var(--dark);line-height:1.3em;}
.ch-list{display: flex;flex-wrap:wrap;gap:10px;}
.ch-list li input[type=checkbox]{display: none;}
.ch-list li input[type=checkbox]+label{cursor: pointer;position:relative;display: inline-flex;justify-content:center;align-items: center;min-width:70px;height:40px;padding:0 17px;border-radius:20px;background-color: #fff;border: 1px solid #ddd;transition:.3s;font-weight:500;line-height:1.2em;}
.ch-list input[type=checkbox]:checked+label{background-color: #383838;border-color: #383838;color: #fff;}


.find-store-wrap {position:relative; display:flex; height:500px;}
.find-store-map {position:relative; overflow:hidden; flex:1;}
.find-store-map #map {position:relative; width:100%; height:100%;}

/* .customoverlay {position:absolute; left:50%; top:0;z-index:20; width:400px; transform:translate(-50%,-68%);padding-bottom:60px;white-space: wrap;}
.customoverlay .inner {padding:var(--size25) var(--size30); background:#fff; border:2px solid #333; border-radius:var(--bd16);display: block;line-height:1.3em;}
.customoverlay .pic {position:relative; height:0; padding-bottom:56.55%; overflow:hidden;}
.customoverlay .pic img {position:absolute; top:50%; left:0; transform:translateY(-50%); width:100% !important; height:100% !important; max-width:100%; min-height:100%; object-fit:cover; transition:0.3s;}
.customoverlay .tit {margin-top:var(--size20); font-size:var(--fz22); font-weight:700; line-height:1.33em;color:var(--dark);display: inline-block;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width:100%;}
.customoverlay .addr{margin-bottom:var(--size15);font-weight:500;line-height:1.63em;line-height:1.63em;display: inline-block;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width:100%;}
.customoverlay .time{font-weight:500; color:#a8a8a8;}
.customoverlay .txt{margin-top:var(--size10);font-weight:700; color:var(--pri);line-height:1.63em;} */

/* .customoverlay .close {position:absolute; bottom:0; left:50%;margin-left:-27px;width:54px;height:54px;background:url('/images/sub/map-close.png') no-repeat 50% 50%/contain;cursor: pointer;border-radius:50%;font-size:0;} */

.customoverlay {z-index:20; width:100%;white-space: wrap; position: relative; padding-bottom: 60px; margin-top: 60px; }
.customoverlay .inner {padding:var(--size25) var(--size30); border:2px solid #333; border-radius:var(--bd16);display: block;line-height:1.3em; background: #fff; }
.customoverlay .pic {position:relative; height:0; padding-bottom:56.55%; overflow:hidden;}
.customoverlay .pic img {position:absolute; top:50%; left:0; transform:translateY(-50%); width:100% !important; height:100% !important; max-width:100%; min-height:100%; object-fit:cover; transition:0.3s;}
.customoverlay .tit {margin-top:var(--size20); font-size:var(--fz22); font-weight:700; line-height:1.33em;color:var(--dark);display: inline-block;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width:100%;}
.customoverlay .addr{margin-bottom:var(--size15);font-weight:500;line-height:1.63em;line-height:1.63em;display: inline-block;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width:100%;}
.customoverlay .time{font-weight:500; color:#a8a8a8; display: flex; }
.customoverlay .time .time-tit { width: 56px;}
.customoverlay .time .time-ctt { flex: 1;}
[lang=en] .customoverlay .time .time-tit{width:auto;margin-right:3px;}
[lang=jp] .customoverlay .time .time-tit{width:auto;margin-right:3px;}
[lang=cn] .customoverlay .time .time-tit{width:auto;margin-right:3px;}
[lang=tw] .customoverlay .time .time-tit{width:auto;margin-right:3px;}
.customoverlay .txt{margin-top:var(--size10);font-weight:700; color:var(--pri);line-height:1.63em;}
.customoverlay .close {position:absolute; bottom:0; left:50%;margin-left:-27px;width:54px;height:54px;background:url('/images/sub/map-close.png') no-repeat 50% 50%/contain;cursor: pointer;border-radius:50%;font-size:0;}
.gm-style-iw-chr { display: none;}
.gm-style .gm-style-iw { max-height: none !important; }
.gm-style .gm-style-iw-c { padding: 0 !important; border-radius: var(--bd16) !important; max-width: 400px !important; width: 100%; max-height: none !important; box-shadow:none; background: none;}
.gm-style .gm-style-iw-d { overflow: unset !important; max-height: none !important; }
.gm-style .gm-style-iw-tc { width: 0 !important; height: 0 !important; }
.gm-style .gm-style-iw-tc::after {  display: none; }

.gm-style-mtc-bbw{display: none !important;}
.gm-svpc{display: none !important;}
.gm-fullscreen-control{display: none !important;}

.btn-get-position {position:absolute; right:10px; z-index:10; width:40px; height:40px; background:#fff; top: 32%; border: none; box-shadow: rgba(0,0,0,0.3) 0 1px 4px -1px;}
.btn-get-position svg {display:block; margin:0 auto; width:18px;}



.location-list ul{display: flex;flex-wrap:wrap;margin:0 -15px -30px;}
.location-list ul li{width:33.3333%;padding:0 15px;margin-bottom:30px;}
.location-list ul li .box{border: 1px solid var(--dark);border-radius:var(--bd16);overflow:hidden;display: block;height:100%;background-color: #fff;}
.location-list ul li .box .pic {position:relative; height:0; padding-bottom:59.793%; overflow:hidden;}
.location-list ul li .box .pic img {position:absolute; top:50%; left:0; transform:translateY(-50%); width:100% !important; height:100% !important; max-width:100%; min-height:100%; object-fit:cover; transition:0.3s;}
.location-list ul li .box .tt-wrap{padding:20px var(--size30);line-height:1.3em;}
.location-list ul li .box .tt-wrap .cate{font-weight:500;line-height:1.4em;color: #868686;margin-bottom:var(--size10);}
.location-list ul li .box .tt-wrap .tit{font-size:var(--fz22);font-weight:700;color:var(--dark);line-height:1.3em;display: inline-block;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width:100%;}
.location-list ul li .box .tt-wrap .addr{font-weight:500;line-height:1.63em;display: inline-block;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width:100%;}
.location-list ul li .box .tt-wrap .time{margin-top:var(--size10);line-height:1.63em;font-weight:500;color: #868686; display: flex; }
.location-list ul li .box .tt-wrap .time .time-tit{width:65px;}
.location-list ul li .box .tt-wrap .time .time-ctt{flex:1;}
[lang=en] .location-list ul li .box .tt-wrap .time .time-tit,
[lang=jp] .location-list ul li .box .tt-wrap .time .time-tit,
[lang=cn] .location-list ul li .box .tt-wrap .time .time-tit,
[lang=tw] .location-list ul li .box .tt-wrap .time .time-tit{width:auto;margin-right:3px;}
.location-list ul li .box .tt-wrap .txt{margin-top:var(--size10);font-weight:700;color:var(--pri);line-height:1.3em;}


.loc-view{padding-top:var(--size100);}
.loc-view .imgs{margin-bottom:var(--size100);}
.loc-view .imgs ul{display: flex;margin:0 -15px;}
.loc-view .imgs ul li{padding:0 15px;width:50%;}
.loc-view .imgs ul li .pic {position:relative; height:0; padding-bottom:56.412%; overflow:hidden;}
.loc-view .imgs ul li .pic img {position:absolute; top:50%; left:0; transform:translateY(-50%); width:100% !important; height:100% !important; max-width:100%; min-height:100%; object-fit:cover; transition:0.3s;}

.loc-view .con .tit{font-size:var(--fz34);font-weight:700;color:var(--dark);line-height:1.3em;margin-bottom:var(--size40);}
.loc-view .con .info{border-top: 1px solid var(--dark);margin-bottom:var(--size40);}
.loc-view .con .info dl{display: flex;align-items:center;padding:var(--size25) 20px;border-bottom: 1px solid #ddd;}
.loc-view .con .info dl dt{width:170px;font-size:var(--fz22);font-weight:700;color:var(--dark);line-height:1.3em;}
[lang=en] .loc-view .con .info dl dt{width:190px;}
.loc-view .con .info dl dd{min-width:0;width:1%;flex:1 1 auto;font-weight: 500;}

.possible .row{margin-bottom:var(--size20);background-color: #f8f8f8;padding:var(--size25) var(--size30);}
.possible .row:last-child{margin-bottom:0;}
.possible .row .row-tit{font-size:var(--fz22);font-weight:700;color:var(--dark);line-height:1.3em;margin-bottom:var(--size20);}
.possible .row ul{display: flex;flex-wrap:wrap;margin:0 -10px -15px;}
.possible .row ul li{width:12.5%;padding:0 10px;margin-bottom:15px;}
.possible .row ul li .flag-wrap{display: flex;align-items:center;gap:10px;}
.possible .row ul li .flag-wrap p{font-weight:500;}
.possible .row ul li .type{margin-top:3px;font-size:var(--fz14);line-height:1.4em;}

.loc-view .map{margin-top:var(--size50);}
.loc-view .map iframe{width:100%;height:400px;border:0;display: block;}
.loc-view .btn-back{margin:var(--size60) auto 0;}


.inquiry{display: flex;margin:0 -10px;}
.inquiry .group{width:50%;padding:0 10px;}
.inquiry .box{display: flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:var(--size50);background-color:var(--dark);height:100%;color: #fff;border-radius:var(--bd16);}
.inquiry .box .tt-wrap{width:100%;}
.inquiry .box .tt-wrap .ic{margin-bottom:var(--size25);}
.inquiry .box .tt-wrap .tit{font-size:var(--fz30);font-weight:700;line-height:1.3em;}
.inquiry .box .tt-wrap .tt{margin-top:var(--size20);font-size:var(--fz20);line-height:1.5em;font-weight:500;color: #ddd;}
.inquiry .box .btn{display: inline-flex;justify-content:center;align-items:center;padding:0 23px;height:48px;border-radius:48px;background-color:var(--pri);color:var(--dark);font-size:var(--fz20);font-weight:500;line-height:1.2em;}
.inquiry .right .row{margin-bottom:var(--size20);}
.inquiry .right .row:last-child{margin-bottom:0;}
.inquiry .right .row .flex{margin:0 -10px;display: flex;}
.inquiry .right .row .col{padding:0 10px;width:50%;}

.inquiry .box.st2{background-color: #fff;border:1px solid var(--dark);padding:var(--size30);}
.inquiry .box.st2 .tt-wrap{margin-bottom:var(--size35);}
.inquiry .box.st2 .tt-wrap .tit{font-size:var(--fz22);font-weight:700;color:var(--dark);line-height:1.3em;}
.inquiry .box.st2 .tt-wrap .tt{margin-top:5px;line-height:1.63em;font-weight:500;font-size:var(--fz16);color: #454545;letter-spacing:-.04em;}
.inquiry .box.st2 .btn{padding:0 20px;height:40px;font-size:var(--fz16);line-height:1.2em;font-weight:400;color: #fff;background-color: #383838;}

.partnership{display: flex;align-items:flex-start;margin-top:var(--size100);}
.partnership .tit56-wrap{margin-bottom:0;margin-right:50px; padding-top: 100px; }
.partnership .tit56-wrap .tit48{margin-bottom:var(--size25);text-align:left;}
.partnership .tit56-wrap .tt22{margin-bottom:var(--size25);}
.partnership .tit56-wrap .doc-menu ul{justify-content:flex-start;}
.partnership .form-area{min-width:0;width:1%;flex:1 1 auto;padding:var(--size40);background-color:var(--dark);border-radius:var(--bd20);}
.partnership .form-area .ic{margin-bottom:var(--size15);}
.partnership .form-area .title{font-size:var(--fz24);font-weight:600;color:var(--pri);line-height:1.42em;margin-bottom:var(--size30);}
.partnership .form-area .input-wrap .row{margin-bottom:var(--size25);}
.partnership .form-area .input-wrap .row:last-child{margin-bottom:0;}
.partnership .form-area .input-wrap .row .flex{display: flex;margin:0 -15px;}
.partnership .form-area .input-wrap .row .flex .col{width:50%;padding:0 15px;}
.partnership .form-area .input-wrap .row .flex.wrap { flex-wrap: wrap;}
.partnership .form-area .input-wrap .row .flex .col.x2 { width: 100%; }
.partnership .form-area .input-wrap .row .tit{display: inline-block;color: #d1d1d1;font-weight:500;line-height:1.2em;margin-bottom:var(--size10);}
.partnership .form-area .input-wrap .row .input{background-color: #0e0e0e;border-color: #353535;border-radius:var(--bd6);color: #d1d1d1;}
.partnership .form-area .input-wrap .row input.input,
.partnership .form-area .input-wrap .row select.input{padding:0 20px;}
.partnership .form-area .input-wrap .row textarea.input{padding:15px 20px;}
.partnership .form-area .input-wrap .row input.input::placeholder,
.partnership .form-area .input-wrap .row select.input::placeholder,
.partnership .form-area .input-wrap .row textarea.input::placeholder{color: #787878;}
.select-placeholder {color: #787878 !important;}
.partnership .form-area .form-agree{margin:var(--size50) 0 30px;}
.partnership .form-area .form-agree .check{margin:0;text-align:left;color: #787878;}
.btn-send{display: flex;justify-content:center;align-items:center;min-width:120px;height:40px;padding:0 20px;border-radius:40px;background-color: #fff;color:var(--dark);font-weight:600;line-height:1.2em;border: none;cursor:pointer;}



.faq-gate ul{display: flex;margin:0 -10px;}
.faq-gate ul li{padding:0 10px;width:25%;}
.faq-gate ul li .box{display:flex;flex-direction:column;justify-content:space-between;min-height:280px;height:100%;padding:30px;border: 1px solid var(--dark);border-radius:var(--bd16);}
.faq-gate ul li .box .tt-wrap{margin-bottom:20px;}
.faq-gate ul li .box .tt-wrap .ic{margin-bottom:var(--size25);}
.faq-gate ul li .box .tt-wrap .tit{font-size:var(--fz22);font-weight:700;color:var(--dark);line-height:1.4em;}
.faq-gate ul li .box .tt-wrap .tt{margin-top:var(--size5);font-size:var(--fz18);font-weight:500;}
.faq-gate ul li .box .num{font-size:var(--fz18);font-weight:500;color:#868686;line-height:1.4em;}