@charset "UTF-8";
.anchor {display: block;  padding-top: 90px;  margin-top: -90px;}
.sound_only {position:absolute; visibility:hidden}
#header.reserve {height:125px; position: fixed;   top: 0;   left: 0;}
#header.reserve #gnb {height: 100%;}
#header_bottom .container {position: relative;   max-width: 100%;  margin: 0 auto; height: 100%; min-width: 1540px;}
#header_bottom.reserve {height: 100%;}
#header_bottom.reserve #top_util2 {   position: absolute;  top: 52px;   right: 231px;}
#header .container .main_logo {   position: absolute;   top: 40px;   left: 100px;}
#header #header_bottom .top_link {right: 90px;  top: 40px;}

#gnb .top_menu.reserve {display: flex;    justify-content: center;    align-items: center;    gap: 60px; height: 100%;}
#gnb .top_menu.reserve li a {text-transform: uppercase; font-family: 'GMarketSans';   font-weight: 700;    font-size: 16px;    letter-spacing: 0.15em;}
#top_util2 li a.online_reserve {font-family: 'Suit';     font-size: 20px;    color: #222;    font-weight: 500;    display: inline-block;    border: 1px solid #222;    padding: 10px 16px;}
#header.reserve.fixed_top {height: 90px;  top: 0;}
#header.reserve.fixed_top .container .main_logo {top: 22px;}
#header.reserve.fixed_top #header_bottom.reserve #top_util2 {  top: 32px; }
#header.reserve.fixed_top #header_bottom .top_link {top: 20px;}

