@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400..700;1,400..700&display=swap');
@font-face {
    font-family: 'MaruBuri';
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-ExtraLight.woff2);
    font-weight: 200;
    font-display: swap;
}

@font-face {
    font-family: 'MaruBuri';
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Light.woff2);
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: 'MaruBuri';
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Regular.woff2);
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: 'MaruBuri';
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-SemiBold.woff2);
    font-weight: 500;
    font-display: swap;
}
@font-face {
    font-family: 'MaruBuri';
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Bold.woff2);
    font-weight: 600;
    font-display: swap;
}

#ifrm {
    width: 100%;
   min-height: 300px;
    overflow: hidden;
    border: 0;
}


/* pc */
@media screen and (min-width:1025px){
   #memofile { max-width:1250px; }
   #mr_visual_mo { display:none; }
}
/* tablet */
@media screen and (min-width:768px) and (max-width:1024px){
   #memofile { width:99%; }
   #mr_visual_mo { display:none; }
}
/* mobile */
@media screen and (min-width:0) and (max-width:767px){
   #memofile { width:99%; }
   #mr_visual_mo { display:block; }
}

body,div,p,h1,h2,h3,h4,h5,h6,ol,li,dl,dt,dd,ul,pre,form,fieldset,legend,button,table,th,td {
border:0;
margin:0;
padding:0;
}

ul,ol,li,dl {
list-style:none;
}

img {
border:0;
vertical-align:middle;
font-size:0;
}

address,caption,cite,code,dfn,em,var {
font-style:normal;
}

a {
text-decoration:none;
color:#333;
}

a:hover,a:active,a:focus {
text-decoration:none;
}

table {
border:0;
border-spacing:0;
border-collapse:collapse;
padding:0;
}

strong {
font-weight:700;
}

h1,h2,h3,h4,h5,h6 {
font-weight:400;
}

article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,main {
display:block;
}

body,th,td,input,select,textarea,button {
color:var(--cr1);
font-size:var(--fs1);
line-height:1.8;
letter-spacing:-0.05em;
font-family: 'MaruBuri';
font-weight:400;
}

body, html{
width:100%;
overflow-x:hidden;
}

:focus {
outline:none;
}

.slick-list{width:100%;}
.slick-track{display:flex}
.slick-slide{display:block;}




/*header*/
.mr_header{width:100%; box-sizing: border-box; margin:0 auto; position:absolute; top:0; left:0; z-index:99999; display:flex; justify-content: space-between; padding:10px 20px; gap:40px;}
.mr_header.on{background:rgba(255,255,255,0.8);}
.mr_header_logo{flex-shrink: 0; height:100%; }
.mr_header_logo a{display:block;}
.mr_header_logo img{width:120px;}

.mr_header_tel{flex-shrink: 0; height:60px; display:flex; align-items: center; padding-top:0px;}
.mr_header_tel a{display:flex; align-items: center; gap:5px; color:var(--cr1); position:relative; padding:5px 10px;}
.mr_header_tel a:before{content:""; display:flex; width:100%; height:100%; position:absolute; left:0; top:0; opacity:0.6; z-index:-1; border:1px var(--cr1) solid;}
.mr_header_tel a span{font-weight:600;}
.mr_header_menu{width:100%; height:60px; transition: all 0.2s; box-sizing: border-box;
overflow:hidden; flex-grow: 1;}
.mr_gnb{flex-grow: 1; display:flex; justify-content: space-between; width:100%; margin:0 auto; padding-top:0px;}
.mr_gnb dl{ text-align:center; position:relative;}
.mr_gnb dl dt a{height:60px; display:flex; align-items: center; justify-content: center; font-weight:400; font-size:var(--fs2); color:var(--cr1); letter-spacing: 0em;
font-family:"Libre Baskerville"; }
.mr_gnb dl dd{padding:0px 0 20px; position:relative;}
.mr_gnb dl dd li{margin:5px 0;}
.mr_gnb dl dd a{opacity:0.8; display:block; box-sizing: border-box; color:var(--cr1);}
.mr_gnb dl:hover dt a{}
.mr_gnb dl dd:before{
    content: '';
    width: 0px;
    display:block;
    height: 2px;
    background-color:var(--color5);
    transition: 0.3s;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}
.mr_gnb dl:hover dd:before{width:100%;}

