@charset "utf-8";

/*common*/
.sub_util .zoom > a {background:#fff;}
.sub_tab2 a {background:#fff;}
h4.mar_t0 {margin-top:0 !important;}
#content.ver2 h4 {margin:60rem 0 40rem; }
#content .check_txt::before {background:var(--yellow); color:#222; font-weight:600; border:1px solid #222; }
.page_research_box {display:none;}


/*즐길거리 목록*/
.facilities_list .list_txt { font-family:var(--flight); text-align:center;font-size:28rem; margin:40rem auto; }
.facilities_list .list { display:flex; flex-wrap:wrap; justify-content:center; }
.facilities_list .list a {display:block; width:calc((100% - 120rem)/4); margin:0 0 40rem 40rem; border-radius:var(--common_radius); border:1px solid #eee; background:#fff; overflow:hidden; transition:0.3s; }
.facilities_list .list a:hover {border-color:#ccc; box-shadow:5rem 5rem 10rem rgba(0,0,0,0.07); }
.facilities_list .list a:nth-of-type(4n+1){margin-left:0; }
.facilities_list .list a img {width:100%;}
.facilities_list .list a dl {padding:20rem ;}
.facilities_list .list a dt {font-size:20rem; font-weight:600; margin-bottom:10rem;}
.facilities_list .list a dt span { display:inline-flex; align-items:center; height:23rem; background:var(--p_color); color:#fff; font-size:0.8em; padding:0 5rem; border-radius:3rem; margin-left:5rem; }
@media all and (max-width:1023px){
	.facilities_list .list a { width:calc((100% - 80rem)/3); }
	.facilities_list .list a:nth-of-type(4n+1){margin-left:40rem; }
	.facilities_list .list a:nth-of-type(3n+1){margin-left:0; }
}
@media all and (max-width:768px){
	.facilities_list .list_txt {font-size:22rem;}
	.facilities_list .list a { width:calc((100% - 20rem)/2); margin:0 0 20rem 20rem; }
	.facilities_list .list a:nth-of-type(3n+1){margin-left:20rem; }
	.facilities_list .list a:nth-of-type(2n+1){margin-left:0; }
}

/*즐길거리, 공연/행사 보기*/
.facilities_view .title_img { position:relative; width:100%; height:400rem; border-radius:var(--common_radius); background:#000; overflow:hidden; margin-bottom:50rem; }
.facilities_view .title_img img { width:100%; height:100%; object-fit:cover; opacity:0.5; }
.facilities_view .title { position:absolute; left:0; top:50%; width:100%; transform:translateY(-50%); color:#fff; text-align:center; z-index:1; }
.facilities_view .title div { display:inline-flex; align-items:center; height:40rem; border-radius:5rem; background:var(--p_color); padding:0 20rem; font-size:1.1em; }
.facilities_view .title h4 { display:block !important; margin:0 !important;  font-family:var(--flight); }
.facilities_view .title h4::after { display:none !important; }
.facilities_view .title h4 strong {display:block; font-size:70rem ;}
.facilities_view .title h4 span { font-size:30rem; font-weight:400; }
.facilities_view .title h4 span::before { content:'[';}
.facilities_view .title h4 span::after { content:']';}
.facilities_view .title p { font-size:30rem; margin-top:30rem; }
.facilities_view .title p::before,
.facilities_view .title p::after {content:'-'; margin:0 15rem; }
.facilities_view .content {max-width:960rem; margin:0 auto;}
.facilities_view .content img { border-radius:var(--common_radius); margin:10rem 0; }
.facilities_view .content > p:first-of-type {font-size:1.1em; font-weight:600; }
.facilities_view .content p:not(.check_txt) { margin:20rem 0; }
/*
.facilities_view .content {display:flex; flex-wrap:wrap; justify-content:space-between; }
.facilities_view .content > div {width:calc((100% - 60rem)/2);}
.facilities_view .content img { border-radius:var(--common_radius); margin:10rem 0; }
.facilities_view .content > div > * {margin-bottom:30rem; }
.facilities_view .content > div > div h5 {margin-top:0 !important; }
*/
.facilities_view .img_wrap {display:flex; flex-wrap:wrap; justify-content:space-between; }
.facilities_view .img_wrap > img,
.facilities_view .img_wrap > div { position:relative; width:calc((100% - 30rem)/2);}
.facilities_view .img_wrap > div img {margin:0;}
.facilities_view .img_wrap > div p {position:absolute; right:15rem; bottom:15rem; background:rgba(0,0,0,0.5); color:#fff; padding:3rem 10rem; border-radius:5rem; margin:0 !important; }
.facilities_view .reserved_btn_wrap { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; }
.facilities_view .media_art { display:flex; flex-wrap:wrap; }
.facilities_view .media_art div {width:calc((100% - 60rem)/3); margin-left:30rem; }
.facilities_view .media_art div:nth-of-type(3n+1) { margin-left:0; }
.facilities_view .media_art div p { text-align:center; font-size:0.9em; margin:0; }
@media all and (max-width:1023px){
	.facilities_view .title_img {height:300rem; }
	.facilities_view .title h4 strong { font-size:60rem; }
	.facilities_view .title h4 span,
	.facilities_view .title p {font-size:25rem; }
}
@media all and (max-width:768px){
	.facilities_view .content > div {width:100%;}
	.facilities_view .img_wrap > img,
	.facilities_view .img_wrap > div { width:calc((100% - 15rem)/2);}
	.facilities_view .media_art div {width:calc((100% - 15rem)/2); margin-left:15rem; }
	.facilities_view .media_art div:nth-of-type(3n+1) { margin-left:15rem; }
	.facilities_view .media_art div:nth-of-type(2n+1) { margin-left:0; }
}
@media all and (max-width:480px){
	.facilities_view .title_img {height:250rem; }
	.facilities_view .title h4 strong { font-size:40rem; }
	.facilities_view .title h4 span,
	.facilities_view .title p {font-size:20rem; }
	.facilities_view .title p {margin-top:10rem;}
}

/*즐길거리 - 체험,둘러보기*/
.facilities_map .mouse div { display:inline-flex; align-items:center; font-size:0.9em; background:rgba(240,240,240,0.8); padding:10rem 20rem; border-radius:30rem; }
.facilities_map .mouse p {margin-left:10rem; }
.facilities_map .map { position:relative; }
.facilities_map .map a { position:absolute; height:10%; }
.facilities_map .map a .marker { flex-shrink:0; position:relative; width:20rem; height:20rem; border-radius:50%; box-shadow:0 0 10rem rgba(0,0,0,0.5); margin:0 auto; }
.facilities_map .map a .marker::after {content:''; position:absolute; left:50%; top:50%; width:100%; height:100%; border-radius:50%; transform:translate(-50%, -50%); animation: pulse 1.5s ease-out infinite; }
@keyframes pulse {
	0% {
		transform: translate(-50%, -50%) scale(1);
		opacity: 0.8;
	}
	70% {
		transform: translate(-50%, -50%) scale(2.5);
		opacity: 0;
	}
	100% {
		transform: translate(-50%, -50%) scale(1);
		opacity: 0;
	}
}
.facilities_map .map a .line { width:2px; height:100%; margin:0 auto;}
.facilities_map .map a .name { border-radius:var(--common_radius); padding:10rem 20rem; background:#fff; text-align:center; }
.facilities_map .map a .name span { display:block; font-size:0.8em; }
.facilities_map .pin1 {left: 23%;top: 12%;}
.facilities_map .pin2 {right: 26%;bottom: 13%;}
.facilities_map .pin3 {right: 22%;bottom: 42%;}
.facilities_map .pin4 {left: 50%;top: 0;height: 5% !important;}
.facilities_map .pin5 {left: 47%;top: 19%;}
.facilities_map .pin6 {right: 26%;top: 14%;}
.facilities_map .pin7 {left: 31%;bottom: 45%;}
.facilities_map .pin8 {left: 52%;top: 40%;}
.facilities_map .pin9 {left: 10%;top: 30%;}
.facilities_map .pin10 {right: 7%;top: 27%;}
.facilities_map .pin11 {right: 12%;top: 6%;height:5% !important;}
.facilities_map .pin12 {left: 53%;bottom: 18%;height:5% !important;}
.facilities_map .pin13 {right: 28%;bottom: 36%;}
.facilities_map .pin14 {left: 44%;bottom: 23%;}
.facilities_map .pin1 .name { border:2px solid var(--blue); color:var(--blue); }
.facilities_map .pin1 .line,
.facilities_map .pin1 .marker,
.facilities_map .pin1 .marker::after { background:var(--blue); }
.facilities_map .pin2 .name,
.facilities_map .pin3 .name { border:2px solid #652d90; color:#652d90; }
.facilities_map .pin2 .line,
.facilities_map .pin2 .marker,
.facilities_map .pin2 .marker::after,
.facilities_map .pin3 .line,
.facilities_map .pin3 .marker,
.facilities_map .pin3 .marker::after { background:#652d90; }
.facilities_map .pin4 .name,
.facilities_map .pin5 .name { border:2px solid var(--p_color); color:var(--p_color); }
.facilities_map .pin4 .line,
.facilities_map .pin4 .marker,
.facilities_map .pin4 .marker::after,
.facilities_map .pin5 .line,
.facilities_map .pin5 .marker,
.facilities_map .pin5 .marker::after { background:var(--p_color); }
.facilities_map .pin6 .name { border:2px solid #fcaf17; color:#fcaf17; }
.facilities_map .pin6 .line,
.facilities_map .pin6 .marker,
.facilities_map .pin6 .marker::after { background:#fcaf17; }
.facilities_map .pin7 .name { border:2px solid var(--brown); color:var(--brown); }
.facilities_map .pin7 .line,
.facilities_map .pin7 .marker,
.facilities_map .pin7 .marker::after { background:var(--brown); }
.facilities_map .pin8 .name,
.facilities_map .pin9 .name,
.facilities_map .pin10 .name,
.facilities_map .pin11 .name { border:2px solid #445299; color:#445299; }
.facilities_map .pin8 .line,
.facilities_map .pin8 .marker,
.facilities_map .pin8 .marker::after,
.facilities_map .pin9 .line,
.facilities_map .pin9 .marker,
.facilities_map .pin9 .marker::after,
.facilities_map .pin10 .line,
.facilities_map .pin10 .marker,
.facilities_map .pin10 .marker::after,
.facilities_map .pin11 .line,
.facilities_map .pin11 .marker,
.facilities_map .pin11 .marker::after { background:#445299; }
.facilities_map .pin12 .name,
.facilities_map .pin14 .name { border:2px solid #445299; color:#445299; }
.facilities_map .pin12 .line,
.facilities_map .pin12 .marker,
.facilities_map .pin12 .marker::after,
.facilities_map .pin14 .line,
.facilities_map .pin14 .marker,
.facilities_map .pin14 .marker::after { background:#445299; }
.facilities_map .pin13 .name { border:2px solid #f6911d; color:#f6911d; }
.facilities_map .pin13 .line,
.facilities_map .pin13 .marker,
.facilities_map .pin13 .marker::after { background:#f6911d; }
.facilities_map .map img.pc {width:100%;}
.facilities_map .map img.mobile { display:none; width:100%;}
.facilities_map .modal_wrap { display:none; position:fixed; left:50%; top:50%; width:90%; max-width:700px; transform:translate(-50%, -50%); background:#fff; border-radius:var(--common_radius); padding:20rem; border:1px solid #aaa; box-shadow:5rem 5rem 10rem rgba(0,0,0,0.2);  z-index:10; }
.facilities_map .modal_wrap > div { max-height:80vh; overflow-y:auto; padding-bottom:70rem; }
.facilities_map .modal_wrap .img { border-radius:var(--common_radius); overflow:hidden; }
.facilities_map .modal_wrap .title { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; margin:40rem 0 30rem; font-family:var(--flight); font-size:1.5em; }
.facilities_map .modal_wrap .title span {margin-right:10rem;}
.facilities_map .modal_wrap .title span::before {content:'[';}
.facilities_map .modal_wrap .title span::after {content:']';}
.facilities_map .modal_wrap .title strong { color:var(--blue); font-size:2em; }
.facilities_map .modal_wrap .txt p {margin-bottom:10rem; }
.facilities_map .modal_wrap a.detail { position:absolute; left:20rem; bottom:20rem; width:calc(100% - 40rem); height:50rem; display:flex; align-items:center; justify-content:center; background:var(--brown); color:#fff; font-weight:600; border-radius:var(--common_radius); }
.facilities_map .modal_wrap a.close_btn { display:flex; align-items:center; justify-content:center; position:absolute; right:-10rem; top:-10rem; width:40rem; height:40rem; border-radius:50%; background:#333; }
.facilities_map .modal_wrap a.close_btn::before { content:'X'; color:#fff; font-weight:600; transform:scaleY(0.9); }
@media all and (max-width:768px){
	.facilities_map .map img.pc,
	.facilities_map .map a {display:none; }
	.facilities_map .map img.mobile { display:block;}
	.facilities_map .modal_wrap { display:block !important; position:unset; background:transparent; width:100%; box-shadow:none; transform:none; padding:0; border:0; margin-top:40rem; }
	.facilities_map .modal_wrap::before {content:''; display:block;  border-top:1px dashed #ccc; margin-bottom:40rem; }
	.facilities_map .modal_wrap > div {max-height:none; padding:0; overflow:hidden; }
	.facilities_map .modal_wrap .title {font-size:1em; margin:20rem 0 10rem;}
	.facilities_map .modal_wrap a.detail {position:unset; width:100%; }
	.facilities_map .modal_wrap a.close_btn { display:none; }
}

/*공연/행사*/
.event_list .img {position:relative; }
.event_list .img span { position:absolute; left:20rem; top:20rem; border-radius:5rem; color:#fff; font-weight:600; padding:5rem 10rem; z-index:1; }
.event_list a.ing span {background:var(--p_color);}
.event_list a.end span {background:#555;}
.event_list a.end img { filter:grayscale(1); opacity:0.8; }
.event_list a.before span {background:var(--blue);}
.event_view .title_img { height:auto; background:transparent; border-bottom:1px solid #ddd; padding-bottom:40rem; border-radius:0; }
.event_view .title { position:unset; color:#222; transform:none; }
.event_view .content > div {width:100%;}
.event_view .content img { border-radius:0; margin:0; }
.event_view .title h4 span { border-radius:5rem; padding:5rem 10rem; color:#fff; }
.event_view .title h4 span::before,
.event_view .title h4 span::after {display:none; }
.event_view .title h4 span.ing { background:var(--p_color);}
.event_view .title h4 span.end { background:#555; }


/*이용가격*/
.price_wrap {display:flex; align-items:flex-start; justify-content:space-between;}
.price_wrap .price { position:relative; max-width:400rem; }
.price_wrap .price dl { position:relative; padding:30rem 40rem; border-bottom:1px dashed #ddd; background:#fff; box-shadow:5rem 5rem 10rem rgba(0,0,0,0.07);  }
.price_wrap .price::before,
.price_wrap .price::after,
.price_wrap .price dl::before,
.price_wrap .price dl::after { content:''; position:absolute; left:-15rem; bottom:-15rem; width:30rem; height:30rem; background:#f8f5ec; border-radius:50%; z-index:1; }
.price_wrap .price::before,
.price_wrap .price::after {bottom:auto; top:-15rem;}
.price_wrap .price::after,
.price_wrap .price dl::after {left:auto; right:-15rem; }
.price_wrap .price dl dt {font-weight:600; font-family:var(--flight); font-size:30rem; margin-bottom:10rem;}
.price_wrap .price dl dd {display:flex; justify-content:space-between; margin:10rem 0; }
.price_wrap .price dl dd p { font-size:18rem; font-weight:600;}
.price_wrap .price dl dd p strong { color:var(--blue); }
.price_wrap .price dl dd p span {font-size:0.75em; margin-left:10rem; font-weight:400; }
.price_wrap .price a { display:flex; text-align:center; margin-top:30rem; height:100rem; border-radius:var(--common_radius); overflow:hidden; }
.price_wrap .price div:not(.barcode) { flex:1 0 calc(100% - 100rem); display:flex; flex-direction:column; align-items:center; justify-content:center; background:var(--p_color); color:#fff; border-right:1px dashed #fff; }
.price_wrap .price div:not(.barcode) span { display:block; font-size:0.7em; text-transform:uppercase; letter-spacing:2rem; }
.price_wrap .price div:not(.barcode) strong { font-family:var(--flight); font-size:1.4em;}
.price_wrap .price .barcode { position:relative; align-content:center; width:100rem; background:#fff; }
.price_wrap .price .barcode img { height:70%; width:40%; }
.price_wrap .price .barcode::before,
.price_wrap .price .barcode::after {content:''; position:absolute; left:-10rem; top:-10rem; width:20rem; height:20rem; border-radius:50%; background:#f8f5ec; }
.price_wrap .price .barcode::after {top:auto; bottom:-10rem; }
.price_wrap .price_info { width:calc(100% - 480rem); }
@media all and (max-width:1023px){
	.price_wrap .price {width:380rem;}
	.price_wrap .price_info { width:calc(100% - 420rem); }
}
@media all and (max-width:768px){
	.price_wrap {flex-wrap:wrap; }
	.price_wrap .price { margin:0 auto; }
	.price_wrap .price_info {width:100%;}
	.price_wrap .price { margin-bottom:50rem; }
}


/*운영시간*/
.opentime div {display:flex; flex-wrap:wrap; justify-content:space-between;  }
.opentime dl { width:calc((100% - 120rem)/4); background:#fff; border-radius:var(--common_radius); padding:30rem;/*box-shadow:5rem 5rem 10rem rgba(0,0,0,0.08); */margin-top:30rem;}
.opentime dt { font-family:var(--flight); font-size:25rem; font-weight:600; text-align:center; margin-bottom:20rem; }
.opentime dt::before { content:''; display:block; border-radius:50%; width:100px; height:100px; margin:0 auto 20rem; background:rgba(0,0,0,0.05) url('/WebContent/design/sunbeeworld/img/content/opentime_icon.png') no-repeat 0 0; }
.opentime dl:nth-of-type(2) dt::before { background-position-x:-100px;}
.opentime dl:nth-of-type(3) dt::before { background-position-x:-200px;}
.opentime dl:nth-of-type(4) dt::before { background-position-x:-300px;}
.opentime dd { display:flex; justify-content:space-between; padding:20rem 0; border-bottom:1px dashed #dedede; font-size:19rem; }
.opentime dd:last-of-type {border-bottom:0;}
.opentime dd span {color:var(--blue); font-weight:500; }
.opentime dd strong { white-space:nowrap; }
@media all and (max-width:1400px){
	.opentime dl { width:calc((100% - 90rem)/4);}
	.opentime dd { font-size:18rem; }
}
@media all and (max-width:1023px){
	.opentime dl { width:calc((100% - 30rem)/2); }
}
@media all and (max-width:480px){
	.opentime dl { width:100%; margin-top:10rem; }
	.opentime dt {margin-bottom:0;}
	.opentime dt::before { transform:scale(80%); margin:-10rem auto 10rem; /*zoom:80%;*/}
}


/*편의시설*/
.convenience_list { display:flex; flex-wrap:wrap; }
.convenience_list > a { display:block; width:calc((100% - 120rem)/4); margin:40rem 0 0 40rem; background:#fff; border-radius:var(--common_radius); /*box-shadow:5rem 5rem 10rem rgba(0,0,0,0.05);*/ padding:30rem; text-align:center; transition:all 0.3s;}
.convenience_list > a:hover { box-shadow:5rem 5rem 10rem rgba(0,0,0,0.2); }
.convenience_list > a:nth-of-type(4n+1){ margin-left:0; }
.convenience_list > a dt { font-family:var(--flight); font-size:25rem; font-weight:600; margin-bottom:20rem; }
.convenience_list > a dt::before {content:''; display:block; width:120px; height:120px; background:url('/WebContent/design/sunbeeworld/img/content/convenience_icon.png') no-repeat 0 0; margin:0 auto 10rem;}
.convenience_list .icon2 dt::before {background-position:-120px 0; }
.convenience_list .icon3 dt::before {background-position:-240px 0; }
.convenience_list .icon4 dt::before {background-position:-360px 0; }
.convenience_list .icon5 dt::before {background-position:0 -120px; }
.convenience_list .icon6 dt::before {background-position:-120px -120px; }
.convenience_list .icon7 dt::before {background-position:-240px -120px; }
.convenience_list .icon8 dt::before {background-position:-360px -120px; }
.convenience_list .icon9 dt::before {background-position:0 -240px; }
.convenience_list .icon10 dt::before {background-position:-120px -240px; }
.convenience_list .icon11 dt::before {background-position:-240px -240px; }
.convenience_list .icon12 dt::before {background-position:-360px -240px; }
.convenience_list > a dd {display:flex; justify-content:center; font-size:0.9em; margin-top:5rem; }
.convenience_list > a dd::before {content:''; flex-shrink:0; display:block; width:15px; height:22px; background:url('/WebContent/design/sunbeeworld/img/content/convenience_pin.png') no-repeat center/cover; margin:2rem 7rem 0 0; }
.convenience_list .view { display:none; position:fixed; left:50%; top:50%; max-width:600rem; width:90%; transform:translate(-50%, -50%); background:#fff; border-radius:var(--common_radius); border:1px solid #aaa; padding:40rem; box-shadow:5rem 5rem 10rem rgba(0,0,0,0.2); z-index:3; }
.convenience_list .view .map { box-shadow:0 0 20rem rgba(0,0,0,0.1); border-radius:var(--common_radius); }
.convenience_list .view .check_txt { transform:scale(90%); transform-origin: top left; /*zoom:90%;*/ margin-top:10rem; }
.convenience_list .view dt { font-size:25rem; font-weight:600; margin:20rem 0 10rem; }
.convenience_list .view dd { display:flex; margin:10rem 0; }
.convenience_list .view dd::before {content:''; display:block; width:5px; height:5px; border-radius:50%; background:var(--p_color); margin:9rem 8rem 0 0; }
.convenience_list .view .close { display:flex; align-items:center; justify-content:center; position:absolute; right:-40rem; top:-40rem; width:40rem; height:40rem; border-radius:50%; background:#333; }
.convenience_list .view .close::before { content:'X'; color:#fff; font-weight:600; transform:scaleY(0.9); }
@media all and (max-width:1023px){
	.convenience_list > a { width:calc((100% - 40rem)/3); margin:20rem 0 0 20rem; }
	.convenience_list > a:nth-of-type(4n+1){ margin-left:20rem; }
	.convenience_list > a:nth-of-type(3n+1){ margin-left:0; }
}
@media all and (max-width:768px){
	.convenience_list > a { width:calc((100% - 20rem)/2); padding:20rem; }
	.convenience_list > a:nth-of-type(3n+1){ margin-left:20rem; }
	.convenience_list > a:nth-of-type(2n+1){ margin-left:0; }
	.convenience_list > a dt::before { transform:scale(60%); /*zoom:60%;*/ margin:-20rem auto -10rem; }
	.convenience_list .view .close {right:10rem; top:10rem;}
}
@media all and (max-width:480px){
	.convenience_list > a { width:100%; margin:10rem 0 0; }
	.convenience_list > a:nth-of-type(3n+1){ margin-left:0; }
}


/*가이드맵*/
.guide_map .title { text-align:center; }
.guide_map .title dt { font-family:var(--flight); font-size:35rem; font-weight:600; }
.guide_map .title dd { font-size:25rem; }
#map_img_wrap { position:relative; overflow:hidden; margin:30rem auto; }
#map_img_wrap div { position:relative; max-width:900px; margin:0 auto; }
#map_img_wrap img { transform-origin: 0 0; transition: transform 0.45s ease; will-change: transform; }
.map_btn_wrap {display:flex; align-items:center; justify-content:space-between; margin-bottom:30rem; }
#resetBtn { display:flex; align-items:center; height:43rem; background:#555; color:#fff; font-weight:600; border-radius:5rem; border:0; cursor:pointer; padding:0 20rem; z-index:1; }
.guide_map .btn_list {display:flex; flex-wrap:wrap; }
.guide_map .btn_list dl { width:calc((100% - 210rem)/8);margin:0 0 20rem 30rem;  }
.guide_map .btn_list dl:first-of-type {margin-left:0; }
.guide_map .btn_list dl dt {text-align:center; padding:5rem 0; border-radius:var(--common_radius); color:#fff; font-size:1.1em; font-weight:600; margin-bottom:5rem; }
.guide_map .btn_list dl:nth-of-type(1) dt,
.guide_map .btn_list dl:nth-of-type(1) a strong {background:#1faee4; }
.guide_map .btn_list dl:nth-of-type(2) dt,
.guide_map .btn_list dl:nth-of-type(2) a strong {background:#937853; }
.guide_map .btn_list dl:nth-of-type(3) dt,
.guide_map .btn_list dl:nth-of-type(3) a strong {background:#21b250; }
.guide_map .btn_list dl:nth-of-type(4) dt,
.guide_map .btn_list dl:nth-of-type(4) a strong {background:#f05761; }
.guide_map .btn_list dl:nth-of-type(5) dt,
.guide_map .btn_list dl:nth-of-type(5) a strong {background:#fcaf17; }
.guide_map .btn_list dl:nth-of-type(6) dt,
.guide_map .btn_list dl:nth-of-type(6) a strong {background:#f58220; }
.guide_map .btn_list dl:nth-of-type(7) dt,
.guide_map .btn_list dl:nth-of-type(7) a strong {background:#a16ea5; }
.guide_map .btn_list dl:nth-of-type(8) dt,
.guide_map .btn_list dl:nth-of-type(8) a strong {background:#445299; }
.guide_map .btn_list a { position:relative; display:block; border-bottom:1px dashed #ccc; padding:5rem 0 5rem 25rem;  }
.guide_map .btn_list a strong { position:absolute; left:0; top:8rem; width:22rem; line-height:22rem; border-radius:50%; text-align:center; color:#fff; font-size:0.8em; }
.guide_map .btn_list a span { font-size:0.8em; }
@media all and (max-width:1200px){
	.guide_map .btn_list dl { width:calc((100% - 90rem)/4); }
	.guide_map .btn_list dl:nth-of-type(4n+1){margin-left:0;}
}
@media all and (max-width:768px){
	.guide_map .btn_list dl { width:calc((100% - 60rem)/3); }
	.guide_map .btn_list dl:nth-of-type(4n+1){margin-left:30rem;}
	.guide_map .btn_list dl:nth-of-type(3n+1){margin-left:0;}
}
@media all and (max-width:480px){
	.guide_map .btn_list dl { width:calc((100% - 30rem)/2); }
	.guide_map .btn_list dl:nth-of-type(3n+1){margin-left:30rem;}
	.guide_map .btn_list dl:nth-of-type(2n+1){margin-left:0;}
}


/*오시는길*/
.location_map .info {background:#fff; border-radius:var(--common_radius); }
.location_map .traffic { display:flex; flex-wrap:wrap; }
.location_map .traffic > dl {position:relative; width:calc((100% - 60rem)/2); margin:60rem 0 0 60rem; padding-left:100rem; }
.location_map .traffic > dl:nth-of-type(2n-1) {margin-left:0; }
.location_map .traffic > dl::before {content:''; position:absolute; left:0; top:0; width:70px; height:70px; border-radius:50%; background:var(--p_color) url('/WebContent/design/sunbeeworld/img/content/location_map_icon.png') no-repeat -140px 0;}
.location_map .traffic > dl:first-of-type::before {background-position:0 0;}
.location_map .traffic > dl:nth-of-type(3)::before {background-position:-70px 0;}
.location_map .traffic > dl > dt {font-family:var(--flight); font-size:24rem; font-weight:600; margin-bottom:10rem; color:var(--p_color); }
.location_map .traffic > dl > dd {display:flex; flex-wrap:wrap; padding:10rem 0; border-bottom:1px solid #ddd; }
.location_map .traffic > dl > dd > *:first-child {margin-right:10rem; }
.location_map .traffic > dl:last-of-type > dt { margin-bottom:0; }
.location_map .traffic > dl:last-of-type > dd { border-bottom:0; }
.location_map .traffic > dl dl { width:100%; }
.location_map .traffic > dl dl dt { font-size:1.2em; font-weight:600; color:var(--blue);}
.location_map .traffic > dl dl dd { display:flex; flex-wrap:wrap; align-items:center; border-bottom:1px solid #ddd; padding:10rem 0; gap:5rem 10rem; }
.location_map .traffic > dl dl dd span {font-weight:600; }
.location_map .traffic > dl dl dd p:last-of-type { display:inline-flex; background:var(--blue); color:#fff; font-size:0.85em; padding:3rem 10rem; border-radius:var(--common_radius); }
@media all and (max-width:1023px){
	.location_map .traffic > dl {width:100%; margin:40rem 0 0; }
}
@media all and (max-width:480px){
	.location_map .traffic > dl {padding-left:70rem;}
	.location_map .traffic > dl::before { transform:scale(70%); transform-origin: top left; /*zoom:70%;*/ }
}


/*선비세상 스토리
.story .title_wrap { display:flex; flex-direction:column; justify-content:center; height:100vh; font-family:var(--flight); font-weight:400; text-align:center; font-size:45rem; }
.story .title_wrap p {opacity:1; transform: translateY(0);}
.story .title_wrap p strong {color:var(--p_color); }
.story .img_wrap { position: relative; height: 100vh; }
.story .img_wrap div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow:hidden; border-radius:30rem; z-index: 1; }
.story .img_wrap div img { width: 100%; height: 100%; object-fit: cover; }
.story .cont_wrap { margin-top:10%; padding:100rem 0 40rem; text-align:center;}
.story .cont_wrap .text1 { font-size:35rem; }
.story .cont_wrap .text1 .title {font-family:var(--flight); font-weight:600; font-size:50rem; margin-bottom:10rem; color:var(--red); }
.story .cont_wrap .text1 p:not(.title) {margin:10rem auto;}
.story .cont_wrap .text1 div { display:inline-flex; font-size:20rem; border-radius:30rem; background:#fff; padding:10rem 30rem; font-weight:600; box-shadow:2rem 2rem 10rem rgba(0,0,0,0.1); }
.story .cont_wrap .text2 { font-size:30rem; }
.story .cont_wrap .text2::before {content:'+'; display:flex; justify-content:center; font-size:60rem; margin:40rem 0; font-weight:600; color:var(--brown); }
@media all and (max-width:1023px){
	.story .title_wrap  {font-size:35rem;}
	.story .cont_wrap .text1,
	.story .cont_wrap .text2 { font-size:25rem; }
	.story .cont_wrap .text1 .title {font-size:40rem;}
	.story .cont_wrap .text2::before {font-size:40rem; margin:20rem 0; }
}
@media all and (max-width:480px){
	.story .title_wrap  {font-size:25rem;}
	.story .cont_wrap .text1,
	.story .cont_wrap .text2 { font-size:20rem; }
	.story .cont_wrap .text1 .title {font-size:30rem;}
	.story .cont_wrap .text1 div {font-size:18rem;}
	.story .cont_wrap .text2::before {font-size:30rem;}
}
*/

/*선비세상 스토리*/
.story2 .cont1 { position:relative; max-width:1050rem; padding:100rem 0 220rem; text-align:center; margin:0 auto;}
.story2 .cont1::after { content:''; position:absolute; left:50%; top:0; width:100vW; height:100%; transform:translateX(-50%); background-color:var(--yellow); background-image:url('/WebContent/design/sunbeeworld/img/content/story2_bg.png'), url('/WebContent/design/sunbeeworld/img/content/story2_bg2.png'), url('/WebContent/design/sunbeeworld/img/content/story2_bg3.png'); background-position:center bottom, left top, right top; background-repeat:no-repeat; z-index:-1; }
.story2 .cont1 h4 {justify-content:center; margin-top:0 !important; }
.story2 .cont1 strong { display:inline-block; background:linear-gradient(0, #fff147 10rem, transparent 10rem); }
.story2 .cont1 div {font-size:1.25em; }
.story2 .cont1 p {margin-top:20rem ;}
.story2 .cont2 {display:flex; flex-wrap:wrap; justify-content:space-between; }
.story2 .cont2 > div { width:calc((100% - 120rem)/3); border-radius:50rem 20rem 50rem 20rem; overflow:hidden; box-shadow:2rem 2rem 10rem rgba(0,0,0,0.1); border:1px solid rgba(0,0,0,0.2);  }
.story2 .cont2 .img {height:280rem; }
.story2 .cont2 .img img { width:100%; height:100%; object-fit:cover; }
.story2 .cont2 p { font-size:1.1em; padding:30rem; }
.story2 .cont3 { display:flex; flex-wrap:wrap; }
.story2 .cont3 dl { width:calc((100% - 160rem)/5); margin:0 0 0 40rem; text-align:center; }
.story2 .cont3 dl:first-of-type {margin-left:0; }
.story2 .cont3 dt { position:relative; font-size:20rem; font-weight:600; margin-bottom:20rem; }
.story2 .cont3 dt span { display:block; font-size:0.7em; font-weight:400; }
.story2 .cont3 dt::before { content:''; display:block; margin:10rem auto 20rem; width:70px; height:70px; background:url('/WebContent/design/sunbeeworld/img/content/story2_icon.png') no-repeat 0 0;}
.story2 .cont3 dl:nth-of-type(2) dt::before { background-position-x:-70px; }
.story2 .cont3 dl:nth-of-type(3) dt::before { background-position-x:-140px; }
.story2 .cont3 dl:nth-of-type(4) dt::before { background-position-x:-210px; }
.story2 .cont3 dl:nth-of-type(5) dt::before { background-position-x:-280px; }
.story2 .cont3 dt::after {content:''; position:absolute; left:50%; top:-10rem; width:90px; height:90px; background:#fff; border-radius:50%; transform:translateX(-50%); z-index:-1; }
.story2 .cont4 {background:#fff; padding:30rem; border-radius:var(--common_radius); }
@media all and (max-width:1023px){
	.story2 .cont2 > div {width:calc((100% - 60rem)/3); }
	.story2 .cont2 .img {height:200rem;}
	.story2 .cont2 p {padding:20rem; }
	.story2 .cont3 dl {width:calc((100% - 60rem)/3); margin:0 0 30rem 30rem; }
	.story2 .cont3 dl:nth-of-type(3n+1) {margin-left:0;}
}
@media all and (max-width:768px){
	.story2 .cont1 {padding:60rem 0; }
	.story2 .cont1::after {background-image:url('/WebContent/design/sunbeeworld/img/content/story2_bg2.png'), url('/WebContent/design/sunbeeworld/img/content/story2_bg3.png'); background-position:left top, right top; }
	.story2 .cont2 > div { width:100%; margin-bottom:30rem; }
}
@media (max-width:768px) and (min-width:481px){
	.story2 .cont2 > div { display:flex; }
	.story2 .cont2 > div * {width:50%;}
}
@media all and (max-width:480px){
	.story2 .cont3 dl {width:calc((100% - 20rem)/2); margin:0 0 30rem 20rem; }
	.story2 .cont3 dl:nth-of-type(3n+1) {margin-left:20rem;}
	.story2 .cont3 dl:nth-of-type(2n+1) {margin-left:0;}
}


/*캐릭터&bi*/
.character_bi .character .cont1 {font-family:var(--flight); font-size:30rem;  }
.character_bi .character .cont1 img {margin-bottom:40rem; }
.character_bi .character .cont1 strong {color:var(--blue);}
.character_bi .character .cont3 {display: flex; flex-wrap:wrap; }
.character_bi .character .cont3 dl {width:calc((100% - 80rem)/3); margin:0 0 40rem 40rem; background:#fff; border-radius:var(--common_radius); /* box-shadow:5rem 5rem 10rem rgba(0,0,0,0.05);*/ padding:40rem; }
.character_bi .character .cont3 dl:nth-of-type(3n+1) {margin-left:0; }
.character_bi .character .cont3 dt {text-align:center; }
.character_bi .character .cont3 dt .img { display:flex; align-items:flex-end; justify-content:center; width:100%; height:180rem; }
.character_bi .character .cont3 dt .img img { zoom:50%; max-height:100%; }
.character_bi .character .cont3 dt .name { display:inline-flex; align-items:center; justify-content:center; height:40rem; border-radius:var(--common_radius); background:var(--red); font-size:1.2em; font-weight:700; color:#fff; padding:0 30rem; margin:20rem 0 10rem;}
.character_bi .character .cont3 dl:nth-of-type(2) dt .name { background:var(--yellow); color:#222; }
.character_bi .character .cont3 dl:nth-of-type(3) dt .name { background:var(--blue); }
.character_bi .character .cont3 dl:nth-of-type(4) dt .name { background:#222; }
.character_bi .character .cont3 dl:nth-of-type(5) dt .name { background:#eee; color:#222; }
.character_bi .character .cont3 dl:nth-of-type(6) dt .name { background:var(--green); }
.character_bi .character .cont3 dt .part {font-weight:600; margin-bottom:20rem;}
.character_bi .character .cont3 dd:first-of-type { font-weight:500; margin-bottom:10rem;  }
.character_bi .character .cont3 dd:nth-of-type(2) {font-size:0.9em;}
.character_bi .bi .cont1 { text-align:center; background:#fff; border-radius:var(--common_radius); /*box-shadow:5rem 5rem 10rem rgba(0,0,0,0.05);*/ padding:100rem 40rem; margin-top:40rem;}
.character_bi .bi .cont1 img {zoom:80%;}
.character_bi .bi .cont2 {display:flex; flex-wrap:wrap; justify-content:space-between; }
.character_bi .bi .cont2 div { position:relative; display:flex; align-items:center; justify-content:center; width:calc((100% - 80rem)/3); background:#fff; border-radius:var(--common_radius); /*box-shadow:5rem 5rem 10rem rgba(0,0,0,0.05);*/ padding:60rem 40rem; margin-bottom:40rem; }
.character_bi .bi .cont2 div h6 { position:absolute; left:20rem; top:20rem; margin:0 !important; font-size:16rem !important;  }
.character_bi .bi .cont2 div img {zoom:70%; }
@media all and (max-width:768px){
	.character_bi .character .cont1 {font-size:25rem; }
	.character_bi .character .cont3 dl {width:calc((100% - 20rem)/2); margin:0 0 20rem 20rem; padding:20rem;}
	.character_bi .character .cont3 dl:nth-of-type(3n+1) {margin-left:20rem; }
	.character_bi .character .cont3 dl:nth-of-type(2n+1) {margin-left:0; }
	.character_bi .bi .cont1 img {zoom:60%;}
	.character_bi .bi .cont2 div {width:100%; margin-bottom:20rem; }
}
@media all and (max-width:480px){
	.character_bi .character .cont3 dl { width:100%; margin:0 0 20rem !important; }
	.character_bi .bi .cont1 { padding:40rem; }
}

/*대관시설 안내*/
.rental_information { position:relative; }
.rental_information .title {text-align:center; font-family:var(--flight); font-size:25rem; margin-bottom:40rem; }
.rental_information > .map .mobile {display:none; }
.rental_information > a { position:absolute; height:10%; }
.rental_information > a .marker { flex-shrink:0; position:relative; width:20rem; height:20rem; border-radius:50%; box-shadow:0 0 10rem rgba(0,0,0,0.5); margin:0 auto; }
.rental_information > a .marker::after {content:''; position:absolute; left:50%; top:50%; width:100%; height:100%; border-radius:50%; transform:translate(-50%, -50%); animation: pulse 1.5s ease-out infinite; }
@keyframes pulse {
	0% {
		transform: translate(-50%, -50%) scale(1);
		opacity: 0.8;
	}
	70% {
		transform: translate(-50%, -50%) scale(2.5);
		opacity: 0;
	}
	100% {
		transform: translate(-50%, -50%) scale(1);
		opacity: 0;
	}
}
.rental_information > a .line { width:2px; height:100%; margin:0 auto;}
.rental_information > a .name { border-radius:var(--common_radius); padding:10rem 20rem; background:#fff; text-align:center; }
.rental_information > a .name span { display:block; font-size:0.8em; }
.rental_information .modal_wrap { display:none; position:fixed; left:50%; top:50%; width:90%; max-width:900px; transform:translate(-50%, -50%); background:#fff; border-radius:var(--common_radius); padding:20rem; border:1px solid #aaa; box-shadow:5rem 5rem 10rem rgba(0,0,0,0.2);  z-index:10; }
.rental_information .modal_wrap > div { height:80vh; overflow-y:auto; }
.rental_information .modal_wrap .img { border-radius:var(--common_radius); overflow:hidden; }
.rental_information .modal_wrap .title { display:flex; flex-wrap:wrap; justify-content:center; margin:40rem 0 30rem; font-family:var(--flight); font-size:25rem; }
.rental_information .modal_wrap .title p { margin-right:20rem; }
.rental_information .modal_wrap .title span {margin-right:10rem;}
.rental_information .modal_wrap .title span::before {content:'[';}
.rental_information .modal_wrap .title span::after {content:']';}
.rental_information .modal_wrap .title strong { color:var(--blue); font-size:40rem; }
.rental_information .modal_wrap .txt p {margin-bottom:10rem; }
.rental_information .modal_wrap .txt p.bold {font-size:1.1em;}
.rental_information .modal_wrap .map {background:#f1f1f1; padding:50rem; border-radius:var(--common_radius); text-align:center; }
.rental_information .modal_wrap .map img { width:100%; max-width:650rem; }
.rental_information .modal_wrap .btn {margin-top:40rem; text-align:center; }
.rental_information .modal_wrap a.close_btn  { display:flex; align-items:center; justify-content:center; position:absolute; right:-10rem; top:-10rem; width:40rem; height:40rem; border-radius:50%; background:#333; }
.rental_information .modal_wrap a.close_btn::before { content:'X'; color:#fff; font-weight:600; transform:scaleY(0.9); }
#hanok {left:25%; top:27%;}
#hanji { height:auto; width:15%; left:76%; top:51%; display:flex; align-items:center;}
#hanji .line {width:100%; height:2px;}
#hangul { left:68%; top:50%;}
#hanmon {left:25%; bottom:32%;}
#haneum {left:37%; bottom:40%;}
#haneum .line {height:105rem;}
#hansik {left:68%; top:15%; }
#hansik {left:68%; bottom:63%;}
#madang {left:52%; top:42%;}
#madang2 {left:10%; top:10%;}
#hanji2 { /*청량리관삭제  display:flex; */ display:none; left:73%; top:58%; align-items:center;}
#hanji2 .line {width:30rem; height:2px;}
#hanok2 {left:24%; top:1%;}
#hanok .name,
#hanok2 .name { border:2px solid var(--blue); color:var(--blue); }
#hanok .line,
#hanok .marker,
#hanok .marker::after,
#hanok2 .line,
#hanok2 .marker,
#hanok2 .marker::after {background:var(--blue);}
#hanji .name,
#hanji2 .name { border:2px solid #652d90; color:#652d90; }
#hanji .line,
#hanji .marker,
#hanji .marker::after,
#hanji2 .line,
#hanji2 .marker,
#hanji2 .marker::after {background:#652d90;}
#hangul .name { border:2px solid #f6911d; color:#f6911d; }
#hangul .line,
#hangul .marker,
#hangul .marker::after {background:#f6911d;}
#hanmon .name { border:2px solid var(--brown); color:var(--brown); }
#hanmon .line,
#hanmon .marker,
#hanmon .marker::after {background:var(--brown);}
#haneum .name { border:2px solid #21b250; color:#21b250; }
#haneum .line,
#haneum .marker,
#haneum .marker::after {background:#21b250;}
#hansik .name { border:2px solid #fcaf17; color:#fcaf17; }
#hansik .line,
#hansik .marker,
#hansik .marker::after {background:#fcaf17;}
#madang .name,
#madang2 .name { border:2px solid #445299; color:#445299; }
#madang .line,
#madang .marker,
#madang .marker::after,
#madang2 .line,
#madang2 .marker,
#madang2 .marker::after {background:#445299;}
@media all and (max-width:768px){
	.rental_information .title {display:none; }
	.rental_information > .map .mobile {display:block; }
	.rental_information > .map .pc {display:none; }
	.rental_information > a { display:none !important; }
	.rental_information .modal_wrap { display:block !important; position:unset; background:transparent; width:100%; box-shadow:none; transform:none; padding:0; border:0; margin-top:60rem; }
	.rental_information .modal_wrap::before {content:''; display:block;  border-top:1px dashed #ccc; margin-bottom:60rem; }
	.rental_information .modal_wrap .title {margin:20rem 0 15rem;}
	.rental_information .modal_wrap > div {height:auto;}
	.rental_information .modal_wrap a.close_btn { display:none; }
}

/*행사출입안내*/
.event_entrance .cont1 { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; background:#fff; border-radius:var(--common_radius); padding:60rem 30rem; }
.event_entrance .cont1 dt { text-align:center; font-size:40rem; font-weight:600; font-family:var(--flight); margin-right:80rem; }
.event_entrance .cont1 dt::before {content:''; display:block; width:184px; height:156px; margin:0 auto 20rem; background:url('/WebContent/design/sunbeeworld/img/content/event_entrance_icon.png') no-repeat center/cover; zoom:90%; }
.event_entrance .cont1 dd ul { margin-bottom:10rem; }
.event_entrance .cont1 dd li {font-size:30rem; }
.event_entrance .cont1 dd li strong {margin-right:10rem ;}
.event_entrance .cont1 dd div {margin-top:20rem; font-size:1.1em; font-weight:600;  }
.event_entrance .cont2 { position:relative; display:flex; flex-wrap:wrap; justify-content:space-between; }
.event_entrance .cont2 > div { width:calc((100% - 100rem)/2); }
@media all and (min-width:769px){
	.event_entrance .cont2::before {content:''; position:absolute; left:50%; top:0; width:1px; height:100%; background:#ccc; }
	.event_entrance .cont2 > div h5 {margin-top:0 !important; }
}
@media all and (max-width:768px){
	.event_entrance .cont1 {padding:50rem 20rem;}
	.event_entrance .cont1 dt { width:100%; margin-right:0; margin-bottom:20rem; }
	.event_entrance .cont1 dt::before {zoom:50%; }
	.event_entrance .cont2 > div {width:100%;}
	.event_entrance .cont2 > div:first-of-type h5 {margin-top:0 !important; }
}
@media all and (max-width:480px){
	.event_entrance .cont1 dd li {font-size:25rem;}
}


/*신청절차*/
.application_step {max-width:1000px; margin:0 auto; }
.application_step ul {display:flex; flex-wrap:wrap; }
.application_step li { position:relative; width:calc((100% - 150rem)/4); margin:0 0 50rem 50rem; text-align:center;}
.application_step li:first-of-type {margin-left:0; }
.application_step .img { align-content:flex-end; height:140rem; }
.application_step .number { position:absolute; left:0; top:-40rem; font-family:var(--flight); font-weight:600; font-size:100rem; color:var(--brown); opacity:0.1; z-index:-1; }
.application_step dt { align-content:center; min-height:80rem; font-family:var(--flight); font-weight:600; font-size:30rem; line-height:1.3; margin:20rem 0 10rem; }
.application_step dd span {font-size:0.8em; }
.application_step .btn_wrap {text-align:center; }
@media all and (max-width:768px){
	.application_step li { width:calc((100% - 50rem)/2); }
	.application_step li:nth-of-type(2n+1) {margin-left:0;}
}
@media all and (max-width:480px){
	.application_step .img { zoom:80%; }
}


/* 테마파크소개 > 소개 */
.park_info { text-align:center; /*background:linear-gradient(90deg, #48C5FF 0, #98E0FF 100%);*/ border-radius: var(--common_radius); overflow:hidden; }
.park_info dl {padding:50rem 50rem 0; }
.park_info dl dt {margin-bottom:50rem; }
.park_info dl dt img { width:70%; max-width:400rem; }
.park_info dl dd { font-size:1.2em; }
.park_info dl dd p { margin-top:20rem; }
.park_info dl dd p.big { font-size:1.2em; }
.park_info .character { position:relative; display:flex; flex-direction:column; }
.park_info .character .char { position:absolute; left:50%; bottom:40rem; z-index:2; transform:translateX(-50%); width:70%; max-width:950rem;  }
.park_info .character::after { content:''; display:block; height:100rem; background:#FFE6A1; margin-top:-10rem;  }
@media all and (max-width:768px){
	.park_info dl {padding:30rem 30rem 0; }
	.park_info dl dt {margin-bottom:30rem; }
	.park_info dl dd p { font-size:0.9em; }
	.park_info dl dd p.big { font-size:1em; }
}

/* 테마파크소개 > BI */
.park_bi h4+p,
.park_bi h5+p {margin-bottom:30rem; }
.park_bi .bi_wrap { display:flex; flex-wrap:wrap; justify-content:space-between; margin-bottom:40rem; }
.park_bi .bi_wrap > div { text-align:center; align-content:center; width:calc((100% - 50rem)/2); border:6px solid #eee; background:#fff url('/WebContent/design/sunbeeworld/img/content/park_bi_grid.png'); padding:40rem; }
.park_bi .color_wrap { display:flex; flex-wrap:wrap; justify-content:space-between; }
.park_bi .color_wrap > div {width:calc((100% - 100rem)/3); }
.park_bi .color_wrap > div::before {content:''; display:flex; width:100%; height:60rem; border-radius:var(--common_radius); margin-bottom:20rem;  }
.park_bi .color_wrap > div.color1::before { background:rgba(255, 119, 136, 1);}
.park_bi .color_wrap > div.color2::before { background:rgba(13, 150, 252, 1);}
.park_bi .color_wrap > div.color3::before { background:rgba(96, 60, 247, 1);}
.park_bi .color_wrap > div.color4::before { background:rgba(255, 215, 148, 1);}
.park_bi .color_wrap > div.color5::before { background:rgba(1, 254, 254, 1);}
.park_bi .color_wrap > div.color6::before { background:rgba(0, 0, 0, 1);}
.park_bi .color_wrap > div dt {font-weight:600; font-size:1.1em;  }
.park_bi .color_wrap > div dd {margin-bottom:10rem ;}
.park_bi .color_wrap > div p {font-size:0.9em; margin-top:5rem; }
@media all and (max-width:768px){
	.park_bi .bi_wrap > div { width:calc((100% - 20rem)/2); padding:20rem; }
	.park_bi .color_wrap > div {width:calc((100% - 40rem)/3); }
}
@media all and (max-width:480px){
	.park_bi .bi_wrap > div,
	.park_bi .color_wrap > div { width:100%; margin:10rem 0; }
}

/* 테마파크소개 > 캐릭터소기 */
.park_char .cont1 { position:relative; /*background:linear-gradient(90deg, #48C5FF 0, #98E0FF 100%);*/ border-radius: var(--common_radius); overflow:hidden; }
.park_char .cont1 > div { position:relative; display:flex; align-items:flex-end; justify-content:center; padding:0 0 250rem; z-index:1; }
.park_char .cont1 > div > img { width:80%; max-width:500rem; margin-left:40rem; }
.park_char .cont1 dt {font-weight:600; font-family:var(--flight ); font-size:2em; margin-bottom:20rem; }
.park_char .cont1 dt span { display:inline-flex; font-weight:400; font-size:0.7em; }
.park_char .cont1 dd {margin-top:10rem; text-shadow:1rem 1rem 3rem rgba(255,255,255,0.9); }
.park_char .cont1 > img {position:absolute; left:0; bottom:0; width:100%; }
.park_char .cont2,
.park_char .cont2 > div { display:flex; flex-wrap:wrap; justify-content:space-between; }
.park_char .cont2 h4 {width:100%;}
.park_char .cont2 > div { align-items:flex-start; width:calc((100% - 60rem)/3); }
.park_char .cont2 > div > * { width:calc((100% - 20rem)/2);  }
.park_char .cont2 > div div { max-width:200rem; border-radius:50%; overflow:hidden; /*background:#f2ca20;*/ text-align:center;}
/*
.park_char .cont2 > div:nth-of-type(2) div { background:#43d5f7; }
.park_char .cont2 > div:nth-of-type(3) div { background:#e86a52; }
*/
.park_char .cont2 > div dt {font-family:var(--flight); font-weight:600; font-size:1.2em; margin-bottom:10rem;}
@media all and (max-width:1200px){
	.park_char .cont1 > div { flex-wrap:wrap; padding:50rem; }
	.park_char .cont1 > div dl { width:100%; }
	.park_char .cont1 > div > img { margin-left:0; margin-top:30rem;}
}
@media all and (max-width:768px){
	.park_char .cont1 > div { padding:30rem; }
	.park_char .cont2 > div {width:100%; margin-top:30rem; }
	.park_char .cont2 > div > * { width:calc(100% - 210rem);  }
	.park_char .cont2 > div > div { width:190rem; }
}

/*고객센터 > 자주묻는질문*/
.faq_warp .faq_tab {display:flex; gap:5rem; flex-wrap:wrap; margin-bottom:40rem;  }
.faq_warp .faq_tab a span {display:flex; align-items:center; height:40rem; padding:0 30rem; border-radius:20rem; border:1px solid #ddd; background:#fff; }
.faq_warp .faq_tab a span.on {background:#222; color:#fff;}
.faq_list {border-top:1px solid #aaa; }
.faq_list a {display:block; padding:20rem 30rem; border-bottom:1px solid #ddd; }
.faq_list a dt {position:relative;}
.faq_list a dt::after {content:''; position:absolute; right:0; top:20rem; width:10rem; height:10rem; border-right:2px solid #aaa; border-bottom:2px solid #aaa; transform:rotate(45deg); transition:0.3s; }
.faq_list a dt span {font-size:14rem;}
.faq_list a dt strong { display:block; font-size:22rem; padding-right:30rem;}
.faq_list a dd { display:none; margin-top:30rem; }
.faq_list a.on {background:#fff;}
.faq_list a.on dt::after { transform:rotate(225deg);}
@media all and (max-width:480px){
	.faq_list a {padding:10rem 20rem; }
	.faq_list a dt strong {font-size:19rem;}
}