@charset "utf-8";

:focus:not(:focus-visible){outline:0 !important;}

*:focus,
a:focus:focus-visible,
.using-keyboard input:focus-visible,
.using-keyboard textarea:focus-visible,
.using-keyboard select:focus-visible,
a:focus:focus-visible > img,
h1:focus:focus-visible,
button:focus:focus-visible,
.tab-menu li:focus-within,
.swiper-slide a:focus,
.full-calendar.fc .fc-toolbar-chunk .fc-button:focus{outline-color:red;outline-style:dotted;outline-offset: -5px;outline-width: 5px;transition: all 0.1s !important;}

.using-keyboard .radio-item input[type="radio"]:focus + .custom-radio,
.using-keyboard .checkbox-item input[type="checkbox"]:focus + .custom-check{outline-color:red;outline-style:dotted;outline-offset: -5px;outline-width: 5px;transition: all 0.1s !important;}


/* layout */
.inner-wrap{padding:0 1rem;}
.max-width{max-width:160rem; margin:0 auto;}
.inner + .inner{margin-top:8rem;}
/* main contents */
.content-wrap.main{padding-bottom:4rem;}
.inner-wrap.contents{max-width:158rem; margin:4rem auto 0;}
.inner-wrap.main-bn{position:relative; width:100%; height:68rem; color:#fff; padding-bottom:2rem;}
.inner-wrap.main-bn > *{max-width:158rem; margin-left:auto; margin-right:auto;}
.inner-wrap.main-bn > *:not(.img-tory){position:relative; z-index:1;}
.inner-wrap.main-bn .h2-title{padding:10rem 0 0; font-weight:700; font-size:5.4rem; text-align:left;}
.inner-wrap.main-bn .h2-title .sub-tit{display:block; margin-top:1rem; font-weight:500; line-height:normal; font-size:2rem;}
.inner-wrap.main-bn .bn-grp{display:flex; gap:2.8rem; margin-top:11rem;}
.inner-wrap.main-bn .bn-grp .btn-bn{display:inline-block; max-width:50.8rem; width:100%; height:auto; text-indent:-9999px; background-position:center center; background-size:100%; background-repeat:no-repeat; aspect-ratio:508 / 300; transition:transform .3s;}
.inner-wrap.main-bn .bn-grp .btn-bn:hover{transform:translateY(-.5rem);}
.inner-wrap.main-bn .bn-grp .btn-bn.bg01{background-image:url(../images/common/btn_main_bn01.webp);}
.inner-wrap.main-bn .bn-grp .btn-bn.bg02{background-image:url(../images/common/btn_main_bn02.webp);}
.inner-wrap.main-bn .img-tory{position:absolute; top:4.2rem; right:0; z-index:0;}

.inner-wrap.main-bn .img-mn-bg{overflow:hidden; position:absolute; top:0; left:0; max-width:unset; width:100%; height:100%; z-index:0;}
.inner-wrap.main-bn .img-mn-bg img{display:block; min-width:192rem; width:100%; height:100%; animation:scale 1.5s linear forwards;}

.link-grp{display:flex; background:#048643; border-radius:1rem;}
.link-grp li{width:calc(100% / 4); height:8rem;}
.link-grp li + li{position:relative;}
.link-grp li + li::before{content:''; display:inline-block; position:absolute; top:50%; left:0; width:.1rem; height:calc(100% - 2.6rem); background:rgba(0, 139, 68, 0.3); transform:translateY(-50%);}
.link-grp li a{display:inline-flex; gap:2rem; justify-content:center; align-items:center; width:100%; height:100%; color:#fff; font-weight:700; font-size:2rem;}
.link-grp + .noti-grp{margin-top:1rem;}

.noti-grp{display:flex; gap:6rem; width:100%; height:16rem; color:#fff; padding:0 3.8rem 0 6rem; background:var(--primary-color); border-radius:1rem;}
.noti-grp strong{flex:0 0 auto; display:inline-flex; gap:2.3rem; align-items:center; font-weight:700; font-size:2.4rem;}
.noti-grp strong img{display:block; width:4rem; margin-top:.5rem; aspect-ratio: 1 / 1;}
.noti-grp .noti-gen{flex-grow:1; display:flex; gap:2rem; justify-content:space-between; align-items:center;}
.noti-grp .noti-gen .swiper.noti{width:100%; height:100%;}
.noti-grp .noti-gen .swiper-slide{display:flex; align-items:center; font-weight:400; font-size:2rem;}
.noti-grp .noti-gen .swiper-slide a{display:inline-flex; align-items:center; width:100%; height:100%;}
.noti-grp.not-noti{height:5rem;}
.noti-grp.not-noti .noti-gen .swiper-slide {justify-content:center;}

.noti-grp .btn-grp{flex-direction:column; gap:0;}
.noti-grp .btn-grp button{display:block; width:2rem; height:1.1rem; padding:1rem; background-position:center center; background-size:2rem 1.1rem; background-repeat:no-repeat; box-sizing:content-box;}
.noti-grp .btn-grp button.btn-up{background-image:url(../images/common/icon_noti2_arrow_up.svg);}
.noti-grp .btn-grp button.btn-down{background-image:url(../images/common/icon_noti2_arrow_down.svg);}

.tit.info{display:block; margin-top:10rem; font-weight:800; font-size:4.8rem; text-align:center; font-family:var(--ff-nsr);}
.tit.info .tit-sub{display:block; margin-top:1.4rem; font-weight:400; font-size:2rem; font-family:var(--ff-default);}
.tit + .tab-container{margin-top:4rem;}

/* map-wrap */
.map-wrap{display:flex; gap:6.5rem;}
.map-wrap .txt-grp{width:45%;}
.map-wrap .txt-grp > strong{font-weight:700; font-size:4.8rem;}
.map-wrap .txt-grp > strong .floor{display:block; color:#a3b1cc; font-weight:100; font-size:9rem;}
.map-wrap .txt-grp > strong + p{margin-top:1.3rem; font-weight:400; line-height:2.8rem; font-size:1.8rem;}
.map-wrap .txt-grp > p + img{display:block; width:26.4rem; margin-top:4.4rem;}
.map-wrap .img-grp{width:55%; max-width:85.5rem; display: flex; align-items: center;}
.map-wrap .img-grp img{display:block; width:100%; }

/* inner-wrap story */
.inner-wrap.story{position:relative; width:100%; height:auto; margin:4rem auto 0; background:url(../images/common/img_story_bg.svg) center center / cover no-repeat;}
.inner-wrap.story .bg-img{position:absolute; bottom:0; left:-65rem; z-index:-1;}
.inner-wrap.story > *:not(.bg-img){position:relative; z-index:1;}
.inner-wrap.story .tit{color:#fff; font-weight:800; font-size:4.8rem; font-family:var(--ff-nsr);}
.inner-wrap.story .tit .sub-tit{display:block; margin-top:1.4rem; font-weight:400; font-size:2rem; font-family:var(--ff-default);}
.inner-wrap.story .stroy-cont{width:100%; max-width:calc(100vw - 74rem); margin-left:70rem; padding-top:7.5rem;}
.inner-wrap.story .img-wrap{display:flex; gap:2.8rem;}
.inner-wrap.story .img-wrap li{flex:0 0 auto;}
.inner-wrap.story .img-wrap li a{display:inline-flex; flex-direction:column; justify-content:flex-end; align-items:center; width:23.8rem; height:21rem; padding-bottom:4rem; font-weight:500; line-height:2.4rem; font-size:1.8rem; background:rgba(255, 255, 255, .9); border-radius:2rem;}
.inner-wrap.story .img-wrap li a img{display:block; margin-bottom:2.5rem;}
.inner-wrap.story .tit + .scroll-wrap{margin-top:3.5rem;}

/* scrollbar custom */
.scroll-wrap{display:flex; align-items:center; position:relative;}
.scroll-wrap .scroll{overflow-x:auto; width:100%; padding-bottom:7.8rem; white-space:nowrap; scrollbar-width:none; /* firefox */}
.scroll-wrap .scroll::-webkit-scrollbar{display:none;} /* chrome, safari */
.scroll-wrap .scroll-controller{display:flex; position:absolute; bottom:0; left:0; width:100%;}
.scroll-wrap .scroll-progress{flex-grow:1; position:relative; left:-.1rem; background:#0F2A43; cursor:pointer;}
.scroll-wrap .scroll-thumb{position:absolute; width:30%; height:100%; background:#8AC650; cursor:grab; touch-action:none; will-change:left;}
.scroll-wrap .scroll-btns{display:flex; background:#0F2A43;}
.scroll-wrap .scroll-btns button{width:4.5rem; height:4rem; text-indent:-9999px; background-position:center center; background-size:1.2rem 2rem; background-repeat:no-repeat;}
.scroll-wrap .scroll-btns button.btn-left{background-image:url(../images/common/icon_scroll_arrow_left.svg);}
.scroll-wrap .scroll-btns button.btn-right{background-image:url(../images/common/icon_scroll_arrow_right.svg);}
.scroll-wrap .scroll-x{padding-bottom:3.8rem;}

/* inner-wrap info */
.info-bg{overflow:hidden; position:relative; min-height:150rem;}
.inner-wrap.info{position:relative; z-index:1;}
.max-width-inner.info{padding:0 4.5rem;}
.inner-wrap.info .swiper{overflow:unset; width:calc(100% + 4.5rem); padding-left:4.5rem; left:-4.5rem;}
.inner-wrap.info .swiper .swiper-slide{width:calc(100% / 2 - 2.8rem / 2); opacity:.9;}
.inner-wrap.info .swiper .swiper-slide.is-active{opacity:1;}
.inner-wrap.info .swiper .swiper-slide img{display:block; width:100%; border-radius:1rem;}
.inner-wrap.info .swiper .swiper-slide .disc{display:block; margin-top:2rem; color:#121212; font-weight:700; font-size:2.4rem; text-align:left;}
.inner-wrap.info .swiper + .bg-contents,  .inner-wrap.info .swiper + .img-contents {margin-top:8rem;}
.inner-wrap.info .bg-contents, .inner-wrap.info .img-contents {position:relative;}

.inner-wrap.info .bg-contents::before{content:''; display:block; width:200vw; height:150vh; position:absolute; top:-20rem; left:-100vw; background:#034EA1; z-index:-1;}


.inner-wrap.info .bg-contents > .inner, .inner-wrap.info .img-contents > .inner {display:none;}
.inner-wrap.info .bg-contents > .inner.show,  .inner-wrap.info .img-contents > .inner.show{display:block;}
.inner-wrap.info .swiper .control button{position:absolute; top:calc(50% - 4.8rem); width:9rem; height:9rem; text-indent:-9999px; transform:translateY(-50%); background-position:center center; background-size:100%; background-repeat:no-repeat; z-index:10;}
.inner-wrap.info .swiper .control button.btn-prev{left:0; background-image:url(../images/common/btn_info_slide_prev.svg);}
.inner-wrap.info .swiper .control button.btn-next{right:-4.5rem; background-image:url(../images/common/btn_info_slide_next.svg);}
.inner-wrap.info .swiper .control button[disabled]{opacity: .7 !important; cursor: default;}
.inner-wrap.info .tit-grp{color:#fff;}
.inner-wrap.info .tit-grp + *{margin-top:2rem;}
.max-width-inner.info .rating-list{margin-top:6rem;}

/* go-to-wrap */
.go-to-wrap{padding-top:4rem; padding-bottom:4rem; background:#fff; border-radius:1rem;}
.go-to-wrap strong{display:block; padding:0 5rem 2.2rem; font-weight:700; line-height:3rem; font-size:2.4rem;}
.go-to-wrap > ul{display:flex; height:auto; margin-bottom:3.7rem;}
.go-to-wrap > ul li + li{border-left:.1rem solid #BFC0C4;}
.go-to-wrap > ul li{flex-grow:1; text-align:center;}
.go-to-wrap > ul li img{display:block; width:11rem; height:11rem; margin:0 auto;}
.go-to-wrap > ul li img + p{margin-top:2rem;}
.go-to-wrap > ul li p{font-weight:500; font-size:2.4rem;}
.go-to-wrap > ul li p .cnt{display:block; width:100%; margin-bottom:1.2rem; font-weight:700; line-height:1.8rem; font-size:1.6rem;}
.go-to-wrap > ul li p .desc{display:block; line-height:2.6rem; font-size:1.8rem;}
.btn-goto{display:inline-flex; justify-content:center; align-items:center; gap:3rem; width:100%; height:8rem; color:#fff; font-weight:700; font-size:2.2rem; line-height:2.4rem; background:#8AC650; border-radius:0 0 1rem 1rem;}


.floor-main{text-align:center; background:#fff; padding:2rem; border-radius:1rem; margin-bottom:4rem;}
.floor-main img{padding:2rem;}
.floor-main .floor-tit{ display:flex; justify-content:center; align-items: center; font-weight:700; font-size:var(--font-size-30)}
.floor-main .floor-tit span{background:#1464FF; color:#fff; padding:1rem 2rem; margin-right:1rem; border-radius:1rem; font-size:var(--font-size-26)}

.floor-sub{font-size:var(--font-size-20);}
.floor-sub > li{display:flex; align-items: center; gap:1rem; margin-bottom:2rem;}
.floor-sub li .zone-tit{display:flex; gap: 1rem; align-items:center;}
.floor-sub li .zone-tit span{background: #048643; color: #fff; border-radius: 50%; height: 3rem; padding: 1rem;  display: inline-flex;  align-items: center; justify-content: center; min-width: 3rem;  font-weight: bold; }
.floor-sub li .zone-tit p{display:inline-block;background:#fff; padding:1rem; border-radius:1rem; width: 40rem; text-align:center; font-weight:600;}
.floor-sub li.zone1 .zone-tit p{ border:.2rem solid #048643; color:#048643;}
.floor-sub li.zone2 .zone-tit span{background:#1464FF;}
.floor-sub li.zone2 .zone-tit p{border:.2rem solid #1464FF; color:#1464FF;}
.floor-sub li.zone3 .zone-tit span{background:#FF8800;}
.floor-sub li.zone3 .zone-tit p{border:.2rem solid #FF8800; color:#FF8800;}
.floor-sub li.zone4 .zone-tit p{border: .2rem solid #EA635B; color:#EA635B;}
.floor-sub li.zone4 .zone-tit span{background-color:#EA635B;}
.floor-sub li.zone5 .zone-tit p{border: .2rem solid #AC54ED; color:#AC54ED;}
.floor-sub li.zone5 .zone-tit span{background-color:#AC54ED;}
.zone-desc{width: calc(100% - 52rem);display:flex; gap:1rem; align-items: center; flex-wrap:wrap;}
.zone-desc li {padding-right:1rem; display: flex; align-items: center;border-right: .1rem solid #A6A8AB;}
.zone-desc li:last-of-type{border-right:none;}


/* experience */
.ex-bg-inner{display:flex; flex-direction:column; position:relative; padding-top:3rem; height:81.3rem;}
.ex-bg-inner > *:not(img){position:relative; z-index:1;}
.ex-bg-inner img.map.pc-only{display:block; position:absolute; top:1.4rem; right:0; width:70%;}
.ex-bg-inner strong{font-weight:700; font-size:6rem;}
.ex-bg-inner strong .cnt-point{display:block; color:#8AC650; font-size:4rem;}
.ex-bg-inner strong .sub{display:block; font-weight:400; font-size:4rem;}
.ex-bg-inner strong + .disc{margin-top:1.9rem; width:35%;}
.ex-bg-inner .disc{font-weight:400; font-size:2rem;}
.img-ex-tory{display:block; width:30rem; margin-top:auto;}
.ex-bg-inner + .scroll-wrap{margin-top:8rem;}
/* .experience .scroll-wrap{width:100vw;} */
.experience .scroll-wrap .img-wrap{display:flex; gap:2.8rem; padding-right:2rem;}
.experience .scroll-wrap .img-wrap li{flex:0 0 auto; width:37.4rem;}
.experience .scroll-wrap .img-wrap li img{display:block; width:100%; border-radius:1rem;}
.experience .scroll-wrap .img-wrap li .txt-list{margin-top:2rem;}
.experience .scroll-wrap .img-wrap li .txt-list strong{font-weight:700; line-height:3.2rem; font-size:2.4rem;}
.experience .scroll-wrap .img-wrap li .txt-list p{margin-top:1rem; font-weight:400; line-height:2.4rem; font-size:1.8rem; white-space:normal;}
.experience .scroll-wrap .scroll-btns,
.experience .scroll-wrap .scroll-progress{background:#DFE3EB;}
.experience .scroll-wrap .scroll-btns .btn-left{background-image:url(../images/common/icon_ex_scroll_arrow_left.svg);}
.experience .scroll-wrap .scroll-btns .btn-right{background-image:url(../images/common/icon_ex_scroll_arrow_right.svg);}
.experience .img-wrap.numbering li .txt-list{position:relative; padding-left:4rem;}
.experience .img-wrap.numbering li .txt-list::before{display:inline-flex; justify-content:center; align-items:center; position:absolute; top:0; left:0; width:3.2rem; height:3.2rem; color:#fff; font-weight:700; font-size:2rem; background:#1464FF; border-radius:50%;}

/* card-wrap */
.card-wrap{display:flex; gap:2.8rem;}
.card-wrap > li{width:calc(100% / 3 - 2.8rem / 3); background:#fff; border-radius:1rem; transition:box-shadow .3s, transform .3s; box-shadow:.2rem .2rem 1.5rem 0 rgba(0, 0, 0, 0.1);}
.card-wrap > li:hover{transform:translateY(-.5rem); box-shadow:0 .8rem 2rem rgba(0, 0, 0, .08);}
.card-wrap li .card-inner{padding:5rem 4rem 3rem;}
.card-wrap li .card-inner strong{display:inline-flex; align-items:flex-end; margin-bottom:1.5rem; font-weight:700; line-height:3rem; font-size:3.2rem;}
.card-wrap li .card-inner strong .sm{display:inline-block; margin-left:.5rem; font-size:2rem; line-height:1;}
.card-wrap li .card-inner strong .tit{display:inline-block; margin-left:3rem;}
.card-wrap li .card-inner > img{display:block; width:100%; aspect-ratio:428 / 200;}
.card-wrap li .card-inner p{margin-top:1.5rem; font-weight:400; line-height:2.4rem; font-size:1.8rem;}
.card-wrap li .badge-list{display:flex; flex-wrap:wrap; gap:.8rem 2rem; margin-top:3rem;}
.card-wrap li .badge-list li{flex-grow:1; display:inline-flex; gap:1rem; align-items:center; width:calc(100% / 2 - 2rem / 2); font-weight:500; font-size:1.6rem;}
.card-wrap .btn-res{display:inline-flex; justify-content:center; align-items:center; width:100%; height:8rem; color:#fff; font-weight:700; font-size:2.2rem; width:100%; background:#1464FF; border-radius:0 0 1rem 1rem;}

/* card-wrap all */
.card-wrap.all > li{width:100%;}
.card-wrap.all li .card-inner > img{aspect-ratio:1332 / 280;}
.card-wrap.all li .badge-list{display:inline-flex;}
.card-wrap.all li .badge-list li{flex:0 0 auto; min-width:20rem; width:auto;}

/* res-grp */
.res-grp{display:flex; gap:4.6rem;}
.res-grp li{display:inline-flex; gap:.5rem; flex-direction:column; justify-content:center; align-items:center; position:relative; width:calc(100% / 4 - 4.6rem / 3); height:16rem; background:#fff; border-radius:1rem;}
.res-grp li .level{color:#121212; font-weight:700; font-size:1.6rem;}
.res-grp li .txt{color:#121212; font-size:2.4rem;}
.res-grp li > img{display:none;}
.res-grp li ~ li::before{content:''; display:inline-block; position:absolute; top:50%; left:-3.6rem; width:2.6rem; height:3.6rem; background:url(../images/common/icon_res_arrow_next_on.svg) center center / 100% no-repeat; transform:translateY(-50%);}
.res-grp li.on ~ li::before{background-image:url(../images/common/icon_res_arrow_next.svg);}
.res-grp li.on{justify-content:flex-end; gap:0; background-color:#1464FF;}
.res-grp li.on .level{color:#fff;}
.res-grp li.on .level + .txt{margin-top:.5rem;}
.res-grp li.on .txt{margin-bottom:-.5rem; color:#fff;}
.res-grp li.on > img{display:block;}
.res-grp li.on ~ li{background:transparent; border:.1rem solid rgba(166, 168, 171, 0.5);}
.res-grp li.on ~ li .level{color:#A6A8AB;}
.res-grp li.on ~ li .txt{color:#6C6C6C;}

/* bg-wh-box */
.bg-wh-box{display:flex; justify-content:space-between; padding:1rem; padding:3rem 5rem; background:#fff; border-radius:1rem;}
.res-grp + .bg-wh-box.agree{margin-top:6.3rem;}
.bg-wh-box.agree p{line-height:3rem; font-size:2rem;}
.bg-wh-box.division-type{gap:0; padding:3.3rem 0;}
.bg-wh-box.division-type li{display:flex; gap:1.5rem; flex-direction:column; width:100%; padding:1.3rem 1rem; text-align: center;}
.bg-wh-box.division-type li b{font-size:var(--font-size-24); line-height:2.2rem;}
.bg-wh-box.division-type li span{font-size:var(--font-size-18); line-height:2.4rem;}
.bg-wh-box.division-type li + li{border-left:.1rem solid #E2E2E2;}
.division-box + .division-box, .division-box + .sub-tit{margin-top:4rem;}
.bg-wh-box.parking{padding:3rem;}

.bg-wh-box.parking{flex-direction:column;}
.bg-wh-box.parking .inner + .inner{margin-top:3rem;}
.bg-wh-box.parking .inner > strong.txt-blue + *{margin-top:1rem;}


/* sale-list */
.sale-list{display:flex; gap:1rem; flex-wrap:wrap; font-weight:400; line-height:2.6rem; font-size:1.8rem;}
.sale-list dt{width:11rem;}
.sale-list dt .badge{display:inline-flex; justify-content:center; align-items:center; width:100%; padding:.4rem; text-align:center; border:.1rem solid #BFC0C4; border-radius:1rem;}
.sale-list dd{flex-grow:1; width:calc(100% - 12rem); margin-top:.5rem;}


.res-grp + .res-info{margin-top:6.3rem;}
.res-info .tit-grp.sub-beyween > .sub-disc02{align-self:flex-end;}
.form-info{display:flex; flex-wrap:wrap; gap:1.6rem; align-items:center; padding:1.6rem 0; border-top:.3rem solid #000; border-bottom:.1rem solid #000;}
.form-info dt{min-width:10.6rem; font-weight:700; font-size:1.8rem;}
.form-info dd{width:calc(100% - 15rem); flex-grow:1;}
.form-info dd .ipt{width:100%; font-size:2rem;}
.form-info dd .ipt.readonly{background-color:transparent; border-color:#D9D9D9;}
.form-info dd textarea.ipt{min-height:5.2rem; height:auto;}
.ipt-cnt-grp{position: relative;}
.ipt-cnt-grp .ipt{padding-right:12rem;}
.ipt-cnt-grp .max-cnt{position:absolute; top:50%; right:2rem; font-weight:400; font-size:2rem; transform:translateY(-50%);}

/* terms-list */
.terms-list .txt-grp{height:30rem; padding:3.5rem 2rem 2.5rem 5rem; background:#fff; border-radius:1rem;}
.terms-list .txt-grp2{height:12rem;}
.terms-list .txt-area{overflow-y:auto; height:100%; font-size:var(--font-size-16); line-height:2.4rem;}
.terms-list .txt-area::-webkit-scrollbar{width:.4rem;}
.terms-list .txt-area::-webkit-scrollbar-track{background:transparent; border-radius:5rem;}
.terms-list .txt-area::-webkit-scrollbar-thumb{background:rgba(166, 168, 171, 0.5); border-radius:5rem;}
.terms-list .radio-group{flex:0 0 auto; justify-content:center; align-items:flex-start; gap:4rem;}
.terms-list .agree-cont{display:flex; justify-content:space-between;}
.terms-list .agree-cont p{font-weight:300; font-size:2rem;}
.terms-list .txt-grp + .agree-cont{margin-top:2rem;}
.res-step > .btn-area{display:flex; justify-content:center; gap:2.8rem; margin:8.3rem 0 0;}
.res-step > .btn-area .btn{width:50rem; height:6rem; font-weight:700; font-size:2.4rem;}

/* exp-info */
.exp-info .title{display:flex; justify-content:space-between; padding:2.8rem 4rem; color:#fff; background:var(--primary-color); border-radius:1rem;}
.exp-info .title p{display:inline-flex; align-items:flex-end; font-size:1.8rem;}
.exp-info .title p b{display:inline-flex; align-items:flex-end; margin-right:2rem; font-size:1.6rem;}
.exp-info .title p b .count{margin-right:.5rem; margin-left:1.5rem; font-weight:700; line-height:2.4rem; font-size:3.2rem;}
.exp-info .title + .usr-list{margin-top:2rem;}
.exp-info .usr-list{display:flex; flex-wrap:wrap; gap:2rem 2.8rem; counter-reset:cnt;}
.exp-info .usr-list li{display:inline-flex; flex-wrap:wrap; position:relative; width:calc(100% / 4 - 2.8rem * 3 / 4); min-height:38rem; border-radius:1rem;}
.exp-info .usr-list li:not(.add-li){counter-increment:cnt;}
.exp-info .usr-list li:not(.add-li)::before{content:counter(cnt); display:inline-flex; justify-content:center; align-items:center; width:3.2rem; height:3.2rem; color:#fff; font-weight:700; line-height:2.4rem; font-size:2rem;  background:#8AC650; border-radius:50%;}
.exp-info .usr-list li:not(.add-li){padding:3rem 3.5rem; background:#fff;}
.exp-info .usr-list .btn-del{display:inline-block; align-self:center; width:3.2rem; height:3.2rem; margin-left:auto; text-indent:-9999px; background:url(../images/common/icon_usr_del.svg) right center / 1.4rem 1.4rem no-repeat;}
.exp-info .usr-list li dl{display:flex; flex-wrap:wrap; gap:2rem; width:100%; margin-top:2rem;}
.exp-info .usr-list li dl dt{min-width:8.6rem; font-weight:700; line-height:2.4rem; font-size:1.6rem;}
.exp-info .usr-list li dl dd{flex-grow:1; width:calc(100% - 12rem);}
.exp-info .usr-list li.add-li{border:.1rem solid rgba(166, 168, 171, 0.3);}
.exp-info .usr-list li.add-li .btn-add{display:inline-flex; flex-direction:column; justify-content:center; align-items:center; width:100%; height:100%; font-weight:500; line-height:3.8rem; font-size:2.4rem;}
.exp-info .usr-list li.add-li .btn-add img{display:block; width:17rem; height:17rem;}
.exp-info .btn-grp{display:flex; gap:1rem 4rem;}
.exp-info .btn-grp .btn-ex,
.exp-info .btn-grp .btn-upload{display:inline-flex; gap:.5rem; align-items:center; color:#fff; font-weight:700; line-height:2.4rem; font-size:1.6rem; cursor:pointer;}
.exp-info .btn-grp .btn-upload button{display:inline-flex; gap:.5rem; align-items:center; color:inherit; font-weight:inherit;}
.exp-info .btn-grp .btn-upload input[type="file"]{display:none;}
.inner-wrap.privacy .inner + .inner{margin-top:4rem;}
.bg-gray-box{padding: 1.8rem; background:#DFE3EB; border:.1rem solid #D9D9D9; border-radius:1rem;}
.bg-gray-box + p{margin-top:2rem;}

/* 이용약관, 저작권정책, 개인정보처리방침, 고정형정보처리기기 등 */

.rabel-box{display:flex; gap:1.2rem;}
.rabel-box li{width:100%; background:#fff; border-radius:1rem;}
.rabel-box li > a{display:block; width:100%; height:100%; padding:3rem 2rem; font-weight:300; line-height:2.4rem; font-size:1.6rem;}
.rabel-box li > a .img{display:block; width:7.2rem; height:7.2rem; margin:0 auto;}
.rabel-box li > a .img img{display:block; width:100%;}
.rabel-box li > a .tit{display:block; position:relative; left:-2rem; width:calc(100% + 4rem); margin:1.9rem 0 1.8rem; padding:0 1rem; font-weight:600; line-height:2.4rem; font-size:2rem; text-align:center;}
.rabel-box li > a span{display:block;}
.rabel-box li > a .stick{position:relative; padding-left:1.2rem;}
.rabel-box li > a .stick::before{content:'-'; position:absolute; left:0;}

.index-list{display:flex; flex-wrap:wrap; gap:1rem;}
.index-list li{width:calc(50% - .5rem); background:#fff; border:.1rem solid #D9D9D9; border-radius:1rem;}
.index-list li:hover{border-color:#1464FF;}
.index-list li a{display:flex; gap:1.6rem; align-items:center; width:100%; min-height:6rem; height:100%; padding:1.2rem 3rem; font-weight:400; line-height:2.4rem; font-size:1.6rem;}
.index-list li .thumb{flex:0 0 auto; display:block; width:3.6rem; height:3.6rem;}
.index-list li .thumb img{display:block; width:100%;}

.index-list + .bbs-list{margin-top:4rem;}

.bbs-list.acco.type02{border-top:.1rem solid #A6A8AB;}
.bbs-list.acco.type02 .bbs-gen-list > li{height:auto; border-color:#A6A8AB;}
.bbs-list.acco.type02 .bbs-gen-list > li .btn-acco{gap:2rem; align-items:center; padding:2rem; background:url(/images/common/icon_acco_arrow_down.svg) right 2rem center / 2rem 1.2rem no-repeat;}
.bbs-list.acco.type02 .bbs-gen-list > li .btn-acco .tit{font-size:2.2rem;}
.bbs-list.acco.type02 .bbs-gen-list .list-answer{display:none; padding:2rem; line-height:2.4rem; font-size:1.6rem; background:#fff;}
.bbs-list.acco.type02 .bbs-gen-list > li.on{background:transparent;}
.bbs-list.acco.type02 .bbs-gen-list > li.on .btn-acco{background-image:url(/images/common/icon_acco_arrow_up.svg);}
.bbs-list.acco.type02 .bbs-gen-list > li.on .btn-acco .tit{color:#1464FF;}
.bbs-list.acco.type02 .bbs-gen-list > li.on .list-answer{display:block;}
.bbs-list.acco.type02 .bbs-gen-list .list-answer .num{counter-reset:num;}
.bbs-list.acco.type02 .bbs-gen-list .list-answer .num > li{position:relative; counter-increment:num; width:100%; padding-left:1.5rem; border:none;}
.bbs-list.acco.type02 .bbs-gen-list .list-answer .num > li::before{content:counter(num) "."; position:absolute; left:0;}
.bbs-list.acco.type02 .bbs-gen-list .list-answer .num > li.mt40{margin-top:4rem;}

.privacy .pc-only{display:block;}
.privacy .num + .bd-box{margin-top:1rem;}
.privacy .bd-box{padding:1.6rem 2.4rem; border:.2rem solid #D9D9D9;}
.privacy .bd-box p + .btn-move{margin-top:1rem;}
.privacy .bd-box .btn-move{display:inline-block; padding:.7rem 2rem; color:#1D76BC; font-weight:700; border:.1rem solid #1D76BC; border-radius:1rem;}

.privacy .num + .tbl-box{margin-top:1rem;}
.privacy .tbl-box table{width:100%;}
.privacy .tbl-box table thead th{height:5.1rem; font-weight:600; font-size:1.6rem; text-align:center; background:rgba(223, 227, 235, 0.3); vertical-align:middle; border-top:.1rem solid #A6A8AB; border-bottom:.1rem solid #A6A8AB; border-left:.1rem solid #D9D9D9;}
.privacy .tbl-box table thead th:first-child{border-left:none;}
.privacy .tbl-box table tbody td{padding:1.5rem; font-weight:400; line-height:2rem; font-size:1.6rem; text-align:center; vertical-align:middle; border-top:.1rem solid #D9D9D9; border-left:.1rem solid #D9D9D9; border-bottom:.1rem solid #D9D9D9;}
.privacy .tbl-box table tbody td.tal{text-align:left;}
.privacy .tbl-box table tbody tr:first-child td{border-top:none;}
.privacy .tbl-box table tbody tr td:first-child{border-left:none;}
.privacy .tbl-box table + p{margin-top:1rem;}
.privacy .tbl-box .badge, .privacy .tbl-box .name{display:inline-block; min-width:10rem;}
.privacy .tbl-box .badge{border:.1rem solid #D9D9D9; border-radius:5rem;}
.privacy .tbl-box .badge + span{margin-left:1rem;}
.privacy p + .tbl-box{margin-top:1rem;}
.privacy .num .tbl-box{position:relative; left:-1.5rem; width:calc(100% + 1.5rem);}
.privacy .tbl-box > p + table{margin-top:1rem;}

.privacy .list-answer .num + .btn-grp{margin-top:2rem;}
.privacy .list-answer .btn-grp .btn-download{height:6rem;}

.privacy p + .info-wrap,
.privacy .info-wrap > p + .title{margin-top:1rem;}
.privacy .info-wrap + .info-wrap{margin-top:3rem;}
.privacy .info-wrap > .title{display:flex; justify-content:center; background:var(--primary-color); border-radius:1rem;}
.privacy .info-wrap > .title strong{display:block; padding:.6rem 0; color:#fff; font-weight:700; line-height:2.4rem; font-size:1.6rem;}

.privacy .info-wrap .info-section{display:flex; gap:2rem; margin-top:1rem;}
.privacy .info-wrap .info-section + .info-section{margin-top:1.5rem; padding-top:1.5rem; border-top:.1rem dotted #D9D9D9;}

.privacy .info-wrap .info-section .info-title{display:inline-flex; justify-content:center; align-items:center; min-width:24rem; text-align:center; background:#E2ECF9; border-radius:1rem;}

.privacy .info-wrap .info-section .info-list{display:flex; flex-wrap:wrap; gap:.5rem 0; align-items:center; line-height:3rem;}
.privacy .info-wrap .info-section .info-list dt{align-self:flex-start; min-width:15rem; font-weight:600; font-size:1.4rem;}
.privacy .info-wrap .info-section .info-list dd{flex-grow:1; width:calc(100% - 20rem); line-height:2rem;}
.privacy .lst-txt{margin:4rem 0 1rem;}

.privacy p + .img-frame{margin:1rem auto;}
.privacy .img-frame{position:relative; left:-1.5rem; width:calc(100% + 1.5rem); padding:1.7rem; border:.2rem solid #D9D9D9;}
.privacy .img-frame img{display:block; max-width:54.4rem; width:100%; margin:0 auto;}
.privacy .img-frame.type02{padding-bottom:3rem;}
.privacy .img-frame.type02 img{max-width:89.7rem;}
.privacy .img-frame.type02 p{padding-bottom:3rem;}

.privacy .pri-grp{position:relative; left:-1.5rem; width:calc(100% + 1.5rem); margin-bottom:1rem;}
.privacy .tbl-box + .pri-grp{margin-top:2rem;}

.privacy p + .pri-li-box{margin-top:1rem;}
.privacy .pri-li-box{display:flex; flex-wrap:wrap; gap:2rem;}
.privacy .pri-li-box > li{width:calc(100% / 5 - 2rem * 4 / 5); padding:1.8rem; background:#fff; border:.1rem solid #D9D9D9; border-radius:1rem;}
.privacy .pri-li-box > li .tit{display:block; width:100%; margin-bottom:1rem; padding-bottom:1rem; font-weight:600; line-height:2.4rem; font-size:1.8rem; text-align:center; border-bottom:.1rem solid #D9D9D9;}
.privacy .pri-li-box > li dl{display:flex; gap:.5rem; flex-wrap:wrap;}
.privacy .pri-li-box > li dl dt{min-width:5rem;}
.privacy .pri-li-box > li dl dd{flex-grow:1; width:calc(100% - 10rem);}

.privacy .pri-li-box.type02 > li{width:calc(100% / 4 - 2rem * 3 / 4);}
.privacy .pri-li-box.type02 > li.half{width:calc(100% / 2 - 2rem * 1 / 2);}

.privacy .pri-li-box.type02 > li dl dd.full{width:100%; padding-left:1rem;}

.privacy .pri-li-box.type02 > li.grow{display:flex; flex-wrap:wrap;}
.privacy .pri-li-box.type02 > li.grow > dl{gap:.5rem; width:calc(100% / 3);}


.btn-link{display:inline-flex; align-items:center; gap:1rem; color:#1464FF;}
.terms .txt{font-weight:400; line-height:2.4rem; font-size:1.6rem;}
.terms p .txt-blue{color:#1464FF; font-weight:600; font-size:1.8rem;}
.terms .bg-gray-box + *{margin-top:4rem;}


.inner-wrap.fix .mt20{margin-top:2rem;}
.inner-wrap.fix .txt16{line-height:2.4rem;}
.inner-wrap.fix .tit{display:block; color:#1464FF; font-weight:600; line-height:2.4rem; font-size:1.8rem;}
.inner-wrap.fix .course-list{margin-top:4rem; line-height:2.4rem; font-size:1.6rem;}
.inner-wrap.fix .course-list > li + li{margin-top:3rem;}
.inner-wrap.fix .course-list .desc{display:block; color:#6C6C6C; font-size:1.4rem;}
.inner-wrap.fix .course-list .tit .desc{color:#121212; font-weight:400; font-size:1.6rem;}

.inner-wrap.fix .tit + .area-list{margin-top:1.5rem; padding-bottom:1rem;}
.inner-wrap.fix .area-list > li + li{margin-top:1.5rem;}
.inner-wrap.fix .area-list > li{display:flex; gap:4rem; padding:2rem; background:#fff; border-radius:1rem;}
.inner-wrap.fix .area-list > li > .title{display:inline-flex; justify-content:center; align-items:center; min-width:20rem; color:#0080C5; font-weight:600; line-height:2.4rem; font-size:1.8rem; background:#F2F4F6; border-radius:1rem;}
.inner-wrap.fix .area-list > li .dl-grp{flex-grow:1; display:flex; flex-wrap:wrap; row-gap:2rem;}
.inner-wrap.fix .area-list > li .dl-grp .dl-cont{flex-grow:1; min-width:25%; max-width:50%;}
.inner-wrap.fix .area-list > li .dl-grp .dl-cont:last-child{max-width:unset;}
.inner-wrap.fix .area-list > li .dl-grp .dl-cont > p{position:relative; padding:.7rem 4rem .7rem .7rem;}
.inner-wrap.fix .area-list > li .dl-grp .dl-cont > p::before{content:'·'; display:inline-block; position:absolute; top:.7rem; left:0;}
.inner-wrap.fix .area-list > li .dl-grp .dl-cont > p + p{border-top:.1rem dashed #D9D9D9;}

.inner-wrap.fix .tit + .bg-wh-box.division-type{margin-top:1rem;}
.inner-wrap.fix .bg-wh-box.division-type{padding:2rem 1.5rem;}
.inner-wrap.fix .bg-wh-box.division-type li{gap:0; padding:0;}
.inner-wrap.fix .bg-wh-box.division-type .tit{color:#121212; font-weight:600; line-height:3.2rem;}
.inner-wrap.fix .bg-wh-box.division-type .txt{font-weight:300; line-height:2.4rem; font-size:1.8rem;}
.inner-wrap.fix .bg-wh-box.division-type .txt b{font-weight:700; font-size:inherit;}
.inner-wrap.fix .bg-wh-box.division-type + p{margin-top:1rem;}
.inner-wrap.fix .btn-link{text-decoration:underline; text-underline-offset:.3rem;}



/* tab */
.ov-hidden{overflow:hidden;}
.tab-content{display:none;}
.tab-content .tab-container:focus-visible{outline:none;}
.tab-content.is-active{display:block;}
.tab-container.full .tab-head{display:flex;}
.tab-container.full .tab-head li{flex-grow:1; width:100%;}
.tab-container.full .tab-head li .tab-menu{width:100%; height:7rem; padding:2rem 0; color:#A6A8AB;  font-weight:400; font-size:2.4rem; background:#0F2A43; transition:all .3s;}
.tab-container.full > .tab-head li .tab-menu.is-active,
.tab-container.full .mo-dropdown-list .tab-head li .tab-menu.is-active{color:#fff; font-weight:700; background:#1464FF;}
.tab-container.full .tab-head li:first-child .tab-menu{border-radius:4rem 0 0 4rem;}
.tab-container.full .tab-head li:last-child .tab-menu{border-radius:0 4rem 4rem 0;}
.tab-container.full .tab-content-wrap{padding:4rem 0 0;}
.tab-container.full .tab-head .tab-menu .num{margin-right:.5rem; font-weight:300;}
.tab-container.full + .inner{margin-top:8rem;}

/* tab type02 */
.tab-container.full.type02 > .tab-head li .tab-menu.is-active,
.tab-container.full.type02 .mo-dropdown-list .tab-head li .tab-menu.is-active{background-color:#8AC650;}
.tab-container.full.type02 > .tab-head{height:100%;}
.tab-container.full.type02 > .tab-head > li .tab-menu{height:100%; padding:3rem 2rem; font-weight:700;}
.tab-container.full.type02 > .tab-head > li:first-child .tab-menu{border-radius:10rem 0 0 10rem;}
.tab-container.full.type02 > .tab-head > li:last-child .tab-menu{border-radius:0 10rem 10rem 0;}
.tab-container.full .tab-menu .cnt{display:block; width:100%; margin-bottom:.6rem; font-weight:300; font-size:2rem;}


/* tab origin */
.tab-container.full .tab-head { display: flex; overflow: hidden; border-radius: 1rem 1rem 0 0;}
.tab-container.full.origin .tab-content-wrap{padding-top:6rem;}
.tab-container.full.origin > .tab-head li .tab-menu.is-active, .tab-container.full.origin .mo-dropdown-list .tab-head li button.is-active{background:#1464FF;}
.tab-container.full.origin .tab-head li:first-child .tab-menu{border-radius:1rem 0 0 0;}
.tab-container.full.origin .tab-head li:last-child .tab-menu{border-radius:0 1rem 0 0;}


/* tab res-type swiper  */
.inner-wrap.res-step.pd{padding:0 2.25rem;}
.inner-wrap.res-step.pd .content-wrap{overflow:hidden;}
.tab-container.full.res-type .tab-content-wrap{width:100%;}
.tab-container.full.res-type .tab-content-wrap .tab-content{width:100%;}
.res-type.swiper{overflow:unset; width:calc(100% + 4.5rem / 2); padding-left:calc(4.5rem / 2); left:calc(-4.5rem / 2);}
.res-type.swiper .tab-head .swiper-slide{width:calc(100% / 3 - 1rem * 2 / 3); height:auto;}
.tab-container.res-type.sub > .tab-head > .swiper-slide .tab-menu{border-radius:1rem;}
.tab-container.res-type.sub.swiper > .tab-head{overflow:unset;}
.res-type.swiper .control button{position:absolute; top:50%; width:4.5rem; height:4.5rem; text-indent:-9999px; transform:translateY(-50%); background-position:center center; background-size:100%; background-repeat:no-repeat; z-index:10;}
.res-type.swiper .control .btn-prev{left:0; background-image:url(../images/common/icon_res_prev.svg);}
.res-type.swiper .control .btn-next{right:-2.25rem; background-image:url(../images/common/icon_res_next.svg);}
.res-type.swiper .control button.btn-next.swiper-button-disabled{background-image:url(../images/common/icon_res_next_disabled.svg); cursor:default;}
.res-type.swiper .control button.btn-prev.swiper-button-disabled{background-image:url(../images/common/icon_res_prev_disabled.svg); cursor:default;}

.tab-container.res-type .tab-head > li + li button{position:relative;}
.tab-container.sub.res-type .tab-head > li + li button:not(.is-active)::before{left:0;}
.res-grp + .res-type{margin-top:6.3rem;}
.tab-container.full.res-type > .tab-head{border-radius:1rem; box-shadow:.5rem .5rem 2rem 0 rgba(0, 0, 0, 0.15)}
.tab-container.full.res-type > .tab-head > li{width:auto;}
.tab-container.full.res-type > .tab-head > li + li{position:relative;}
.tab-container.full.res-type > .tab-head > li + li::before{content:''; position:absolute; top:50%; left:-.1rem; width:.1rem; height:calc(100% - 5rem); transform:translateY(-50%); background:rgba(15, 42, 67, 0.1); z-index:1;}
.tab-container.full.res-type > .tab-head > li > .tab-menu{display:flex; gap:10rem; justify-content:space-between; position:relative; height:100%; padding:2rem 4rem; background:#fff; transition:none; border-radius:0;}
.tab-container.full.res-type > .tab-head > li:first-child,
.tab-container.full.res-type > .tab-head > li:first-child > .tab-menu{border-radius:1rem 0 0 1rem;}
.tab-container.full.res-type > .tab-head > li:last-child,
.tab-container.full.res-type > .tab-head > li:last-child > .tab-menu{border-radius:0 1rem 1rem 0;}
.tab-container.full.res-type > .tab-head > li > .tab-menu .img-grp{display:none; position:relative; width:32rem; height:20rem;}
.tab-container.full.res-type > .tab-head > li > .tab-menu .img-grp img{display:block; position:absolute; bottom:-4rem; width:100%;}
.tab-container.full.res-type > .tab-head > li > .tab-menu .txt-grp{flex:0 0 auto; flex-grow:1; width:100%; color:#121212; text-align:left;}
.tab-container.full.res-type > .tab-head > li > .tab-menu .txt-grp .tit{display:inline-flex; flex-wrap:wrap; font-size:3.6rem;}
.tab-container.full.res-type > .tab-head > li > .tab-menu .txt-grp .tit .floor{display:inline-block; width:100%; margin-bottom:1.4rem; line-height:3rem; font-size:2rem;}
.tab-container.full.res-type > .tab-head > li > .tab-menu .txt-grp .tit + ul{margin-top:2rem;}
.tab-container.full.res-type > .tab-head > li > .tab-menu .txt-grp ul li{font-weight:300; line-height:2.6rem; font-size:1.8rem;}
.tab-container.full.res-type > .tab-head > li > .tab-menu.is-active{position:relative; padding-right:34rem; background:#0F2A43 url(../images/common/icon_res_tab_thumb.svg) right 2rem bottom / 22rem no-repeat;}
.tab-container.full.res-type > .tab-head > li > .tab-menu.is-active::after{content:''; display:inline-block; position:absolute; bottom:-5.9rem; left:50%; transform:translateX(-50%); border-top:3rem solid #0F2A43; border-right:1.5rem solid transparent; border-bottom:3rem solid transparent; border-left:1.5rem solid transparent;}
.tab-container.full.res-type > .tab-head > li > .tab-menu.is-active .img-grp{display:block;}
.tab-container.full.res-type > .tab-head > li > .tab-menu.is-active .txt-grp{color:#fff;}

/* tab res-type sub */
.tab-container.res-type.sub > .tab-head{display:flex; overflow:hidden; border-radius:1rem;}
.tab-container.res-type.sub > .tab-head > li .tab-menu{display:flex; gap:0 2rem; align-items:center; height:100%; padding:3rem; color:#fff; border-radius:0;}
.tab-container.res-type.sub > .tab-head > li .tab-menu .course{flex:0 0 auto; min-width:10rem; font-weight:700; font-size:2rem; text-align:left;}
.tab-container.res-type.sub > .tab-head > li .tab-menu .course b{margin-right:.5rem; font-size:4.8rem;}
.tab-container.res-type.sub > .tab-head > li .tab-menu .course b.all{font-size:3.4rem;}
.tab-container.res-type.sub > .tab-head > li .tab-menu .tit-grp{flex-grow:1; display:flex; justify-content:space-between;}
.tab-container.res-type.sub > .tab-head > li .tab-menu .tit-grp .txt{display:inline-flex; flex-wrap:wrap; gap:1rem .3rem; align-items:center;}
.tab-container.res-type.sub > .tab-head > li .tab-menu .tit-grp .txt strong{width:100%; font-size:2.4rem; line-height:3rem; text-align:left;}
.tab-container.res-type.sub > .tab-head > li .tab-menu .tit-grp .txt .zone-grp{display:inline-flex; gap:.7rem; align-items:center; font-size:1.6rem;}
.tab-container.res-type.sub > .tab-head > li .tab-menu .tit-grp .txt .zone-grp .badge{display:inline-block; min-width:3.9rem; padding:.4rem .8rem; color:#0F2A43; font-weight:700; font-size:1.2rem; background:#d9d9d9; border-radius:1.2rem;}
.tab-container.res-type.sub > .tab-head > li .tab-menu.is-active .tit-grp .txt .zone-grp .badge{color:#fff; background:#008B44;}
.tab-container.res-type.sub > .tab-head > li .tab-menu .tit-grp .img-timer{flex:0 0 auto; display:block; width:6.8rem;}
.tab-container.res-type.sub > .tab-head > li .tab-menu.is-active{background:#8AC650;}

/* zone-grp */
.zone-grp + .zone-grp{margin-left:3rem; position:relative;}
.zone-grp + .zone-grp::before{content:''; display:inline-block; position:absolute; top:50%; left:-2.3rem; width:1.6rem; height:1.6rem; background:url(../images/common/icon_res_tab_plus.svg) center center / 100% no-repeat; transform:translateY(-50%);}

/* res-com */
.inner.res-com{max-width:77.6rem; margin:0 auto;}
.inner.res-com .complete-txt{margin-top:6.3rem; font-weight:700; line-height:3rem; font-size:3.2rem; text-align:center;}
.inner.res-com .complete-txt img{display:block; width:12rem; margin:0 auto 4rem;}
.inner.res-com .res-com-wrap{position:relative; margin-top:5.7rem; padding:10rem 5rem 0; background:#fff; border-radius:1rem; box-shadow:.5rem .5rem 2rem 0 rgba(0, 0, 0, 0.15);}
.inner.res-com .res-com-wrap::before,
.inner.res-com .res-com-wrap::after{content:''; display:inline-block; width:10rem; height:10rem; position:absolute; left:50%; background:#f2f4f6; transform:translateX(-50%); border-radius:50%;}
.inner.res-com .res-com-wrap::before{top:-5rem;}
.inner.res-com .res-com-wrap::after{bottom:-5rem;}
.inner.res-com .res-com-wrap .tit{display:block; font-weight:700; line-height:3rem; font-size:3.6rem;}
.inner.res-com .res-com-wrap .tit + .list{margin-top:3rem;}
.inner.res-com .res-com-wrap .list{display:flex; flex-wrap:wrap; row-gap:3rem; padding:3rem 0; border-top:.3rem solid #000; border-bottom:.1rem solid #000;}
.inner.res-com .res-com-wrap .list dt{min-width:12rem; font-weight:700; line-height:2.4rem; font-size:1.8rem;}
.inner.res-com .res-com-wrap .list dd{flex-grow:1; width:calc(100% - 15rem); font-weight:400; line-height:2.4rem; font-size:2rem;}
.inner.res-com .res-com-wrap .list + ul{margin-top:3rem; margin-bottom:4rem;}
.inner.res-com .res-com-wrap > ul li{font-weight:300; font-size:1.8rem; line-height:2.6rem;}
.inner.res-com .res-com-wrap > ul li + li{margin-top:1rem;}
.inner.res-com .res-com-wrap .btn-area{display:flex; gap:0; overflow:hidden; position:relative; left:-5rem; width:calc(100% + 10rem); border-radius:0 0 1rem 1rem;}
.inner.res-com .res-com-wrap .btn-area .btn{width:100%; height:10rem; line-height:2.6rem; font-size:2.4rem; border-radius:0;}

/* res-com detail */
.inner.res-com.detail .res-com-wrap{margin:0;}

/* choice-wrap */
.choice-wrap .choice{display:inline-flex; gap:1.5rem; justify-content:center; align-items:center; width:100%; padding:4rem 0; font-weight:600; line-height:3rem; font-size:3.2rem; border-top:.1rem dashed #BFC0C4; border-bottom:.1rem dashed #BFC0C4;}
.choice-wrap .choice img{display:inline-block; height:3.4rem;}
.choice-wrap .choice + .card-box{margin-top:7rem;}
.choice-wrap .card-box{display:flex; gap:7rem; justify-content:center; padding-bottom:20rem; padding-bottom:12rem;}
.choice-wrap .card-box li{overflow:hidden; width:39.3rem; background:#fff; transition:box-shadow 0.3s, transform 0.3s; border-radius:1rem; box-shadow:.2rem .2rem 1.5rem 0 rgba(0, 0, 0, 0.1);}
.choice-wrap .card-box li:hover{transform:translateY(-.5rem); box-shadow:.2rem .2rem 1.5rem 0 rgba(0, 0, 0, .1);}
.choice-wrap .card-box li .btn-res{display:flex; flex-wrap:wrap; justify-content:center; width:100%; padding-top:6rem;}
.choice-wrap .card-box li .btn-res img{display:block; width:16rem; aspect-ratio:1 / 1;}
.choice-wrap .card-box li .btn-res img + .txt{margin-top:6rem;}
.choice-wrap .card-box li .btn-res .txt{width:100%; text-align:center;}
.choice-wrap .card-box li .btn-res .txt strong{display:block; font-weight:700; line-height:3rem; font-size:3.6rem;}
.choice-wrap .card-box li .btn-res .txt .disc{display:inline-block; margin-top:1rem; font-weight:400; line-height:2.4rem; font-size:2rem;}
.choice-wrap .card-box li .btn-res .bottom-badge{display:inline-block; width:100%; margin-top:5rem; padding:1.8rem 0; color:#fff; font-weight:700; line-height:2.4rem; font-size:2rem; text-align:center; background:var(--primary-color);}
.choice-wrap .card-box li .btn-res .bottom-badge.type2{background:#1464ff;}
.choice-wrap .card-box li .btn-res .bottom-badge.type3{background:#8AC650;}

/* history-wrap */
.num-gen-list > li{display:flex; overflow:hidden; position:relative; width:100%; min-height:12rem; background:#fff; border-radius:1rem;}
.num-gen-list > li + li{margin-top:1rem;}
.num-gen-list > li .count{display:inline-block; position:absolute; top:50%; left:3rem; min-width:3.6rem; font-weight:700; line-height:3rem; font-size:3.2rem; text-align:center; transform:translateY(-50%);}
.num-gen-list > li .box-list{flex-grow:1; display:flex; gap:6rem; padding:3rem 3rem 3rem 10rem;}
.num-gen-list > li .box-list > .box:nth-of-type(1){width:19.4rem;}
.num-gen-list > li .box-list > .box:nth-of-type(2){width:35.6rem;}
.num-gen-list > li .box-list > .box:nth-of-type(3){width:26rem;}
.num-gen-list > li .box-list > .box:nth-of-type(4){width:5rem;}
.num-gen-list > li .box-list > .box:nth-of-type(5){width:5rem;}
.num-gen-list > li .box-list .box > .tit{font-weight:700; line-height:3rem; font-size:1.4rem;}
.num-gen-list > li .box-list .box > .tit + p{margin-top:.5rem;}
.num-gen-list > li .box-list .box > p{font-weight:400; line-height:2.4rem; font-size:1.8rem;}
.num-gen-list > li .btn-grp{flex:0 0 auto; display:flex; gap:0;}
.num-gen-list > li .btn-grp .area{width:12rem; height:100%; color:#fff;}
.num-gen-list > li .btn-grp .area .btn-cancle{background:#3B4963;}
.num-gen-list > li .btn-grp .area .btn-detail{background:#8AC650;}
.num-gen-list > li .btn-grp [class*='btn-'],
.num-gen-list > li .btn-grp .area .disable,
.num-gen-list > li .btn-grp .area .com{display:flex; flex-direction:column; justify-content:center; align-items:center; width:100%; height:100%; color:#fff; font-weight:700; line-height:2.4rem; font-size:1.6rem;}
.num-gen-list > li .btn-grp [class*='btn-'] img{display:block; width:2rem; margin:0 auto .9rem;}
.num-gen-list > li .btn-grp .area .disable{background:rgba(59, 73, 99, 0.5);}
.num-gen-list > li .btn-grp .area .com{color:#121212; background:#DCDDDD;}
.num-gen-list > li .btn-grp .area .com .date{display:inline-block; margin-top:.7rem; padding:0 3rem; font-weight:300; line-height:normal; font-size:1.4rem; text-align:center;}

/* page-list */
.page-list{display:flex; gap:.5rem; justify-content:center; align-items:center; margin-top:4rem;}
.page-list > .btn-paging{display:inline-flex; width:3.6rem; height:3.6rem; text-indent:-9999px; background-position:center center; background-size:100%; background-repeat:no-repeat;}
.page-list > .btn-paging.mo-only{display:none;}
.page-list > .btn-paging.pc-only{display:inline-flex;}
.page-list > .btn-paging.prev{background-image:url(../images/common/icon_page_prev.svg);}
.page-list > .btn-paging.prev2{background-image:url(../images/common/icon_page_prev2.svg);}
.page-list > .btn-paging.next{background-image:url(../images/common/icon_page_next.svg);}
.page-list > .btn-paging.next2{background-image:url(../images/common/icon_page_next2.svg);}
.page-list > .btn-paging.prev:hover{background-image:url(../images/common/icon_page_prev_on.svg);}
.page-list > .btn-paging.prev2:hover{background-image:url(../images/common/icon_page_prev2_on.svg);}
.page-list > .btn-paging.next:hover{background-image:url(../images/common/icon_page_next_on.svg);}
.page-list > .btn-paging.next2:hover{background-image:url(../images/common/icon_page_next2_on.svg);}
.page-list .num-list{display:flex; gap:1.5rem; margin:0 1rem;}
.page-list .num-list li button{display:inline-flex; justify-content:center; align-items:center; width:3.6rem; height:3.6rem; font-weight:400; font-size:var(--font-size-18);}
.page-list .num-list li:hover button,
.page-list .num-list li.on button{color:#fff; font-weight:700; background-color:var(--primary-color); border-radius:50%;}
.page-list .num-list.pc-only{display:flex;}
.page-list .count-grp.mo-only{display:none;}

/* mo-drop */
.mo-drop .mo-btn-dropdown{display:none;}

/* search-area */
.search-area{display:flex; gap:1rem; margin-bottom:3rem;}
.search-area .btn{height:5.2rem; gap:1rem; font-size:2rem;}
.search-area .search-ipt{width:38rem;}
.search-area .ico-search{width:1.8rem; height:1.8rem;}

/* bbs-list */
.bbs-list{position:relative; border-top:.2rem solid #0F2A43;}
.bbs-list .bbs-title{display:flex; align-items:center; height:6rem; border-bottom:.1rem solid #0F2A43;}
.bbs-list .bbs-title li{font-weight:600; font-size:var(--font-size-20); text-align:center;}
.bbs-list .bbs-title li.num{width:10%;}
.bbs-list .bbs-title li.division{width:15%;}
.bbs-list .bbs-title li.tit{flex-grow: 1;}
.bbs-list .bbs-title li.date{width:15%;}

.bbs-list .bbs-gen-list li{border-bottom:.1rem solid #D9D9D9;}
.bbs-list .bbs-gen-list li > a{display:flex; align-items:center; height:6rem; font-weight:300; font-size:var(--font-size-18); text-align:center;}
.bbs-list .bbs-gen-list li:hover > a{background:#fff;}
.bbs-list .bbs-gen-list li > a .list-num{width:10%; display:inline-flex; justify-content:center; align-items:center;}
.bbs-list .bbs-gen-list li > a .list-division{width:15%;}
.bbs-list .bbs-gen-list li .list-txt{display:flex; align-items:center; gap:1rem; width:60%; font-weight:500; text-align:left;}
.bbs-list .bbs-gen-list li .list-txt > p{display:inline-block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.bbs-list .bbs-gen-list li > a .list-txt .ico{flex:0 0 auto; width:1.6rem; height:1.6rem;}
.bbs-list .bbs-gen-list li > a .list-date{width:15%;}

.bbs-list .bbs-gen-list li.noti a, .bbs-list .bbs-gen-list li.noti a .list-txt{font-weight:700;}
.bbs-list .bbs-gen-list li.noti a{color:#1464FF;}
.bbs-list .bbs-gen-list li.noti a .list-date{font-weight:600;}

/* column이 비어있을경우 가변처리 */
.bbs-list .bbs-gen-list > li .list-txt, .bbs-list .bbs-title li.tit{width:60%; flex-grow:1;}


.bbs-emtpy{position:relative; min-height:60rem; border-bottom:.1rem solid #D9D9D9; border-top: .2rem solid #0F2A43;}
.bbs-emtpy p{position:absolute; top:50%; left:50%; font-weight:500; font-size:var(--font-size-20); transform:translate(-50%, -50%);}

.bbs-view .tit-grp{padding:2rem 0; border-top:.2rem solid #0F2A43; border-bottom:.1rem solid #D9D9D9;}
.bbs-view .tit-grp .tit{display:flex; gap:1rem; justify-content:center; align-items:flex-start; font-weight:700; font-size:var(--font-size-24);}
.bbs-view .tit-grp .tit.noti{position:relative; color:#1464ff;}
.bbs-view .tit-grp .tit.noti::before{content:''; flex:0 0 auto; display:inline-block; width:2.4rem; height:2rem; margin-top:.5rem; background:url(../images/common/icon_noti.svg) center center / 100% no-repeat;}
.bbs-view .tit-grp .tit + .date-grp{margin-top:1.2rem;}

.bbs-view .tit-grp .date-grp{display:flex; gap:4rem; justify-content:center;}
.bbs-view .tit-grp .date-grp dl{display:flex; gap:.5rem; font-size:var(--font-size-18);}
.bbs-view .tit-grp .date-grp dl + dl{position:relative;}
.bbs-view .tit-grp .date-grp dl + dl::before{content:''; display:inline-block; position:absolute; top:50%; left:-2rem; width:.1rem; height:1.3rem; background:#A6A8AB; transform:translateY(-50%);}
.bbs-view .tit-grp .date-grp dl dt{font-weight:300;}
.bbs-view .tit-grp .date-grp dl dd{font-weight:500;}

.bbs-view .attach-grp{padding:2rem 4rem; background:rgba(223, 227, 235, 0.3); border-bottom:.1rem solid #D9D9D9;}
.bbs-view .attach-grp dl{display:flex; gap:3rem;}
.bbs-view .attach-grp dt{font-size:var(--font-size-18);}
.bbs-view .attach-grp dd > p + p{margin-top:1rem;}
.bbs-view .attach-grp .btn-attach{display:flex; align-items:center; gap:1rem; font-weight:500; font-size:var(--font-size-18);}
.bbs-view .attach-grp .btn-attach:hover{text-decoration:underline; text-underline-offset:.3rem;}
.bbs-view .attach-grp .btn-attach .ico{width:1.5rem; height:1.6rem;}
.bbs-view .attach-grp .btn-attach + .btn-attach{margin-top:1rem;}

.bbs-view .txt-grp{overflow-y:auto; height:60rem; padding:4rem; font-weight:300; line-height:2.6rem; font-size:var(--font-size-18); background:#fff; border-bottom:.1rem solid #D9D9D9;}
.bbs-view .txt-grp.qna{width:100%; height:37rem;}
.bbs-view .txt-grp.qna > *{white-space:normal;}
.bbs-view .txt-grp.qna > * *{white-space:inherit;}
.bbs-view .txt-grp.qna + .answer-grp{margin-top:6rem;}
.bbs-view .answer-grp{border-top:.2rem solid var(--primary-color);}
.bbs-view .answer-grp .txt-grp{position:relative; height:30rem;}
.bbs-view .answer-grp .txt-grp .empty-grp{display:block; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
.bbs-view .answer-grp .txt-grp .empty-grp img{display:block; width:8rem; height:6.5rem; margin:0 auto;}
.bbs-view .answer-grp .txt-grp .empty-grp img + p{margin-top:1.5rem; font-weight:300; font-size:var(--font-size-18);}

.bbs-view .answer-grp .answer-tit{display:inline-flex; justify-content:center; align-items:center; width:100%; height:6rem; border-bottom:.1rem solid #D9D9D9;}
.bbs-view .answer-grp .answer-tit strong{display:inline-flex; align-items:center; gap:1rem; color:var(--primary-color); font-weight:700; font-size:var(--font-size-24);}
.bbs-view .answer-grp + .btn-area,
.tb-layout + .btn-area{margin-top:5rem;}

.btn-area{display:inline-flex; justify-content:center; gap:1.5rem; width:100%;}

.bbs-view .prev-next-grp li > a{display:flex; gap:6rem; width:100%; padding:1.8rem 6rem; font-size:var(--font-size-18); border-bottom:.1rem solid #D9D9D9;}
.bbs-view .prev-next-grp li > a.empty .txt{color:#7D7D7C;}
.bbs-view .prev-next-grp li span{min-width:5rem; font-weight:300;}
.bbs-view .prev-next-grp li span.date{min-width:9.5rem;}
.bbs-view .prev-next-grp li > a .txt{display:inline-flex; gap:1rem; align-items:flex-start; width:calc(100% - 26.5rem); font-weight:500;}
.bbs-view .prev-next-grp li > a .txt p{display:inline-block; overflow:hidden; max-width:100%; white-space:nowrap; text-overflow:ellipsis;}
.bbs-view .prev-next-grp li:hover > a:not(.empty) .txt p{text-decoration:underline; text-underline-offset:.3rem;}
.bbs-view .prev-next-grp li > a .txt .ico{flex:0 0 auto; width:1.6rem; height:1.6rem; margin-top:.3rem;}
.bbs-view .prev-next-grp + .btn-area{margin-top:5rem; text-align:center;}
.bbs-view .btn-area .btn{width:16rem; height:6rem; font-size:var(--font-size-20);}

/* bbs-list acco */
.bbs-list.acco .bbs-gen-list{flex-direction:column;}
.bbs-list.acco .bbs-gen-list > li{overflow:hidden; height:6.8rem;}
.bbs-list.acco .bbs-gen-list .btn-acco{display:flex; align-items:flex-start; position:relative; width:100%; min-height:6.8rem; padding:1.8rem 0;}
.bbs-list.acco .bbs-gen-list .btn-acco .list-division{width:15%; margin-top:.3rem; font-weight:300; line-height:2.6rem; font-size:var(--font-size-18);}
.bbs-list.acco .bbs-gen-list .list-txt{display:inline-flex; gap:1.5rem; align-items:flex-start; width:calc(85% - 7.5rem); font-size:var(--font-size-18);}
.bbs-list.acco .bbs-gen-list .list-txt > span,
.bbs-list.acco .bbs-gen-list .list-txt > .contents{display:inline-block; overflow:hidden; width:calc(100% - 14rem); margin-top:.3rem; line-height:2.6rem; white-space:nowrap; text-overflow:ellipsis;}
.bbs-list.acco .bbs-gen-list .list-txt > i{flex:0 0 auto; display:inline-flex; justify-content:center; align-items:center; width:3.2rem; height:3.2rem; color:#fff; font-weight:700; text-align:center; border-radius:50%;}
.bbs-list.acco .bbs-gen-list .list-txt > i.question{background-color:#1464FF;}
.bbs-list.acco .bbs-gen-list .list-txt > i.answer{background-color:#8AC650;}
.bbs-list.acco .bbs-gen-list .list-answer{display:Flex; align-items:center; padding:2.4rem 0;}
.bbs-list.acco .bbs-gen-list .list-answer::before{content:''; width:15%;}
.bbs-list.acco .bbs-gen-list .list-answer .list-txt{font-weight:600;}
.bbs-list.acco .bbs-gen-list .icon-arrow{display:inline-block; position:absolute; top:2.8rem; right:5.5rem; width:2rem; height:1.2rem; background:url(/images/common/icon_bbs_arrow.svg) center center / 100% no-repeat;}
.bbs-list.acco .bbs-gen-list > li.on{overflow:unset; height:auto; background:#fff;}
.bbs-list.acco .bbs-gen-list > li.on .icon-arrow{transform:rotate(180deg);}
.bbs-list.acco .bbs-gen-list > li.on .list-txt > span,
.bbs-list.acco .bbs-gen-list > li.on .list-txt .contents{white-space:normal;}
.bbs-list.acco .bbs-gen-list > li.on .list-txt .contents p + p{margin-top:.5rem;}
.bbs-list.acco .bbs-gen-list > li .btn-acco .list-txt span,
.bbs-list.acco .bbs-gen-list > li .btn-acco .list-txt p{display:inline-block; overflow:hidden; width:calc(100% - 14rem); margin-top:.3rem; line-height:2.6rem; white-space:nowrap; text-overflow:ellipsis;}
.bbs-list.acco .bbs-gen-list > li.on .btn-acco .list-txt span,
.bbs-list.acco .bbs-gen-list > li.on .btn-acco .list-txt p{white-space:normal;}

/* 답변 내부 동적 컨텐츠 */
.list-answer .list-txt table{width:100%;}
.list-answer .list-txt table th,
.list-answer .list-txt table td{padding:10px; vertical-align:middle; border:1px solid #ededed;}
.list-answer .list-txt .contents{display:block; width:100%;}

/* bbs-list qna */
.bbs-list.qna .bbs-title .answer,
.bbs-list.qna .bbs-title .owner,
.bbs-list.qna .bbs-gen-list .list-answer,
.bbs-list.qna .bbs-gen-list .list-owner{width:10%;}
.bbs-list.qna .bbs-title .date, .bbs-list.qna .bbs-gen-list .list-date{width:12%}
.bbs-list.qna .bbs-gen-list li .list-txt > p.secret{position:relative; padding-left:2.3rem;}
.bbs-list.qna .bbs-gen-list li .list-txt > p.secret::before{content:''; display:inline-flex; position:absolute; top:.3rem; left:0; width:1.3rem; height:1.6rem; background:url(../images/common/icon_secret.svg) center center / 100% no-repeat;}
.bbs-list.qna .bbs-gen-list li .list-answer{color:#008B44; font-weight:500;}
.bbs-list.qna .bbs-gen-list li .list-answer.ing{color:#FF0000;}
.bbs-list.qna .bbs-gen-list li .list-answer.complete{color:var(--primary-color);}
.bbs-list.qna .page-list + .btn-area, .page-list ~ .btn-area{margin-top:5rem; text-align:center;}

/* tb-layout */
.tbl-box .tb-layout{margin-top:1.5rem;}
.tbl-box + .division-box{margin-top:3rem;}
.tbl-box > .sub-tit{padding-top:0;}
.tb-layout table{font-size:var(--font-size-18);}

.tb-layout th, .tb-layout td{height:5rem; vertical-align:middle;}
.tb-layout th{font-weight:700;}
.tb-layout td{font-weight:500; background:#fff; border:.1rem solid #D9D9D9;}
.tb-layout thead th, .tb-layout th.thead-bg{color:#fff; background:var(--primary-color); border-right:.1rem solid #D9D9D9;}
.tb-layout tbody th{color:#fff; background:#0F2A43; border:.1rem solid #D9D9D9;}
.tb-layout.has-header table{text-align:center;}

.btn-search-area{display:flex; gap:2.8rem; width:50%; margin:0 auto;}
.btn-search-area > button{flex-grow:1; display:inline-flex; gap:1rem; width:100%; height:6rem; font-weight:500; font-size:var(--font-size-20);}

/* tb-layout bbs */
.tb-layout.bbs table{border-top:.2rem solid #0F2A43;}
.tb-layout.bbs table th, .tb-layout.bbs table td{height:7.2rem; padding:1.2rem 0; color:#121212; text-align:left; background-color:transparent; border:none; border-bottom:.1rem solid #D9D9D9;}
.tb-layout.bbs table .ipt{padding-top:0; padding-bottom:0;}
.tb-layout.bbs table .radio-item{min-width:10rem;}
.tb-layout.bbs table .txtarea{height:50rem;}
.tb-layout.bbs table th{padding-left:4rem; padding-right:4rem;}
.tb-layout.bbs table td{padding-right:4rem;}
.tb-layout.bbs table .ipt{height:4.8rem;}

/* review-wrap */
.review-wrap{padding:4rem 0; border-top:.2rem solid #0F2A43; border-bottom:.1rem solid #0F2A43;}
.review-wrap .re-gen-list{display:flex; flex-wrap:wrap; gap:5rem 3rem;}
.review-wrap .re-gen-list li{width:calc(100% / 4 - 3rem * 3 / 4);}
.review-wrap .re-gen-list li > a{display:flex; flex-direction:column; height:100%;}
.review-wrap .re-gen-list li > a > .txt-grp{flex-grow:1; display:flex; flex-direction:column;}
.review-wrap .re-gen-list li > a > .txt-grp .tit{flex-grow:1;}
.review-wrap .re-gen-list li img{display:block; width:100%; transition:all .3s ease; aspect-ratio:372 / 240;}
.review-wrap .re-gen-list li:hover img:not(.empty){scale:1.1;}
.review-wrap .re-gen-list li .frame{display:block; overflow:hidden; width:100%; border-radius:1.5rem;}
.review-wrap .re-gen-list li .frame + .txt-grp{margin-top:1rem;}
.review-wrap .re-gen-list li .txt-grp .tit{font-weight:500; line-height:2.4rem; font-size:2rem;}
.review-wrap .re-gen-list li .txt-grp .info{display:flex; justify-content:space-between; margin-top:.5rem; color:#6C6C6C; font-weight:300; line-height:2.4rem; font-size:1.6rem;}
.review-wrap .re-gen-list li .txt-grp .info + .score-grp{margin-top:1rem;}
.score-grp{display:flex; gap:1rem; line-height:2.4rem; font-size:1.6rem;}
.score-grp dt{flex:0 0 auto; font-weight:500;}
.score-grp dd{display:flex; justify-content:space-between; width:100%; color:#6C6C6C;}
.score-grp .thumb{display:inline-flex; gap:.7rem; align-items:center;}
.score-grp .thumb .icon.star{display:inline-block; width:1.46rem; height:1.4rem; background:url(../images/common/icon_star.svg) center center / 100% no-repeat;}
.score-grp .thumb .icon.star.on{background-image:url(../images/common/icon_star_on.svg);}
.inner-wrap.review .page-list + .btn-area{margin-top:5rem;}

.bbs-view.review{margin-top:-1rem;}
.bbs-view .score-grp .score{margin-left:1.7rem; color:#121212;}
.bbs-view .txt-grp.review{min-height:120rem; height:auto;}
.bbs-view .txt-grp.review .contents{text-align:center;}
.bbs-view .txt-grp.review .contents img{display:block; max-width:105rem; margin:0 auto;}

.bbs-view .txt-grp.review img{display:block; width:100%; max-width:102.4rem;}
.bbs-view .txt-grp.review img + p{margin-top:3rem;}
.bbs-view .txt-grp.review p + img{margin-top:3.8rem;}
.bbs-view .txt-grp.review img + img{margin-top:2rem;}
.bbs-view .txt-grp.review + .btn-area{margin-top:4rem;}
.radio-group.score{gap:6rem;}
.radio-group.score .icon-star{display:inline-block; width:1.5rem; height:2.4rem; margin-right:.2rem; background-image:url(../images/common/icon_star_on.svg); background-position:center center; background-size:100%; background-repeat:no-repeat;}
.radio-group.score .icon-star.two{width:3.8rem; background-image:url(../images/common/icon_star_two.svg);}
.radio-group.score .icon-star.three{width:5.8rem; background-image:url(../images/common/icon_star_three.svg);}
.radio-group.score .icon-star.four{width:8rem; background-image:url(../images/common/icon_star_four.svg);}
.radio-group.score .icon-star.five{width:10rem; background-image:url(../images/common/icon_star_five.svg);}
.radio-group.score .radio-item{color:#6C6C6C; font-weight:300; font-size:1.6rem;}

.bbs-view.gallery .txt-grp.review .contents{display:flex; flex-direction:column; align-items:center;}

/* file-upload */
.file-upload{display:flex; flex-wrap:wrap; gap:1rem 1.5rem; align-items:center;}
.file-upload .desc{color:#6C6C6C; font-weight:400; line-height:2.6rem; font-size:1.6rem;}
.file-upload .file-label{display:inline-flex; justify-content:center; align-items:center; min-width:10rem; height:4rem; color:#fff; font-weight:600; line-height:1.6rem; font-size:1.6rem; text-align:center; background:rgba(0, 0, 4, 1); border-radius:.8rem; cursor:pointer;}
.file-upload .file-item{display:inline-flex; align-items:center;}
.file-upload .file-name{font-weight:400; font-size:1.8rem;}
.file-upload .file-remove{display:inline-block; width:3rem; height:2rem; text-indent:-9999px; background:url(../images/common/icon_flie_remove.svg) center center / 1rem 1rem no-repeat;}

/* rating-list */
.rating-list{position:relative; margin-top:12rem; border-top:.1rem solid #6C6C6C;}
.rating-list > img{position:absolute; top:-3.2rem; left:1.1rem;}
.rating-list .top-grp{display:flex; padding:2rem 5rem 2rem 17rem; color:#fff; background:#3B4963;}
.rating-list .top-grp dt,
.rating-list .top-grp dd{font-weight:500; font-size:var(--font-size-18); line-height:2.6rem;}
.rating-list .top-grp dd{margin-left:.5rem;}
.rating-list .top-grp dd + dt{margin-left:5rem;}
.rating-list .rating-choice{padding:4rem 5rem; background:#fff; border-bottom:.1rem solid #D9D9D9;}
.rating-list .rating-choice p + .choice-item{margin-top:1rem;}
.rating-list .choice-item{display:flex; justify-content:space-between;}
.rating-list .choice-item .radio-group{gap:0; min-height:4.4rem; height:100%;}
.rating-list .choice-item .radio-group label{min-width:14rem; height:4.4rem;}

/* greetings-wrap */
.greetings-wrap > .tit-grp{display:block; width:100%; padding:0 0 4rem; color:#034EA1; font-weight:700; line-height:4.2rem; font-size:3.6rem; font-family:var(--ff-gmarket);}
.greetings-wrap > .tit-grp strong{display:block;}
.greetings-wrap > .img-grp img{width:100%;}
.greetings-wrap > .img-grp + .txt-grp{margin-top:6rem;}
.greetings-wrap > .txt-grp{display:flex; gap:5rem;}
.greetings-wrap > .txt-grp .left{min-width:40rem; max-width:60rem; width:100%;}
.greetings-wrap > .txt-grp .left p{color:#034EA1; font-weight:700; line-height:3.6rem; font-size:2.8rem;}
.greetings-wrap > .txt-grp .right{font-size:2rem; line-height:3rem;}
.greetings-wrap .user{display:flex; gap:1rem; align-items:center; margin-top:8rem;}
.greetings-wrap .user > b{margin-left:1rem; font-size:3rem;}

.greetings-wrap.type02 .txt-grp{flex-wrap:wrap; gap:0;}
.greetings-wrap.type02 .txt-grp .top{width:100%;}
.greetings-wrap.type02 .txt-grp .top p{line-height:4.6rem; font-size:3rem; text-align:center;}
.greetings-wrap.type02 .txt-grp .top + .bottom{margin-top:6rem;}
.greetings-wrap.type02 .txt-grp .bottom{width:100%;}
.greetings-wrap.type02 .txt-grp .bottom ul{display:flex; gap:4rem;}
.greetings-wrap.type02 .txt-grp .bottom ul li{width:100%; padding:5rem 1rem; text-align:center; background:#fff; border-radius:1rem;}
.greetings-wrap.type02 .txt-grp .bottom ul li > img{display:block; width:12rem; height:12rem; margin:0 auto 4rem;}
.greetings-wrap.type02 .txt-grp .bottom ul li .tit{display:block; font-weight:700; line-height:2.4rem; font-size:2.6rem;}
.greetings-wrap.type02 .txt-grp .bottom ul li .tit + .txt{margin-top:2rem;}
.greetings-wrap.type02 .txt-grp .bottom ul li .txt{display:block; font-size:1.8rem; line-height:2.4rem;}

/* 통합검색 - integrated */
.wrap.integrated{position:relative; background:#f2f4f6; z-index:0;}
.wrap.integrated::before{content:''; display:block; position:absolute; top:0; width:100%; height:42.4rem; background:#034EA1 url(/images/common/img_integrated_bg.webp) center top no-repeat; z-index:-1;}
.wrap.integrated .content-wrap{background:transparent;}
.wrap.integrated header{flex-direction:row; gap:3rem; align-items:flex-end; width:100%; padding:2rem 1rem 0; background:transparent;}
.wrap.integrated header .logo{display:inline-flex; width:19.6rem; height:5.8rem; text-indent:-9999px; background:url(/images/common/icon_main_logo2.svg) center center /  100% no-repeat;}
.wrap.integrated header .logo a{display:inline-block; width:100%; height:100%;}
.wrap.integrated header .disc{display:inline-block; margin-bottom:.3rem; color:#fff; font-weight:500; font-size:var(--font-size-24); text-indent:0;}
.wrap.integrated header .logo + .disc{position:relative;}
.wrap.integrated header .logo + .disc::before{content:''; display:inline-block; position:absolute; top:50%; left:-1.5rem; width:.1rem; height:2rem; background:#fff; transform:translateY(-50%);}
.wrap.integrated .h2-title{padding:8rem 0 6.2rem; color:#fff;}

.wrap.integrated .int-wrap{background:#fff; border-radius:1rem;}
.int-wrap .search-area{justify-content:center; margin:0; padding:4rem 0;}
.int-wrap .search-area > form{display:flex; gap:1rem;}
.int-wrap .search-area .search-ipt{width:50rem;}
.int-wrap .popular-wrap{width:100%; padding:1.5rem; border-top:.1rem solid #D9D9D9;}
.int-wrap .popular-wrap > .inner{display:flex; gap:2.5rem; max-width:138rem; margin:0 auto;}
.int-wrap .popular-wrap > .inner h3{flex:0 0 auto; height:3.8rem; padding:.7rem 2rem; color:var(--primary-color); font-weight:600; font-size:var(--font-size-20); border:.1rem solid #D9D9D9; border-radius:5rem;}
.int-wrap .popular-wrap > .inner .list{flex-grow:1; display:flex; flex-wrap:wrap; gap:1.5rem 3rem; align-items:center; counter-reset:list-cnt;}
.int-wrap .popular-wrap > .inner .list li{counter-increment:list-cnt; overflow:hidden; position:relative; max-width:15rem; font-weight:400; font-size:var(--font-size-18); white-space:nowrap; text-overflow:ellipsis;}
.int-wrap .popular-wrap > .inner .list li > a::before{content:counter(list-cnt) "." ; margin-right:.3rem;}
.int-wrap .popular-wrap > .inner .list li.rank{color:var(--primary-color);}

.wrap.integrated .tab-container.full .tab-content-wrap{padding-top:3rem;}
.top-area label{font-weight:400; line-height:2.4rem; font-size:1.8rem;}
.top-area label + .ipt{margin-left:2rem;}
.top-area.pc-only{display:block;}
.top-area.mo-only{display:none;}
.result-area{margin-top:2rem; padding:2.6rem 0; border-top:.1rem solid #A6A8AB; border-bottom:.1rem solid #A6A8AB;}
.result-area > p{font-weight:600; line-height:2.4rem; font-size:2.6rem; text-align:center;}
.result-area + .result-wrap, .result-wrap + .result-wrap{margin-top:6rem;}

.result-wrap .h3-title{gap:0; font-size:2.6rem;}
.result-wrap .h3-title img{margin-right:1rem;}
.result-wrap .h3-title .cnt{color:#1464FF;}
.result-wrap .list{padding:3rem 0; border-top:.1rem dashed #A6A8AB; border-bottom:.1rem dashed #A6A8AB;}
.result-wrap .list li.bullet.type03{font-size:1.8rem;}
.result-wrap .list li.bullet.type03::before{top:1rem;}
.result-wrap .list + .foot{margin-top:2rem;}
.result-wrap .foot{display:flex; justify-content:center;}
.result-wrap .foot button{width:16rem;}
.result-wrap .foot .btn-more:hover{background:#fff;}
.result-wrap .target{color:#1464FF;}
.result-wrap .empty{display:block; position:relative; height:20rem; border-top:.1rem dashed #A6A8AB; border-bottom:.1rem dashed #A6A8AB;}
.result-wrap .empty p{position:absolute; top:50%; left:50%; color:#6C6C6C; font-weight:500; line-height:2.4rem; font-size:var(--font-size-20); transform: translate(-50%, -50%);}
.result-wrap .empty p img{display:block; width:3.6rem; margin:0 auto 1rem;}
.result-wrap .list li .title{display:inline-flex; gap:1.5rem; align-items:center; font-weight:500; font-size:1.8rem;}
.result-wrap .list li .title .date{color:#6C6C6C; font-weight:300; line-height:2rem; font-size:1.4rem;}
.result-wrap .list li .title + .txt{margin-top:.5rem;}
.result-wrap .list li .txt{font-size:1.8rem;}
.result-wrap .list li .path{margin-top:1rem; color:#6C6C6C; font-size:1.6rem;}
.result-wrap .list li .path > *:first-child{font-weight:500;}
.result-wrap .list li .clamp-2{display:-webkit-box; overflow:hidden; -webkit-line-clamp:2; -webkit-box-orient:vertical; text-overflow:ellipsis; white-space:normal; word-break:keep-all;}
.result-wrap .list li + li{margin-top:3rem;}
.result-wrap .list > li > a{display:block;} 
.path > * + *{position:relative; margin-left:2rem}
.path > * + *::before{content:'>'; position:absolute; top:-.1rem; left:-1.7rem;}

/* menu */
.result-wrap.menu .list li{display:flex; font-weight:500;}
.result-wrap.menu .list li + li{margin-top:.5rem;}

/* data */
.result-wrap.data .icon-attach{width:1.6rem; height:1.6rem; margin-right:1rem;}
.result-wrap.data .icon-attach::before{background-position-y: .1rem;}
.result-wrap.data .title > strong{line-height:2.4rem;}

/* no-result */
.wrap.integrated .no-result{position:relative; height:50rem; margin-top:2rem; border-top:.1rem solid #A6A8AB; border-bottom:.1rem solid #A6A8AB;}
.wrap.integrated .no-result .inner{position:absolute; top:50%; left:50%; transform: translate(-50%, -50%);}
.wrap.integrated .no-result .inner > strong{font-weight:600; line-height:2.4rem; font-size:2.6rem;}
.wrap.integrated .no-result .inner > strong img{display:block; margin:0 auto 1.5rem;}
.wrap.integrated .no-result .inner > p{display:block; margin-top:2rem; font-weight:300; line-height:2rem; font-size:1.7rem; text-align:center;}
.wrap.integrated .no-result .target{color:#1464FF;}
.wrap.integrated footer{display:flex; justify-content:center; align-items:center; height:12rem; background:var(--primary-color);}
.wrap.integrated footer address{color:#fff; font-weight:400; font-size:var(--font-size-16);}


/* map */
.map-wrap2 .map{width:100%; height:53rem;}
/* .map-wrap2 .map > *{display:block; width:100%; height:100%;} */
.map-wrap2{border:.1rem solid #D9D9D9;}
.map-wrap2 .main-info{display:flex; flex-wrap:wrap; gap:2rem 3.5rem; padding:2.5rem 3.5rem; background:#034EA1;}
.map-wrap2 .main-info .btn-cmn{flex:0 0 auto; width:22rem; height:7.1rem; font-weight:700; font-size:2.2rem;}
.map-wrap2 .main-info .list-grp{flex-grow:1; display:inline-flex; gap:6rem;}
.map-wrap2 .main-info .list-grp dl{padding:.65rem 0 .65rem 9rem; color:#fff; line-height:2.6rem; font-size:1.8rem; background-position:left; background-size:7rem 7rem; background-repeat:no-repeat}
.map-wrap2 .main-info .list-grp dl.adress{background-image:url(../images/common/icon_square_adress.svg);}
.map-wrap2 .main-info .list-grp dl.tel{background-image:url(../images/common/icon_square_tel.svg);}
.map-wrap2 .main-info .list-grp dl dt{font-weight:700;}
.map-wrap2 .main-info .list-grp dl dd{margin-top:.5rem; font-weight:400;}
.map-wrap2 .main-info .list-grp dl dd .icon-copy{position:relative; top:.2rem; margin-left:1rem;}
.map-wrap2 .main-info .btn-map{display:inline-flex; align-items:center; height:7rem; margin-left:auto; padding:2.3rem 2.5rem; color:#fff; font-weight:600; line-height:2.4rem; font-size:1.8rem; background:#193B70; border-radius:1rem;}

/* transport-list */
.transport-list:first-of-type{margin-bottom:4rem;}
.transport-list li{display:flex; gap:3rem; align-items:center;}
.transport-list li + li{margin-top:2rem;}
.transport-list li .img-frame{align-self:flex-start; flex:0 0 auto; display:inline-flex; justify-content:center; align-items:center; width:11rem; height:11rem; background:#fff; border-radius:1rem;}
.transport-list li .list{line-height:2.6rem;}
.transport-list li .list dt{color:#0080C5; font-weight:700; font-size:2.4rem;}
.transport-list li .list dt + dd{margin-top:1rem;}
.transport-list li .list dd{font-weight:300; font-size:1.8rem;}
.transport-list li .list dd.list-flex{display:grid; grid-template-columns : 10rem 1fr; gap:1rem; align-items:center;}
.transport-list li .list dd.list-flex span{text-align:center; border:1px solid #ddd; border-radius:10px; padding:.5rem 0; }

/* res-guide */
.guide-box{display:flex; gap:2rem;}
.guide-box li{display:inline-flex; flex-direction:column; width:100%; min-height:20rem; padding:4.4rem 2.5rem; text-align:center; background:#fff; border-radius:1rem;}
.guide-box li:nth-of-type(even){background:rgba(223, 227, 235, 0.8);}
.guide-box li .frame img{display:block; height:6rem; margin:0 auto;}
.guide-box li .tit{display:block; margin-top:3rem; font-weight:700; line-height:2.4rem; font-size:2.6rem;}
.guide-box li .tit + .desc{margin-top:2rem;}
.guide-box li .desc{display:inline-block; font-weight:400; line-height:2.4rem; font-size:1.8rem;}
.guide-box li .desc .txt-point{color:#EB728E;}
.guide-box li .btn-grp{justify-content:center; margin-top:1rem;}
.guide-box li .btn-grp .btn{height:4rem;}

.res-guide .age-guide-box{display:flex; flex-direction: row; width: 100%; justify-content: space-between;}
.res-guide .age-guide-box li{display:flex; flex-direction: column;}
.res-guide .age-guide-box li .frame img{display:block; height:25rem; margin:0 auto; width:100%;}
.res-guide .age-guide-box li .txt-grp{display: flex;  flex-direction: column;  justify-content: center;  gap: .5em; background:#fff; padding:2rem; text-align:center; min-height:15rem; font-size: var(--font-size-18); border-bottom-left-radius: 1rem; border-bottom-right-radius:1rem;}
.res-guide .age-guide-box li .txt-grp .tit{color:#034EA1; font-size:var(--font-size-22);}
.res-guide .age-guide-box li .txt-grp .desc{color:#62708A}
.res-guide .age-guide-box li .txt-grp .desc span{font-weight:700;}

.res-guide .age-guide-box + .bg-wh-box{align-items:center; width: 100%; justify-content: center;}
.res-guide .age-guide-box + .bg-wh-box img{vertical-align: middle; margin-right:1rem; }
.res-guide .age-guide-box + .bg-wh-box p{display: flex; align-items: center;font-weight:600; font-size:var(--font-size-18);}

.res-desc{display:inline-block; font-size:var(--font-size-18); padding-bottom:1rem;}
.inner.res-cancel .cancel-box{margin-top:2rem;}
.inner.res-cancel .cancel-box li {display:flex; align-items:center; justify-content:center; font-size:var(--font-size-20); width:100%; padding:2rem; background:#fff; border-radius:1rem;}
.inner.res-cancel .cancel-box li img{margin-right:1rem;}
.inner.res-cancel .cancel-box li span{font-weight:600; color:#FF0000; margin-left:1rem;}

.res-guide .info-box li{display:flex; gap:6rem;}
.res-guide .info-box li + li{position:relative; padding-top:12rem;}
.res-guide .info-box li + li::before{content:''; display:block; position:absolute; top:6rem; left:0; width:100%; height:.1rem; border-bottom:.1rem dashed #BFC0C4;}
.res-guide .info-box li .img-grp{overflow:hidden; min-width:60rem; border-radius:1rem;}
.res-guide .info-box li .img-grp img{display:block; width:100%; aspect-ratio:600 / 350;}
.res-guide .info-box li .img-grp .title{display:block; width:100%; padding:1.8rem 0; color:#034EA1; font-weight:700; line-height:2.6rem; font-size:2.4rem; text-align:center; background:#DFE3EB; border-radius:0 0 1rem 1rem;}
.res-guide .info-box li .cont-grp dl{display:flex; flex-wrap:wrap; gap:1rem 2rem; line-height:2.6rem; font-size:1.8rem;}
.res-guide .info-box li .cont-grp dl dt.has-time{margin-top:.3rem;}
.res-guide .info-box li .cont-grp dl dt{min-width:13.5rem; font-weight:600;}
.res-guide .info-box li .cont-grp dl dd{flex-grow:1; width:calc(100% - 20rem);}
.res-guide .info-box li .cont-grp dl dd.full{width:100%;}
.res-guide .info-box li .cont-grp dl dd.full .time-grp{gap:1rem; padding-left:1.5rem;}
.res-guide .info-box li .cont-grp dl dd.full .time-grp + .time-grp{margin-top:.5rem;}
.res-guide .info-box li .cont-grp .time-grp{display:flex; flex-wrap:wrap; gap:1rem; align-items:center;}
.res-guide .info-box li .cont-grp .time-grp .inner{display:inline-flex; flex-wrap:wrap; gap:1rem;}
.res-guide .info-box li .cont-grp .time-grp .tit{min-width:11.5rem;}
.res-guide .info-box li .cont-grp .time-grp .tit + .time{margin-left:1.5rem;}
.res-guide .info-box li .cont-grp .time-grp .time{display:inline-block; min-width:7.8rem; padding:.3rem; font-weight:500; line-height:2.4rem; font-size:1.8rem; text-align:center; background:#fff; border:.1rem solid #BFC0C4; border-radius:.5rem;}
.res-guide .info-box li .cont-grp dl + .btn-area{margin-top:4rem;}
.res-guide .info-box li .cont-grp .btn-area{justify-content:flex-start;}

.inner.res-step .inner-cont + .inner-cont{margin-top:4rem;}
.inner.res-step .inner-cont .title{display:block; color:#0080C5; font-weight:700; line-height:2.6rem; font-size:2.4rem;}
.inner.res-step .inner-cont .title .desc{display:inline-block; color:#121212; font-weight:400; font-size:1.8rem;}
.inner.res-step .inner-cont .title + .step-box{margin-top:2rem;}
.inner.res-step .inner-cont .step-box{display:flex; gap:2rem;}
.inner.res-step .inner-cont .step-box li{width:100%; padding:3.2rem 1rem; font-weight:700; line-height:2.2rem; font-size:2rem; text-align:center; background:#fff; border-radius:1rem;}
.inner.res-step .inner-cont .step-box li .step-badge{display:inline-block; width:10rem; padding:.8rem 1rem; font-weight:600; font-size:1.6rem; background:#D3E2F4; border-radius:5rem;}
.inner.res-step .inner-cont .step-box li .step-badge + img{margin-top:2rem;}
.inner.res-step .inner-cont .step-box li img{display:block; margin:0 auto 2rem;}
.inner.res-step .inner-cont .step-box li .desc{font-weight:400; font-size:1.8rem;}

/* btn-grp */
.txt-box + .btn-grp{margin-top:4rem;}
.btn-grp{display:flex; gap:2rem;}
.btn-grp .btn.btn-download{gap:2rem; width:50%; height:8rem; color:#fff; font-weight:600; font-size:var(--font-size-20); background:#0F2A43;}
.btn-grp .btn.btn-download.md{width:auto; height:5.6rem; padding:1.5rem 3rem;}

/* title */
.h2-title{padding:8.3rem 0 5rem; font-weight:500; font-size:6rem; text-align:center;}
.h3-title{display:flex; gap:1rem; align-items:center; margin-bottom:2rem; font-weight:700; font-size:3.2rem;}
.h4-title{display:flex; gap:1rem; align-items:center; margin-bottom:2rem; font-weight:700; font-size:var(--font-size-26);}
.h4-title img{align-self:flex-start; margin-top:.5rem;}
.sub-disc{margin-top:2rem; font-weight:500; line-height:2.6rem; font-size:2rem;}
.sub-disc02{font-size:1.6rem; line-height:2.4rem;}
.tit-grp.sub-between{display:flex; gap:2rem; justify-content:space-between; align-items:center; margin-bottom:2rem;}
.tit-grp.sub-between .h3-title{flex:0 0 auto; margin-bottom:0;}

/* ect */
.ico.icon-program-badge01::before{background-image:url(../images/common/icon_program_badge01.svg);}
.ico.icon-program-badge02::before{background-image:url(../images/common/icon_program_badge02.svg);}
.ico.icon-program-badge03::before{background-image:url(../images/common/icon_program_badge03.svg);}
.ico.icon-program-badge04::before{background-image:url(../images/common/icon_program_badge04.svg);}
.ico.icon-program-badge05::before{background-image:url(../images/common/icon_program_badge05.svg);}
.ico.icon-upload::before{background-image:url(../images/common/icon_exp_upload.svg);}
.ico.icon-download::before{background-image:url(../images/common/icon_exp_download.svg);}
.ico.icon-modal-login{background-image:url(../images/common/icon_modal_login.svg);}
.ico.icon-modal-join{background-image:url(../images/common/icon_modal_join.svg);}
.icon-search::before{background-image:url(../images/common/icon_search.svg);}
.icon-noti::before{background-image:url(../images/common/icon_noti.svg);}
.icon-attach::before{background-image:url(../images/common/icon_attach.svg);}
.icon-answer::before{background-image:url(../images/common/icon_answer.svg);}
.icon-bubble::before{background-image:url(../images/common/icon_bubble.svg);}
.icon-copy::before{background-image:url(../images/common/icon_copy.svg);}

.txt14{font-size:1.4rem;}
.txt16{font-weight:400; font-size:1.6rem; line-height:2.2rem;}
.txt18{font-weight:500; font-size:1.8rem; line-height:2.6rem;}
.txt20{font-weight:600; font-size:2.0rem; line-height:2.6rem;}
.txt24{font-weight:700; font-size:2.4rem; line-height:3.2rem;}
.txt26{font-weight:700; font-size:2.6rem;}
.txt30{font-weight:700; font-size:3rem; line-height:3.8rem;}
.txt32{font-weight:700; font-size:3.2rem; line-height:3.8rem;}
.txt36{font-weight:700; font-size:3.6rem;}
.txt40{font-weight:700; font-size:4rem;}
.txt48{font-weight:700; font-size:4.8rem;}
.txt-box{margin-top:2rem;}
.txt-box li + li{margin-top:.3rem;}
.txt-box .ico{flex:0 0 auto;}
.sub-inner .txt-box{margin-top:1rem;}
.bullet{position:relative; padding-left:1.5rem;}
.bullet::before{content:''; display:inline-block; position:absolute; top:1rem; left:0; width:.5rem; height:.5rem; background:#BFC0C4; border-radius:50%;}
.bullet.type02{padding-left:1rem; line-height:2.4rem;}
.bullet.type02::before{width:.3rem; height:.3rem; top:1.5rem;}
.bullet.type03{padding-left:1rem;}
.bullet.type03::before{width:.3rem; height:.3rem; top:1.1rem; background:var(--font-color-black);}
.txt-blue{color:var(--font-color-blue);}
.txt-blue2{color:#1464FF;}
.txt-red{color:var(--font-color-red);}
.txt-primary{color:var(--primary-color);}
.txt-gray{color:var(--font-color-gray);}
.fwl{font-weight:300 !important;}
.fwr{font-weight:400 !important;}
.fwm{font-weight:500 !important;}
.fwsb{font-weight:600 !important;}
.fwb{font-weight:700 !important;}
.min-h80{min-height:8rem;}
.has-icon{display:inline-flex; gap:1rem; align-items:center;}
.top-line{padding:5rem 0 4rem; border-top:.1rem solid #D9D9D9;}
.tac{justify-content:center; text-align:center;}
.tal{justify-content:flex-start; text-align:left;}
.tar{justify-content:flex-end; text-align:right;}
.txt-flex{display:flex; gap:.5rem;}
.w100p{width:100%;}
.mt10{margin-top:1rem;}
.mt20{margin-top:2rem;}
.w180{width:18rem;}
.w300{width:30rem;}
.w500{width:50rem;}

/* calendar-header */
.res-type + .cal-wrap{margin-top:10rem;}
.cal-wrap{position:relative;}
.calendar-header{display:flex; justify-content:space-between; align-items:center; position:absolute; top:1rem; right:0; width:auto; height:3.2rem;}
.badge-grp{display:flex; gap:2rem;}
.badge-grp .badge{display:inline-flex; gap:.8rem; align-items:center; font-size:var(--font-size-16);}
.badge-grp .badge::before{content:''; flex:0 0 auto; display:inline-block; width:1.6rem; height:1.6rem; border-radius:50%;}
.badge-grp .badge.badge-type01::before{background:#8AC650;}
.badge-grp .badge.badge-type02::before{background:#A6A8AB;}

/* full-calendar */
.full-calendar.fc, .full-calendar.fc .fc-daygrid, .fc-scrollgrid, .fc .fc-scroller-harness, .fc .fc-scroller, .fc .fc-daygrid-body, .fc .fc-scrollgrid table{height:100%;}
.full-calendar.fc .fc-scrollgrid{border-top:none; border-left:none;}
.full-calendar.fc .fc-scrollgrid-section td{border-right:none; border-bottom:none;}
.full-calendar.fc th{height: 2.2rem; border:none;}
.full-calendar.fc .fc-daygrid-day-frame{min-height:19rem; height:100%; padding:0 1rem 1rem; background:#fff;}
.full-calendar.fc .fc-toolbar{gap:2rem; height:3.8rem; margin:0 auto 2.2rem;}
.full-calendar.fc .fc-toolbar-title{font-size:3.2rem;}
.full-calendar.fc .fc-toolbar-chunk .fc-button{height:2.9rem; padding:.5rem 1rem; background:transparent; border:none;}
.full-calendar.fc .fc-toolbar-chunk .fc-button:focus{border:none; box-shadow: none;}
.full-calendar.fc .fc-icon-chevron-left,
.full-calendar.fc .fc-icon-chevron-right{display:inline-flex; justify-content:center; align-items:center;}
.full-calendar.fc .fc-icon-chevron-left::before{content:''; display:inline-block; width:.8rem; height:1.2rem; background:url(../images/common/icon_fc_arrow_prev.svg) center center / 100% no-repeat;}
.full-calendar.fc .fc-icon-chevron-right::before{content:''; display:inline-block; width:.8rem; height:1.2rem; background:url(../images/common/icon_fc_arrow_next.svg) center center / 100% no-repeat;}
.full-calendar.fc .fc-daygrid-day-number{padding:1rem 0 1.5rem 0; font-weight:700; font-size:1.4rem;}
.full-calendar.fc .fc-day-other{pointer-events:none; opacity:.6;}
.full-calendar.fc .fc-day-other .fc-highlight{background:transparent;}
.full-calendar.fc .fc-h-event .fc-event-title{width:100%; color:#fff; font-weight:500; font-size:1.4rem; text-align:center; white-space:normal;}
.full-calendar.fc .fc-daygrid-event{margin:.1rem 0 0; border-radius:1rem; border:none; cursor:pointer;}
.full-calendar.fc .fc-daygrid-event.res{background:#8AC650;}
.full-calendar.fc .fc-daygrid-event.res.closed{background:#A6A8AB; cursor:default; pointer-events:none;}
.full-calendar.fc .fc-daygrid-event.res.disabled{background:#A6A8AB; cursor:default; pointer-events:none;}
.full-calendar.fc .fc-col-header-cell-cushion{margin-bottom:.8rem; padding:0; font-weight:400; font-size:var(--font-size-12); text-transform: uppercase;}
.full-calendar.fc .fc-col-header-cell-cushion[aria-label="Saturday"],
.full-calendar.fc .fc-day-sat .fc-daygrid-day-number{color:#0080C5;}
.full-calendar.fc .fc-col-header-cell-cushion[aria-label="Sunday"],
.full-calendar.fc .fc-day-sun .fc-daygrid-day-number{color:#f00;}
.full-calendar.fc .fc-h-event .fc-event-title-container{min-height:1.8rem; padding:.6rem 1rem; border-radius:1.8rem;}

.footer-banner-slider, .footer-cont{padding-left:2rem; padding-right:2rem;}

/* program */
.program-tit{display:flex;}
.program-tit img{border-radius:10px; width:63rem;}
.program-tit .topBottom-line-box{width:100%; margin-left:5rem; padding: 5rem 0; border-top: .1rem solid #D9D9D9; border-bottom: .1rem solid #D9D9D9;}
.program-tit .topBottom-line-box .sub-tit{display: block;margin-bottom: 4rem; font-weight: 700; font-size: var(--font-size-34);line-height: 2.6rem;}
.program-tit .topBottom-line-box > p{font-size:var(--font-size-20);  margin-bottom:6rem;}
.program-tit .topBottom-line-box .layout-third{display: flex; gap: 2.5rem;}
.program-tit .topBottom-line-box .layout-four{display:flex; gap:1rem;}
.program-tit .topBottom-line-box .layout-third > div , .program-tit .topBottom-line-box .layout-four>div{width:100%;}
.program-tit .topBottom-line-box .layout-third .bg-wh-box{flex-direction: column; align-items: center; justify-content: center; padding:2rem 4rem; gap:.5rem;}
.program-tit .topBottom-line-box .layout-four .bg-wh-box{flex-direction: column; align-items: center; padding:2rem; justify-content: center; gap:.5rem;}
.program-tit .topBottom-line-box .layout-third .bg-wh-box .txt-blue3,
.program-tit .topBottom-line-box .layout-four .bg-wh-box .txt-blue3{color:#034EA1; font-weight:700; font-size:var(--font-size-20);}
.program-tit .topBottom-line-box .layout-four .bg-wh-box .txt-blue3{font-size:var(--font-size-20); text-align:center;}

.program-form.pc-only{display:block;}
.program-form table {width:100%; border-top: 2px solid #034EA1;}
.program-form table tr{border-bottom:.1rem solid #D9D9D9;}
.program-form table th {line-height:2rem; background-color:#DFE3EB; font-size: var(--font-size-18);  word-break: break-all; padding:1rem; vertical-align: middle; text-align:center;}
.program-form table td {padding:1rem; text-align:center; background-color:#fff; border-left:.1rem solid #D9D9D9; line-height:2rem; vertical-align: middle; font-size:var(--font-size-18);}
.program-form table th, .program-form table th > span{color: #000;}

.course-box{display:flex; flex-direction: column;}
.course-box li{display: inline-flex; flex-direction: column; width: 100%; padding: 2rem;  border-top:.1rem solid #D9D9D9;}
.course-box li:nth-of-type(even){background:#fff;}
.course-box li:last-of-type{border-bottom:.1rem solid #D9D9D9;}
.course-box li dl dt{min-width: 10.5rem; font-size:var(--font-size-24); font-weight: 700; display:inline-block;}
.course-box li dl dd{display:inline-block; margin-left:1rem;  width: calc(100% - 15rem); line-height: 5rem; font-size:var(--font-size-24);}

.program-guide-box { display: flex; gap: 2rem;}
.program-guide-box li {display:flex; flex-direction: column; width: 100%; text-align: center; background: #fff; border-radius: 1rem; }
.program-guide-box li .tit {display: block; color:#034EA1; padding:2rem; background:#D3E2F4; line-height: 2.4rem; font-size: 2.6rem; border-top-left-radius: 1rem; border-top-right-radius:1rem;}
.program-guide-box li:nth-of-type(even) .tit{background:#DFE3EB;}
.program-guide-box li .desc {display: inline-block; font-weight: 400; line-height: 2.4rem; font-size: 1.8rem; flex:1; display:flex; align-items:center; justify-content:center;}
.program-guide-box li .tit + .desc { margin-top:4rem; margin-bottom:4rem; }

.program-notice{padding:3rem; background:#fff; border-radius:1rem;}

.btn-area.course-info{margin-top:5rem;}
.btn-area.course-info .btn-cmn{min-width:50rem;}

/* 이용안내 추가 */
.bg-wh-box.user-guide {justify-content: flex-start; align-items: center; padding:3rem 10rem;}
.bg-wh-box.user-guide ul{width:100%;}
.bg-wh-box.user-guide ul li{display:flex;border-bottom:.1rem solid #D9D9D9; padding:3rem; align-items:center;}
.bg-wh-box.user-guide ul li:last-of-type{border-bottom:none;}
.bg-wh-box.user-guide ul li .tit{display: inline-flex; justify-content: center; align-items:center; min-width: 20rem; max-height:4rem; padding: .8rem 6rem; color: #fff;  font-weight: 600; font-size: var(--font-size-20); line-height: 2.4rem; background: var(--primary-color); border-radius: 5rem;}
.bg-wh-box.user-guide ul li div{margin-left:5rem; line-height:3rem;}



/* animation */
@keyframes scale {
    0%   { transform: scale(1.1); }
    100% { transform: scale(1); }
}


@media(max-width:1500px){
    .res-guide .age-guide-box li .frame img{ width: 100%; height: 100%;}
    .num-gen-list > li .box-list{flex-wrap:wrap; gap:2rem 3rem;}
}

@media(max-width:1400px){
    .exp-info .usr-list li{width:calc(100% / 3 - 2.8rem * 2 / 3);}

    .tab-container.full.res-type > .tab-head > li > .tab-menu{gap:2rem; padding:2rem 3rem;}
    .tab-container.full.res-type > .tab-head > li > .tab-menu.is-active{padding-right:20rem; background-size:20rem;}
    .tab-container.full.res-type > .tab-head > li > .tab-menu .img-grp{flex:0 0 auto;}
    .tab-container.full.res-type > .tab-head > li > .tab-menu .img-grp img{right:2rem; bottom:-2rem; width:80%;}
    .tab-container.full.res-type > .tab-head > li > .tab-menu .txt-grp .tit{font-size:3.2rem;}
    
    .tab-container.res-type.sub > .tab-head > li .tab-menu{flex-wrap:wrap; gap:0; padding:3rem 2rem;}
    .tab-container.full.type02 .tab-head li .tab-menu .mo-sm{display:block;}

    .card-wrap li .card-inner{padding:5rem 2rem 3rem;}
    .card-wrap li .card-inner strong{font-size:2.4rem;}
    .card-wrap li .badge-list{column-gap:1rem;}
    .card-wrap li .badge-list li{width:auto; margin-left:auto;}
    .card-wrap li .badge-list li:nth-of-type(odd) .txt{min-width:11rem;}
    .card-wrap.all li .badge-list li{margin:0;}

    .map-wrap2 .main-info{padding:2rem;}
    .map-wrap2 .main-info .list-grp{gap:4rem; align-items:center;}
    .map-wrap2 .main-info .btn-map{flex:0 0 auto; padding:2.3rem 2rem;}
    .map-wrap2 .main-info .btn-cmn{width:20rem; font-size:2rem;}

    .inner-wrap.story .stroy-cont{max-width:calc(100vw - 54rem); margin-left:50rem;}

    .rabel-box{flex-wrap:wrap;}
    .rabel-box li{width:calc(100% / 3 - 1.2rem * 2 / 3);}

    .privacy .pri-li-box > li,
    .privacy .pri-li-box.type02 > li{flex-grow:1; width:calc(100% / 2 - 2rem * 1 / 2);}
    .privacy .pri-li-box.type02 > li.grow{width:100%;}
    .privacy .info-wrap .info-section .info-title{min-width:20rem;}
    .privacy .info-wrap .info-section .info-list dt{min-width:12rem;}
    .inner-wrap.fix .area-list > li .dl-grp .dl-cont > p{padding-right:2rem;}

    .link-btn-grp > [class*='btn-'] > [class*='icon-']{width:7.2rem;}

    .zone-desc{width:calc(100% - 40rem);font-size:var(--font-size-16);}
    .floor-sub li .zone-tit p {min-width:25rem; font-size:var(--font-size-18);}
}

@media(max-width:1240px){
    .tab-container.full.res-type > .tab-head > li > .tab-menu .img-grp{width:24rem;}
    .tab-container.full.res-type > .tab-head > li > .tab-menu .img-grp img{width:24rem;}
    .tab-container.full.res-type > .tab-head > li > .tab-menu .txt-grp .tit{font-size:2.8rem;}

    .res-guide .info-box li{gap:3rem;}
}



@media(max-width:1024px){
    .inner-wrap{padding:0 2rem;}
    .h2-title{padding:4rem 0 2.4rem; font-size:3.6rem;}
    .h3-title{margin-bottom:2rem; font-size:2.4rem;}
    .h3-title img{align-self:flex-start; margin-top:.5rem;}
    .txt20{font-size:1.8rem;}
    .txt18{font-size:1.6rem; line-height:2.4rem;}

    /* main */
    .inner-wrap.main-bn{min-height:80rem; height:auto; padding-bottom:3.6rem;}
    .inner-wrap.main-bn .h2-title{padding-top:8rem;}
    .inner-wrap.main-bn .bn-grp{flex-wrap:wrap; gap:2rem;}
    .inner-wrap.main-bn .img-mn-bg img{min-width:unset;}
    .link-grp{flex-wrap:wrap; gap:4rem 0; padding:4rem 1rem;}
    .link-grp li{width:calc(100% / 2);}
    .link-grp li a{flex-direction:column; gap:1rem;}
    .link-grp li + li::before{display:none;}
    .noti-grp{gap: 1.5rem;height: 24rem;padding: 1rem 2rem;flex-direction: column;}
    .noti-grp .noti-gen{flex-wrap:wrap;position:relative;width:100%;}
    .noti-grp .noti-gen .swiper-slide a{align-items:center; line-height:140%;}
    .noti-grp .noti-gen .swiper-slide a span{flex: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
    .noti-grp .noti-gen .swiper-vertical>.swiper-wrapper {height:8rem;}
    .noti-grp .btn-grp{display:inline-flex; flex-direction:row; position:absolute; right:0;  top: -5rem; margin-left:auto; z-index:10;}
    .noti-grp .noti-gen .swiper-slide{height:100%;}
    .inner-wrap.main-bn .img-tory{display:none;}

    .tit.info{margin-top:8rem; font-size:3.6rem;}
    .tit.info .tit-sub{margin-top:1.7rem;}
    .tit + .tab-container{margin-top:5rem;}

    .content-wrap.main .tab-container.full .tab-head{flex-wrap:wrap;}
    .content-wrap.main .tab-container.full .tab-head li{width:100%;}
    .content-wrap.main .tab-container.full .tab-head li:first-child .tab-menu{border-radius:4rem 4rem 0 0;}
    .content-wrap.main .tab-container.full .tab-head li:last-child .tab-menu{border-radius:0 0 4rem 4rem;}
    .content-wrap.main .tab-container.full .tab-content-wrap{padding-top:3.3rem;}
    
    .map-wrap .txt-grp > strong{font-size:4rem;}
    .map-wrap .txt-grp > strong .floor{font-size:7.2rem;}
    .map-wrap .txt-grp > strong + p{margin-top:1.7rem;}    
    .map-wrap{flex-wrap:wrap; gap:3.6rem;}
    .map-wrap .txt-grp{width:100%;}
    .map-wrap .txt-grp > p + img{display:none;}
    .map-wrap .img-grp{width:100%;}
    .map-wrap .img-grp img{aspect-ratio:372 / 290;}

    .inner-wrap.story{overflow:hidden; margin-top:6.4rem; padding:0; background-image:url(../images/mo/mo_img_story_bg.webp);}
    .inner-wrap.story .stroy-cont{max-width:unset; width:calc(100% - 2rem); margin-left:2rem; padding-top:5rem;}
    .inner-wrap.story .tit{font-size:4rem;}
    .inner-wrap.story .tit .sub-tit{margin-top:1rem;}
    .inner-wrap.story .bg-img{right:unset; bottom:50%; left:18rem; max-width:25.1rem; width:100%; margin-bottom:-3.1rem;}
    .inner-wrap.story .tit + .scroll-wrap{margin-top:3rem;}
    .inner-wrap.story .img-wrap{gap:2rem;}

    .content-wrap.main .scroll-wrap .scroll-controller{display:flex; left:-2rem; width:calc(100% + 2rem);}
    .content-wrap.main .scroll-wrap .scroll{padding-right:2rem; padding-bottom:7.5rem;}
    .scroll-wrap .scroll-btns button{width:5rem;}

    .inner-wrap.story .img-wrap li a{width:16.1rem; height:16.5rem; padding:2.5rem .5rem 2rem; text-align:center; white-space:normal;}
    .inner-wrap.story .img-wrap li a img{width:5rem; margin-bottom:1.6rem;}

    .res-grp{gap:2.8rem;}
    .res-grp li{height:15rem; text-align:center;}
    .res-grp li .level{font-size:1.6rem;}
    .res-grp li .txt{font-weight:500; font-size:1.8rem;}
    .res-grp li + li::before{left:-2.3rem; width:1.8rem; height:2.6rem;}
    .res-grp li.on .txt{font-weight:700;}
    .res-grp li.on > img{width:7.1rem; height:5.2rem; margin-top:.6rem;}

    .bg-wh-box{padding:2rem;}
    .res-grp + .bg-wh-box.agree{margin-top:4rem;}
    .bg-wh-box.agree{flex-wrap:wrap; gap:1rem;}
    .bg-wh-box.agree > p{line-height:2.4rem; font-size:1.6rem;}

    .inner + .inner{margin-top:4rem;}

    .terms-list .txt-grp{height:47.6rem;}
    .terms-list .txt-grp{padding:3rem 1rem 3rem 1.5rem;}
    .terms-list .agree-cont{gap:1rem; flex-wrap:wrap; justify-content:center;}
    .terms-list .agree-cont p{width:100%; font-weight:300; font-size:1.8rem; line-height:2.6rem;}
    .res-step > .btn-area{gap:1.5rem; width:100%; margin-top:4rem;}
    .res-step > .btn-area .btn{font-size:2rem;}

    .res-grp + .res-info{margin-top:4rem;}
    .tit-grp.sub-between{flex-wrap:wrap; gap:1.5rem;}
    .tit-grp.sub-between .h3-title{width:100%;}

    .form-info{gap:1rem;}
    .form-info dd{width:100%;}
    .form-info dd .ipt{font-size:1.8rem;}
    .form-info dd + dt{margin-top:.6rem;}
    .ipt-cnt-grp .max-cnt{font-size:1.6rem;}
    .exp-info .title{flex-wrap:wrap; justify-content:center; padding:2.7rem 2rem;}
    .exp-info .title p{justify-content:center; width:100%;}
    .exp-info .title p b:last-child{margin-right:0;}
    .exp-info .title p + .btn-grp{margin-top:1.5rem;}
    .exp-info .title .btn-grp{display:flex; flex-wrap:wrap; gap:1.5rem; justify-content:center; width:100%;}
    .exp-info .title .btn-grp .btn-ex,
    .exp-info .title .btn-grp .btn-upload{flex-grow:1; justify-content:center; margin:0; padding:.8rem 1.4rem; font-size:1.6rem; border:.1rem solid #fff; border-radius:1rem;}

    .exp-info .usr-list li{width:100%;}
    
    .inner.res-com .complete-txt{margin-top:4rem; font-size:3rem;}
    .inner.res-com .complete-txt img{width:8rem; margin-bottom:3rem;}
    .inner.res-com .res-com-wrap{margin-top:4rem; padding:5.5rem 2rem 0;}

    .inner.res-com .res-com-wrap::before, .inner.res-com .res-com-wrap::after{width:6rem; height:6rem;}
    .inner.res-com .res-com-wrap::before{top:-3rem;}
    .inner.res-com .res-com-wrap::after{bottom:-3rem;}
    .inner.res-com .res-com-wrap .tit{font-size:3.2rem;}
    .inner.res-com .res-com-wrap .tit + .list{margin-top:2rem;}
    .inner.res-com .res-com-wrap .list{row-gap:2rem; padding:2rem 0;}
    .inner.res-com .res-com-wrap .list dt{min-width:7rem; font-size:1.4rem;}
    .inner.res-com .res-com-wrap .list dd{width:calc(100% - 7rem); font-size:1.8rem;}
    .inner.res-com .res-com-wrap .list + ul{margin-top:2rem; margin-bottom:5.5rem;}
    .inner.res-com .res-com-wrap > ul li{font-size:1.6rem;}
    .inner.res-com .res-com-wrap .btn-area{left:-2rem; width:calc(100% + 4rem);}
    .inner.res-com .res-com-wrap .btn-area .btn{height:6rem; font-size:2rem;}

    .choice-wrap .choice{display:block; padding:3rem 1rem; font-size:2.2rem; text-align:center;}
    .choice-wrap .choice img{height:2.8rem; margin-left:1rem; vertical-align:middle;}
    .choice-wrap .choice + .card-box{margin-top:4rem;}
    .choice-wrap .card-box{flex-wrap:wrap; gap:2rem;}
    .choice-wrap .card-box li{width:100%;}
    .choice-wrap .card-box li .btn-res img{width:14rem;}
    .choice-wrap .card-box li .btn-res img + .txt{margin-top:4rem;}
    .choice-wrap .card-box li .btn-res .txt strong{font-size:3rem;}
    .choice-wrap .card-box li .btn-res .bottom-badge{margin-top:4rem;}

    /* res-type */
    .res-grp + .res-type{margin-top:6rem;}
    .tab-container.res-type.sub{width:100%;}
    .tab-container.full.res-type > .tab-head > li + li::before{display:none;}
    .tab-container.full.res-type > .tab-head{flex-direction:column; overflow:hidden;}
    .tab-container.full.res-type > .tab-head > li > .tab-menu,
    .tab-container.full.res-type > .tab-head > li:first-child > .tab-menu,
    .tab-container.res-type.sub > .tab-head{border-radius:0 !important;}
    .tab-container.res-type.sub > .tab-head{flex-direction:column; width:100%;}
    
    .tab-container.res-type.sub{display:none;}
    .tab-container.full.res-type > .tab-head > li + li{margin-top:.1rem; box-shadow:.5rem .5rem 2rem 0 rgba(255, 255, 255, .15%);}
    .tab-container.full.res-type > .tab-head > li:last-child, .tab-container.full.res-type > .tab-head > li:last-child > button{border-radius:0;}
    .tab-container.full.res-type > .tab-head > li > .tab-menu.is-active + .tab-container.res-type.mo-only{display:flex;}
    .tab-container.full.res-type > .tab-head > li > .tab-menu,
    .tab-container.full.res-type > .tab-head > li > .tab-menu .txt-grp .tit{font-size:3.2rem;}
    .tab-container.full.res-type > .tab-head > li > .tab-menu .txt-grp .tit + ul{margin-top:3rem;}
    .tab-container.full.res-type > .tab-head > li > .tab-menu .txt-grp ul li{font-weight:500;}
    .tab-container.full.res-type > .tab-head > li > .tab-menu .txt-grp ul li + li{margin-top:.5rem;}
    
    .tab-container.full.res-type > .tab-head > li > .tab-menu.is-active{padding:2rem 3rem 3rem; background-image:url(../images/mo/mo_icon_res_tab_thumb.svg); background-position:right .7rem bottom -.1rem; background-size:17rem 13rem;}
    .tab-container.full.res-type > .tab-head > li > .tab-menu.is-active .txt-grp .tit + ul{padding-right:15rem;}
    .tab-container.full.res-type > .tab-head > li > .tab-menu.is-active::after{display:none;}
    
    .tab-container.res-type.sub > .tab-head > li .tab-menu{gap:2rem; padding:3rem 1rem 3rem 3rem; border-top:.1rem solid #62708A;}
    .tab-container.res-type.sub > .tab-head > li .tab-menu.is-active{border:none;}
    .tab-container.res-type.sub > .tab-head > li .tab-menu .course b{line-height:3rem;}
    .tab-container.res-type.sub > .tab-head > li .tab-menu .tit-grp .img-timer{align-self:flex-end;}
    .tab-container.res-type.sub > .tab-head > li .tab-menu .tit-grp .txt .zone-grp{font-weight:400;}

    .tab-container.res-type.sub .tab-head li:first-child > .tab-menu{position:relative;}
    .tab-container.res-type.sub .tab-head li:first-child > .tab-menu::before{content:''; position:absolute; top:0; left:50%; transform:translateX(-50%); border-top:2.8rem solid #0F2A43; border-right:1.4rem solid transparent; border-bottom:2.8rem solid transparent; border-left:1.4rem solid transparent;}

    .search-area{flex-wrap:wrap; margin-bottom:4rem;}
    .search-area > .ipt,
    .search-area .search-ipt,
    .search-area .btn,
    .search-area > form .ipt{width:100%; height:6.2rem;}
    .search-area .btn{margin-top:1rem;}
    .integrated .search-area > .ipt{height:auto;}
    
    .bbs-list{border-top:.2rem solid #0F2A43;}
    .bbs-list .bbs-title{display:none;}
    .bbs-list .bbs-gen-list li > a{flex-wrap:wrap; row-gap:.5rem; height:auto; padding:2rem 0 2rem 1rem;}
    .bbs-list .bbs-gen-list li > a .list-num{display:none;}
    .bbs-list .bbs-gen-list li.noti > a .list-num{display:inline-flex; position:relative; top:-.1rem; width:auto; margin-right:1rem;}
    .bbs-list .bbs-gen-list li.noti > a .list-num .ico{width:1.9rem; height:1.6rem;}
    .bbs-list .bbs-gen-list li > a .list-division{order:-1;}
    .bbs-list .bbs-gen-list li > a .list-division,
    .bbs-list .bbs-gen-list li > a .list-date{width:100%; font-size:var(--font-size-16); text-align:left;}
    .bbs-list .bbs-gen-list li > a .list-txt{width:100%;}
    .bbs-list .bbs-gen-list li.noti > a .list-txt{width:calc(100% - 3rem);}
    .page-list .num-list.pc-only{display:none;}
    .page-list .count-grp.mo-only{display:flex; gap:.5rem; margin:0 3rem;}
    .page-list .count-grp{font-size:var(--font-size-20);}
    .page-list .count-grp span.current-count{color:var(--font-color-blue); font-weight:700;}
    .page-list .count-grp span.max-count{font-weight:400;}
    .page-list > .btn-paging{flex:0 0 auto;}
    .page-list > .btn-paging.pc-only{display:none;}
    .page-list > .btn-paging.mo-only{display:inline-flex;}
    .bbs-emtpy{min-height:30rem;}
    .bbs-emtpy p{display:block; width:100%; font-size:var(--font-size-18); text-align:center;}

    .bbs-view .tit-grp{padding:2rem 1rem;}
    .bbs-view .tit-grp .tit{justify-content:flex-start; font-size:var(--font-size-20);}
    .bbs-view .tit-grp .tit.noti::before{width:1.85rem; height:2.1rem; margin-top:.15rem;}
    .bbs-view .tit-grp .tit + .date-grp{margin-top:1rem;}
    .bbs-view .tit-grp .date-grp{flex-wrap:wrap; gap:.5rem 2rem; justify-content:flex-start;}
    .bbs-view .tit-grp .date-grp dl{font-size:var(--font-size-16);}
    .bbs-view .tit-grp .date-grp dl.owner{width:100%;}
    .bbs-view .tit-grp .date-grp dl.current::before{display:none;}
    .bbs-view .tit-grp .date-grp dl + dl::before{left:-1rem;}
    .bbs-view .attach-grp{padding:2rem 1rem;}
    .bbs-view .attach-grp dl{gap:1rem; flex-wrap:wrap;}
    .bbs-view .attach-grp dl dt{width:100%;}
    .bbs-view .attach-grp dl dt, .bbs-view .attach-grp .btn-attach{font-size:var(--font-size-16);}
    .bbs-view .attach-grp dd > p + p{margin-top:.5rem;}
    .bbs-view .attach-grp .btn-attach{align-items:flex-start; line-height:2.4rem;}
    .bbs-view .attach-grp .btn-attach + .btn-attach{margin-top:.5rem;}
    .bbs-view .attach-grp .btn-attach .ico{flex:0 0 auto; width:1.6rem; height:1.6rem; margin-top:.4rem;}
    .bbs-view .txt-grp{padding:2rem 1rem; font-size:var(--font-size-16); line-height:2.6rem;}
    .bbs-view .prev-next-grp li > a{gap:2rem; padding:1.8rem 2rem 1.8rem 1rem; font-size:var(--font-size-16);}
    .bbs-view .prev-next-grp li > a .txt{width:calc(100% - 5.7rem); font-size:var(--font-size-16);}
    .bbs-view .prev-next-grp li > a .txt .ico{margin-top:.1rem;}
    .bbs-view .prev-next-grp li span{min-width:4.2rem;}
    .bbs-view .prev-next-grp li span.date{display:none;}
    .bbs-view .prev-next-grp + .btn-area{margin-top:4rem;}
    .bbs-view .btn-area .btn{width:100%;}

    .bbs-list.acco .bbs-gen-list .btn-acco{flex-wrap:wrap; padding:2rem 1.5rem;}
    .bbs-list.acco .bbs-gen-list .btn-acco .list-division{width:100%; margin-top:.1rem; padding-left:3.8rem; font-size:var(--font-size-16); text-align:left;}
    .bbs-list.acco .bbs-gen-list .list-txt{width:calc(100% - 3rem); font-size:var(--font-size-16);}
    .bbs-list.acco .bbs-gen-list .list-division + .list-txt{width:100%;}
    .bbs-list.acco .bbs-gen-list .list-txt > span{margin-top:0; padding-left:4rem;}
    .bbs-list.acco .bbs-gen-list .list-division + .list-txt p{margin-top:1rem; padding-left:0;}
    .bbs-list.acco .bbs-gen-list .list-txt > i{position:absolute; top:2rem; left:1.5rem; width:2.8rem; height:2.8rem; font-size:var(--font-size-16);}
    .bbs-list.acco .bbs-gen-list .icon-arrow{right:1.5rem;}
    .bbs-list.acco .bbs-gen-list .list-answer{position:relative; padding:0 1.5rem 2rem;}
    .bbs-list.acco .bbs-gen-list .list-txt > i.answer{position:static;}
    .bbs-list.acco .bbs-gen-list .list-answer::before{display:none;}
    .bbs-list.acco .bbs-gen-list .list-answer .list-txt{flex-direction:column; gap:1rem 0;}
    .bbs-list.acco .bbs-gen-list .list-answer .list-txt p{width:100%;}
    .bbs-list.acco .bbs-gen-list > li{height:auto;}
    .bbs-list.acco .bbs-gen-list .list-answer{display:none;}
    .bbs-list.acco .bbs-gen-list > li.on .list-answer{display:flex;}
    .bbs-list.acco .bbs-gen-list .list-txt span{white-space:normal;}
    .bbs-list.acco .bbs-gen-list > li .btn-acco .list-txt span,
    .bbs-list.acco .bbs-gen-list > li .btn-acco .list-txt p{width:100%; padding-left:0; white-space:normal;}
    .bbs-list.acco .bbs-gen-list > li.on .list-txt .contents{width:100%;}
    .bbs-list.acco .bbs-gen-list > li.on .list-txt > span, .bbs-list.acco .bbs-gen-list > li.on .list-txt .contents{padding-left:0; width:100%;}

    .bbs-list.qna .bbs-gen-list li .list-txt{width:100%; margin:.5rem 0;}
    .bbs-list.qna .bbs-gen-list li .list-answer,
    .bbs-list.qna .bbs-gen-list li .list-owner,
    .bbs-list.qna .bbs-gen-list li .list-date{width:auto;}
    .bbs-list.qna .bbs-gen-list .list-txt ~ span{padding:0 1rem;}
    .bbs-list.qna .bbs-gen-list li .list-answer,
    .bbs-list.qna .bbs-gen-list li .list-owner{font-size:var(--font-size-16);}
    .bbs-list.qna .bbs-gen-list li .list-answer{display:flex; flex-wrap:wrap; padding-left:0;}
    .bbs-list.qna .bbs-gen-list li .list-answer::before{content:'답변여부'; color:#121212; font-weight:300; margin-right:.5rem;}
    .bbs-list.qna .bbs-gen-list li .list-owner{display:flex; flex-wrap:wrap; justify-content:center; gap:0 .5rem;}
    .bbs-list.qna .bbs-gen-list li .list-owner::after{order:-1; content:'작성자'; color:#121212; font-weight:300;}
    .bbs-list.qna .bbs-gen-list li .list-owner,
    .bbs-list.qna .bbs-gen-list li .list-date{position:relative;}
    .bbs-list.qna .bbs-gen-list li .list-owner::before,
    .bbs-list.qna .bbs-gen-list li .list-date::before{content:''; display:inline-block; position:absolute; top:50%; left:0; width:.1rem; height:1.5rem; background:#A6A8AB; transform:translateY(-50%);}
    .bbs-list.qna .bbs-gen-list li .list-date{padding-right:0;}
    .bbs-list.qna .page-list + .btn-area .btn{width:16rem;}

    .bbs-view.qna .tit-grp .date-grp .owner{width:100%;}
    .bbs-view.qna .tit-grp .date-grp .current::before{display:none;}
    .bbs-view .txt-grp.qna + .answer-grp{margin-top:4rem;}
    .bbs-view .answer-grp .answer-tit{justify-content:flex-start; padding:0 1rem;}
    .bbs-view .answer-grp .answer-tit strong{font-size:var(--font-size-20);}
    .bbs-view .answer-grp + .btn-area, .tb-layout + .btn-area{margin-top:4rem;}

    
    .btn-area .btn{width:100%; height:6rem; font-size:var(--font-size-20);}
    
    /* tb-layout bbs */
    .tb-layout.bbs table,
    .tb-layout.bbs table tbody,
    .tb-layout.bbs table tr,
    .tb-layout.bbs table th,
    .tb-layout.bbs table td{display:block; height:auto;}
    .tb-layout.bbs table th{font-weight:700; padding:2rem 1rem .5rem; border-bottom:none;}
    .tb-layout.bbs table td{padding:0 1rem 2rem;}
    .tb-layout.bbs table .ipt{width:100%; height:5.2rem;}
    .tb-layout.bbs table .txtarea{height:45rem;}
    .tb-layout.bbs table .radio-group{flex-direction:row;}
    .tb-layout.bbs table .radio-item{height:auto;}

    /* fullcalendar custom */
    .res-type + .cal-wrap{margin-top:6rem;}
    .cal-wrap .calendar-header{top:4rem; right:unset;}
    .cal-wrap .full-calendar .vertical-month-header .vm-nav{display:flex; gap:1.5rem; justify-content:center; align-items:center;}
    .cal-wrap .full-calendar .vertical-month-header .vm-nav .vm-title{font-weight:700; font-size:2.4rem;}
    .cal-wrap .full-calendar .vertical-month-header .vm-nav button{display:inline-block; width:2.8rem; height:2.9rem; padding:1rem; text-indent:-9999px; background-position:center center; background-size:.8rem 1.2rem; background-repeat:no-repeat;}
    .cal-wrap .full-calendar .vertical-month-header .vm-nav button.vm-prev{background-image:url(../images/common/icon_fc_arrow_prev.svg);}
    .cal-wrap .full-calendar .vertical-month-header .vm-nav button.vm-next{background-image:url(../images/common/icon_fc_arrow_next.svg);}
    .cal-wrap .full-calendar .vertical-month .vm-day + .vm-day{margin-top:.2rem;}
    .cal-wrap .full-calendar .vertical-month-header + .vertical-month{margin-top:5.7rem;}
    .cal-wrap .full-calendar .vertical-month .vm-day{display:flex; gap:2rem; padding:1.4rem 3rem; background:#fff;}
    .cal-wrap .full-calendar .vertical-month .vm-day .vm-date{flex:0 0 auto; width:4.6rem;}
    .cal-wrap .full-calendar .vertical-month .vm-day .vm-date span{display:inline-block; width:100%; font-weight:700; font-size:1.4rem; text-align:center;}
    .cal-wrap .full-calendar .vertical-month .vm-day.sat .vm-date span{color:#0080C5;}
    .cal-wrap .full-calendar .vertical-month .vm-day.sun .vm-date span,
    .cal-wrap .full-calendar .vertical-month .vm-day.holiday .vm-date span{color:#f00;}
    .cal-wrap .full-calendar .vertical-month .vm-day .vm-events{flex-grow:1; display:block;}
    .cal-wrap .full-calendar .vertical-month .vm-day .vm-events .vm-event{padding:.3rem; color:#fff; font-weight:400; font-size:1.4rem; text-align:center; background:#8AC650; border-radius:.6rem;}
    .cal-wrap .full-calendar .vertical-month .vm-day .vm-events .vm-event + .vm-event{margin-top:.2rem;}
    .cal-wrap .full-calendar .vertical-month .vm-day .vm-events .vm-empty{display:flex; justify-content:center; align-items:center; height:100%; font-weight:700; font-size:1.4rem; color:#f00;}
    .cal-wrap .full-calendar .vertical-month .vm-day .vm-events .vm-event.closed{background:#A6A8AB; pointer-events:none;}

    .num-gen-list > li{display:block;}
    .num-gen-list > li .count{top:2rem; left:2rem; transform:unset;}
    .num-gen-list > li .box-list{gap:1rem; padding:6rem 2rem 2rem;}
    .box-list .box{display:flex; gap:2rem; align-items:center; min-width:100%;}
    .num-gen-list > li .box-list .box > .tit + p{margin-top:0;}
    .num-gen-list > li .box-list .box > .tit{flex:0 0 auto; align-self:flex-start; min-width:5rem; line-height:2.4rem;}
    .num-gen-list > li .btn-grp{height:6rem;}
    .num-gen-list > li .btn-grp .area{width:100%;}
    .num-gen-list > li .btn-grp [class*='btn-']{flex-direction:row;}
    .num-gen-list > li .btn-grp [class*='btn-'] img{margin:0 .5rem 0 0;}
    .num-gen-list > li .btn-grp .btn-cancle img{width:1.4rem;}
    .num-gen-list > li .btn-grp .area .com .date{margin-top:0;}

    .page-list .num-list.pc-only{display:none;}
    .page-list .count-grp.mo-only{display:flex; gap:.5rem; margin:0 3rem;}
    .page-list .count-grp{font-size:var(--font-size-20);}
    .page-list .count-grp span.current-count{color:var(--font-color-blue); font-weight:700;}
    .page-list .count-grp span.max-count{font-weight:400;}
    .page-list > .btn-paging{flex:0 0 auto;}
    .page-list > .btn-paging.pc-only{display:none;}
    .page-list > .btn-paging.mo-only{display:inline-flex;}
    
    .review-wrap{padding:3rem 0;}
    .review-wrap .re-gen-list{gap:3rem;}
    .review-wrap .re-gen-list > li{width:100%;}

    .bbs-view.review{margin-top:6rem;}
    .bbs-view.review .score-grp .score{margin-left:.7rem;}
    .bbs-view.review .tit-grp .date-grp dl{align-items:center;}
    .bbs-view .txt-grp.review{min-height:60rem; padding:2.5rem 1.6rem;}
    .bbs-view .txt-grp.review img + p{margin-top:2rem;}

    .tb-layout.bbs table .radio-group{margin-top:.2rem;}
    .tb-layout.bbs table .radio-group.score{flex-direction:column; gap:.7rem; align-items:flex-start;}
    
    .bbs-view.gallery .txt-grp.review .contents{line-height:2.2rem; text-align:left;}
    .bbs-view .txt-grp.review img{max-width:100%; aspect-ratio:340 / 227;}

    .inner-wrap.experience .inner + .inner{margin-top:6rem;}
    .card-wrap{flex-wrap:wrap; gap:2rem;}
    .card-wrap li{width:100%;}
    .card-wrap li .card-inner{padding:4rem 2rem 3rem;}
    
    .card-wrap li .card-inner strong{flex-wrap:wrap; gap:2rem; font-size:4.8rem;}
    .card-wrap li .card-inner strong .tit{margin-left:0; line-height:2.5rem; font-size:3.2rem;}
    .card-wrap li .card-inner strong .sm{margin-left:-1.5rem; line-height:1rem;}
    .card-wrap li .card-inner > img,
    .card-wrap.all li .card-inner > img{aspect-ratio:332 / 200;}
    .card-wrap li .badge-list li > *{flex:0 0 auto;}
    .card-wrap .btn-res{height:6.4rem;}
    .tab-container.full .tab-menu .cnt{font-size:1.6rem;}
    .tab-container.full.type02 .tab-head li .tab-menu{min-height:14rem; padding:1rem; font-size:2rem;}
    .tab-container.full.type02 .tab-head li button .mo-sm{font-size:1.5rem;}
    .tab-container.full.type02 > .tab-head > li:first-child .tab-menu{border-radius:1.5rem 0 0 1.5rem;}
    .tab-container.full.type02 > .tab-head > li:last-child .tab-menu{border-radius:0 1.5rem 1.5rem 0;}
    .ex-bg-inner{height:auto; padding-top:0; background:none;}
    .ex-bg-inner strong{font-size:3.4rem;}
    .ex-bg-inner strong .sub{font-size:2.6rem;}
    .ex-bg-inner strong .cnt-point{font-size:2rem;}
    .ex-bg-inner strong + .disc{width:100%; margin:1.6rem 0 3.9rem;}
    .ex-bg-inner .disc{font-size:1.8rem;}
    .img-ex-tory{display:none;}
    .ex-bg-inner .map{display:block; width:100%; aspect-ratio: 371 / 270;}
    .ex-bg-inner img.map.pc-only{display:none;}
    .experience .scroll-wrap{width:100% !important;}
    .scroll-wrap .scroll-controller{display:none;}
    .experience .scroll-wrap .img-wrap{flex-wrap:wrap; overflow:hidden; padding:0;}
    .experience .scroll-wrap .img-wrap li{width:100%;}
    .experience .scroll-wrap .img-wrap li .txt-list strong{display:block; padding-top:.5rem; line-height:2.4rem; font-size:2.2rem; white-space:normal;}
    .experience .img-wrap.numbering li .txt-list::before{font-size:1.8rem;}
    .experience .scroll-wrap .img-wrap li .txt-list p{font-size:1.6rem;}

    .rating-list{margin-top:6rem;}
    .rating-list .top-grp dt, .rating-list .top-grp dd{font-weight:500; font-size:1.6rem; line-height:2.4rem;}
    .rating-list .top-grp{flex-wrap:wrap; row-gap:0; padding:.9rem .9rem .9rem 11rem;}
    .rating-list .top-grp dd{width:calc(100% - 15rem); flex-grow:1;}
    .rating-list .top-grp dd + dt{margin:0;}
    .rating-list .rating-choice{padding:2rem;}
    .rating-list .choice-item{flex-direction:column; row-gap:1.5rem;}
    .rating-list .choice-item .btn-cmn{width:100%;}
    .rating-choice .has-icon.txt18{font-weight:500; font-size:var(--font-size-18);}
    .rating-choice .has-icon .ico{flex:0 0 auto; align-self:flex-start; margin-top:.4rem;} 
    .rating-list > img{top:-.4rem; width:9.2rem;}
    .rating-list .choice-item .radio-group label{width:100%;}

    .max-width-inner.info{padding:0 2rem;}
    .inner-wrap.info .swiper .swiper-slide{width:100%;}
    .inner-wrap.info .swiper .control{position:absolute; bottom:0; right:0; height:2.6rem; z-index: 100;}
    .inner-wrap.info .swiper .control button{position:static; width:2.6rem; height:2.6rem; transform:none;}
    .inner-wrap.info .swiper .control button.btn-prev{background-image:url(../images/mo/mo_btn_info_slide_prev.svg);}
    .inner-wrap.info .swiper .control button.btn-next{background-image:url(../images/mo/mo_btn_info_slide_next.svg);}
    .inner-wrap.info .swiper .swiper-slide .disc{font-size:2rem;}

    /* mo-drop */
    .mo-drop{overflow:hidden;}
    .mo-drop .mo-btn-dropdown{display:block; width:100%; height:6rem; padding:0 2rem; color:#fff; font-weight:700; font-size:var(--font-size-20); text-align:left; background:#1464FF url(../images/mo/mo_icon_arrow_down.svg) right 1.5rem center / 2rem 1.2rem no-repeat; transition:all .3s; border-radius:1rem;}
    .mo-drop.is-open .mo-btn-dropdown{background-image:url(../images/mo/mo_icon_arrow_up.svg);}
    .mo-drop .mo-dropdown-list{max-height:0; transition:all .3s;}
    .mo-drop.is-open .mo-dropdown-list{overflow-y:auto; max-height:40rem; margin-top:1rem;}
    .tab-container.full .mo-drop.tab .tab-head{flex-direction:column;}
    .tab-container.full .mo-drop.tab .tab-head li:first-child .tab-menu{border-radius:1rem 1rem 0 0;}
    .tab-container.full .mo-drop.tab .tab-head li:last-child .tab-menu{border-radius:0 0 1rem 1rem;}
    .tab-container.full .mo-drop.tab .tab-head li .tab-menu{height:5.2rem; padding:1.4rem 0; font-size:var(--font-size-20);}
    .inner-wrap.info .swiper .swiper-slide img{border-radius:1rem;}
    .sub-disc{font-size:1.8rem;}

    .go-to-wrap{padding-top:2.5rem;}
    .go-to-wrap strong{padding:0 2rem 0; text-align:center;}
    .inner-wrap.info .swiper + .inner{position:relative; margin-top:6rem;}
    .go-to-wrap > ul{flex-wrap:wrap; height:unset;}
    .go-to-wrap > ul li{width:100%; padding:5rem 1.6rem;}
    .go-to-wrap > ul li + li{position:relative;}
    .go-to-wrap > ul li + li::before{content:''; display:block; position:absolute; top:0; left:50%; width:90%; height:.1rem; background:#BFC0C4; transform:translateX(-50%);}

    /* greetings-wrap */
    .greetings-wrap > .tit-grp{line-height:3rem; font-size:2.5rem;}
    .greetings-wrap > .txt-grp{flex-wrap:wrap; gap:3rem;}
    .greetings-wrap > .txt-grp .left{min-width:unset; max-width:unset;}
    .greetings-wrap > .img-grp + .txt-grp{margin-top:4.5rem;}
    .greetings-wrap > .txt-grp .left p{line-height:2.6rem; font-size:2.2rem;}
    .greetings-wrap > .txt-grp .right{line-height:2.6rem; font-size:1.7rem;}
    .greetings-wrap .user{display:flex; flex-wrap:wrap; font-size:1.7rem;}

    /* greetings-wrap type02 */
    .inner-wrap.ex .h2-title{padding-bottom:2.6rem;}
    .greetings-wrap.type02 > .img-grp{position:relative; left:-2rem; width:calc(100% + 4rem);}
    .greetings-wrap.type02 > .img-grp + .txt-grp{margin-top:6rem;}
    .greetings-wrap.type02 .txt-grp .top p{line-height:3.4rem; font-size:2.4rem;}
    .greetings-wrap.type02 .txt-grp .bottom ul{flex-wrap:wrap; gap:3rem;}

    /* integrated */
    .wrap.integrated{background-image:none;}
    .wrap.integrated::before{height:17.7rem; background-image:url(/images/mo/mo_img_integrated_bg.webp);}
    .wrap.integrated header{gap:2rem;}
    .wrap.integrated header .logo{width:13.2rem; height:3.9rem;}
    .wrap.integrated header .disc{font-size:1.6rem;}
    .wrap.integrated header .logo + .disc::before{left:-1rem; height:1.4rem;}
    .wrap.integrated .h2-title{padding:4rem 0 3.6rem;}
    .wrap.integrated .int-wrap{background:transparent;}
    .int-wrap .popular-wrap{display:none;}
    .int-wrap .search-area{padding:4rem 0 0;}
    .wrap.integrated .tab-container.full .tab-content-wrap{padding-top:2rem;}
    .int-wrap .search-area .search-ipt{width:100%;}
    .top-area.pc-only{display:none;}
    .top-area.mo-only{display:flex; justify-content:space-between; align-items:center;}
    .top-area.mo-only > span{font-weight:400; line-height:2.4rem; font-size:1.6rem;}
    .radio-group.toggle-type{gap:0; flex-direction:row;}
    .radio-group.toggle-type .radio-item{z-index:0; justify-content:center; position:relative; width:8.6rem; height:3.4rem; font-size:1.6rem;}
    .radio-group.toggle-type .radio-item .custom-radio{z-index:-1; position:absolute; top:0; left:0; width:100%; height:100%; line-height:3.2rem; text-align:center; background:transparent; border:.1rem solid #A6A8AB; border-radius:0;}
    .radio-group.toggle-type .radio-item + .radio-item .custom-radio{border-left:none;}
    .radio-group.toggle-type .radio-item input[type="radio"]:checked + .custom-radio{font-weight:600; background:#fff; border-color:#A6A8AB;}
    .radio-group.toggle-type .radio-item .custom-radio::after{display:none;}
    .result-area{padding:2rem 0;}
    .result-area > p{font-size:2rem;}
    .result-area + .result-wrap, .result-wrap + .result-wrap{margin-top:4rem;}
    .result-wrap .h3-title{font-size:2rem;}
    .result-wrap .h3-title img{margin-top:.3rem;}
    .result-wrap .list{padding:2rem 0;}
    .result-wrap .foot button{width:100%;}
    .result-wrap .list > li > a{font-size:1.6rem;}
    .result-wrap .list li .title{width:100%;}
    .result-wrap .list li .title strong{display:inline-block; overflow:hidden; max-width:calc(100% - 7rem); text-overflow:ellipsis; white-space:nowrap;}
    .result-wrap.menu .list li{flex-wrap:wrap;}
    .result-wrap .list li.bullet.type03::before{top:.8rem;}
    .wrap.integrated .no-result .inner{width:100%;}
    .wrap.integrated .no-result .inner > strong{display:block; width:100%; text-align:center;}
    .int-wrap .search-area > form{flex-wrap:wrap; width:100%;}


    /* map */
    .map-wrap2{border:none;}
    .map-wrap2 .map{height:40rem; border:.1rem solid #d9d9d9;}
    .map-wrap2 .main-info{row-gap:0; padding:0; background:#034EA1;}
    .map-wrap2 .main-info .btn-cmn{width:100%; height:6.4rem; border-radius:0;}
    .map-wrap2 .main-info .list-grp{flex-wrap:wrap; gap:1.5rem; padding:0 2rem 2rem;}
    .map-wrap2 .main-info .list-grp > dl{display:flex; flex-direction:column; justify-content:center; position:relative; width:100%; min-height:7rem; padding:0 0 0 8rem; font-size:1.6rem;}
    .map-wrap2 .main-info .list-grp dl dd{margin-top:0;}
    .map-wrap2 .main-info .list-grp dl dd > button{position:absolute; top:0; right:0;}
    .map-wrap2 .main-info .btn-map{width:100%; height:5rem; font-size:1.6rem;}

    .h3-title + .transport-list{margin-top:1.5rem;}
    .transport-list li{gap:1.5rem;}
    .transport-list li .img-frame{width:7rem; height:7rem;}
    .transport-list li .img-frame img{display:block; width:50%;}
    .transport-list li .list dt{line-height:2.6rem; font-size:1.8rem;}
    .transport-list li .list dt + dd{margin:0;}
    .transport-list li .list dd{line-height:2.6rem; font-size:1.6rem;}

    .guide-box{flex-wrap:wrap;}
    .guide-box li{display:flex; flex-direction:row; gap:2rem; width:100%; min-height:unset; padding:2rem; text-align:left;}
    .guide-box li .frame{flex:0 0 auto; align-self:center; display:block; width:6.2rem;}
    .guide-box li .frame img{max-width:100%; height:5rem;}
    .guide-box li .txt-grp{flex-grow:1; text-align:left;}
    .guide-box li .tit{margin-top:0; font-size:2rem;}
    .guide-box li .tit + .desc{margin-top:1rem;}
    .guide-box li .desc{font-size:1.6rem; line-height:2.2rem;}
    .guide-box li .btn-grp{justify-content:flex-start;}
    .guide-box li .btn-grp .btn{min-width:14rem;}
    .res-guide .info-box li{flex-wrap:wrap;}
    .res-guide .info-box li + li{padding-top:8rem;}
    .res-guide .info-box li + li::before{top:4rem;}
    .res-guide .info-box li .img-grp{min-width:unset; width:100%;}
    .res-guide .info-box li .img-grp .title{padding:1.5rem 0; font-size:2.2rem;}
    .res-guide .info-box li .cont-grp dl{gap:1rem; font-size:1.6rem;}
    .res-guide .info-box li .cont-grp dl dt{min-width:10rem;}
    .res-guide .info-box li .cont-grp .time-grp .time{min-width:6.4rem; font-size:1.6rem;}
    .res-guide .info-box li .cont-grp dl dd.full .time-grp{gap:.5rem;}
    .res-guide .info-box li .cont-grp dl dd.full .time-grp + .time-grp{margin-top:1rem;}
    .res-guide .info-box li .cont-grp dl dd.mo-full{width:100%; padding-left:1.6rem;}
    .res-guide .info-box li .cont-grp dl + .btn-area{margin-top:2rem;}

    .res-guide .age-guide-box{flex-direction: column; gap:2rem;}
    .res-guide .age-guide-box li .frame img{height:100%; width:100%; margin:0 auto;}
    .res-guide .age-guide-box li .txt-grp{min-height:10rem; font-size: var(--font-size-16);}
    .res-guide .age-guide-box li .txt-grp .tit{font-size:var(--font-size-20);}
    

    .inner.res-step .inner-cont .title{font-size:2rem;}
    .inner.res-step .inner-cont .title .desc{font-size:1.6rem;}
    .inner.res-step .inner-cont .step-box{flex-wrap:wrap;}
    .inner.res-step .inner-cont .step-box li{width:100%; padding:3rem 1rem;}
    .inner.res-step + .inner{margin-top:6rem;}
    .inner.res-step + .inner ul li + li{margin-top:.3rem;}


    /* 개인정보처리방침, 이용약관, 고정형정보처리기기 등 */
    .bg-wh-box.division-type{gap:.5rem; flex-direction:row; flex-wrap:wrap; padding:0;}
    .privacy .bg-gray-box{padding:2rem 1.7rem;}
    .privacy .bg-gray-box .txt20{line-height:2.4rem; font-size:1.6rem;}
    .bg-gray-box + p{margin-top:1rem;}
    .inner-wrap.privacy .inner + .inner{margin-top:3rem;}
    .rabel-box{gap:1.5rem;}
    .rabel-box li{width:100%;}
    .rabel-box li .txt-grp{flex-grow:1;}
    .rabel-box li > a{display:flex; gap:2rem; padding:2rem 1.5rem;}
    .rabel-box li > a .img{margin:0;}
    .rabel-box li > a .img img{width:6.9rem; height:7rem;}
    .rabel-box li > a .tit{left:0; width:100%; margin:0; padding:0; font-weight:600; font-size:1.8rem; text-align:left;}
    .rabel-box li > a .tit + .stick{margin-top:.5rem;}
    .rabel-box li > a .stick{font-weight:300; font-size:1.6rem;}
    .index-list li a{gap:.7rem; min-height:unset; padding:1rem;}
    .index-list li a .txt{font-weight:400; line-height:1.8rem; font-size:1.4rem;}
    .privacy .bbs-list.acco.type02 .btn-acco > img{display:none;}
    .bbs-list.acco.type02 .bbs-gen-list > li .btn-acco .tit{padding-right:3.2rem; line-height:2.4rem; font-size:1.8rem; text-align:left;}
    .bbs-list.acco.type02 .bbs-gen-list .list-answer{line-height:2.2rem; font-size:1.4rem;}
    .privacy .bd-box{padding:1.2rem 1.2rem 1.8rem;}

    .btn-area.course-info .btn-cmn {min-width:8rem;}

    .privacy .list-answer .btn-grp .btn-download{height:5rem; font-size:1.6rem;}
    .privacy .list-answer .btn-grp .icon-download::before{background-size:1.7rem 1.6rem; background-position:center center;}
    .bbs-list.acco.type02 .bbs-gen-list .list-answer .num > li{padding-left:0;}
    .bbs-list.acco.type02 .bbs-gen-list .list-answer .num > li::before{position:static;}
    .bbs-list.acco.type02 .bbs-gen-list .list-answer .num p{display:inline;}
    .bbs-list.acco.type02 .bbs-gen-list .list-answer .num p + img{margin-top:3rem;}
    .privacy .tbl-box.mo-only{flex-wrap:wrap; left:0; width:100%; margin-top:1.5rem;}
    .privacy .tbl-box.mo-only .list{width:100%; padding:1.5rem 0; border-top:.1rem solid #A6A8AB;}
    .privacy .tbl-box.mo-only .list .tit{display:block; width:100%; padding:1rem; font-weight:600; font-size:1.6rem; text-align:center; background:#F3F5F7;}
    .privacy .tbl-box.mo-only .list .tit + dl{margin-top:1rem;}
    .privacy .tbl-box.mo-only .list dl{padding-left:.8rem; font-size:1.4rem;}
    .privacy .tbl-box.mo-only .list dt{position:relative; font-weight:600;}
    .privacy .tbl-box.mo-only .list dt::before{content:''; display:inline-block; position:absolute; top:1rem; left:-.7rem; width:.3rem; height:.3rem; background:#000; border-radius:50%;}
    .privacy .tbl-box.mo-only .list dd{line-height:1.8rem;}
    .privacy .tbl-box.mo-only .list dd + dt{margin-top:.5rem;}
    .privacy .tbl-box.mo-only .list:nth-last-of-type(1){border-bottom:.1rem solid #A6A8AB;}
    .privacy .tbl-box.mo-only .list + .desc{margin-top:1rem;}
    .privacy .list-answer .num + .btn-grp{margin-top:1rem;}

    .privacy p + .info-wrap{margin-top:2rem;}
    .privacy .info-wrap > .title strong{padding:.8rem 1rem; text-align:center;}
    .privacy .info-wrap .info-section{flex-wrap:wrap; gap:1.2rem;}
    .privacy .info-wrap .info-section .info-title{width:100%; padding:.9rem 0; font-size:1.6rem;}
    .privacy .info-wrap .info-section .info-list{gap:0;}
    .privacy .info-wrap .info-section .info-list dt{width:100%; line-height:normal;}
    .privacy .info-wrap .info-section .info-list dt + dd{margin-top:.5rem;}
    .privacy .info-wrap .info-section .info-list dd{padding-left:.8rem;}
    .privacy .info-wrap .info-section .info-list dd + dt{margin-top:1.5rem;}
    .privacy .info-wrap .info-section + .info-section{margin-top:2rem; padding-top:2rem;}
    .privacy .lst-txt{margin:2rem 0 2rem;}
    .privacy .num .tbl-box, .privacy .pri-grp, .privacy .img-frame{left:0; width:100%;}
    .privacy .tbl-box + .pri-grp{margin-top:1rem;}
    .privacy .tbl-box table tbody td{padding:1rem .5rem;}
    .privacy .tbl-box .badge + span{margin:.5rem 0 0;}
    .privacy .pri-li-box > li, .privacy .pri-li-box.type02 > li{width:100%; padding:1.5rem;}
    .privacy .pri-li-box > li .tit{font-size:1.6rem;}
    .privacy .pri-li-box > li dl{gap:0 .5rem;}
    .privacy .pri-grp{margin-bottom:2rem;}
    .privacy .tbl-box .badge, .privacy .tbl-box .name{min-width:7rem;}
    .privacy .pri-li-box.type02 > li.grow > dl{gap:0 0.5rem; width:100%;}
    .privacy .pri-li-box.type02 > li.grow > dl + dl{margin-top:1rem;}
    .bbs-list.acco.type02 .bbs-gen-list .list-answer .num > li.mt40{margin-top:4rem;}
    .privacy .pc-only{display:none;}

    .terms .bg-gray-box + *{margin-top:3rem;}
    .inner-wrap.fix .mt20{margin-top:1rem;}
    .inner-wrap.fix .course-list{margin-top:3rem;}

    .inner-wrap.fix .area-list > li{gap:1rem; flex-wrap:wrap; padding:1.5rem;}
    .inner-wrap.fix .area-list > li > .title{width:100%; height:4.5rem;}
    .inner-wrap.fix .area-list > li .dl-grp{gap:0;}
    .inner-wrap.fix .area-list > li .dl-grp .dl-cont{width:100%; max-width:unset;}
    .inner-wrap.fix .area-list > li .dl-grp .dl-cont + .dl-cont{position:relative; margin-top:2rem;}
    .inner-wrap.fix .area-list > li .dl-grp .dl-cont + .dl-cont::before{content:''; position:absolute; top:-1rem; left:0; width:100%; height:.1rem; border-bottom:.1rem dashed #D9D9D9;}
    .inner-wrap.fix .area-list > li .dl-grp .dl-cont > p{padding:.1rem 1rem .1rem .7rem;}
    .inner-wrap.fix .area-list > li .dl-grp .dl-cont > p::before{top:.1rem;}
    .inner-wrap.fix .area-list > li .dl-grp .dl-cont > p + p{border:none;}
    .inner-wrap.fix .tit + .area-list{padding-bottom:0;}
    .inner-wrap.fix .bg-wh-box.division-type{gap:0;}
    .inner-wrap.fix .tit + .bg-wh-box.division-type li{flex-basis:100%; width:100%; border:none;}
    .inner-wrap.fix .bg-wh-box.division-type li + li{position:relative; margin-top:4rem;}
    .inner-wrap.fix .bg-wh-box.division-type li + li::before{content:''; position:absolute; top:-2rem; width:100%; height:.1rem; border-bottom:.1rem solid #E2E2E2;}

    .sale-list dd{width:100%; margin-top:0;}
    .sale-list dd + dt{margin-top:1rem;}

    .inner-wrap.info .bg-contents::before{height:999rem;}
    
   /* program */
    .program-tit{flex-direction: column ;}
    .program-tit img{width:100%; height:100%; }
    .program-tit .topBottom-line-box{width:100%; margin: 0 ; padding: 5rem 0; border-top: none; border-bottom: none;}
    .program-tit .topBottom-line-box .sub-tit{display: block;margin-bottom: 4rem; font-weight: 700; font-size: var(--font-size-34);line-height: 2.6rem;}
    .program-tit .topBottom-line-box > p{font-size:var(--font-size-24);  margin-bottom:4rem;}
    .program-tit .topBottom-line-box .layout-third{flex-direction: column; gap:1rem;}
    .program-tit .topBottom-line-box .layout-third .bg-wh-box {padding:4rem; gap:0;}
    .program-tit .topBottom-line-box .layout-third .bg-wh-box p{font-size:var(--font-size-24); }    
    .program-tit .topBottom-line-box .layout-third .bg-wh-box p:first-of-type{margin-bottom:1rem; }
    .program-tit .topBottom-line-box .layout-third .bg-wh-box .txt-blue3 {font-size:var(--font-size-26);}

    .program-guide-box { flex-direction:column;}
    .program-guide-box li {display: inline-flex; flex-direction: column; width: 100%; text-align: center; background: #fff; border-radius: 1rem; }
    .program-guide-box li .tit {display: block; color:#034EA1; line-height: 2.4rem; font-size: 2.6rem; }
    .program-guide-box li .desc {display: inline-block; font-weight: 400; line-height: 2.4rem; font-size: 1.8rem;}
    .program-guide-box li .tit + .desc { margin-top: 2rem; margin-bottom:2rem;}

    /* 이용안내 추가 */
    .bg-wh-box.user-guide {background:none; padding:0;}
    .bg-wh-box.user-guide ul li{flex-direction: column; padding:0; border-bottom:none;}
    .bg-wh-box.user-guide ul li .tit{border-radius: 1rem; width:100%;}
    .bg-wh-box.user-guide ul li div{width:100%; margin-top: 2rem; margin-bottom:2rem; margin-left:0;}

    .floor-main img{width:100%;}
    .floor-main .floor-tit {justify-content: center; font-size:var(--font-size-24); margin-bottom:1rem; }
    .floor-main .floor-tit span{padding:1rem 2rem;}
    .floor-sub > li, .zone-desc {flex-direction:column; align-items:flex-start;}
    .floor-sub li .zone-tit, .floor-sub li .zone-tit p {width:100%;}
    .zone-desc{width:100%; font-size:var(--font-size-20);}
    .zone-desc li{padding-left:4.5rem;border-right:none;}
}



@media(max-width:768px){
    .bbs-list.qna .bbs-gen-list > li .list-answer, .bbs-list.qna .bbs-gen-list > li .list-owner{font-size:1.4rem;}
    .bbs-list.qna .bbs-gen-list li .list-date{font-size:1.4rem;}

    .bbs-view .tit-grp .date-grp dl{width:100%;}
    .bbs-view .tit-grp .date-grp dl + dl::before{display:none;}
    .bbs-view .tit-grp .date-grp dl dd{justify-content:flex-start;}

}




@media(max-width:374px){
    .rating-list .top-grp{padding-left:1.6rem;}
    .rating-list > img{display:none;}

    .inner-wrap.main-bn .h2-title{font-size:4.2rem;}
    .inner-wrap.main-bn .h2-title .sub-tit{font-size:1.8rem;}

    .inner-wrap.story .bg-img{left:15rem;}
}