.mr_menu_open{display:none;}
.mr_all_menu_area{
position:fixed;
top:0;
bottom:0; 
right:-2000px; 
z-index:999999999; 
-webkit-transition: right 1s;  
transition: right 1s; 
width:auto; 
overflow:visible; 
background:#000;
margin-left:0;
left:auto;
border:0;display:none;
}

.mr_sidebg{
display:block;
position: fixed;
height: 150%;
background: rgba(0,0,0,0.5);
width: 100%;
top: 0;
right: 0;
z-index: 44;
}
.mr_menu_box{
position:relative;
z-index:55; 
width:280px; 
left:auto; 
right:0; 
overflow-x:hidden; 
overflow-y:auto; 
height:100%; 
background:#fff;
display:block;
text-align:left;
box-sizing:border-box; 
}
.mr_mb_top{position:sticky; top:0; left:0; width:100%; background:var(--cr14); color:#fff; display:flex; box-sizing: border-box; padding:10px 5%; align-items: center; justify-content: space-between;}
.mr_close_btn{display:flex; align-items: center; justify-content: center; color:#fff; font-size:20px;}


.mr_all_menu_area{
position:fixed;
top:0;
bottom:0; 
right:-2000px; 
z-index:999999999; 
-webkit-transition: right 1s;  
transition: right 1s; 
width:auto; 
overflow:visible; 
background:#000;
margin-left:0;
left:auto;
border:0;display:none;
}

.mr_sidebg{
display:block;
position: fixed;
height: 150%;
background: rgba(0,0,0,0.5);
width: 100%;
top: 0;
right: 0;
z-index: 44;
}
.mr_menu_box{
position:relative;
z-index:55; 
width:280px; 
left:auto; 
right:0; 
overflow-x:hidden; 
overflow-y:auto; 
height:100%; 
background:#fff;
display:block;
text-align:left;
box-sizing:border-box; 
}
.mr_mb_top{position:sticky; top:0; left:0; width:100%; background:var(--cr4); color:#fff; display:flex; box-sizing: border-box; padding:10px 5%; align-items: center; justify-content: space-between;}
.mr_close_btn{display:flex; align-items: center; justify-content: center; color:#fff; font-size:20px;}


.mr_mb_middle{box-sizing: border-box; padding:20px 5%; display:flex; flex-direction: column; gap:30px;}
.mr_mb_middle dt{font-weight:600; font-size:var(--fs1); border-bottom:1px var(--bcr) solid; display:flex; align-items: center; gap:5px; padding-bottom:10px; margin-bottom:15px;}
.mr_mb_middle dt i{color:var(--color1); font-size:1.125em;}
.mr_mb_middle dl ul{display:flex; flex-direction: column; gap:10px;}
.mr_mb_middle dl li{display:flex; align-items: center; justify-content: space-between; opacity:0.7;}
.mr_mb_middle dl li a{flex-grow: 1;}
.mr_mb_middle dl li i{flex-shrink: 0; width:15px;}




/*Main공통*/
.mr_main_tit{color:var(--cr2); display:flex; flex-direction: column; gap:5px;}
.mr_main_tit span{font-size:var(--fs3); opacity:0.7; font-weight:300;}
.mr_main_tit strong{font-size:var(--fs4); font-family:"Libre Baskerville"; line-height:1.1;}
.mr_main_tit p{font-size:var(--fs5); opacity:0.5; font-weight:200; margin-top:10px;}

.mr_main_area{width:92%; max-width:1280px; margin:0 auto;  padding:80px 0;}
.mr_main_flex{display:flex; justify-content: space-between;}



/*main-visual*/
#mr_visual{position:relative;}
.mr_visual_slide{width:100%; position:relative; z-index:11; display:none;}
.mr_visual_slide .slick-list{position:relative; z-index:22;}
.mr_vs_box{position:relative; width:100%;}
.mr_vs_img{position:relative; z-index:10;}
.mr_vs_img img{width:100%;}
.mr_visual_slide .slick-dots{position:absolute; display:flex; justify-content: center; align-items: center; font-size:0; bottom:20px; left:0; width:100%; z-index:99; gap:5px}
.mr_visual_slide .slick-dots button{box-sizing:border-box; width:12px; height:12px; border:1px #fff solid; font-size:0; border-radius:999px; background:transparent;}
.mr_visual_slide .slick-dots li.slick-active button{background:#fff;}
.mr_vs_video{width:100%; position:relative; padding-top:56.25%; z-index:66;}
.mr_vs_video iframe{position:absolute; left:0; top:0; width:100%; height:100%; border:0;}
.mr_vs_v_bg{position:absolute; width:100%; height:100%; left:0; top:0; background:transparent; z-index:22;}
.mr_vs_v_bg2{position:absolute; width:100%; height:100%; background:transparent; z-index:22;}

/*main-about*/
#mr_about{width:100%; background:url(img/about_bg.jpg); background-size:cover; background-position:100% 0%;}
.mr_about_link{display:flex; align-items: flex-end;}
.mr_about_link a{display:flex; align-items: center; padding:10px 20px; background:var(--bg1); color:var(--cr0);font-family:"Libre Baskerville"; letter-spacing: 0em; gap:5px;}

/*main-hall*/
#mr_hall ul{display:flex; gap:1px;}
#mr_hall ul li{flex:1 1 20%;}
#mr_hall a{box-sizing:border-box; color:var(--cr3); letter-spacing: 0;font-family:"Libre Baskerville"; font-weight:700;
position:relative; width:100%; padding-top:180%; display:block; overflow: hidden;}
.mr_hall_img{position:absolute; width:100%; height:100%; left:0; top:0; z-indecx:11;}
.mr_hall_img img{width:100%; transition: all 0.3s;}
.mr_hall_txt{position:absolute; width:100%; height:100%; left:0; top:0; z-index:22; box-sizing: border-box; 
padding:40px; padding-right:0; font-size:var(--fs6); letter-spacing: 0em; display:flex; font-weight:400;}
#mr_hall ul li:nth-child(1) .mr_hall_txt{writing-mode: vertical-lr;}
#mr_hall ul li:nth-child(2) .mr_hall_txt{align-items: flex-end;}
#mr_hall ul li:nth-child(3) .mr_hall_txt{writing-mode: vertical-lr; justify-content: flex-end;}
#mr_hall a:hover .mr_hall_img img{ transform: scale(1.2);}

/*main-event*/
#mr_event{background:url(img/event_bg.jpg); background-size:cover; background-position:50% 50%;}
#mr_event .mr_main_tit{text-align:center;}
#mr_event .mr_main_tit span{font-size:var(--fs8);}
#mr_event .mr_main_tit strong{font-size:var(--fs7);}
#mr_event .mr_main_tit p{font-size:var(--fs2);}
.mr_event_slide{width:100%; overflow:hidden; margin-top:30px;}
.mr_event_slide .slick-track{gap:20px;}
.mr_evsl_box a{width:100%; padding-top:166%; overflow:hidden; background:var(--cr2); position:relative; display:block;}
.mr_evsl_box a > div{position:absolute; width:100%; height:100%; display:flex; align-items: center; justify-content: center; left:0; top:0;}
.mr_evsl_box a > div img{width:100%; transition: all 0.3s;}
.mr_evsl_box a:hover div img{transform: scale(1.2);}
.mr_event_slide .slick-dots{display:flex; justify-content: center; margin-top:30px; gap:7px;}
.mr_event_slide .slick-dots button{font-size:0; width:15px; height:15px; border:1px var(--bg2) solid; border-radius:9999px; background:transparent;}
.mr_event_slide .slick-dots .slick-active button{background:var(--bg2);}


/*main-customer*/
#mr_customer{display:flex;}
.mr_cus_left{flex-grow: 1; background:var(--bg3); color:var(--cr2); text-align:center;
display:flex; flex-direction: column; justify-content: center; align-items: center; padding:120px 0;}
.mr_cus_left img{width:180px; margin-bottom:30px;}
.mr-cule_t_t1{font-weight:500; font-size:1.05em; letter-spacing: 0em; opacity:0.7;}
.mr-cule_t_t2{margin-top:5px; letter-spacing: 0.05em; opacity:0.7;}
.mr_cule_bottom{display:flex; gap:5px; margin-top:20px;}
.mr_cule_bottom a{padding:8px 20px; color:var(--cr2); border:1px rgba(255,255,255,0.5) solid; letter-spacing: 0em; font-size:0.95em;
opacity:0.6; transition: all 0.3s; display:flex; align-items: center; gap:3px;}
.mr_cule_bottom a i{font-size:1.125em;}
.mr_cule_bottom a:hover{background:var(--cr2); color:var(--bg3);}
.mr_cus_right{width:65%; flex-shrink: 0;}
.root_daum_roughmap .wrap_map{height:100% !important;}



/*footer*/
footer{background:var(--bg4); color:var(--cr2); text-align:center; padding:50px 0; font-size:var(--fs9);}
footer img{width:140px; opacity:0.6;}
.mr_fb_company{display:flex; flex-wrap: wrap; gap:10px 20px; justify-content: center; max-width:700px; margin:20px auto; opacity:0.5;}
.mr_fb_copy{opacity:0.4; letter-spacing: 0em;}


#player-control-overlay .player-controls-content{display:none !important; opacity:0;}


/*sub공통*/
.mr_sub_visual{position:relative; height:780px; overflow:hidden; background:var(--bg3);}
.mr_sv_bg{position:absolute; z-index:2222; background:url(img/sv_bg.png); background-size:cover;  width:100%; height:100%; opacity:0.7; }
.mr_sv_img{position:absolute; z-index:11; width:2000px; left:50%; margin-left:-1000px;}
.mr_sv_img img{width:100%;}
.mr_sv_tit{position:absolute; z-index:33; width:100%; height:100%; left:0; top:0; display:flex; align-items: center; justify-content: center; flex-direction: column; color:#fff;
text-shadow: 0 0 10px rgba(0,0,0,0.6); font-size:var(--subf1); font-weight:200;}
.mr_sv_tit p{font-family:"Libre Baskerville"; letter-spacing: 0em; font-size:var(--subf2);}
.mr_sv_nav{position:absolute; z-index:44; width:1280px; bottom:20px; left:50%; margin-left:-640px; color:#fff; opacity:0.6; font-size:var(--fs10); display:flex; align-items: center;
letter-spacing: 0em; gap:5px;}

#mr_visual .mr_sv_bg{display:none;}
.mr_sub_content{width:100%; background:var(--bg5); padding:80px 0;}
.mr_sc_area{width:96%; max-width:1280px; margin:0 auto;}





.mr_video_open{position:relative; width:100%; padding-top:56.25%; cursor:pointer;}
.mr_video_open i{font-size:77px; color:rgba(255,255,255,0.7); position:absolute; width:100px; height:100px; display:flex; justify-content: center; align-items: center;
left:50%; top:50%; margin-top:-50px; margin-left:-50px; z-index:22;}
.mr_vo_img{width:100%; height:100%; display:flex; justify-content: center; align-items: center; left:0; top:0; position:absolute;}
.mr_vo_img img{width:100%;}

.mr_modal{position:fixed; left:0; top:0; width:100%; height:100%; z-index:9999; display:none; background:rgba(0,0,0,0.7);
align-items: center; justify-content: center; flex-direction: column; gap:20px;}
.mr_modal.active{display:flex;}
.mr_modal_area{width:94%; display:flex; justify-content: center; align-items: center;}
.mr_sub_video{width:100%; max-width:1280px; padding-top:56.25%; overflow: hidden; position:relative;}
.mr_sub_video iframe{position:absolute; width:100%; height:100%; left:0; top:0; border:0;}
.mr_modal_close{display:flex; justify-content: flex-end; color:rgba(255,255,255,0.7); font-size:35px; width:94%; max-width:1280px; margin:0 auto;}

/*1-1Brand Story*/
.mr_s11_top{display:flex; justify-content: space-between; align-items: flex-end; line-height:2;}
.mr_s11_top > div{width:50%;}
.mr_s11top_left{font-size:var(--subf3);}
.mr_s11top_left strong{font-weight:600; font-size:var(--subf4); font-family:"Libre Baskerville"; letter-spacing: 0em; 
display:block; margin-bottom:10px;}
.mr_s11top_right{}

.mr_wide_img{width:100%; margin:60px 0;}
.mr_wide_img img{width:100%;}

.mr_s11_bottom{display:flex; line-height:1.8; margin-bottom:80px;}
.mr_s11_bottom > div{width:50%; display:flex; flex-direction: column; gap:20px;}




/*1-2 오시는길*/
.mr_location_top img{width:100%;}
.mr_location_bottom{display:flex; gap:50px; margin-top:80px;}
.mr_lobo_left{width:45%; flex-shrink: 0;}
.mr_lobo_right{flex-grow: 1;}
.mr_location_tit{font-size:var(--subf7); font-weight:600; color:var(--cr4);}
.mr_lobo_right dl{display:flex; gap:10px; margin-top:30px; border-top:1px var(--cr2) dashed; padding-top:30px;}
.mr_lobo_right dl dt{font-weight:500; font-size:var(--subf5); width:160px; flex-shrink: 0;}
.mr_lobo_right dl dd{flex-grow: 1;}
.mr_lobo_right dl dd ul{display:flex; flex-direction: column; gap:20px;}
.mr_lobo_right dl dd ul li span{opacity:0.7;}

/*2,3홀*/
.mr_hall_top{text-align:center; display:flex; flex-direction: column; gap:20px; justify-content: center; margin-bottom:50px; line-height:1.8;}
.mr_ht_p1{font-size:var(--subf1);}
.mr_ht_p2{font-weight:600; font-size:var(--subf4);}
.mr_ht_p3{font-weight:300; font-size:var(--subf3);}
.mr_hall_bottom{margin-top:80px;}
.mr_hall_bottom ul{display:flex; flex-direction: column; gap:50px;}
.mr_hall_bottom li{display:flex; gap:50px; align-items: center;}
.mr_hb_img{width:60%; flex-shrink: 0;}
.mr_hb_img img{width:100%;}
.mr_hb_txt{flex-grow: 1; text-align:center; display:flex; flex-direction: column; gap:20px;}
.mr_hb_txt span{font-size:var(--subf3);}
.mr_hb_txt strong{display:block; font-size:var(--subf1); font-weight:500;}
.mr_hb_txt p{font-siez:var(--subf5);}
.mr_hall_bottom li:nth-child(even) .mr_hb_img{order:2;}
.mr_hb_dot{display:flex; justify-content: center; gap:20px;}
.mr_hb_dot span{width:7px; height:7px; border-radius:9999px; background:var(--bg6);}

.mr_hall_gallery{background:var(--bg7); color:var(--cr2); padding:0px 0 80px;}
.mr_hg_tit:before{content:""; display:block; width:1px; height:120px; margin:0 auto 50px;
background:rgba(255,255,255,0.2);}
.mr_hg_tit{text-align:center; margin-bottom:30px;}
.mr_hg_tit span{opacity:0.5; font-weight:200; font-size:var(--subf3);}
.mr_hg_tit p{font-weight:400; font-size:var(--subf6); font-family:"Libre Baskerville"; letter-spacing: 0em; margin-top:10px;}

.mr_hg_slide{width:calc(100% + 20px); margin-left:-20px; overflow:hidden;}
.mr_hg_slide .slick-track{gap:20px;}
.mr_hg_slide .slick-slide > div{display:flex; flex-direction: column; gap:20px;}
.mr_hg_img{width:100% !important; display:block; padding-top:66%; overflow:hidden; position:relative; margin:0 auto;}
.mr_hg_img div{display:flex; justify-content: center; align-items: center; width:100%; height:100%;
position:absolute; left:0; top:0; background:#fff; cursor:pointer;}
.mr_hg_img div img{width:100%; transition: all 0.3s;}
.mr_hg_img div:hover img{transform: scale(1.2);}
.mr_hg_slide_btn{display:flex; justify-content: center; align-items: center; margin-top:50px; gap:10px;}
.mr_dots_wrap ul{display:flex; justify-content: center; align-items: center; gap:5px;}
.mr_hg_slide_btn button{display:flex; justify-content: center; align-items: center; width:32px; height:32px; cursor:pointer;
border:1px transparent solid; border-radius:999px; background:transparent; opacity:0.8; color:var(--cr2); font-size:0.8em;}
.mr_hg_slide_btn button.mr_hg_prev, .mr_hg_slide_btn button.mr_hg_next{ background:transparent; color:var(--cr2); border-color:var(--cr2);}
.mr_hg_slide_btn .slick-active button{background:var(--cr2); color:var(--bg4); font-weight:700;}
.mr_hg_img a {
    pointer-events: none; /* 클릭 이벤트 및 상단 이동 방지 */
    cursor: default;
}

.mr_hg_modal{display:flex; justify-content: center; align-items: center; width:100%; height:100%; background:rgba(0,0,0,0.8); position:fixed; left:0; top:0;
z-index:9999999; display:none;}
.mr_hgmo_img{width:90%; max-width:1280px;  display:flex; justify-content: center; align-items: center;}
.mr_hgmo_img img{max-width:100%;}
.mr_hgmo_close{position:absolute; right:5%; top:5%; font-size:32px; color:#fff; cursor:pointer;}


/*4-1event*/
.mr_event_list{display:flex; flex-wrap:wrap; gap:20px 2%;}
.mr_event_list li{width:23.5%;}
.mr_event_list a{display:block;}
.mr_evli_img{width:100%; padding-top:166%; position:relative; overflow:hidden; background:rgba(0,0,0,0.1);}
.mr_evli_img > div{width:100%; height:100%; display:flex; justify-content: center; align-items: center;
position:absolute; left:0; top:0;}
.mr_evli_img > div img{width:100%; transition: all 0.3s;}
.mr_event_list a:hover .mr_evli_img > div img{transform: scale(1.2);}
.mr_evli_txt{text-align:center; font-weight:500; background:rgba(0,0,0,0.1); line-height:55px; height:55px; overflow: hidden; box-sizing: border-box; padding:0 10px;}

.mr_paging{display:flex; align-items: center; justify-content: center; margin-top:30px; gap:5px;}
.mr_paging a, .mr_paging strong{width:32px; height:32px;  color:var(--cr1); font-size:var(--fs9); border-radius:999px; display:flex; justify-content: center; align-items: center;}
.mr_paging a i{font-size:1.25em;}
.mr_paging a.mr_p_prev, .mr_paging a.mr_p_next{border:1px var(--bg6) solid; }
.mr_paging strong{background:var(--cr1); color:#fff;}

.mr_view_tit{font-weight:500; font-size:var(--subf5); text-align:center; border-top:2px var(--cr1) solid; padding:20px 0; border-bottom:1px var(--bg6) solid;}
.mr_view_content{padding:20px 0 30px; margin-bottom:20px; border-bottom:1px var(--bg6) solid;}
.mr_view_content img{max-width:100%;}
.mr_view_btn{display:flex; justify-content: center; align-items: center;}
.mr_view_btn a{padding:10px 30px; background:var(--cr1); color:#fff; transition: all 0.3s;}
.mr_view_btn a:hover{background:var(--bg7);}

/*5-2 FAQ*/
.mr_faq_tab{display:flex; justify-content: center; border-bottom:1px var(--bg6) solid; gap:10px;}
.mr_faq_tab button{cursor:pointer; background:transparent; padding:5px 50px 10px; opacity:0.7;}
.mr_faq_tab button.current{opacity:1; font-weight:700; position:relative;}
.mr_faq_tab button.current:before{position:absolute; width:100%; height:2px; background:var(--cr1); left:0; bottom:-1px; content:""; display:block;}
.mr_faq_list{display:flex; flex-wrap:wrap; gap:20px; margin-top:30px; display:none;}
.mr_faq_list.current{display:flex;}
.mr_faq_list dl{background:rgba(255,255,255,0.8); width:100%; box-sizing:border-box; padding:30px; padding-bottom:0;}
.mr_faq_list dt, .mr_faq_list dd{line-height:28px; position:relative; padding-left:30px; display:flex;}
.mr_faq_list dl strong{width:30px; flex-shrink: 0; font-weight:700; position:absolute; left:0;}
.mr_faq_list dt p{flex-grow: 1;}
.mr_faq_list dt i{opacity:0.3; font-size:26px; padding-right:20px;}
.mr_faq_list dt{padding-bottom:30px; cursor:pointer;}
.mr_faq_list dt.active{font-weight:600;}
.mr_faq_list dd{height:0; overflow:hidden; transition: all 0.3s;}
.mr_faq_list dd.active{height:100%;padding-top:20px; padding-bottom:30px; border-top:1px var(--bg6) dashed; }

/*6-1reservation*/
.mr_rev_box{display:flex; flex-direction: column; gap:100px; align-items: center;}
.mr_rev_img{order:2;}
.mr_rev_img img{width:100%;}
.mr_rev_txt{font-size:var(--subf7); text-align:center; order:1; margin-bottom:50px;}
.mr_rev_txt p{margin-bottom:30px;}
.mr_rev_txt a{display:inline-flex; align-items: center; padding:10px 30px; background:var(--cr1); color:#fff; gap:5px; font-size:var(--subf3);}
.mr_rev_txt span{ font-family:"Libre Baskerville"; letter-spacing: 0em; opacity:0.5; font-size:0.85em; display:block; margin-bottom:20px;}