@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100..900&display=swap";html,body{line-height:1}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,input,button,select,textarea{font-size:100%;font:inherit;line-height:inherit;vertical-align:baseline;box-sizing:border-box;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a,label{display:inline-block}a:where(:link,:visited,:hover,:active){color:inherit;text-decoration:none}img{vertical-align:bottom}input,button,textarea,select{cursor:pointer;background-color:#0000;border:none;border-radius:0;outline:none}textarea{resize:none}label{-webkit-user-select:none;user-select:none}.clearfix:after{content:"";clear:both;display:block}.img{width:100%}.imgx{max-width:100%}.fa{line-height:1}.ratio-bg{background-position:50%;background-size:cover;width:100%;height:100%}.swiper-button-prev,.swiper-button-next,.swiper-pagination *{cursor:pointer;outline:none}select{appearance:none}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@font-face{font-family:Nanum Square;src:url(https://cdn.jsdelivr.net/gh/moonspam/NanumSquare@2.0/NanumSquareL.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Nanum Square;src:url(https://cdn.jsdelivr.net/gh/moonspam/NanumSquare@2.0/NanumSquareR.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Nanum Square;src:url(https://cdn.jsdelivr.net/gh/moonspam/NanumSquare@2.0/NanumSquareB.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Nanum Square;src:url(https://cdn.jsdelivr.net/gh/moonspam/NanumSquare@2.0/NanumSquareEB.woff2)format("woff2");font-weight:800;font-display:swap}html,body{color:#434343;letter-spacing:-1px;font-family:Nanum Square,Nanum Gothic,Malgun Gothic,sans-serif;font-size:16px;position:relative}body.on{overflow:hidden}.btn-top{z-index:10;width:37px;height:37px;display:none;position:fixed;bottom:50px;right:50px}.btn-top.active{display:block}@media screen and (width<=768px){.btn-top{bottom:12px;right:12px}}.txtPri{color:#003a7d!important}.txtRed{color:#e50000!important}.txtBlue{color:#2a74b6!important}.txtBold{font-weight:700!important}.txtLine{text-decoration:underline!important}.txtThr{text-decoration:line-through!important}.v_m{display:none}@media screen and (width<=768px){.v_m{display:block}.v_pc{display:none}}.c-select,.c-input{background-color:#fff;border:1px solid #787878;width:100%;padding:8px 4px}.c-input input{width:100%}.c-input.is-invalid{border-color:#d3213e!important}.c-input__message{color:#d3213e;width:100%;padding-top:.5rem;font-size:.75rem;display:none}.c-select.is-invalid{border-color:#d3213e}.c-textarea{background-color:#fff;border:1px solid #787878;width:100%;padding:8px 4px}.c-radio{cursor:pointer;align-items:center;gap:8px;display:flex}.c-radio input[type=checkbox],.c-radio input[type=radio]{display:none}.c-radio__mark{width:20px;height:20px}.c-checkbox{cursor:pointer;align-items:center;gap:8px;display:flex}.c-checkbox input[type=checkbox],.c-checkbox input[type=radio]{display:none}.c-checkbox__mark{width:20px;height:20px}.c-popup{z-index:999;background-color:#0009;width:100%;height:100%;display:none;position:fixed;inset:0}.c-popup.active{display:block}.c-popup__content{z-index:auto;background-color:#fff;width:calc(100% - 40px);max-width:1030px;padding:20px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.c-popup__content--xs{max-width:560px}.c-popup__content--sm{max-width:720px}.c-popup__content--lg{max-width:1080px}.c-popup__footer{text-align:center;flex-wrap:wrap;justify-content:flex-start;align-items:center;width:100%;display:flex}.c-popup__footer a,.c-popup__footer button{flex:1;padding:16px 0}@media screen and (width<=768px){.c-popup__content{width:100%;height:100%;padding:0}.c-popup__footer{position:absolute;bottom:0;left:0}}.hotel-popup__inner{background:#eee;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:23px;display:flex}.hotel-popup__badge{flex-wrap:wrap;justify-content:center;align-items:stretch;display:flex}.hotel-popup .hotel-card__region,.hotel-popup .hotel-card__type{padding:14px 10px}.hotel-popup__card{flex:0 0 400px}.hotel-popup__thumb{aspect-ratio:340/270;object-fit:cover;border:1px solid #dadada;width:100%;display:block}.hotel-popup__body{flex:1;min-width:0;margin-top:20px}.hotel-popup__title{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:10px;padding-bottom:24px;font-weight:700;display:flex}.hotel-popup__name{letter-spacing:-1px;font-size:26px}.hotel-popup__tel{color:#e7488b;font-size:20px;font-weight:700}.hotel-popup__tel i{margin-right:4px}.hotel-popup__info{margin-bottom:10px}.hotel-popup__row{color:#333;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;display:flex}.hotel-popup__row dt{border-right:1px solid #b2b2b2;flex-shrink:0;width:80px;font-weight:700}.hotel-popup__row dd,.hotel-popup__row p{word-break:keep-all;flex:1;padding-left:15px;line-height:1.7}.hotel-popup__row p{padding-left:95px;line-height:1.7}.hotel-popup__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:30px;width:100%;margin:8px 0 27px;display:flex}.hotel-popup__btn{text-align:center;color:#fff;background:#e873a8;border:1px solid #e873a8;width:177px;padding:15px 0;font-size:18px}.hotel-popup__btn--close{color:#333;background-color:#fff;border:1px solid #979495}.hotel-popup__btn--resort{background:#677ee1;border:1px solid #677ee1}@media screen and (width<=768px){.hotel-popup__inner{flex-direction:column;gap:0;width:100%;height:100%}.hotel-popup__card{flex:none}.hotel-popup .hotel-card__region,.hotel-popup .hotel-card__type{padding:12px 8px;font-size:14px}.hotel-popup__thumb{aspect-ratio:335/190}.hotel-popup__body{flex:1;min-height:0;margin:0;padding:20px 16px;overflow-y:auto}.hotel-popup__title{padding-bottom:16px}.hotel-popup__name{font-size:24px}.hotel-popup__tel{margin-top:10px;font-size:14px;display:block}.hotel-popup__info dt{width:60px;font-size:14px}.hotel-popup__info dd,.hotel-popup__info p{padding-left:10px;font-size:14px}.hotel-popup__info p{padding-left:70px}.hotel-popup__actions{gap:0;margin:0}.hotel-popup__btn{flex:1;font-size:16px}}.footer{background:#e7e7e7;width:100%;padding:32px 0 65px}.footer__inner{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;width:100%;max-width:1030px;margin:auto;display:flex;position:relative}.footer__logo{margin-top:20px}.footer__address{color:#6e6e6e;font-size:14px;line-height:1.5}.footer__gap{width:12px;display:inline-block}.footer__badge{color:#6e6e6e;border:1px solid #a1a1a1;margin-left:10px;padding:0 6px;line-height:1.7;display:inline-block}.footer__contact{margin-left:auto}.footer__cta{letter-spacing:-.7px;background:#fff;border-radius:20px;padding:12px 22px;font-size:18px;font-weight:700;display:block}.footer__cta+.footer__cta{margin-top:6px}.footer__cta--mail{text-align:right;background:0 0;padding:12px 0}.footer__phone{padding-left:7px}.footer__phone:before{content:"☎";padding-right:3px}.footer__mail{padding-left:7px}.footer__mail:before{content:"";background:url(https://img.withutour.co.kr/ico_mail.png) 50% no-repeat;width:20px;height:15px;display:inline-block}.footer__badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:13px;display:flex;position:absolute;bottom:5px;right:9px}@media screen and (width<=768px){.footer{padding:25px 20px 30px}.footer__info{order:1}.footer__badge{border-radius:3px;padding:0 5px;position:static}.footer__address{word-break:keep-all;font-size:12px;line-height:1.35}.footer__gap{width:10px}.footer__contact{text-align:center;order:0;margin-bottom:12px;margin-left:0}.footer__cta{padding:8px 20px;display:inline-block}.footer__logo{margin-top:15px}.footer__logo img{width:100px}.footer__badges{display:none}}section{width:100%;margin:0 auto}.visual{text-align:center;background:url(https://img.withutour.co.kr/bg_visual.jpg) 50%/cover no-repeat;padding:42px 0 50px}.visual__inner{width:1030px;max-width:100%;margin:0 auto}.visual__title{aspect-ratio:725/102;background:url(https://img.withutour.co.kr/tit_visual.png) 50%/cover no-repeat;width:725px;max-width:100%;margin:0 auto}.visual__lead,.visual__desc{word-break:keep-all}.visual__lead{letter-spacing:-1px;color:#9a2bab;margin:17px 0 15px;font-size:26px;font-weight:700;line-height:1.3}.visual__desc{padding:17px 0 21px;font-size:22px;line-height:1.45;position:relative}.visual__desc:before{content:"";background:#9a2bab;width:99px;height:1px;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}.visual__cta{background:#fff;border-radius:30px;gap:10px;padding:8px 29px 8px 33px;display:inline-flex;position:relative}.visual__cta-label,.visual__phone{letter-spacing:-.7px;font-size:24px;font-weight:700;line-height:1.2;display:inline-block}.visual__phone:before{content:"☎";margin-top:-4px;padding-right:7px;display:inline-block;position:relative}.visual__btn{display:none}@media screen and (width<=768px){.visual{background:url(https://img.withutour.co.kr/m/bg_visual.jpg) 50%/cover no-repeat;padding:24px 34px 32px}.visual__title{aspect-ratio:506/204;background:url(https://img.withutour.co.kr/m/tit_visual.png) 50%/cover no-repeat;width:506px}.visual__lead{font-size:16px}.visual__desc{display:none}.visual__cta{padding:8px 20px}.visual__cta-label,.visual__phone{font-size:16px}.visual__btn{color:#fff;background:#7a8ee6 linear-gradient(#fff0 0%,#0000002e 81%,#00000054 100%);border-radius:6px;margin-top:25px;padding:8px 24px;font-size:13px;display:inline-flex}}.hotel-tabs{display:none}@media screen and (width<=768px){.hotel-tabs{z-index:10;background:#4a1e53;flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex;position:sticky;top:0}.hotel-tabs__btn{color:#fff;border-top:10px solid #4a1e53;padding:12px 10px;font-size:17px;font-weight:700}.hotel-tabs__btn.active{color:#4a1e53;background:#fff}}.hotel-list{grid-template-columns:repeat(3,1fr);gap:25px 35px;width:100%;max-width:1030px;margin:56px auto 0;display:grid}@media screen and (width<=768px){.hotel-list{grid-template-columns:repeat(2,1fr);gap:20px 10px;width:95%;margin:20px auto 0}}.hotel-panel,.hotel-grid{display:contents}.hotel-card{text-align:center;word-break:keep-all;min-width:0}.hotel-card__badge{background:#e9699f;flex-wrap:wrap;justify-content:center;align-items:stretch;display:flex}.hotel-card__region,.hotel-card__type{color:#fff;letter-spacing:-.5px;flex:1;padding:8px 10px}.hotel-card__region{text-align:left;font-size:18px;font-weight:700}.hotel-card__type{text-align:right;color:#ffafd1;clip-path:polygon(34px 0,100% 0,100% 100%,0 100%);background:#171717}.hotel-card__name{letter-spacing:-2px;white-space:nowrap;margin:13px 0 3px;font-size:30px;font-weight:700;line-height:1}.hotel-card__area{color:#e7488b;margin-bottom:14px;font-size:20px;line-height:1.5}.hotel-card__thumb{cursor:pointer;border:1px solid #aeaeae;width:100%;height:214px;position:relative}.hotel-card__thumb-img{object-fit:cover;width:100%;height:100%;transition:filter .25s}.hotel-card__thumb-text{z-index:auto;color:#fff;opacity:0;background:#000;width:max-content;padding:8px 16px;transition:opacity .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hotel-card__thumb:hover .hotel-card__thumb-img{filter:brightness(.7)}.hotel-card__thumb:hover .hotel-card__thumb-text{opacity:1}.hotel-card__note{letter-spacing:-1px;color:#f10;margin-top:5px;font-size:11px;display:none}@media screen and (width<=768px){.hotel-card__note{display:block}}.hotel-card--resort .hotel-card__badge{background:#677ee1}.hotel-card--resort .hotel-card__type{color:#aebdff}.hotel-card--resort .hotel-card__area{color:#1440ff}@media screen and (width<=768px){.hotel-card__region,.hotel-card__type{padding:8px 5px;font-size:11px}.hotel-card__type{clip-path:polygon(28px 0,100% 0,100% 100%,0 100%);flex:1.7}.hotel-card__name{margin-top:5px;font-size:16px}.hotel-card__area{margin-bottom:4px;font-size:12px}.hotel-card__thumb{height:118px}.hotel-card__thumb-text{font-size:12px}.hotel-card__note{margin-top:13px;font-size:11px}}.facility{padding:60px 0 70px}.facility__inner{width:100%;max-width:1030px;margin:0 auto}.facility__title{text-align:center;color:#a840b8;font-size:32px;font-weight:700}.facility__desc{text-align:center;color:#cc4e87;margin-top:7px;font-size:20px;font-weight:500;line-height:1.4}.facility-grid{grid-template-columns:repeat(2,1fr);gap:23px 20px;margin-top:15px;display:grid}@media screen and (width<=768px){.facility-grid{grid-template-columns:1fr;gap:8px;margin-top:0}}.facility-card__thumb{position:relative}.facility-card__img{width:100%;display:block}.facility-card__caption{z-index:auto;text-align:center;letter-spacing:-.7px;color:#fff;background:#000000b3;width:100%;padding:8px;font-size:16px;line-height:1.3;display:block;position:absolute;inset:auto auto 0 0}.facility-card__desc{text-align:center;word-break:keep-all;letter-spacing:-.7px;color:#fff;background:#000000b3;width:100%;padding:8px;font-size:13px;line-height:1.55;display:table}.facility-card__desc span{vertical-align:middle;display:table-cell}.facility-card--tall .facility-card__desc{height:75px}@media screen and (width<=768px){.facility-card__caption,.facility-card__desc{font-size:12px}.facility-card--tall .facility-card__desc{height:auto}.facility{padding:0 20px 10px}.facility__inner{border-top:1px solid #dcdcdc;padding-top:20px}.facility__title{letter-spacing:-1px;font-size:17px}.facility__desc{letter-spacing:-1px;margin-top:4px;font-size:14px}}.clients{margin:45px 0 65px}.clients__inner{width:100%;max-width:1030px;margin:0 auto}.clients__title{text-align:center;color:#a840b8;font-size:32px;font-weight:700}.clients__desc{text-align:center;color:#cc4e87;margin-top:7px;font-size:20px;font-weight:500;line-height:1.4}.clients-grid{border-top:1px solid #c2c2c2;grid-template-columns:repeat(7,1fr);margin-top:22px;display:grid}.clients-card{text-align:center;border-bottom:1px solid #c2c2c2;border-left:1px solid #c2c2c2;padding:40px 10px 30px}.clients-card:nth-child(7n+1){border-left:0}.clients-card__logo{flex-wrap:wrap;justify-content:center;align-items:center;height:50px;display:flex}.clients-card__logo img{width:auto;max-width:100%;height:auto;max-height:100%}.clients-card__name{margin-top:10px;font-size:15px;line-height:1.3}@media screen and (width<=768px){.clients{margin:22px 0 28px;padding:0 20px}.clients__title{letter-spacing:-1px;font-size:17px}.clients__desc{letter-spacing:-1px;margin-top:4px;font-size:14px}.clients-grid{grid-template-columns:repeat(4,1fr);margin-top:12px}.clients-card{padding:10px 0}.clients-card:nth-child(7n+1){border-left:1px solid #c2c2c2}.clients-card:nth-child(4n+1){border-left:0}.clients-card__logo{height:30px}.clients-card__name{letter-spacing:-.5px;margin-top:6px;font-size:11px}}.inquiry{color:#545454;text-align:center;background:#fcfbea;padding:43px 0 56px}.inquiry__inner{width:100%;max-width:1030px;margin:0 auto;line-height:1.3}.inquiry__title{color:#004885;font-size:32px}.inquiry__subtitle{color:#005eae;margin-top:13px;font-size:18px;line-height:1.5}.inquiry__desc{color:#cc4e87;margin-top:5px;font-size:18px;line-height:1.5}.inquiry-form{text-align:left;width:685px;max-width:100%;margin:20px auto 0}.inquiry-form__notice{text-align:right;color:#676767;margin-bottom:5px;font-size:14px}.inquiry-form__required{color:red;font-weight:700}.inquiry-form__pair{border-bottom:1px solid #dadada;grid-template-columns:1fr 1fr;display:grid}.inquiry-form__pair .inquiry-form__row{border-bottom:0}.inquiry-form__pair .inquiry-form__group{flex:1}@media screen and (width<=768px){.inquiry-form__pair{display:contents}.inquiry-form__pair .inquiry-form__row{border-bottom:1px solid #dadada}}.inquiry-form__row{border-bottom:1px solid #dadada;flex-wrap:wrap;justify-content:flex-start;align-items:center;padding:10px 20px;display:flex}.inquiry-form__label{width:74px}.inquiry-form__label--req:before{content:"*";color:red;margin-right:2px;font-weight:700}.inquiry-form__tel,.inquiry-form__count{align-items:center;column-gap:8px;display:inline-flex}.inquiry-form__group{flex-wrap:wrap;flex:.5;justify-content:flex-start;align-items:stretch;gap:4px;font-size:14px;display:flex}.inquiry-form__group--num{flex:1}.inquiry-form__group--num input{text-align:center;width:58px}.inquiry-form__group--memo{flex:1}.inquiry-form__field{flex:1 0}.inquiry-form__sep{background:#787878;width:10px;height:1px;display:inline-block}.inquiry-form__divider{background:#a0a0a0;width:1px;height:36px;margin:0 10px;display:inline-block}.inquiry-form__desc{color:#e773a8;flex:1 0 100%;margin-top:10px}.inquiry-form__submit{text-align:center;color:#fff;background:#e773a8;width:340px;max-width:100%;margin:30px auto 0;padding:17px 0;font-size:18px;display:block}@media screen and (width<=768px){.inquiry-form{margin-top:10px}.inquiry-form__notice{margin-bottom:0;padding:0 5px;font-size:12px}.inquiry-form__row{width:100%;padding:6px 0}.inquiry-form__label{width:58px;font-size:12px}.inquiry-form__tel,.inquiry-form__count{column-gap:4px}.inquiry-form__text,.inquiry-form__unit,.inquiry-form__desc{font-size:11px}.inquiry-form__group{flex:1;font-size:12px}.inquiry-form__group--num input{width:35px;padding:8px 2px}.inquiry-form__submit{width:100%;margin-top:13px;padding:12px 0;font-size:13px}.inquiry{padding:28px 12px 23px}.inquiry__title{font-size:15px}.inquiry__subtitle,.inquiry__desc{margin-top:3px;font-size:11px;line-height:1.6}}.partner{text-align:center;background:#f6ecff;padding:45px 0 50px}.partner__title{color:#a840b8;font-size:32px;font-weight:700}.partner__desc{color:#cc4e87;word-break:keep-all;margin-top:7px;font-size:18px;line-height:1.5}.partner__cta{background:#fff;border-radius:40px;align-items:center;gap:10px;margin-top:22px;padding:18px 28px;display:inline-flex}.partner__cta-label,.partner__phone{letter-spacing:-.7px;font-size:23px;font-weight:700}.partner__phone:before{content:"☎";padding-right:5px}@media screen and (width<=768px){.partner{padding:26px 0 22px}.partner__title{font-size:20px}.partner__desc{width:70%;margin:4px auto auto;font-size:13px}.partner__cta{margin-top:10px;padding:10px 23px}.partner__cta-label,.partner__phone{font-size:16px}}.side-banner{z-index:9;transition:top .3s;position:fixed;top:510px;right:70px}.side-banner.active{top:100px}@media screen and (width<=768px){.side-banner{display:none}}
