@charset "utf-8";

html, body, input, select, textarea{font-family:'NanumSquare', sans-serif; font-weight:400; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-stroke: .2px; letter-spacing:0;}
input[type="password"]{font-family: none !important;}
header{position:relative; display: flex; width:100%; height: 50px; justify-content: space-between; background:#fff; border-bottom:1px solid #ddd; box-sizing:border-box;}
header h1.logo{display:inline-block; height:100%; padding:0 15px; box-sizing:border-box;}
header h1.logo a{display:inline-flex; align-items:center; height:100%;}
header h1.logo a img{display:block; width:auto; height:34px; object-fit:cover;}
header button.btn_menu{display:inline-block; width:57px; height:100%; font-size:0; color:transparent; border-left:1px solid #ddd; background:url('/new_mo/images/ico/ico_menu.png') no-repeat center / 22px auto;}
header nav.gnb_wrap{display:none; position:absolute; z-index:100; width:100%;}
header nav.gnb_wrap .gnb{position:relative; z-index:1; background:#fff;}
header nav.gnb_wrap .gnb .top{padding: 8px 15px 10px 15px;}
header nav.gnb_wrap .gnb .top .inner_tp{display: flex; justify-content: space-between; align-items: center; margin-bottom:12px;}
header nav.gnb_wrap .gnb .top .inner_tp .logo{display: inline-block; height: 34px;}
header nav.gnb_wrap .gnb .top .inner_tp .logo a{display: block; width: 100%; height: 100%;}
header nav.gnb_wrap .gnb .top .inner_tp .logo a img{display: block; height: 100%;}
header nav.gnb_wrap .gnb .top .inner_tp .btn_close{display:inline-block; width:33px; height:33px; font-size:0; color:transparent; background:url('/new_mo/images/ico/ico_close.png') no-repeat center / 17.5px auto; margin-right:-5px;}
header nav.gnb_wrap .gnb .top .inner_btm .btn_cover{display: flex; justify-content: space-between; gap: 15px;}
header nav.gnb_wrap .gnb .top .inner_btm .btn_cover a{display: block; width:100%; font-size: 12px; color: #fff; text-align: center; letter-spacing: -.4px; background: #009857; border-radius: 6px; padding: 7.5px 10px; box-sizing: border-box;}
header nav.gnb_wrap .gnb .ul_menu{letter-spacing: -.4px; padding-bottom:44px;}
header nav.gnb_wrap .gnb .ul_menu > li{border-top:1px solid #c8c8c8;}
header nav.gnb_wrap .gnb .ul_menu > li:last-child{border-bottom:1px solid #c8c8c8;}
header nav.gnb_wrap .gnb .ul_menu li .tit{position: relative; font-size: 15px; color: #202020; font-weight:700; padding:13.5px 17px; box-sizing:border-box;}
header nav.gnb_wrap .gnb .ul_menu li .tit .ico{position: absolute; top: 50%; right: 17px; transform: translateY(-50%); display: block; width: 11px; height: 2px; background: #202020;}
header nav.gnb_wrap .gnb .ul_menu li .tit .ico::after{position:absolute; top: 50%; left: 50%; transform: translate(-70%, -50%); content:''; display:block; width:2px; height:11px; background: #202020;}
header nav.gnb_wrap .gnb .ul_menu li.on .tit{background:#eee;}
header nav.gnb_wrap .gnb .ul_menu li.on .tit .ico{right:20px; width:6.5px; height:2px;}
header nav.gnb_wrap .gnb .ul_menu li.on .tit .ico::after{display:none;}
header nav.gnb_wrap .gnb .ul_menu li .sub{display:none; border-top:1px solid #c8c8c8; padding:10px 17px; box-sizing:border-box;}
header nav.gnb_wrap .gnb .ul_menu li .sub li a{font-size: 15px; color: #c8c8c8; line-height:24px; -webkit-text-stroke: 0;}
header nav.gnb_wrap .dim_gnb{position:fixed; top:0; right:0; bottom:0; left:0; display:none; width:100%; height:100%; background:rgba(0,0,0,.7);}
header nav.gnb_wrap .dim_gnb.on{display:block;}

footer{width:100%; background:#2b2b2b; padding-top:25px; -webkit-text-stroke: .1px;}
footer #footer{position:relative; padding:0 16px 31px 16px; box-sizing:border-box;}
footer #footer .inner.lt ul.ul_link{border-bottom:1px solid #808080; padding-bottom:14px;}
footer #footer .inner.lt ul.ul_link li{display:inline-block; font-size:10px; color:#fff; line-height:12px;}
footer #footer .inner.lt ul.ul_link li ~ li{margin-left:6px;}
footer #footer .inner.lt ul.ul_link li a{font-size:inherit; color:inherit; line-height:inherit;}
footer #footer .inner.lt ul.ul_inline{padding-top:10px;}
footer #footer .inner.lt ul.ul_inline li{display:inline-block; font-size:8px; color:#fff; line-height:16px;}
footer #footer .inner.lt ul.ul_inline li a{font-size:inherit; color:inherit; line-height:inherit;}
footer #footer .inner.lt p{font-size:8px; color:#fff; line-height:16px;}
footer #footer .inner.lt .sub{font-size:8px; color:#868686; line-height:16px;}
footer #footer .inner.rt{position:absolute; top:0; right:16px;}
footer #footer .inner.rt ul.ul_link li{display:inline-block;}
footer #footer .inner.rt ul.ul_link li ~ li{margin-left:3px;}
footer #footer .inner.rt ul.ul_link li a img{display:inline-block; width:22px;}

#wrapper{width:100%; background:url('/new_mo/images/bg/bg_experience.png') no-repeat center bottom / 100% auto; overflow:hidden;}
#wrapper.main{background:none;}
body.n_scr{overflow-y:hidden;}
.sec{padding:0 16px; box-sizing:border-box;}
.sec.bg_btm{width:100%; position:relative;}
.sec.bg_btm::after{position:absolute; bottom:0; left:0; content:''; width:100%; height:682px; background:#f7f7f7; padding-bottom:50px;}
.sec.bg_btm .inner{position:relative; z-index:1;}
.sec.split{position:relative; border-top:1px solid #d7d7d7; padding-top:10px; box-sizing:border-box;}
.sec.split::before{position:absolute; top:0; left:0; content:''; display:block; width:100%; height:10px; background:#f3f3f3;}
.sub_visual{position:relative; width:100%; height:300px; background:#000;}
.sub_visual .bg{display: block; width: 100%; height: 100%;}
.sub_visual .bg::before{position:absolute; content:''; display:block; width:100%; height:100%; background:rgba(0,0,0,.35);}
.sub_visual .bg img{display: block; width: 100%; height: 100%; object-fit: cover;}
.sub_visual .inner{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; width:100%; height: 100%; flex-direction: column; justify-content: center; text-align:center;}
.sub_visual .inner .tit{font-size:20px; color:#fff; line-height:28px; font-weight:800;}
.sub_visual .inner .sub{font-size:12px; color:#fff; line-height:18px; margin-top:10px; -webkit-text-stroke: .1px;}
.info_box{font-size:11px; color:#252525; font-weight:700; line-height:15px; letter-spacing:-.3px; text-align:center; background:#f5f5f5; padding:35px 20px; box-sizing:border-box;}
.info_box p ~ p{margin-top:25px;}

.title{display:block; font-size:20px; color:#333;}
.title.sm{font-size:15px;}
.title_02{display: block; font-size: 15px; color: #333; line-height: 20px; font-weight: 800;}
.title_03{display:block; font-size: 11px; color: #000; font-weight: 800;}
.txt{font-size:9px; color:#252525; line-height:14px; letter-spacing:-.3px;}
.lab{display: block; font-size: 11px; color: #252525; line-height: 20px; letter-spacing: -.4px; margin-top: 22px; margin-bottom: 7px;}
.helper{font-size: 9px; color: #252525; line-height: 14px; letter-spacing: -.2px;}

/* form */
input.inp, select.sel{display: inline-block; width:100%; height: 32px; line-height: 30px; font-size: 11px; color: #252525; letter-spacing: -.2px; border: 1px solid #c8c8c8; padding: 0 4px; box-sizing: border-box;}
input.inp::placeholder{font-size: 11px; color: #c8c8c8;}
select.sel{background:url('/new_mo/images/ico/ico_sel.png') no-repeat right 5px center / 10px auto; padding-right:15px;}
textarea, .t_area{display:block; width:100%; height:170px; font-size: 11px; color: #252525; letter-spacing: -.2px; line-height:14px; border: 1px solid #c8c8c8; padding: 8px 4px; box-sizing: border-box;}
.t_area{padding:10px 8px;}
.t_area textarea{display:block; width:100%; height:100%; border:none; padding:0;}
.t_area textarea::-webkit-scrollbar {width: 5px;}
.t_area textarea::-webkit-scrollbar-thumb{background: #f1f1f1;}
.t_area textarea::-webkit-scrollbar-track{background: #fff;}

.inp_search{display:block; width:118px; height:18px; font-size:10px; border:1px solid #c8c8c8; border-radius:9px; padding:0 20px 0 6px; box-sizing:border-box;}
.search_cover{position:relative; display:inline-block;}
.search_cover button.btn{position:absolute; top:50%; right:8px; transform:translateY(-50%); display:inline-block; width:16px; height:16px; font-size:0; color:transparent; background:url('/new_mo/images/ico/ico_search.png') no-repeat center / 11px auto;}

.inp_cover.mail{font-size:0;}
.inp_cover.mail > *{vertical-align:middle;}
.inp_cover.mail .inp, .inp_cover.mail .sel{display:inline-block; width:31%;}
.inp_cover.mail .sel{margin-left:2%;}
.inp_cover.mail span{display:inline-block; width:5%; font-size:11px; color:#c8c8c8; text-align:center;}

.inp_cover.tel{font-size:0;}
.inp_cover.tel > *{vertical-align:middle;}
.inp_cover.tel .inp, .inp_cover.tel .sel{display:inline-block; width:30%;}
.inp_cover.tel span{display:inline-block; width:5%; font-size:11px; color:#c8c8c8; text-align:center;}

.privacy_box{display: block; width: 100%; height: 320px; font-size: 9px; color: #252525; line-height: 16px; letter-spacing: -.2px; background: #f5f5f5; padding: 5px 3.5px 5px 5px; box-sizing: border-box; margin-top: 12px; margin-bottom: 12px;}
.privacy_box .inner{display: block; width: 100%; height: 100%; overflow-y: scroll; padding: 10px 6px 10px 0; box-sizing: border-box;}
.privacy_box .inner::-webkit-scrollbar {width: 5px;}
.privacy_box .inner::-webkit-scrollbar-thumb{background: #cfcfcf;}
.privacy_box .inner::-webkit-scrollbar-track{background: #eee;}
.privacy_box .inner p{font-size:inherit; color:inherit; line-height:inherit; letter-spacing:inherit;}
.privacy_box .inner p ~ p{margin-top:25px;}
.privacy_box .rt{text-align:right;}

.rdo_wrap{margin-top:18px;}
.rdo_wrap > div{display:inline-block; min-width:70px;}
.rdo_wrap > div ~ div{margin-left:10px;}
.rdo_wrap input.inp_rdo{position: absolute; clip: rect(0, 0, 0, 0); clip-path: polygon(0 0, 0 0, 0 0); width: 1px; height: 1px; margin: -1px; overflow: hidden;}
.rdo_wrap input.inp_rdo + label{font-size:11px; color:#252525; line-height:12px; letter-spacing:-.3px; background:url('/new_mo/images/ico/ico_rdo.png') no-repeat left center / 11px auto; padding-left:17px; box-sizing:border-box;}
.rdo_wrap input.inp_rdo:checked + label{background-image:url('/new_mo/images/ico/ico_rdo_on.png');}

/* list */
ul.ul_star li, ul.ul_dash li, ul.ul_cir li{font-size:12px; color:#333; line-height:20px; padding-left:10px; text-indent:-4px;}
ul.ul_star li::before{content:'*'; display:inline-block; font-size:inherit; color:inherit; line-height:inherit; margin-right:3px;}
ul.ul_dash li::before{content:'-'; display:inline-block; font-size:inherit; color:inherit; line-height:inherit; margin-right:3px;}
ul.ul_cir li{padding-left: 10px; text-indent: -8px;}
ul.ul_cir li::before{content:''; display:inline-block; width:6px; height:6px; background:#b4d07a; font-size:inherit; color:inherit; line-height:inherit; border-radius:50%; margin-right:3px;}
ul.n_style li::before{display:none;}

ul.ul_view{width:100%;}
ul.ul_view li{color: #252525; line-height: 15px; letter-spacing: -.2px; padding:9px 0; box-sizing:border-box;}
ul.ul_view li.tit{font-size:12px; font-weight: 700; border-top: 2px solid #0a2b1e; border-bottom:1px solid #c8c8c8;}
ul.ul_view li.tit div{font-size:inherit; font-weight: inherit;}
ul.ul_view li.tit .sub{display: flex; justify-content: flex-end; font-size:11px; color:#252525; font-weight:400; padding-top: 11px;}
ul.ul_view li.tit .sub .btn_file{font-size:9px; color:#9b9b9b;}
ul.ul_view li.tit .sub .btn_file::before{content:''; display:inline-block; width:17px; height:17px; background:url('/new_mo/images/ico/ico_down.png') no-repeat 0 / 17px auto; vertical-align: middle; margin-right:8px;}
ul.ul_view li.con{font-size:12px; min-height:150px; padding-top:8px; padding:10px 0;}
ul.ul_view li.con .file_box{font-size: 9px; color: #252525; line-height: 12px; letter-spacing: -.2px; border-top: 1px solid #c8c8c8; border-bottom: 1px solid #c8c8c8; padding: 5px 0; box-sizing: border-box;}
ul.ul_view li.con .file_box a{display: flex; align-items: center; font-size:inherit; color:inherit; line-height:inherit; letter-spacing:inherit;}
ul.ul_view li.con .file_box .btn_file{display: inline-block; width: 22px; height: 22px; background: url('/new_mo/images/ico/ico_down.png') no-repeat center / 12px auto; vertical-align: middle; margin-right: 4px;}
ul.ul_view li.con.h_none{min-height:unset; padding:0;}

ul.ul_img{font-size: 0;}
ul.ul_img li{display: block; width: 100%;}
ul.ul_img li ~ li{margin-top:56px;}
ul.ul_img li .img{position:relative; display: block; width: 100%; height: 0; padding-bottom:60%; background: #000; border-radius: 5px; margin-bottom: 18px; overflow:hidden;}
ul.ul_img li .img img{position:absolute; display:block; width:100%; height:100%; object-fit:cover;}
ul.ul_img li .tit{font-size: 11px; color: #252525; line-height: 15px; letter-spacing: -.2px;}

.col2{display: flex;}
.col2 > *{width:50%;}

/* button */
.btn_wrap{display:flex; justify-content:center; gap:30px; margin-top:30px;}
.btn_wrap .btn{display: inline-block; min-width: 132px; height: 29px; font-size: 10px; color: #252525; text-align: center; line-height: 27px; letter-spacing:-.3px; background:#fff; border: 1px solid #0c0c0c; padding: 0 10px; box-sizing: border-box;}
.btn_wrap .btn.type_02{color:#fff; line-height: 29px; background:#168341; border:none;}
.btn_wrap .prev{display:inline-block; width:30px; height:30px; background:url('/new_mo/images/ico/ico_prev_02.png') no-repeat 0 / 30px auto; font-size:0; color:transparent;}
.btn_wrap .next{display:inline-block; width:30px; height:30px; background:url('/new_mo/images/ico/ico_next_02.png') no-repeat 0 / 30px auto; font-size:0; color:transparent;}
.btn_wrap.between{justify-content: space-between; align-items: center;}
.btn_wrap.w100p{gap:15px;}
.btn_wrap.w100p .btn{width:100%; min-width:unset; height:39px; line-height:37px;}
.btn_wrap.w100p .btn.type_02{line-height:39px;}
.btn_wrap.type_02{gap: 10px;}
.btn_wrap.type_02 .btn{min-width: unset; padding: 0 30px;}

/* table */
table{width:100%;}

.tbl_cap{display:inline-block; font-size:11px; color:#252525; line-height:15px; letter-spacing:-.2px; margin-bottom:9px;}

.tbl_row .lt, .tbl_col .lt{text-align:left !important;}

.tbl_row th, .tbl_row td{height:30px; font-size:10px; color:#252525; line-height:18px; letter-spacing:-.45px; border-top:1px solid #d2d2d2; padding:5px; box-sizing:border-box;}
.tbl_row th{font-weight:800; text-align:center; background:#f7f7f7;}
.tbl_row tr:last-of-type th, .tbl_row tr:last-of-type td{border-bottom:1px solid #d2d2d2;}
.tbl_row .idt{padding-left:12px;}

.tbl_col{border-top:2px solid #000;}
.tbl_col th, .tbl_col td{font-size:11px; color:#252525; line-height:25px; letter-spacing:-.2px; text-align:center; border-bottom:1px solid #c8c8c8; box-sizing:border-box;}
.tbl_col th{border-top:2px solid #000; padding:13px 0;}
.tbl_col td{color:#252525; padding:10px 0;}
.tbl_col td.tit{color:#252525; text-align:left; padding-left:12px; padding-right:12px; box-sizing:border-box;}
.tbl_col .ico_lock{display:inline-block; width:7.5px; height:10px; vertical-align:-1px; margin-left:4px;}
.tbl_col .ico_noti{display:inline-block; width:19px; height:18px; vertical-align:-3px;}
.tbl_col .btn_file{display:inline-block; width:30px; height:30px; background:url('/new_mo/images/ico/ico_down.png') no-repeat center / 14px auto;}

/* tab */
.tab{display:block; width:100%; text-align:center;}
.tab ul{display:inline-flex; flex-direction:row;width:100%;}
.tab ul li{display:inline-block; width: 100%; height: 35px; line-height: 34px; font-size: 11px; color: #252525; background:#fff; font-weight: 700; letter-spacing: -.4px; border: 1px solid #c8c8c8; border-top:0;}
.tab ul li ~ li{border-left:none;}
.tab ul li a{display:block; width:100%; font-size:inherit; color:inherit; font-weight:inherit; letter-spacing:inherit;}
.tab ul li.on{color:#fff; background:#009857;}
.tab + .tab_view .inner{display:none; width:100%; font-size:11px; padding-top:15px; box-sizing:border-box;}
.tab + .tab_view .inner.on{display:block;}
.tab.w100p ul{width: 100%; gap: unset; justify-content: space-between;}

/* align */
.rt_wrap{float:right; display:inline-flex; justify-content:flex-end;}

/* accordion */
.accor{letter-spacing: -.2px; border-top: 2px solid #000;}
.accor li{border-bottom: 1px solid #c8c8c8;}
.accor li .list, .accor li .inner{position: relative; display: flex; align-items: flex-start; font-size: 0; line-height:15px; letter-spacing: -.2px; padding: 14px 0; box-sizing: border-box;}
.accor li .list .idx, .accor li .inner .idx{display: inline-block; width: 20px; font-size: 11px; color: #252525; line-height:inherit; text-align: center; letter-spacing:inherit;}
.accor li .list .tit, .accor li .inner .con{display: inline-block; font-size: 11px; line-height:inherit; color: #252525; letter-spacing:inherit; padding-left:10px; box-sizing:border-box;}
.accor li .list .tit{max-width: calc(100% - 170px);}
.accor li .inner .con{max-width: calc(100% - 50px);}
.accor li .inner .con p ~ p{margin-top:20px;}
.accor li .list .arrow{position: absolute; top: 50%; right: 0; transform: translateY(-50%); display: block; width: 22px; height: 100%; background: url('/new_mo/images/ico/ico_next_03.png') no-repeat center / 6px auto;}
.accor li.on .list .tit{font-weight:700;}
.accor li.on .list .arrow{background-image: url('/new_mo/images/ico/ico_prev_03.png');}
.accor li .inner{border-bottom:none; background: #f5f5f5; border-top: 1px solid #c8c8c8; padding: 20px 0;}
.accor.comm li .inner{display:none;}
.accor.comm li.on .inner{display:flex !important;}

/* etc */
figure{display:flex; align-items:center; margin-top:12px;}
figure img, figure figcaption{display:inline-block; width:50%;}
figure .img{position:relative; display:block; width:100%; height: 0; padding-bottom: 54%; background:#000; border: 1px solid #c8c8c8; border-radius:5px; overflow:hidden;}
figure .img img{position:absolute; display:block; width:100%; height:100%; object-fit: cover;}
figure figcaption{font-size:12px; color:#333; padding-left:40px; box-sizing:border-box;}
figure figcaption p{font-size:inherit; color:inherit; line-height:30px;}
figure figcaption p ~ p{margin-top:18px;}
figure.type_02{flex-direction: column; align-items: flex-start;}
figure.type_02 .img{margin-bottom: 20px;}
figure.type_02 figcaption{width: 100%; font-size: 12px; color: #333; line-height: 16px; padding-left:0;}
figure.type_02 figcaption p{font-size: inherit; color:inherit; line-height: inherit;}
figure.type_02 figcaption strong{font-weight:800;}

.paging{font-size:0; text-align:center; margin-top:26px;}
.paging a{display:inline-block; width:15px; height:15px; font-size:10px; color:#252525; line-height:15px; text-align:center; vertical-align:middle;}
.paging a ~ a{margin-left:16px;}
.paging a.on{font-weight:800;}
.paging a.btn.first{margin-right:8px;}
.paging a.btn.prev{margin-left:0;}
.paging a.btn.end{margin-left:8px;}
.paging a.btn{display:inline-block; width:15px; height:15px;}
.paging a.btn img{display:block; width:100%;}

.box_gray{display:block; width:100%; background:#fafafa; padding:25px 16px 35px 16px; box-sizing:border-box;}
.box_gray .title_02 + .title_02{margin-top:0;}
.box_gray ul.ul_star{margin-top:10px;}
.box_gray.type_02{padding:15px 14px;}
.box_gray.type_02 .tit{display: block; font-size: 10px; color: #000; line-height: 13px; font-weight: 800; margin-bottom: 10px;}
.box_gray.type_02 p{display: block; font-size: 9px; color: #333; line-height: 13px;}
.box_gray.type_02 p.star{text-indent:-3px;}
.box_gray.type_02 p.star::before{content:'*'; display:inline-block; font-size:inherit; color:inherit; line-height:inherit; margin-right:3px;}

.view_li{font-size:0; margin-bottom:55px;}
.view_li .view{position:relative; display:inline-block; width:100%; height:0; padding-bottom:60%; cursor:pointer;}
.view_li .view video{position:absolute; display:block; width:100%; height:100%; object-fit:cover;}
.view_li .list{display:flex; gap: 1.2%; margin-top:15px;}
.view_li .list .item{position:relative; display:block; width:32.5%; height:0; padding-bottom:16%; cursor:pointer;}
.view_li .list .item img{position:absolute; display:block; width:100%; height:100%; object-fit:cover;}

/* popup */
.dim{position:fixed; z-index:900; top:0; right:0; bottom:0; left:0; display:none; width:100%; height:100%; background:rgba(0,0,0,.7);}
.dim.on{display:block;}

.pop_wrap{opacity:0; position:fixed; z-index:1000; top:0; right:0; bottom:0; left:0; display:flex; justify-content:center; align-items:center; width:100%; height:100%;}
.pop_wrap.hide{display:none;}
.pop_wrap .pop{display:block; width:90%; line-height:40px; letter-spacing:-.4px;}
.pop_wrap .pop .pop_head{position:relative; background:#168341; border-radius:7.5px 7.5px 0 0; padding:4px 30px 4px 14px; box-sizing:border-box;}
.pop_wrap .pop .pop_head .btn_close{position:absolute; top:11px; right:14px; display:inline-block; width:25px; height:25px; font-size:0; color:transparent; background:url('/new_mo/images/ico/ico_pop_close.png') no-repeat center / 14px auto;}
.pop_wrap .pop .pop_head .tit{font-size:18px; color:#fff; font-weight:700;}
.pop_wrap .pop .pop_body{background:#fff; border-radius:0 0 7.5px 7.5px; padding:32px 12px 40px 12px; box-sizing:border-box;}
.pop_wrap .pop .pop_body p{font-size:11px; color:#252525; line-height:20px; text-align:center;}
.pop_wrap .pop .pop_body .inp_cover{display:flex; justify-content:space-between; gap:12px; margin-top:18px;}
.pop_wrap .pop .pop_body .inp_cover .inp{width:calc(100% - 47px);}
.pop_wrap .pop .pop_body .inp_cover .btn{width:152px;}
.pop_wrap .pop .pop_body .inp{display:inline-block; width:100%; height:36px; line-height:34px; font-size:10px; color:#000; border:1px solid #e1e1e1; border-radius:5px; padding:0 8px; box-sizing:border-box;}
.pop_wrap .pop .pop_body .inp::placeholder{font-size:10px;}
.pop_wrap .pop .pop_body .btn{display:inline-block; height:35px; line-height:36px; font-size:10px; color:#fff; text-align:center; background:#151515; border-radius:7.5px;}

.pop_wrap .pop.gallery{width:90%; max-width:400px;}
.pop_wrap .pop.gallery .pop_head{background: transparent; padding: 0; font-size: 0; line-height: 0;}
.pop_wrap .pop.gallery .pop_head .btn_close{top:12px; right:14px; width:31px; height:31px; background:#168341 url('/new_mo/images/ico/ico_pop_close.png') no-repeat center / 17.5px auto; border-radius:6px;}
.pop_wrap .pop.gallery .pop_body{border-radius: 7.5px; padding: 0; overflow: hidden;}
.pop_wrap .pop.gallery .pop_body .img{display:block; height:220px;}
.pop_wrap .pop.gallery .pop_body .img img{display:block; width:100%; height:100%; object-fit:cover;}
.pop_wrap .pop.gallery .pop_body .tit{font-size:13px; color:#0e0e0e; line-height:22px; letter-spacing:-.2px; padding:9px 10px; box-sizing:border-box;}

.pop_wrap .pop.gallery .video_wrap{width: 100%; height: 220px;}
.pop_wrap .pop.gallery .video_wrap iframe{display: block; width: 100%; height: 100%;}

/* quick */
.quick{position:fixed; z-index:2; bottom:26px; right:16px; display: flex; flex-direction: column; gap: 10px 0;}
.quick a{display:inline-block;}
.quick a img{display:inline-block; width:80px;}

/* main */
.main .visual{position:relative; height:0; padding-bottom:50%;}
.main .visual .video_wrap{position:absolute; width:100%; height:100%; background:#000;}
.main .visual .video_wrap video{display:block; width:100%; height:100%; object-fit:cover;}
.main .visual .video_btn{position:absolute; z-index:1; bottom:35px; left:50%; transform:translateX(-50%); display: inline-block; font-size: 0; line-height: 0;}
.main .visual .video_btn button.btn{display:inline-block; height:16px; font-size:0; color:transparent; padding:2px; box-sizing:border-box;}
.main .visual .video_btn button.btn.pause{width:11px; background:url('/new_mo/images/ico/ico_pause.png') no-repeat center / 7px auto;}
.main .visual .video_btn button.btn.play{width:13px; background:url('/new_mo/images/ico/ico_play.png') no-repeat center / 10px auto;}
.main .sec{margin-top:28px;}
.main .sec ~ .sec{margin-top:63px;}
.main .sec .title{font-weight:800; line-height:23px; margin-bottom:12px;}
.main .sec p{font-size:12px; color:#333; line-height:18px;}
.main .sec .map{position:relative; display:block; width:100%; height:0; padding-bottom:46%; border-radius:5px; overflow:hidden; margin-top:15px;}
.main .sec .map iframe{position:absolute; display:block; width:100%; height:100%;}
.main .sec .tbl_row{margin-top:18px;}
.main .sec:last-of-type{padding-bottom:110px;}

.mapBrowse {position:relative;width:100%;height:0;padding-bottom:46%;margin-top:12px;}
.mapBrowse .mapBG {position:absolute;top:0px;left:0px;border-radius:5px;overflow:hidden; display:block; width:100%; height:100%;}
.mapBrowse .mapBG img{display:block; width:100%;}
.mapBrowse .btn_01 {position:absolute;width:7%;height:11%;top:44%;left:89%;cursor:pointer;}
.mapBrowse .btn_02 {position:absolute;width:8.5%;height:14%;top:13.5%;left:79.5%;cursor:pointer;}
.mapBrowse .btn_03 {position:absolute;width:10.5%;height:12%;top:19%;left:68%;cursor:pointer;}
.mapBrowse .btn_04 {position:absolute;width:6%;height:11%;top:43.5%;left:74.5%;cursor:pointer;}
.mapBrowse .btn_05 {position:absolute;width:6.5%;height:11.5%;top:58%;left:79%;cursor:pointer;}
.mapBrowse .btn_06 {position:absolute;width:8%;height:14%;top:63%;left:60.3%;cursor:pointer;}
.mapBrowse .btn_07 {position:absolute;width:2%;height:25%;top:55%;left:73.5%;cursor:pointer;}
.mapBrowse .btn_08 {position:absolute;width:6.2%;height:15.5%;top:45.5%;left:56%;cursor:pointer;}
/* .mapBrowse .btn_09 {position:absolute;width:51px;height:72px;top:323px;left:189px;cursor:pointer;}
.mapBrowse .btn_10 {position:absolute;width:76px;height:42px;top:335px;left:336px;cursor:pointer;} */
.mapBrowse .btn_11 {position:absolute;width:4.5%;height:10.5%;top:57%;left:66.5%;cursor:pointer;}
.mapBrowse .btn_12 {position:absolute;width:4.5%;height:17%;top:40%;left:66%;cursor:pointer;}
.mapBrowse .btn_13 {position:absolute;width:7%;height:13%;top:62%;left:90%;cursor:pointer;}
.mapBrowse .btn_14 {position:absolute;width:3%;height:5%;top:75.5%;left:64.6%;cursor:pointer;}
.mapBrowse .btn_15 {position:absolute;width:6.5%;height:12%;top:33%;left:51%;cursor:pointer;}
.mapBrowse .btn_16 {position:absolute;width:6%;height:13%;top:25.5%;left:45%;cursor:pointer;}
.mapBrowse .btn_17 {position:absolute;width:10.5%;height:13%;top:16.5%;left:33.5%;cursor:pointer;}
.mapBrowse .btn_18 {position:absolute;width:4%;height:12%;top:29.5%;left:39.5%;cursor:pointer;}
/* .mapBrowse .btn_19 {position:absolute;width:35px;height:22px;top:248px;left:237px;cursor:pointer;} */
.mapBrowse .btn_20 {position:absolute;width:3%;height:11%;top:54%;left:49.5%;cursor:pointer;}
.mapBrowse .btn_22 {position:absolute;width:20%;height:14%;top:18%;left:7%;cursor:pointer;}
.mapBrowse .mapBrowseBtn img {width:100%;height:100%;}
.mapBrowse .mapBrowseBtn:hover + span{display:block;}

/* about */
.about .sec{padding-top:26px;}
.about .sec ~ .sec{margin-top:63px;}
.about .sec.bg_btm::after{position:absolute; bottom:0; content:''; width:100%; height:682px; background:#f7f7f7; padding-bottom:50px;}
.about .sec .title{font-weight:800; line-height: 23px; margin-bottom:12px;}
.about .sec p{font-size:12px; color:#333; line-height: 18px;}
.about .sec .map{position:relative; display:block; width:100%; height:0; padding-bottom:46%; border-radius:5px; overflow:hidden; margin-top:15px;}
.about .sec .map iframe{position:absolute; display:block; width:100%; height:100%;}
.about .sec .tbl_row{margin-top:18px;}
img.img_sign, .main .sec figure img.img_sign, .about .sec figure img.img_sign{display:block; width:126px; height:27px; margin-top:8px; margin-bottom:13px; border:none; border-radius:0;}

/* experience */
.experience .title{margin-bottom:25px;}
.experience .sec{padding-top:26px; padding-bottom:116px;}
.experience figure.type_02 figcaption{line-height:20px; margin-bottom:50px;}
.experience ul.ul_img li ~ li{margin-top: 30px;}
.experience ul.ul_img li .img{margin-bottom: 12px;}
.experience ul.ul_img li .tit{font-weight: 800; line-height: 25px;}
.experience .paging{margin-top:80px; margin-bottom:25px;}

/* reservation */
.reservation .sec{padding-top:26px; padding-bottom:34px;}
.reservation .sec .title_02 + .title_02{margin-top:14px;}
.reservation .sec .img_01{display:block; width:100%; margin-top:15px;}
.reservation .tbl_col td:not(:first-of-type){color:#9b9b9b;}
.reservation .btn_wrap{margin-top:43px;}
.reservation .pop_wrap .pop{max-width:400px;}

/* gallery */
.gallery .sec{padding-top:36px; padding-bottom:50px;}
.gallery .paging{margin-top:50px;}
.gallery .btn_wrap{margin-top:45px;}

/* notice */
.notice .sec{padding-top:26px; padding-bottom:120px;}
.notice .sec::after{content:''; display:block; visibility:hidden; clear:both;}
.notice .rt_wrap{margin-bottom:9px;}
.notice .paging{margin-top:26px;}
.notice ul.ul_view li.con{line-height:normal;}
.notice .ul_view .con img{display:block; width:100%;}

/* faq */
.faq .sec{padding-top:26px; padding-bottom:130px;}

/* service */
.service .sec{padding-top:26px; padding-bottom:109px;}
.service .accor li .list .idx, .service .accor li .inner .idx{width:34px;}
.service .accor li .list .tit{max-width:calc(100% - 60px); padding-left: 4px;}
.service .accor li .inner .con{max-width: calc(100% - 38px); padding-left: 4px; padding-right:10px;}
.service .accor li.on .list .idx{font-weight:700;}

/* privacy */
.privacy .sec{padding-top:26px; padding-bottom:90px;}
.privacy .info_box{margin-bottom:30px;}
.privacy .accor li .list .idx, .privacy .accor li .inner .idx{width:34px;}
.privacy .accor li .list .tit{max-width:calc(100% - 60px); padding-left: 4px;}
.privacy .accor li .inner .con{width: 100%; max-width: none; padding-left: 10px; padding-right: 10px;}
.privacy .accor li.on .list .idx{font-weight:700;}
.privacy .col2{margin-top:25px; margin-bottom:25px;}
.privacy .col2 > dl dt{font-weight:700;}