#main_visual .swiper-button-next {top: 38%; width:65px; height:65px; background:url(/images/main/sl_next.png) no-repeat center}
#main_visual .swiper-button-prev {top: 38%; width:65px; height:65px; background:url(/images/main/sl_prev.png) no-repeat center}
#main_visual .swiper-container {padding-bottom: 200px;}
#main_visual .swiper-pagination {bottom:110px}
#main_visual .swiper-pagination .swiper-pagination-bullet {width: 50px;     height: 50px;     border-radius: 0;    border: 1px solid #222;    background: #fff;    opacity: 1; margin:0 7px}
#main_visual .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {background:#222} 
#main_visual .swiper-slide img {width:100%}
.section img {width:100%}
.section.main_faq {padding: 110px 0 120px;}
.section_title {font-size: 45px;     line-height: 1em;    text-align: center;    color: #222; font-family: 'Suit'; font-weight:800; text-transform: uppercase;   letter-spacing: 0; margin-bottom: 70px;}
.faq_wrap {width: 1040px;  margin: 0 auto; border-bottom: 1px solid #ddd;  padding-bottom: 10px;}
.faq_answer {display: none}
.faq_quest {padding: 35px 0 25px; margin-top: 10px; position: relative;  border-top: 1px solid #ddd;}
.faq_quest  h3 {font-size: 18px;   font-family: 'Suit';    font-weight: 700;    color: #222;    letter-spacing: 0;    position: relative;   padding-left: 32px; cursor:pointer}
.faq_answer p {font-size: 18px;   padding-left: 32px;     line-height: 1.6em;    letter-spacing: 0;    color: #222;    padding-bottom: 30px;    font-family: 'Suit';    font-weight: 500; position: relative;}
.faq_quest h3::before {content: "";     position: absolute;    left: 0;    top: -5px;    width: 25px;    height: 25px;    background: url(/images/main/q_mark.png) no-repeat center;}
.faq_answer p::before {content: "";   position: absolute;    left: 0;   top: 0;   width: 25px;   height: 25px;     background: url(/images/main/a_mark.png) no-repeat center;}

.faq_quest h3 .plus {position: absolute;   right: 30px;    top: 9px;     width: 20px;    height: 3px;    background: #808080;}
.faq_quest h3 .plus::after {content: "";     position: absolute;    left: 0;    top: 0;    width: 20px;    height: 3px;    background: #808080;    transform: rotate(90deg); transition:all 0.15s}
.faq_quest.open h3 .plus::after {transform: rotate(0deg);}

.reserve .q_counsel_wrap {   max-width: 1350px; }
#q_counsel.reserve input[type="text"], #q_counsel.reserve select {height: 60px;  padding: 0 20px;}
#q_counsel.reserve .submit_box {   position: relative;   text-align: center; }
#q_counsel.reserve .recapcha { text-align: center; }
#q_counsel.reserve .g-recaptcha {transform-origin: center; display: flex;   justify-content: center;}
#q_counsel.reserve .agree {padding: 12px 0 15px;}
#q_counsel.reserve .agree label input {position:absolute; visibility:hidden}
#q_counsel.reserve .agree label input + span {font-size: 22px;  color: #fff; display: inline-block;   position: relative;  padding-left: 36px;}
#q_counsel.reserve .submit_box label, #q_counsel .btn_agree_view {   font-size: 22px;}
#q_counsel.reserve .agree label input + span::before {content: "";     position: absolute;    left: 0;    top: 6px;    width: 25px;    height: 25px;    background: #fff;    border: 1px solid #ddd;}
#q_counsel.reserve .agree label input:checked + span::after {content: "";     position: absolute;    left: 8px;    top: 4px;    width: 10px;    height: 20px;    border-bottom: 3px solid #222;    border-right: 3px solid #222;    transform: rotate(45deg);}
#q_counsel.reserve {background: #212121;}

#main .section, #main_visual {width: 100%;   max-width: 2000px;   margin: 0 auto;}


#main {padding-top: 100px;}
#main .section h2 {letter-spacing: 0;}
#main .section p {letter-spacing: 0;}
.section .inner_container {width:100%; max-width:1040px; margin:0 auto; position: relative;}
.section.main_01 {background-size:cover; background-image:url(/images/main/reserve_mian_01_bg.jpg); background-position: bottom center;}
.section.main_01 .inner_container  { height:671px;  }
.section.main_01 .desc {display: flex;    flex-direction: column;   align-items: center;   justify-content: flex-end;   padding-bottom: 140px;   height: 100%;   text-align: center;}
.section.main_01 .desc p {font-size: 22px;     color: #fff;     font-weight: 400;    font-family: 'Suit';    line-height: 1.5em;    margin-bottom: 30px; }
.section.main_01 .desc h2 {font-size: 72px;   color: #fff;   font-family: 'Suit';  line-height: 1.1em;}

.section.main_02 {background-size:cover; background-image:url(/images/main/reserve_mian_02_bg.jpg); background-position: bottom center;}
.section.main_02 .inner_container  { height:904px;}
.section.main_02 .desc {text-align: center;   padding-top: 110px;}
.section.main_02 h2 {font-size: 65px;   font-weight: 400;  color: #000;   padding-bottom: 50px;font-family: 'Times New Roman', sans-serif;}
.section.main_02 p {font-size: 18px;   color: #000;   font-family: 'Suit';   line-height: 1.5em; margin-bottom: 25px;}
.section.main_02 p.en { font-family: 'Goudy'; font-size: 20px;   color: #000; }

.section.main_why {background-size:cover; background-image:url(/images/main/reserve_mian_why_bg.jpg); background-position: bottom center;}
.section.main_why .inner_container  { height:462px;}
.section.main_why .desc {text-align: center;   padding-top: 110px;}
.section.main_why h2 {font-size: 45px;   font-weight: 700;  color: #fff;   padding-bottom: 55px;  font-family: 'Suit';}
.section.main_why p {font-size: 18px;   font-weight: 400;  color: #fff; line-height: 1.5em;}

.section.main_7_title {background:#fff}
.section.main_7_title .inner_container  { height:410px;}
.section.main_7_title .desc {text-align: center;   padding-top: 110px;}
.section.main_7_title h2 {font-size: 45px;   font-weight: 700;  color: #000;   padding-bottom: 55px;  font-family: 'Suit'; text-transform: uppercase;}
.section.main_7_title p {font-size: 18px;   font-weight: 400;  color: #000; line-height: 1.5em;  font-family: 'Suit';}


.section.main_7.num_01 {background-size:cover; background-image:url(/images/main/reserve_mian_7_01_bg.jpg); background-position: bottom center;}
.section.main_7 .inner_container  { height:617px;}
.section.main_7 .desc {  padding-top: 110px;}
.section.main_7.num_01 .desc {text-align: left; }
.section.main_7 .num {display:block; font-size: 20px;   padding-bottom: 30px;   font-weight: 700; font-family: 'Suit';  color: #fff; }
.section.main_7 h2 {font-size: 45px;   font-weight: 700;  color: #fff;    padding-bottom: 45px;  font-family: 'Suit'; text-transform: uppercase; line-height: 1.4em;}
.section.main_7 p {font-size: 18px;   font-weight: 400;   color: #fff;  font-family: 'Suit';  line-height: 1.5em;}

.section.main_7.num_02 {background-size:cover; background-image:url(/images/main/reserve_mian_7_02_bg.jpg); background-position: bottom center;}
.section.main_7.num_02 .desc {text-align: right;}

.section.main_7.num_03 {background-size:cover; background-image:url(/images/main/reserve_mian_7_03_bg.jpg); background-position: bottom center;}
.section.main_7.num_03 .desc {text-align:left;}

.section.main_7.num_04 {background-size:cover; background-image:url(/images/main/reserve_mian_7_04_bg.jpg); background-position: bottom center;}
.section.main_7.num_04 .desc {text-align:right; }

.section.main_7.num_05 {background-size:cover; background-image:url(/images/main/reserve_mian_7_05_bg.jpg); background-position: bottom center;}
.section.main_7.num_05 .desc {text-align:left; }

.section.main_7.num_06 {background-size:cover; background-image:url(/images/main/reserve_mian_7_06_bg.jpg); background-position: bottom center;}
.section.main_7.num_06 .desc {text-align:right; ; }

.section.main_7.num_07 {background-size:cover; background-image:url(/images/main/reserve_mian_7_07_bg.jpg); background-position: bottom center;}
.section.main_7.num_07 .desc {text-align:left; }

.section.main_where {background:#fff}
.section.main_where .inner_container  { height:485px;}
.section.main_where .desc {text-align: center;   padding-top: 110px;}
.section.main_where h2 {font-size: 45px;   font-weight: 700;  color: #000;   padding-bottom: 55px; line-height: 1.4em;  font-family: 'Suit'; text-transform: uppercase;}
.section.main_where p {font-size: 18px;   font-weight: 400;  color: #000; line-height: 1.5em;  font-family: 'Suit';}


.section.main_expertise {background-size:cover; background-image:url(/images/main/reserve_mian_expertise_bg.jpg); background-position: bottom center;}
.section.main_expertise .inner_container  { height:1150px;}
.section.main_expertise .desc {text-align: center;   padding-top: 110px;}
.section.main_expertise h2 {font-size: 45px;   font-weight: 700;  color: #fff;   padding-bottom: 55px; line-height: 1.4em;  font-family: 'Suit'; text-transform: uppercase;}
.section.main_expertise p {font-size: 18px;   font-weight: 400;  color: #fff; line-height: 1.5em;  font-family: 'Suit';}
.section.main_expertise .profile {display: flex;   align-items: center;   justify-content: center;   padding-top: 50px; padding-left: 80px;}
.section.main_expertise .profile .txt {text-align: left; padding-right: 90px;}
.section.main_expertise .profile .txt h3 {font-size: 33px;   margin-bottom: 30px;   color: #fff;  font-family: 'Suit'; line-height: 1.2em;}
.section.main_expertise .profile img {display:block;width:466px }