.row:before {display: table; content: " "; box-sizing: border-box;}
.dummy_input {display:none;}/* input text가 한개만 있는 경우를 없애기 위한 더미 폼 */

.sub_container * {line-height:1.6;}

/********************
s_visual
*********************/
#wrap_svisual {position:relative; width:100%; height:454px; background-size:cover!important;}
.svisual01 {background:url(../images/visual/svisual_img01.jpg) no-repeat center 0;}
.svisual02 {background:url(../images/visual/svisual_img02.jpg) no-repeat center 0;}
.svisual03 {background:url(../images/visual/svisual_img03.jpg) no-repeat center 0;}
.svisual04 {background:url(../images/visual/svisual_img04.jpg) no-repeat center 0;}
.svisual05 {background:url(../images/visual/svisual_img05.jpg) no-repeat center 0;}
.svisual06 {background:url(../images/visual/svisual_img01.jpg) no-repeat center 0;}
.svisual07 {background:url(../images/visual/svisual_img01.jpg) no-repeat center 0;}
.svisual08 {background:url(../images/visual/svisual_img01.jpg) no-repeat center 0;}

.svisual_txt {position:absolute; width:100%; text-align:center; color:#fff; top:47%; transform:translateY(-50%);}
.svisual_txt h3 {font-size:50px; color:#fff; font-weight:1.4; font-weight:400;}
.svisual_txt h3 span {display:block; letter-spacing:10px; font-weight:300; text-transform:uppercase; color:#fff; margin-top:20px; font-size:16px;}
/********************
//s_visual
*********************/


.intro02_new_speack {padding:25px 0; width:100%; border-bottom:1px solid #eee;}
.txt_red {font-weight:600!important; color:#e81919; font-size:18px!important;}
.intro02_new_speack > span {font-weight:600;}




/********************
scon_tit
*********************/
.wrap_scon_tit {width:100%; text-align:Center;  padding:0px 0 50px;}
.wrap_scon_tit::after {display:block; clear:both; content:'';}
.wrap_scon_tit > h3 {font-size:40px; color:#222222; font-weight:600;}

.tit_navi {color:#777;}
.tit_navi span {color:#ccc; margin:0 5px; font-size:13px;}
.tit_navi a {color:#777;}
.tit_navi a:last-child {color:#1669cf; font-weight:500;}

/********************
//scon_tit
*********************/





/********************
scon
*********************/

.s_container .playbox { max-width: 1340px; width: 100%; margin:0 auto; padding:0 30px; box-sizing:Border-box;}
.s_container .playbox .play_tit h2 { font-size: 30px; color:#444; font-weight: 600; }
.s_container .playbox .play_tit p {  color:#666; line-height: 1.5; }

.s_container .playbox .play_tab_box .play_s_tab_box .play_menu { display: flex; width: 100%; justify-content: space-between; box-sizing: border-box;}
.s_container .playbox .play_tab_box .play_s_tab_box .play_menu li { width: 20%; text-align: center; background: #fafafa; padding: 20px 0; box-sizing: border-box; cursor: pointer; color:#666666; font-size: 18px;}
.s_container .playbox .play_tab_box .play_s_tab_box .play_menu .play_on { background: #fff; border-top: 2px solid #fc869a; border-left: 1px solid #eee!important; border-right: 1px solid #eee!important; color: #fc869a;}

.s_container .playbox .play_tab_box .play_list li { display: none; }
.s_container .playbox .play_tab_box .play_list .list_on { display: block; }
.s_container .playbox .play_tab_box .play_list li .play_info .info_tit { text-align: center; color: #666;}
.s_container .playbox .play_tab_box .play_list li .play_info .info_tit .info_eclips { display: flex; width:80px; height:80px; background:#fc869a; margin: 0 auto; border-radius: 50%; justify-content: center; align-items: center;}
.s_container .playbox .play_tab_box .play_list li .play_info .info_tit .info_eclips02 { background:#f78a6c; }
.s_container .playbox .play_tab_box .play_list li .play_info .info_tit .info_eclips03 { background:#fdc502; }
.s_container .playbox .play_tab_box .play_list li .play_info .info_tit .info_eclips04 { background:#82bd36; }
.s_container .playbox .play_tab_box .play_list li .play_info .info_tit .info_eclips05 { background:#588ee7; }
.s_container .playbox .play_tab_box .play_list li .play_info .info_tit h4 { font-size: 20px; color:#444; font-weight: 500;}
.s_container .playbox .play_tab_box .play_list li .play_info .info_tit h4 span { font-weight: 400; }
.s_container .playbox .play_tab_box .play_list li .play_info .info_tit strong { font-weight: 500; color:#444; line-height: 2;}

.s_container .playbox .play_tab_box .play_list li .play_info .play_slide { position: relative; }
.s_container .playbox .play_tab_box .play_list li .play_info .play_slide .play_slide_box { width: 1300px; }
.s_container .playbox .play_tab_box .play_list li .play_info .play_slide .p_btn { position: absolute; top:50%; width:45px; height: 45px; background: #fff; cursor: pointer;}
.s_container .playbox .play_tab_box .play_list li .play_info .play_slide .p_btn span { width:6px; height: 6px; border:2px solid #cccccc; border-bottom:none; display: block; position:absolute; top: 50%; left: 50%;}
.s_container .playbox .play_tab_box .play_list li .play_info .play_slide .p_left_btn span{ border-right:none; transform:translate(-50%, -50%) rotate(-45deg); }
.s_container .playbox .play_tab_box .play_list li .play_info .play_slide .p_right_btn { right:0; }
.s_container .playbox .play_tab_box .play_list li .play_info .play_slide .p_right_btn span{ border-left:none; transform:translate(-50%, -50%) rotate(45deg);}



/********************
//scon
*********************/



/********************
//intro
*********************/
.intro_tit { font-size: 30px; color:#444; font-weight: 600;}
.intro_tit02 { font-size: 20px; color:#444; font-weight: 600; }
.sub_container { max-width:1340px; margin: 0 auto; padding:0 30px; box-sizing:border-box;}
.sub_container::after {display:block; clear:Both; content:'';}
.intro_visual { background:url(../images/contents/intro_visual01.jpg)no-repeat center center; background-size:cover; height:500px; position: relative; }
.intro_visual .int_visual_txt { position: absolute; bottom:0; left:50%; transform: translateX(-50%); width: calc(100% - 180px); background: #fff; padding:60px 60px 40px; box-sizing: border-box; }
.intro_visual .int_visual_txt .intro_tit  { font-weight: 400; }
.intro_visual .int_visual_txt .intro_tit span { font-weight: 600; }
.intro_visual .int_visual_txt p { font-size: 18px; color:#666; line-height:1.6;}

.sub_container .intro_02 { padding-top: 170px; }
.sub_container .intro_02 .intro_box02 .box02_con .box02_con_imgbox { position: absolute; top:30px; right:0; }
.sub_container .intro_s_con .intro_box02 .box02_con {position: relative; width:100%;}
.sub_container .intro_s_con { display: flex; justify-content: space-between; margin-bottom:90px;}
.sub_container .intro_s_con .intro_box02 {display:flex; justify-content:space-between; border-top:2px solid #444; width:calc(100% - 300px); margin-top: 8px; border-bottom:1px solid #eee; padding:25px 0;}


.scon_intro_con02 .intro_02_map .intro_box02 {display:block;  border-bottom:0!important; padding:0;}

.font-outfit {font-family: 'Outfit', sans-serif;}
.intro_tit.font-outfit {font-weight:600;}

.scon_intro_con02 .sub_container .intro_s_con {margin-bottom:40px;}
.scon_intro_con02 .sub_container .intro_s_con.mb100 {margin-bottom:100px;}

.sub_container .intro_s_con.intro_03 .intro_box02 {border-bottom:0; padding:0;}

.sub_container .intro_s_con .intro_box02 strong {font-weight:600;}
.sub_container .intro_s_con .intro_box02 .con {width:calc(100% - 410px);}
.box02_con_imgbox {width:350px;}
.box02_con_imgbox img {width:100%;}
.sub_container .intro_s_con .intro_box02 .con > div {padding:25px 0; border-top:1px solid #eee;}
.sub_container .intro_s_con .intro_box02 .con > div:first-child {padding-top:0; border-top:0;}
.sub_container .intro_s_con .intro_box02 .con > div:last-child {padding-bottom:0;}

.sub_container .intro_s_con .intro_box02 .box02_con .box02_con_txt { border-bottom:1px solid #eee; }
.sub_container .intro_s_con .intro_box02 .box02_con .box02_con_txt p { color:#666; line-height: 1.6;}
.sub_container .intro_s_con .intro_box02 .box02_con .box02_con_txt p strong { color:#444; font-weight: 600; }
.sub_container .intro_03 .intro_box02 .box02_con_txt03 { display: flex; justify-content: space-between; }
.sub_container .intro_03 .intro_box02 .box02_con_txt03 .box02_info {width:calc(100% - 410px); display: flex; flex-direction: column; justify-content: center; }
.list_eclips { position: relative; padding-left: 10px; color: #666666; font-weight: 500; line-height: 1.7;}
.list_eclips span { padding-left: 15px; font-weight: 400; }
.list_eclips::before { content: ""; width: 3px; height:3px; background:#5d3cb4; display: inline-block; position: absolute; top: 12px; left: 0;}


.scon_intro_con .list_eclips { position: relative; padding-left: 10px; color: #666666; font-weight: 500; line-height: 1.7; display:flex;}
.scon_intro_con .list_eclips span.tit {width:75px; padding-left:0; font-weight:500;}
.scon_intro_con .list_eclips span.cont { padding-left:0; font-weight: 400; width:calc(100% - 75px);}
.scon_intro_con .list_eclips::before { content: ""; width: 3px; height:3px; background:#5d3cb4; display: inline-block; position: absolute; top: 12px; left: 0; }




.box02_con_txt01 { width: calc(100% - 400px); }



.intro_slider {
	max-width:350px;
}

.enjoy_slider .slick-arrow, .enjoy_slider2 .slick-arrow, .play_slide_box01 .slick-arrow, .intro_slider .slick-arrow {position:absolute; top:50%; transform:translateY(-50%); z-index:999; width:44px; height:44px; border-radius:100%; border:0; font-size:0; cursor:pointer;}
.enjoy_slider .slick-arrow.slick-prev, .enjoy_slider2 .slick-arrow.slick-prev, .intro_slider .slick-arrow.slick-prev {left:-22px; background:#fff url(../images/contents/mono02_arrow01.png) no-repeat 22px center;}
.enjoy_slider .slick-arrow.slick-next, .enjoy_slider2 .slick-arrow.slick-next, .intro_slider .slick-arrow.slick-next {right:-22px; background:#fff url(../images/contents/mono02_arrow02.png) no-repeat 14px center;}

.play_slide_box01 .slick-arrow.slick-prev {left:-10px; background:#fff url(../images/contents/mono02_arrow01.png) no-repeat 22px center;}
.play_slide_box01 .slick-arrow.slick-next {right:-10px; background:#fff url(../images/contents/mono02_arrow02.png) no-repeat 14px center;}

.flex-image {display: flex; gap: 10px;}
.flex-image .column {display: flex; flex-direction: column; gap: 10px;}
.flex-image img {width: auto !important;}

/********************
//intro
*********************/

/********************
//intro02
*********************/
.sub_container .intro_s_con .intro_box02 .box03_con .box02_con_txt { border-bottom:1px solid #eee; }
.scon_intro_con02 .sub_container .intro_s_con .intro_box02 .box03_con {width:100%;}
.scon_intro_con02 .sub_container .intro_s_con .intro_box02 .box03_con .box02_con_txt {border-bottom:0; width:100%;}
.sub_container .intro_s_con .intro_box02 .box03_con .box02_con_txt04 { display: flex; }
.sub_container .intro_s_con .intro_box02 .box03_con .box02_con_txt04 .txt04_box01 li { color: #666; font-weight: 600;}
.txt04_box01 li{min-width:56px;}
.mapbtn{padding: 0px 10px 2px;border-radius: 3px;border: 1px solid #5d3cb4;color: #5d3cb4 !important; font-size:0.8rem; margin-left:7px;}
.sub_container .intro_s_con .intro_box02 .box03_con .box02_con_txt04 .txt04_box02 {padding-left: 50px;}
.sub_container .intro_s_con .intro_box02 .box03_con .box02_con_txt04 .txt04_box02 li { color: #666; }


.scon_intro_con02 .sub_container .intro_s_con .intro_box02 .box03_con .box02_con_txt04 .txt04_box01 li:last-child,
.scon_intro_con02 .sub_container .intro_s_con .intro_box02 .box03_con .box02_con_txt04 .txt04_box02 li:last-child
{margin-bottom:0;}


.scon_intro_con03 .box03_con {width:100%;}
.scon_intro_con03 .sub_container .intro_s_con {margin-bottom:0!important;}


.pl_70 { padding-left: 70px; }
.bg_01 { background:#fafafa; }
.fc_01 { color:#5d3cb4; font-weight: 600;}
.f_bold { font-weight: 500; color: #444;}
.box02_con_fee { display: flex; flex-wrap: wrap; line-height: 1.6; }
.map { width: 100%; padding:30px 0 }
.subtract { width: 100%; position: relative; padding-left: 10px; color: #666666;}
.subtract::before { content:"-"; color: #666666; position: absolute; top: 0; left: 0; display: inline-block; line-height:1.4;}

.subtract .stxt {font-size:16px; font-weight:400; margin-left:10px;}
.subtract .stxt b {font-weight:500; text-decoration:underline;}

.sub_container .intro_s_con .box02_flex .box03_con .box02_con_txt04 { flex-wrap: wrap;  }
.sub_container .intro_s_con .box02_flex .box03_con .box02_con_txt04 ul { width: 100%; display: flex; flex-wrap: wrap;}
.sub_container .intro_s_con .box02_flex .box03_con .box02_con_txt04 ul li { width: 50%; }
.sub_container .intro_s_con .box02_flex .box03_con .box02_con_txt04 .box02_f_01 { text-align: center; }

.sub_container .intro_s_con .box02_flex .box03_con .box02_con_txt04 .box02_f_01 li { color:#666; font-size: 18px; padding: 20px 0; border-bottom: 1px solid #eee; font-weight: 500; width:50%;}
.sub_container .intro_s_con .box02_flex .box03_con .box02_con_txt04 .box02_f_02 li { width: auto; color: #666; font-weight: 600;}
.sub_container .intro_s_con .box02_flex .box03_con .box02_con_txt04 .box02_f_02 { flex-wrap: nowrap; padding: 20px 0;}
.sub_container .intro_s_con .intro_box02 .box03_con .box02_con_txt04 ul .list_eclips { font-weight: 400; }
.txt04_num { width: 23px; height: 23px; background:#5d3cb4; color:#fff; display: inline-block; text-align: center; font-size: 13px; line-height: 23px; margin-right: 12px; font-family: 'Outfit',sans-serif; letter-spacing: 0.3px; position:absolute; left:0; top:3px;}
.box02_con_tg .intro_tit02 { padding-bottom: 10px; }
.box02_con_tg li{ padding-bottom: 5px; color: #666; position:relative; padding-left:35px;}
.box02_con_tg li:first-child {padding-left:0;}
.box02_con_tg li strong {font-weight: 600;}
.box02_con_tg li .purple {color: #5d3cb4; font-style: normal;}
.box02_con_f_txt { display: flex; padding: 30px; align-items: center;}
.box02_con_f_txt span { color:#666; font-weight: 500;}
.box02_con_f_txt h2 { padding:0 20px; font-size: 24px;}
.box02_con_f_txt span:last-child { color:#444; }

.scon_intro_con02 .sub_container .intro_s_con .intro_box02 .box03_con .box02_con_txt04 ul .list_eclips:not(:last-child) {margin-bottom:5px;}

.table-wrap {width: 100%; overflow-x: auto;}
.table1.info {table-layout: fixed; width: 100%;}
.table1.info td {padding: 32px 10px;}
.table1.info span.title1 {font-size: 18px; font-weight: 500;}
.table1.info span {font-size: 16px;}
.table1 {width: 100%;}
.table1 th {color: #666; font-size: 16px; font-weight: 500; padding: 20px 10px; background-color: #fafafa; border-bottom: 1px solid #eee; border-left: 1px solid #eee;}
.table1 th.title1:first-child {border-left: 0;}
.table1 th.title1 {color: #666; font-size: 18px;}
.table1 td:not(:first-child) {border-left: 1px solid #eee;}
.table1 td {text-align: center; color: #666; padding: 20px 10px; font-size: 16px; font-weight: 500; border-bottom: 1px solid #eee;}
.table1 span {display: inline-block; font-size: 15px; font-weight: 300;}
.box02_f_02 li:first-child {width: 120px !important;}
.box02_con_txt04 .box02_f_02:last-child {padding-top: 0 !important;}

/********************
//intro02
*********************/


/********************
//intro03
*********************/


.intro_03 { flex-wrap: wrap; }
.intro_03 .intro_box02 .box03_con .box02_con_txt .txt04_box02 li a { color:#666; }
.wrap_controllers { display: none; }
.map_box { width: 100%; border-bottom:1px solid #dfdfdf;}
/********************
//intro03
*********************/

/********************
//intro04
*********************/

.intro_04 { flex-wrap: wrap; text-align: center; padding: 190px 0; margin:0!important;}
.intro_04 div { width: 100%; }
.intro_04 .intro_04_txt h3 { color:#444; font-size: 22px; font-weight:600;}
.intro_04 .intro_04_txt span { display: block; color:#666; }
/********************
//intro04
*********************/



/********************
//enjoy
*********************/

.enjoy_box { display: flex; justify-content: space-between;}
.enjoy_info { width: 50%; }
.enjoy_info p { color:#666; line-height: 1.6; }

.enjoy_info2 {width: 100%;}
ul.enjoy_imgbox {margin-top: 45px; display: flex; justify-content: space-between;}
.enjoy_imgbox li {width: calc((100% - 27px) / 2);}
.enjoy_imgbox img {max-width: 100%;}

.enjoy_imgbox {max-width:450px; width: 450px;}

.enjoy_visual_txt {width: 100%; background: #fff; box-sizing: border-box; }
.enjoy_visual_txt .enjoy_tit  { font-weight: 400; font-size: 30px; color: #444; }
.enjoy_visual_txt .enjoy_tit span { font-weight: 600; }
.enjoy_visual_txt p { font-size: 18px; color:#666; line-height:1.6;}

.enjoy_info > dl {display: flex; flex-wrap: wrap; border-top: 1px solid #ddd; margin-top: 25px; padding-top: 20px; align-items: start;}
.enjoy_info > dl dt {width: 100px; font-weight: 500; color: #333; display: flex; align-items: center; margin-top: 5px;}
.enjoy_info > dl dt::before {width: 13px; height: 14px; margin-right: 14px; content: '';}
.enjoy_info > dl dt.ico01::before {background: url(../images/contents/mono02_ico01.png) no-repeat center center;}
.enjoy_info > dl dt.ico02::before {background: url(../images/contents/mono02_ico02.png) no-repeat center center;}
.enjoy_info > dl dd {width: calc(100% - 100px); color: #666; margin-top: 5px;}
.enjoy_info > dl dd .tag {display: inline-block; background: #f3efff; color: #8264d1; font-size: 14px; height: 26px; padding: 1px 10px 0; box-sizing: border-box; border-radius: 3px;}
.enjoy_info > dl dt.ico03::before {background: url(../images/contents/mono02_ico03.png) no-repeat center center;}
.enjoy_info > dl dt.ico04::before {background: url(../images/contents/mono02_ico04.png) no-repeat center center;}

/********************
//enjoy
*********************/

/********************
//play
*********************/


.play_info { width: 100% }
.play_info p { color:#666; line-height: 1.6; }
.play_slidebox { width: 100%; }
.play_slidebox ul{display:flex;  justify-content: space-between; gap: 0 1rem;}

.play_slidebox ul li img,
.play_imgbox img { width: 100%; }

.play_info_ex p{ padding:15px 20px; background: #fafafa; line-height: 1; color: #444;}
.play_info_ex p span { display: inline-block; position: relative; padding-left: 30px; font-weight:500;}
.play_info_ex p span::before { content:""; width: 18px; height: 18px; position: absolute; top:4px; left:0; background:url(../images/contents/info.png)no-repeat; }
.play_box03 .play_slidebox ul { flex-wrap: wrap; justify-content: space-evenly;}
.play_box03 .play_slidebox ul li:first-child { width: 100%; }
.play_box03 .play_slidebox ul li:not(:first-child) { padding-top: 20px; text-align: center;}

.slide_wd01 { width:25%; }
.slide_wd02 { width:23%; }
.slide_wd03 { width:15%; }
.slide_wd04 { width: 37%; }

.play_box02 .play_info { display: flex; flex-wrap: wrap; }
.play_box02 .play_info .p_info { width: 100%; }
.play_box02 .play_info .p_info01 { position: relative; }
.play_box02 .play_info .p_info01 .play_con_imgbox { position: absolute; top: 0; right: 0;}
.play_box02 .play_info .p_info01 .intro_tit02 { color:#666; font-size: 16px; }
.play_box02 .play_slidebox ul {gap: 20px;}
.play_box02 .play_slidebox ul li {width: calc((100% - 40px) / 3);}

.play_box06 .top {display: flex; gap: 0 70px;}
.play_box06 .top > div {flex-grow: 1;}
.play_box06 .enjoy_info, .play_box03 .enjoy_info {width: 100%;}
.play_box06 .enjoy_info > dl dt {width: 120px;}
.play_box06 .enjoy_info > dl dd {width: calc(100% - 120px);}
.play_box06 .enjoy_info > dl dt.ico02::before {background-image: url(../images/contents/mono02_ico05.png)}
.play_box06 .enjoy_info > dl dt.ico03::before {background-image: url(../images/contents/mono02_ico06.png)}
.play_box06 .enjoy_info > dl dt.ico04::before {background-image: url(../images/contents/mono02_ico07.png)}
.play_box06 .play_imgbox img {width: 500px; max-width: 100%;}
.purple-txt {color: #5d3cb4;}
.desc1 > li {display: flex; gap: 0 20px; padding-left: 14px; position: relative;}
.desc1 > li::before {content: ''; position: absolute; top: 12px; left: 0; width: 3px; height: 3px; background-color: #5d3cb4;}
.desc1 .title {color: #666;}
.desc1 .txt {color: #666;}
/********************
//play
*********************/

/********************
monorail
*********************/
.monorail01_con .table1 th {font-size:18px;}
.monorail01_con .table1 td {font-size:18px; color:#444444;}
.monorail01_con .table_stxt {color:#666; margin:15px 0px 30px; }

.monorail01_con02 .txt_red02 {color:#e81919; padding-left:0;}
.monorail01_con02 strong .txt_red02 {font-weight:600;}

.monorail01_con02 .box02_con_f_txt {margin-top:30px;}
.monorail01_con02 .box02_con_fee {margin-top:5px;}

.moto_img_set {display:flex; margin-left:-7px; margin-top:30px; justify-content:space-between;}
.moto_img_set li {width:33.3%; margin-left:7px;}
.moto_img_set li img {max-width:100%;}

.txt_purple {color:#5d3cb4;}

.monorail_con {padding:100px 0 120px; overflow:hidden;}
.monorail_con > div {display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;}
.monorail_con > div:nth-child(n + 2) {margin-top:70px;}
.monorail_con > div .wrap_slide {width:531px; overflow:hidden;}
.monorail_con > div .con {width:calc(100% - 531px); padding-left:70px; box-sizing:border-box;}


.mono02_slider {width:100%;}
.mono02_slider img {width:100%;}
.mono02_slider_nav {width:calc(100% + 8px); margin-left:-4px;}
.mono02_slider_nav .monorail_slide {padding:0 4px; box-sizing:border-box;}
.mono02_slider_nav .monorail_slide img {width:100%;}


.mono02_slider .slick-arrow {position:absolute; top:50%; transform:translateY(-50%); z-index:999; width:44px; height:44px; border-radius:100%; border:0; font-size:0; cursor:pointer;}
.mono02_slider .slick-arrow.slick-prev {left:-22px; background:#fff url(../images/contents/mono02_arrow01.png) no-repeat 22px center;}
.mono02_slider .slick-arrow.slick-next {right:-22px; background:#fff url(../images/contents/mono02_arrow02.png) no-repeat 14px center;}

.mono02_slider_nav .slick-arrow {position:absolute; top:50%; transform:translateY(-50%); z-index:999; width:30px; height:30px;  border:0; font-size:0; cursor:pointer;}
.mono02_slider_nav .slick-arrow.slick-prev {left:4px; background:rgba(255,255,255,0.8) url(../images/contents/mono02_arrow01.png) no-repeat center center;}
.mono02_slider_nav .slick-arrow.slick-next {right:4px; background:rgba(255,255,255,0.8) url(../images/contents/mono02_arrow02.png) no-repeat center center;}

.mono02_slider_nav .monorail_slide img {opacity:0.5;}
.mono02_slider_nav .slick-current .monorail_slide img {opacity:1;}

.monorail_con > div .con .tit {font-size:30px; color:#5d3cb4; font-weight:600; line-height:1;}
.monorail_con > div .con > p {margin:15px 0 0; font-size:18px; color:#333;}
.monorail_con > div .con > span {color:#666; margin-top:20px; display:block;}
.monorail_con > div .con > dl {display:flex; flex-wrap:wrap; border-top:1px solid #ddd; margin-top:25px; padding-top:20px; align-items: start;}
.monorail_con > div .con > dl dt {width:100px; font-weight:500; color:#333; display:flex; align-items:center; margin-top:5px;}
.monorail_con > div .con > dl dt::before {width:13px; height:14px; margin-right:14px; content:'';}
.monorail_con > div .con > dl dt.ico01::before {background:url(../images/contents/mono02_ico01.png) no-repeat center center;}
.monorail_con > div .con > dl dt.ico02::before {background:url(../images/contents/mono02_ico02.png) no-repeat center center;}
.monorail_con > div .con > dl dt.ico03::before {background:url(../images/contents/mono02_ico03.png) no-repeat center center;}
.monorail_con > div .con > dl dt.ico04::before {background:url(../images/contents/mono02_ico04.png) no-repeat center center;}
.monorail_con > div .con > dl dd {width:calc(100% - 100px); color:#666; margin-top:5px;}
.monorail_con > div .con > dl dd .tag {display:inline-block; background:#f3efff; color:#8264d1; font-size:14px; height:26px; padding:1px 10px 0; box-sizing:border-box; border-radius:3px;}
/********************
//monorail
*********************/



/********************
season
*********************/
.season_con .sub_container {padding:100px 30px; border-bottom:1px solid #dddddd;}
.season_con:last-child .sub_container {border-bottom:0;}

.season_con.season_con_01 {background:url(../images/contents/season_con_01_bg.jpg) no-repeat left top;}


.season_con .tit {width:100%; text-align:center; font-size:40px; color:#222;}
.season_con .tit span {font-family: 'Poppins', sans-serif; font-weight:600; font-size:20px; text-transform:uppercase; display:block; letter-spacing:-0.02em;}
.season_con .tit strong {font-weight:600;}
.season_con .tit i {font-style:normal; font-weight:600; font-size:50px; line-height:0; display:inline-block; vertical-align:top; margin-top:28px;}
.season_con.season_con_01 .tit span,.season_con.season_con_01 .tit i,.floating-menu li.on a.floating-menu01 {color:#fc869a;}
.season_con.season_con_02 .tit span,.season_con.season_con_02 .tit i,.floating-menu li.on a.floating-menu02 {color:#82bd36;}
.season_con.season_con_03 .tit span,.season_con.season_con_03 .tit i,.floating-menu li.on a.floating-menu03 {color:#f78a6c;}
.season_con.season_con_04 .tit span,.season_con.season_con_04 .tit i,.floating-menu li.on a.floating-menu04 {color:#588ee7;}

.season_con .stit {text-align:center; font-size:16px; color:#777777; font-weight:300; margin-top:10px; margin-bottom:40px;}

.wrap_season_slide {max-width:980px; margin:0 auto; overflow:hidden;}
.wrap_season_slide .mono02_slider .monorail_slide img,.wrap_season_slide .mono02_slider_nav img   {width:100%; height:100%; position:absolute; object-fit: cover; /* left:50%; top:0; transform:translateX(-50%); */}
.wrap_season_slide .mono02_slider .monorail_slide,.wrap_season_slide .mono02_slider_nav .monorail_slide {position:relative; padding-bottom:61.225%; height:auto;}
.wrap_season_slide .mono02_slider_nav {width:calc(100% + 5px); margin-top:20px; margin-left:-5px;}

.wrap_season_slide .mono02_slider .slick-arrow {width:60px; height:60px; }
.wrap_season_slide .mono02_slider .slick-arrow.slick-next {right:-30px; background: #fff url(../images/contents/season_arrow02.png) no-repeat 20px center;}
.wrap_season_slide .mono02_slider .slick-arrow.slick-prev {left:-30px; background: #fff url(../images/contents/season_arrow01.png) no-repeat 30px center;}

.wrap_season_slide .slick-slide > div {line-height:0!important;}

.mono02_slider_nav .monorail_slide {width: calc(100% - 10px)!important; margin:0 5px; overflow: hidden;}

.season_con_02 .sub_container {position:relative;}
.season_con_02 .sub_container::before {position:absolute; width:354px; height:612px; background:url(../images/contents/season_con_02_bg.jpg) no-repeat 0 0; left:50%; top:50%; margin-top:-286px; margin-left:480px; content:'';}

.season_con_03 {background:url(../images/contents/season_con_03_bg.jpg) no-repeat left 40%;}
.season_con_04 {background:url(../images/contents/season_con_04_bg.jpg) no-repeat right bottom 100px;}

.season_con {overflow:hidden;}


/* floating menu */
.floating-menu { position: fixed; right: 0px; top: 50%; z-index: 1000; width: 100px;  transform:translateY(-50%); transition:all ease 0.5s;}
.floating-menu.active {transform:none; top:550px;}
.floating-menu.active02 {transform:none; top:-100px;}
.floating-menu li { margin: 0; position:relative; display:none;}
.floating-menu li:not(:last-child)::after {position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:20px; height:1px; background:#ddd; content:'';}
.floating-menu a { display: block; padding: 20px 0;color: #999999; text-align: center; font-size:18px;}


/********************
//season
*********************/


.pd_col { padding:50px 0 100px 0; }
.pt_5 { padding-top: 5px; }
.pd_y_30 { padding:30px 0; }
.pb_5  {padding-bottom: 5px;}
.pb_20 { padding-bottom: 20px; }
.pb_30 { padding-bottom: 30px; }
.pb_50 { padding-bottom: 50px!important; }
.pt_10 { padding-top: 10px; }
.pt_20 { padding-top: 20px; }
.pt_15 { padding-top: 15px; }
.pt_30 { padding-top: 30px; }
.pd_30 { padding:0 30px; }
.pt_40 { padding-top: 40px; }
.pt_50 { padding-top:50px; }
.pt_100 { padding-top: 100px!important; }
.pd_ft { padding:40px 0 100px 0; }
.pd_100 { padding:100px 0; }

.mt90 {margin-top:90px;}

.mb90 {margin-bottom:90px;}
.mb100 {margin-bottom:100px;}
.mb30 {margin-bottom:30px;}

.intro_01_com {width:100%;}
.scon_intro_con {overflow:hidden; clear:both;}
.scon_intro_con02,.scon_intro_con03,.s_container {clear:both;}

.s_container .root_daum_roughmap .wrap_map {height:400px!important;}

.play_slide {overflow:hidden;}
.play_slide_box {margin:0 -12px; width:calc(100% + 24px);}
.play_slide_box  .slides_s_box img {width:100%;}
.play_slide_box  .slides_s_box {padding:0 12px; box-sizing:border-box;}

.play_list_img img {width:100%;}


@media screen and (max-width:1300px){

.s_container .playbox .play_tab_box .play_s_tab_box .play_list li .play_list_img img { width: 100%; }



.s_container .playbox .play_tab_box .play_list li .play_info .play_slide .play_slide_box {margin: 0 -10px; width: calc(100% + 20px);}
.playbox  .slick-initialized .slick-slide { padding:0 10px; }
.s_container .playbox .play_tab_box .play_list li .play_info .play_slide .p_right_btn { right: calc(0% - 2px); }

.slides_box { width:100%; }
.slides_s_box { width: 100%; }
.slides_s_box img { width: 100%; }

.play_slide_box .slides_s_box {
	padding:0;
}


/********************
//intro
*********************/

.box02_con_txt01,
.box02_con_txt02 { width: calc(100% - 380px); }
.box02_con_txt01 p br,
.box02_con_txt02 p br { display: none; }
/********************
//intro
*********************/


/********************
//play
*********************/
.play_slidebox ul li { width: 24%; }
.play_slidebox ul .slide_wd01 { width:25%; }
.play_slidebox ul .slide_wd02 { width:23%; }
.play_slidebox ul .slide_wd03 { width:15%; }
.play_slidebox ul .slide_wd04 { width: 37%; }
.play_box02 .play_info .p_info01 p{ width: calc(100% - 500px); }
/********************
//play
*********************/

.scon_play_con02 .br_none {display:none;}
}


@media screen and (max-width:1240px){
.floating-menu {display:none;}
}


@media screen and (max-width:991px){
.s_container .playbox .play_tab_box .play_list li .play_info .play_slide .play_slide_box { margin: 0 -2px; width: calc(100% + 13px); }

/********************
//intro
*********************/
.box02_con_txt02 { width:100%; }
.box02_img { padding-top: 30px; width:100%;}
.box02_img img {width:100%;}
.sub_container .intro_03 .intro_box02 .box02_con_txt03 { flex-wrap: wrap; }
.sub_container .intro_03 .intro_box02 .box02_con_txt03 .box02_info { width: 100%; }
.intro_slider {
	max-width:100%;
}
/********************
//intro
*********************/

/********************
//enjoy01
*********************/

.enjoy_box { flex-wrap: wrap; justify-content: flex-start;}
.enjoy_info { width: 100%; }
.enjoy_imgbox { width: 100%; padding:30px 0; max-width:100%;}
.enjoy_imgbox img { width: 100%; }
/********************
//enjoy01
*********************/

.play_slidebox ul { flex-wrap: wrap; }
.play_slidebox ul li { width: 48%; padding-bottom: 20px;}

.play_box03 .play_slidebox .slide_wd01 { width:25%; }
.play_box03 .play_slidebox .slide_wd02 { width:23%; }
.play_box03 .play_slidebox .slide_wd03 { width:15%; }
.play_box03 .play_slidebox .slide_wd04 { width:37%; }

.play_box02 .play_info .p_info01 p{ width:100%; }
.play_box02 .play_info .p_info01 .play_con_imgbox { position: static;  }
.play_box02 .play_info .p_info01 .play_con_imgbox img { width: 100%; padding:30px 0; }

.sub_container .intro_02 .intro_box02 {flex-wrap:wrap;}
.sub_container .intro_s_con .intro_box02 .con {width:100%;}
.box02_con_imgbox {width:100%; margin-top:30px;}


.scon_intro_con02 .sub_container .intro_s_con {flex-wrap:wrap;}
.scon_intro_con02 .sub_container .intro_s_con .intro_box02 {width:100%;}

.monorail_con > div .wrap_slide {width:100%;}
.monorail_con > div .con {width:100%; margin-top:30px; padding-left:0;}

.wrap_season_slide .mono02_slider_nav {width: calc(100% + 10px);}
}

@media screen and (min-width:767px){
.slide_wd br{ display: none; }
}

@media screen and (max-width:767px){
.br_none {display:none;}
/********************
s_visual
*********************/
#wrap_svisual {height:67.8vw;}
.svisual_txt {top:42%;}
.svisual_txt h3 {font-size:8vw; padding: 0 6vw;}
.svisual_txt h3 span {letter-spacing:2vw; margin-top:4vw; font-size:3vw;}
/********************
//s_visual
*********************/

/********************
scon
*********************/
.wrap_scon { padding-bottom:20vw;}


.container {padding:0 6vw;}
.container.scon_m_100 {padding:0; padding-bottom:20vw;}


.sub_container {padding:0 6vw;}
/********************
//scon
*********************/

/********************
scon_tit
*********************/
.wrap_scon_tit {padding:0vw 0 8vw;}
.wrap_scon_tit > h3 {font-size:8vw;}
.tit_navi span {margin:0 1vw; font-size:2.6vw;}
/********************
//scon_tit
*********************/


.pd_col { padding:8vw 0 10vw 0; }
.pd_y_30 { padding:6vw 0; }
.pb_20 { padding-bottom: 3vw; }
.pb_50 {padding-bottom:8vw!important;}
.pb_5 { padding-bottom: 1vw; }
.pt_5 { padding-top: 1vw; }
.pt_15 { padding-top: 3vw; }
.pt_10 { padding-top: 2vw; }
.pt_30 { padding-top: 6vw; }
.pt_40 { padding-top: 7vw; }
.pt_50 { padding-top:8vw; }
.pt_100 { padding-top: 8vw; }
.pl_70 { padding-left: 6vw; }
.pd_100 { padding:10vw 0; }

.pt_20 {padding-top:4vw;}

.s_container .playbox .play_tit h2 { font-size: 4.2vw; }
.s_container .playbox .play_tab_box .play_s_tab_box .play_menu li { padding:3vw 1vw; font-size: 3.6vw; display:flex; align-items:center; justify-content:center;}
.s_container .playbox .play_tab_box .play_list li .play_info .info_tit h4 { font-size: 3.6vw; }
.s_container .playbox .play_tab_box .play_list li .play_info .info_tit .info_eclips { width:10vw; height:10vw; }
.s_container .playbox .play_tab_box .play_list li .play_info .info_tit .info_eclips img { height: 5vw; }
.s_container .playbox .play_tab_box .play_list li .play_info .play_slide .p_btn { width: 7vw; height: 7vw; }
.s_container .playbox .play_tab_box .play_list li .play_info .play_slide .p_btn span { width: 1vw; height: 1vw; }
.slick-slide img { margin:0 auto; }
.p_btn { border:1px solid #eee; }

.s_container .playbox .play_tab_box .play_list li .play_info .play_slide .p_right_btn {right:0; }
.s_container .playbox .play_tab_box .play_list li .play_info .play_slide .play_slide_box { width: 100%; margin: 0; }
.slick-initialized .slick-slide { padding:0; }

/********************
//intro
*********************/
.intro_visual { height: 71vw; width: calc(100% + 12vw); margin-left: -6vw;     background-size: auto 101vw;    background-position: bottom center;}
.intro_visual .int_visual_txt { width:calc(100% - 12vw); padding:4vw 6vw; }
.intro_tit { font-size: 6vw; }
.intro_visual .int_visual_txt p { font-size: 3.6vw; line-height: 1.6;}
.intro_visual .int_visual_txt p br { display: none; }
.sub_container .intro_s_con { width: 100%; flex-wrap: wrap;}
.sub_container .intro_02 { padding-top: 15vw; }
.sub_container .intro_02 .intro_box01,
.sub_container .intro_s_con .intro_box02 { width: 100%; }
.intro_tit { width: 100%; }
.intro_tit02 { font-size: 4vw; }
.box02_con_txt01,
.box02_con_txt02 { width: 100%; }
.box02_con_imgbox img { width: 100%; }
.sub_container .intro_02 .intro_box02 .box02_con .box02_con_imgbox { position: static; padding: 3vw 0;}
.sub_container .intro_s_con .intro_box02 .box02_con { padding-bottom: 10vw; }
.sub_container .intro_s_con .intro_box02 { margin-top: 0; border:none;  }



.scon_intro_con .sub_container .intro_s_con .intro_box02,
.scon_intro_con02 .sub_container .intro_s_con .intro_box02,
.scon_intro_con03 .sub_container .intro_s_con .intro_box02
{border-top: 2px solid #444; border-bottom: 1px solid #eee; margin-top:5vw;}


.scon_intro_con .sub_container .intro_s_con .intro_box02 {border-bottom:0;}


.sub_container .intro_s_con .box02_flex { border-top: 2px solid #444; }
.list_eclips { padding-left: 2vw; font-size: 3.4vw;}
.list_eclips span { padding-left: 2vw; }
.list_eclips::before { width: 1vw; height: 1vw; }
.box02_img { padding-top: 3vw; }
.box02_img img { width: 100%; }
.box03_con { padding:0; }
/********************
//intro
*********************/


/********************
//intro2
*********************/
.subtract { padding-left: 3vw; }
.subtract::before { width: 1vw; }
.sub_container .intro_s_con .intro_box02 .box03_con .box02_con_txt04 .txt04_box02 { padding-left: 3vw; }
.sub_container .intro_s_con .box02_flex .box03_con .box02_con_txt04 .box02_f_01 li { font-size: 3.6vw; padding: 4vw 0;}
.sub_container .intro_s_con .box02_flex .box03_con .box02_con_txt04 .box02_f_02 { flex-wrap: wrap; padding: 4vw 0;}
.sub_container .intro_s_con .box02_flex .box03_con .box02_con_txt04 .box02_f_02 li { width: 100%; }
.sub_container .intro_s_con .box02_flex .box03_con .box02_con_txt04 ul .pl_70 { padding:0; }

.box02_con_tg .intro_tit02 { padding-bottom: 2vw; top:0.8vw;}
.txt04_num { width: 5vw; height: 5vw; font-size: 3vw; line-height: 5vw; margin-right: 3vw; top:0.6vw;}
.box02_con_tg li { padding-bottom: 2vw; padding-left:6.5vw;}
.map { padding:0 0 4vw 0; }
.box02_con_f_txt h2 { font-size: 4vw; padding:0 4vw; text-align: center; width:auto; }
.pd_ft { padding:5vw 0 10vw 0; }

.table1.info col:nth-child(1) {width: 20%;}
.table1.info col:nth-child(2) {width: 40%;}
.table1 {width: 173vw;}
.table1 th {font-size: 3.6vw;}
.table1 th.title1 {font-size: 3.6vw; padding: 4vw 2vw;}
.table1 td {padding: 4vw 2vw; font-size: 3.6vw}
.table1 span {font-size: 3.2vw !important;}
.table1 th.title2 span {display: block;}

/********************
//intro2
*********************/
/********************
//intro4
*********************/
.intro_04 {padding: 20vw 0;}
.intro_04 .warning_04 { width: 100%; }
.intro_04 .intro_04_txt h3 { font-size: 4.5vw; }
/********************
//intro4
*********************/

/********************
//enjoy01
*********************/
.play_info br,
.enjoy_info br { display: none; }
.enjoy_imgbox { padding:6vw 0; }

ul.enjoy_imgbox {display: block; margin-top: 0;}
ul.enjoy_imgbox li {width: 100%;}
ul.enjoy_imgbox li:not(:first-child) {margin-top: 4vw;}

.enjoy_visual { height: 71vw; width: calc(100% + 12vw); margin-left: -6vw;     background-size: auto 101vw;    background-position: bottom center;}
.enjoy_visual_txt { width:100%;}
.enjoy_tit { font-size: 6vw; }
.enjoy_visual_txt p { font-size: 3.6vw; line-height: 1.6;}
.enjoy_visual_txt p br { display: none; }

.enjoy_info > dl dt {width: 23vw;}
.enjoy_info > dl dd {width:calc(100% - 23vw);}
.enjoy_info > dl dt::before {width:3.3vw; height:3.4vw; margin-right:2.4vw; background-size:auto 90%!important;}

/********************
//enjoy01
*********************/

.play_slidebox ul li { padding-bottom: 4vw; }

.play_box03 .play_slidebox ul li {line-height:1.4;}
.play_box03 .play_slidebox ul li:first-child { padding:0; }
.play_box03 .play_slidebox ul li:not(:first-child) { padding:3vw 2vw; box-sizing:border-box; color:#666; }
.play_box03 .play_slidebox .slide_wd01 { width:25%; padding-left:0!important; padding-right:5vw!important;}
.play_box03 .play_slidebox .slide_wd02 { width:23%; }
.play_box03 .play_slidebox .slide_wd03 { width:17%; }
.play_box03 .play_slidebox .slide_wd04 { width:35%; }

.play_info_ex p { padding:3vw 4vw; }
.play_info_ex p span { padding-left:4vw; }
.play_info_ex p span::before { width: 3vw; height: 3vw; top: 0.5vw; background-size:cover; top:1.3vw;}

.play_box02 .play_info .p_info01 .intro_tit02 { font-size: 4.2vw; }
.play_box02 .play_info .p_info01 .play_con_imgbox img { padding:4vw 0; }
.play_box02 .play_slidebox ul {gap: 0;}
.play_box02 .play_slidebox ul li {width: 100%;}



.s_container .playbox {padding:0 6vw;}

.intro_s_con_loc {padding:8vw 0 10vw;}

.pt_100 {padding-top:10vw!important;}
.intro_01_com {padding-top:0!important;}

.mb30 {margin-bottom:6vw;}
.mb90 {margin-bottom:10vw;}
.mt90,.mb100 {margin-top:10vw;}

.sub_container .intro_s_con {margin-bottom:10vw;}
.scon_intro_con .list_eclips::before {top:2.2vw;}
.scon_intro_con .list_eclips span.tit {width:15vw;}
.scon_intro_con .list_eclips span.cont {width:calc(100% - 15vw);}

.box02_con_f_txt {padding:6vw;}
.scon_intro_con02 .sub_container .intro_s_con.mb100 {margin-bottom:15vw;}

.scon_intro_con03 .sub_container .intro_s_con .intro_box02  {padding-top:4vw;}
.scon_intro_con03 .sub_container .intro_s_con .intro_box02 .box03_con .box02_con_txt {border-bottom:0;}

/*.play_imgbox.pt_50 {padding-top:3vw;}*/

.list_eclips::before {top:2.2vw;}


.play02_slidebox {padding-top:0!important;}

.s_container .root_daum_roughmap .wrap_map {height:80vw!important;}


.txt_red {font-size:3.8vw!important;}

.subtract .stxt  {font-size:3.6vw; margin-left:0; display:block;}


.monorail01_con .table1 th,.monorail01_con .table1 td {font-size:3.8vw;}
.moto_img_set {margin-top:6vw;}
.monorail01_con .table_stxt {margin:3.5vw 0 6vw;}


.monorail_con > div .con .tit {font-size:6vw;}
.monorail_con > div .con > p {font-size:3.8vw; margin-top:3.5vw;}
.monorail_con > div .con > dl {margin-top:4.5vw; padding-top:4vw;}
.monorail_con > div .con > dl dt {width:23vw;}
.monorail_con > div .con > dl dd {width:calc(100% - 23vw);}
.monorail_con > div .con > dl dt::before {width:3.3vw; height:3.4vw; margin-right:2.4vw; background-size:auto 90%!important;}
.monorail_con > div .con {margin-top:6vw;}
.monorail_con > div:nth-child(n + 2) {margin-top:15vw;}
.monorail_con > div .con > dl dd .tag {font-size:3.4vw; height:5vw; padding:0 2vw 0; line-height: 4.6vw;}
.monorail_con {padding:10vw 0 15vw;}
.monorail_con > div .con > span {margin-top:3vw;}

.mono02_slider_nav .slick-arrow {top:43%; width:25px; height:25px;}


.season_con .sub_container {padding:10vw 6vw;}
.wrap_season_slide .mono02_slider .slick-arrow {width:40px; height:40px;}
.wrap_season_slide .mono02_slider .slick-arrow.slick-next {right:-20px; background-position:10px;}
.wrap_season_slide .mono02_slider .slick-arrow.slick-prev {left:-20px; background-position:20px;}
.season_con.season_con_01 {background-size:90% auto;}
.season_con_02 .sub_container::before {z-index:-1; margin-left:0; background-size:100% auto; width: 205px;
    height: 446px; left:50%; top:50%; margin-top:-30%; }
.season_con_03 {background-size: 90% auto; background-position:left -100px top 90%;}

.season_con_04 {background-size:120% auto; background-position:right 0 bottom 0;}

.season_con .tit span {font-size:4vw;}
.season_con .tit {font-size:8vw;}
.season_con .tit i {font-size:9vw; margin-top:6.5vw;}
.season_con .stit {font-size:4vw; margin-top:3vw; margin-bottom:7vw;}

.play_box06 .top {flex-direction: column; gap: 8vw 0;}
.play_box06 .enjoy_info > dl dt {width: 26vw;}
.play_box06 .enjoy_info > dl dd {width: calc(100% - 26vw);}
}
