*{margin: 0; padding: 0; box-sizing: border-box;}
a{text-decoration: none; color: inherit; display: block;}
li{list-style: none;}
img{width: 100%; height: 100%; object-fit: cover;}
p {
  word-break: keep-all;
  overflow-wrap: break-word;
}


/* brand color */
:root{
  --main_color:#004098;
  --sub_color_d:#00A1E9;
  --sub_color_w:#E8390E;
  --sub_color_m:#30E361;
  --sub_color:#028539;
  --font_color1:#4f4f4f;
  --font_color2:#101010;
  --font_color3:#1d1d1d;
  --neutral_color1:#1a1a18;
  --neutral_color2:#aeaeae;
  --neutral_color3:#707070;
  --neutral_color4:#f4f4f4;
}

/* font style*/
@font-face {
    font-family: 'CWDangamAsac-Bold';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/CWDangamAsac-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* button style */
.bar_btn{
  padding: 0 20px;
  border-radius: 35px;
  text-align: center; line-height: 70px; color: #fff;
  background-color: var(--main_color);
}
.wht_play_btn, .blu_play_btn{
  width: 50px; height: 50px;
  position: relative;
}
.wht_play_btn>img, .blu_play_btn>img{
  position: absolute;
  left: 0; top: 0;
}

body{
  font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  background-color: var(--main_color);
}
.inner{width: 1440px; margin: auto;}

/* hero style */
.hero{
  width: 100%; height: 100vh;
  background: url(./image/hero_background_img.png) no-repeat center/cover;
  overflow: hidden;
  position: relative;
}
.slogan{
  margin: 30px 80px;
  font-family: 'CWDangamAsac-Bold';
  font-size: 128px; color: #fff;
}
.slogan>br:nth-child(1), .slogan>br:nth-child(4){
  display: none;
}
.slogan>span:nth-child(2){
  color: var(--sub_color_m);
}
.slogan>span:nth-child(5){
  color: var(--sub_color_w);
}
.hero_text_cta{
  position: absolute;
  right: 10%; top: 45%;
}
.hero_text{
  color: #fff;
  line-height: 30px; font-weight: 400;
}
.hero_text>p>span:nth-child(2){
  font-size: 20px; font-weight: 900;
}
.hero_text>p>span:nth-of-type(2){
  display: inline-block;
  width: 125px; height: 25px;
  transform: translateY(25%);
  margin-right: 5px;
}
.cta{
  width: 230px;
  background-color: #fff;
  margin-top: 30px;
  font-size: 20px; line-height: 60px;
  border-radius: 30px;
  display: flex; gap: 40px;
  cursor: pointer;
}
.cta:hover{
  background-color: var(--main_color); color: #fff;
}
.cta:hover img{
  filter: invert(99%) sepia(99%) saturate(2%) hue-rotate(294deg) brightness(109%) contrast(101%);
}
.cta_logo{
  width: 50px;
  height: 50px;
  margin: 5px; }
.moving_box{
  position: absolute;
  width: 200px; height: 100px;
  left: 53%; bottom: 17%;
  font-weight: 500; color: #fff;
}
.moving_box>div{
  position: absolute;
  padding: 0 16px;
  line-height: 40px;
  border-radius: 20px;
}
.moving_box1{
  background-color: var(--sub_color);
  left: 50px;
  animation: doongdoong 2s ease-in-out infinite;
}
.moving_box2{
  background-color: var(--main_color);
  bottom: 0;
  animation: doongdoong 3s ease-in-out infinite;
}

/* main style */
/* about style */
.about{
  width: 100%; height: 700px;
  margin: 80px 0;
  display: flex;
}
.about_img{
  width: 700px; height: 100%;
}
.about_body{
  width: calc(100% - 700px); height: 100%;
  background-color: var(--neutral_color1);
  color: #fff;
  position: relative;
}
.about_body .about_intro{
  width: 100%;
  padding: 0 50px;
  font-size: 40px; font-weight: 700;
  line-height: 70px;
  position: absolute;
  cursor: pointer;
}
.about_body>.about_intro_body{
  width: 100%; height: 560px;
  padding: 0 50px;
  background-color: var(--neutral_color1);
  overflow: hidden;
  position: absolute;
  transition: 0.5s;
}
.about_body .title{
  font-size: 48px; font-weight: 700;
  margin-bottom: 30px; margin-top: 70px;
}
.about_body>.about_intro_body>.who_sub_title{
  font-size: 24px;
  margin-bottom: 60px;
  opacity: .8;
}
.about_body>.about_intro_body>.who_intro_body{
  line-height: 1.5; letter-spacing: 2%;
  font-weight: 300;
  opacity: .9;
  margin-bottom: 70px;
}
.about_body>.about_intro:nth-of-type(1){
  background-color: #404040;
  top: 0;
}
.about_body .about_what_do{
  position: absolute;
  bottom: 70px;
  align-content: center;
}
.about_what_do>div{
  width: 100%;
  display: flex; gap: 20px;
}
.what_top_content{
  margin: 20px 0;
}
.what_top_content .img_content{
  border-radius: 20px;
  overflow: hidden;
}
.what_bottom_content{
  margin-bottom: 20px;
}
.what_bottom_content>div{
  border-radius: 20px;
  overflow: hidden;
}
.what_top_content .title{
  margin: 50px 0 20px;
}
.about_what_do p{
  opacity: .8;
}
.about_body>.about_intro:nth-of-type(3){
  background-color: var(--neutral_color2);
  top: 560px;
  transition: 0.5s;
}
.about_culture{
  bottom: 0;
}
.about_culture .title{
  margin-top: 40px;
  text-align: center;
}
.about_culture .title br{
  display: none;
}
.about_body>.about_intro:nth-of-type(5){
  background-color: var(--neutral_color3);
  bottom: 0;
}
.about_body .about_intro_body .culture_content{
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}
.about_body .about_intro_body .culture_content_box{
  width: 300px; height: 180px;
  border-radius: 25px;
  overflow: hidden;
  border: 1px solid #fff;
}
.about_body .about_intro_body .culture_content_title{
  width: 100%; height: 50px;
  background-color: #fff;
  text-align: center; line-height: 50px;
  font-weight: 600; font-size: 20px;
  color: var(--font_color2);
}
.about_body .about_intro_body .culture_content_body{
  display: flex; flex-direction: column;
  gap: 10px; align-items: center;
  padding: 20px;
  font-weight: 200; text-align: center;
}

.about_body>.about_intro:nth-child(1):hover,
.about_body>.about_intro:nth-child(3):hover,
.about_body>.about_intro:nth-child(5):hover{
  background-color: var(--neutral_color1);
}
.about_body .fold{
  height: 0;
}

/* slide style */
.slide{
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 80px;
}
.slide_background{
  width: calc(100% - ((100% - 1440px) / 2));
  padding: 80px 0;
  display: flex; flex-direction: column;
  gap: 50px;
  background: url(./image/slide_background.png) no-repeat center/cover;
}
.slide_background>div{
  margin-left: calc(100% - 1440px);
}
.slide_text{
  font-size: 48px; font-weight: 700;
  color: var(--font_color3);
  line-height: 1.3;
}
.slide_wrap{
  width: 100%; height: 370px;
  overflow: hidden;
}
.slide_container{
  width: fit-content;
  height: 100%;
  display: flex;
  animation: loopslide 100s linear forwards infinite;
}
.slide_container>div{
  flex-shrink: 0;
  height: 100%;
  display: flex;
}
.slide_item{
  width: 560px; height: 100%;
  margin-right: 20px;
  flex-shrink: 0;
}
/* .slide_background:hover .slide_item_box{
  animation: loopslide 60s linear infinite;
} */

@keyframes loopslide {
  100% {
    transform: translateX(-100%);
  }
}
.slide_item_container:hover{
  animation-play-state: paused;
}

/* direct style */
.direct>.inner{
  display: flex; row-gap: 30px;
  justify-content: space-between;
  flex-wrap: wrap;
}
.direct>.inner>div{
  width: 450px; height: 450px;
  background-color: #fff;
  color: var(--font_color1);
  border-radius: 30px;
  flex-shrink: 0;
}
.direct .title{
  font-size: 40px; font-weight: 700;
  color: var(--font_color1);
}
.direct>.inner>div:nth-child(2){
  width: 945px;
}
.bento1{position: relative;}
.bento1 p{
  font-size: 24px;
  font-weight: 700;
  margin: 50px;
}
.bento1 .text_content span{
  font-size: 40px; color: var(--main_color);
  display: block;
  margin-bottom: 10px;
}
.bento1 .circle_logo{
  width: 170px; height: 170px;
  position: absolute;
  right: 20px; bottom: 20px;
}
.bento2{
  padding: 15px;
}
.bento2>.local_story{
  width: 100%; height: 140px;
  background: rgb(0,64,152);
  background: linear-gradient(49deg, rgba(0,64,152,1) 0%, rgba(0,41,97,1) 100%);
  border-radius: 30px;
  display: flex; justify-content: space-between;
  padding: 20px 30px;
  margin-bottom: 10px;
}
.bento2>.local_story>p{
  color: #fff;
}
.bento2>.local_story>p:nth-child(1){
  line-height: 50px;
}
.bento2>.local_story>p:nth-child(2){
  font-size: 14px; font-weight: 300;
  opacity: .8;
}
.bento2>.local_story_body{
  width: 100%; height: 270px;
  display: flex; justify-content: space-between;
  align-items: center;
}
.bento2 .local_story_more_btn{
  width: 300px; height: 100%;
  font-size: 24px; color: var(--main_color);
  position: relative;
}
.bento2 .local_story_more_btn>.more_btn{
  width: 200px; padding: 0;
  position: absolute;
  left: 0; bottom: 0;
}
.bento2 .local_story_more_btn>.more_btn:hover{
  background-color: #fff; font-weight: 600;
  color: var(--main_color);
}
.bento2 .local_story_more_btn>p{
  margin: 20px;
}
/* .bento2 .local_story_more_btn>p:nth-child(1){
  margin-top: 30px;
} */
.bento2 .local_story_more_btn>p:nth-child(1)>span{
  font-size: 24px; font-weight: 600;
}
.bento2 .local_story_imgbox{
  width: 600px; height: 100%;
  padding: 10px; margin-right: 20px;
  display: flex; justify-content: space-evenly;
  flex-wrap: wrap; row-gap: auto;
}
.bento2 .local_story_imgbox>div{
  width: 128px; height: 128px;
}
.bento3>.docu_movie_img{
  width: 100%; height: 256px;
  background: url(./image/docu_movie.png) no-repeat center/cover;
}
.bento3>.docu_movie_body{
  width: 400px; margin: 20px auto;
  color: #fff;
}
.bento3 .movie_tag{
  width: 100%;
  display: flex; gap: 5px; row-gap: 8px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.bento3 .movie_tag>p{
  display: inline-block; padding: 0 10px;
  line-height: 26px;
  border-radius: calc(25px / 2);
  background-color: rgba(0, 62, 152, .7);
}
.bento3 .movie_play_btn{
  width: 100%; 
  padding: 10px;
  display: flex;
}
.bento3 .movie_play_btn>a{
  width: 330px; height: 100%;
  text-align: center; line-height: 50px;
  font-size: 20px; font-weight: 600;
}
.bento3 .movie_play_btn:hover{
  background-color: #fff; color: var(--main_color);
}
.bento3 .movie_play_btn:hover img:nth-child(2){
  display: none;
}
.bento4{
  padding: 30px 25px;
}
.bento4>.review_img{
  width: 100%; height: 224px;
  background: url(./image/review.png) no-repeat top/cover;
}
.bento4 .title{
  margin-top: 70px;
}
.bento4 .title>span:nth-child(1){
  color: var(--sub_color_w);
}
.bento4 .title>span:nth-child(3){
  color: var(--sub_color_d);
}
.bento4 .title>span:nth-child(4){
  color: var(--sub_color_m);
}
.bento5{
  padding: 30px;
  position: relative;
}
.bento5>p>span:nth-child(2){
  color: var(--main_color);
}
.bento5>p>span:nth-child(4){
  color: var(--sub_color_w);
}
.bento5 .direct_btn{
  position: absolute;
  bottom: 20px; right: 25px;
  padding: 0 10px;
  display: flex; align-items: center;
  font-size: 24px; font-weight: 700;
  border-radius: 35px;
  cursor: pointer;
}
.bento5 .direct_btn>a{
  margin: 0 15px; line-height: 70px;
}
.bento5 .direct_btn:hover{
  background-color: var(--main_color);
  color: #fff;
}
.bento5 .direct_btn:hover img:nth-child(2){
  display: none;
}

/* ticket product intro style */
.ticket_intro{
  width: 100%; height: 950px;
  display: flex;
  /* gap: 5%; */
  justify-content: space-between;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.ticket_intro .ticket_intro_text{
  width: 55%;
  font-size: 60px; font-weight: 700;
  color: #fff; line-height: 80px;
  padding-left: 12%;
}
.ticket_intro .ticket_intro_text span{
  display: inline-block;
  width: 310px;
  vertical-align: middle;
  margin-right: 10px;
}
.ticket_intro .doodle_arrow{
  position: absolute;
  top: 10%; left: 50%;
  transform: translateX(-50%);
}
#arrow{
  stroke-dashoffset: 620;
  stroke-dasharray: 620;
}
.ticket_intro .ticket{
  width: 45%; height: 100%;
  position: relative;
}
.ticket_intro .ticket>div{
  width: 100%;
  position: absolute;
  opacity: 1;
}
.ticket_intro .day_ticket{
  bottom: 20%; left: 50px;
  transform: rotate(-20deg);
}
.ticket_intro .week_ticket{
  top: 50%; transform: translateY(-50%);
}
.ticket_intro .month_ticket{
  top: 20%; left: 0;
  transform: rotate(20deg);
}
/* ticket detail description style */
.residence_ticket_description{
  width: 100%;
}
.residence_ticket_description>.inner .main_title{
  width: 100%;
  display: flex; justify-content: space-between;
  align-items: center; padding: 0 20px;
  font-size: 96px; font-weight: 800;
  color: var(--font_color2);
}
.reservation>.main_title{
  background-color: #fff;
}
.local_tour>.main_title{
  margin-top: 200px;
  background-color: var(--sub_color_d);
}
.benefit>.main_title{
  margin-top: 200px;
  background-color: var(--sub_color_m);
}
.residence_ticket_description>.inner .body{
  width: 100%; height: 840px;
  background-color:#0b0b0b;
  /* margin-bottom: 200px; */
  position: relative;
}

/* reservation */
.reservation .reservation_content_box{
  width: 100%; height: 700px;
  overflow: hidden;
}
.reservation .bottom_box{
  width: 100%; height: 140px;
  background-color: #fff;
  padding: 20px 30px;
  display: flex; justify-content: space-between;
  align-items: end;
}
.reservation .bottom_box>div{
  width: 100px; height: 100%;
}
.reservation .bottom_box>p{
  text-align: right;
  font-size: 24px; line-height: 35px;
  color: var(--font_color1);
}
.reservation_container{
  width: 100%;
  background-color: #fff;
}
.reservation_item{
  width: 100%; height: 700px;
  display: flex;
}
.reservation_item>.left_box{
  width: 60%; height: 100%;
  background-color: var(--neutral_color4);
}
.reservation_item>.right_box{
  width: 40%; height: 100%;
  background-color: var(--sub_color_w);
}
.reservation_container>.reservation_item:nth-child(2)>.right_box{
  background-color: var(--neutral_color4);
}
/* reservation item1 */
/* reservation item1 (left box)*/
.reservation_item1>.left_box{
  position: relative;
  overflow: hidden;
}
.reservation_item1 .ticket_imgmenu_box{
  width: 100%;
  position: relative;
  left: -2%; top: -12%;
  transform: rotate(-9.5deg);
  border-bottom-left-radius: 46px;
  border-bottom-right-radius: 46px;
  overflow: hidden;
  box-shadow: -5px 5px 5px rgba(0, 0, 0, .1);
  z-index: 1;
}
.reservation_item1 .ticket_imgmenu_box .bar_menu{
  width: 100%; display: flex;
  position: absolute;
  bottom: 0;
}
.reservation_item1 .ticket_imgmenu_box .bar_menu>div{
  width: calc(100% / 4);
  font-size: 20px; font-weight: 500;
  text-align: center; line-height: 74px; color: var(--font_color1);
  background-color: #fff;
  cursor: pointer;
}
.reservation_item1 .ticket_imgmenu_box .bar_menu>div:hover{
  background-color: var(--main_color); color: #fff;
}
.reservation_item1 .bar_menu>div.click{
  background-color: var(--main_color); color: #fff;
}
.reservation_item1 .ticket_desc{
  position: absolute; bottom: 0;
  opacity: 0;
}
.reservation_item1 .ticket_desc.show{
  opacity: 1;
}
/* reservation item1 (rignt box)*/
.reservation_item1 .top_btn_box{
  width: 100%; height: 120px;
  display: flex;
}
.reservation_item1 .top_btn_box>div{
  width: calc(100% / 3); height: 100%;
  position: relative;
  cursor: pointer;
}
.reservation_item1 .top_btn_box img{
  width: 100px; object-fit: contain;
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
}
.reservation_item1 .top_btn_box>div:hover{
  background-color: #fff;
}
.reservation_item1 .top_btn_box>div:hover img:nth-child(2){
  display: none;
}
.week{
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}
.reservation_item1 .middle_body_box{
  width: 100%; height: 460px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  position: relative;
}
.reservation_item1 .reservation_intro_text{
  width: 100%; height: 100%;
  padding: 30px;
  font-size: 24px; font-weight: 500; color: #fff;
}
.reservation_item1 .reservation_intro_text>p:nth-child(1){
  margin-bottom: 30px;
}
.reservation_item1 .reservation_intro_text>p:nth-child(2){
  margin-bottom: 95px;
}
.reservation_item1 .reservation_intro_text>p:nth-child(3){
  text-align: right;
}
.reservation_item1 .bottom_btn_box{
  width: 100%;
  font-size: 48px; font-weight: 500; color: #fff;
  text-align: center; line-height: 120px;
}
.reservation_item1 .bottom_btn_box:hover{
  background-color: #fff; color: var(--sub_color_w);
}
.reservation_item1 .price{
  width: 100%; height: 100%;
  background-color: var(--sub_color_w);
  padding: 0 20px;
  position: absolute;
  top: 0; left: 0;
  display: none;
}
.reservation_item1 .price_inner{
  width: 100%; height: 100%;
  margin: auto; padding-top: 50px;
  color: #fff; font-weight: 500;
}
.reservation_item1 .schedule_box{
  width: 100%; height: 50px;
  position: relative;
}
.reservation_item1 .schedule{
  position: absolute;
  top: 0; left: 0;
  font-size: 48px;
  display: none;
}
.reservation_item1 .sale_description{
  font-size: 20px; font-weight: 300;
  text-align: right;
  margin: 0 20px 8px 0;
}
.reservation_item1 .sale_price{
  width: 100%; height: 100px;
  border-radius: 20px;
  background-color: #fff;
  display: flex; justify-content: space-around;
  align-items: center;
  font-size: 36px; color: var(--sub_color_w);
  margin-bottom: 130px;
}
.reservation_item1 .sale_price>.arrow{
  width: 27px;
}
.reservation_item1 .before_price>p{
  text-decoration: line-through;
}
.reservation_item1 .before_price,
.reservation_item1 .after_price{
  width: 220px; height: 100%;
  text-align: center;
  position: relative;
}
.reservation_item1 .before_price>p,
.reservation_item1 .after_price>p{
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  display: none;
}
.reservation_item1 .price_inner>p:nth-child(4),
.reservation_item1 .price_inner>p:nth-child(5){
  font-size: 24px; font-weight: 300;
  display: flex; align-items: center;
}
.reservation_item1 .price_inner>p:nth-child(4){
  margin-bottom: 6px;
}
.reservation_item1 .price_inner>p:nth-child(4)::before,
.reservation_item1 .price_inner>p:nth-child(5)::before{
  content: '●';
  font-size: 5px; padding: 0 10px;
}
/* reservation item-2 (set)*/
.reservation_item2 .right_box{
  padding: 0 20px;
  color: var(--font_color1);
}

/* reservation item-2 (left box) */
.reservation_item2>.left_box{
  position: relative;
}
.reservation_item2 .sub_title{
  width: 100%; height: 100%;
  position: absolute;
  left: 0px; top: 0px;
  padding: 50px;
  background: rgb(0,0,0);
  background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 60%);
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.reservation_item2 .sub_title>h3{
  font-size: 64px; line-height: 70px;
  font-weight: 400; color: #fff;
}
.reservation_item2 .act_nav{
  display: flex; justify-content: space-between;
  align-items: end;
}
.reservation_item2 .act_nav>.slide_btn{
  width: 100px; height: 100px;
  border-radius: 50%;
  background-color: var(--sub_color_w);
  display: flex; justify-content: center;
  align-items: center;
  cursor: pointer;
}
.reservation_item2 .slide_btn>div{
  width: 40px; height: 40px;
}
.reservation_item2 .arrow_head{
  background-color: #fff;
}
.reservation_item2 .slide_btn>div>.arrow_head:nth-child(1){
  width: 40px; height: 5px;
}
.reservation_item2 .slide_btn>div>.arrow_head:nth-child(2){
  width: 5px; height: 35px;
}
.reservation_item2 .left_arrow{
  transform: rotate(-45deg);
  position: relative; left: 5px;
}
.reservation_item2 .right_arrow{
  transform: rotate(135deg);
  position: relative; right: 5px;
}
.reservation_item2 .act_nav .slide_btn:hover{
  background-color: #fff;
}
.reservation_item2 .act_nav .slide_btn:hover .arrow_head{
  background-color: var(--main_color);
}
.reservation_item2 .act_nav>.slide_dot{
  display: flex; gap: 10px;
}
.reservation_item2 .slide_dot>div{
  width: 16px; height: 16px;
  border-radius: 50%;
  background-color: #fff;
}
.reservation_item2 .slide_dot>div.change{background-color: var(--sub_color_w);}
.reservation_item2 .container{
  width: 100%; height: 100%;
  position: absolute;
  top: 0; left: 0;
  opacity: 0;
  transition: .5s;
  overflow: hidden;
}
.reservation_item2 .co_space_item{
  width: 100%;
  height: 100%;
  display: flex;
  transition: .5s;
}
.reservation_item2 .show{
  opacity: 1;
}
.reservation_item2 .co_space_img{
  width: 100%;
  height: 100%;
  flex-shrink: 0;
}

/* reservation item-2 (right box) */
.reservation_item2 .co_space_btn_box{
  width: 100%; height: 190px;
  padding: 0 10px;
  display: flex; justify-content: space-between;
  align-items: center;
}
.reservation_item2 .co_space_btn{
  width: 120px; height: 120px;
  border-radius: 50%;
  background-color: var(--sub_color_w);
  position: relative;
  cursor: pointer;
}
.reservation_item2 .co_space_btn:hover{
  background-color: #fff;
}
.reservation_item2 .co_space_btn div{
  position: absolute;
}
.cross, .x_cross{
  width: 70px; height: 70px;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  display: flex; justify-content: center;
}
.cross>div{
  top: 50%; left: 50%;
  transform: translate(-50%, -50%); 
}
.bar{background-color: #fff;}
.bar1{width: 70px; height: 6px;}
.bar2, .x_cross>div{width: 6px; height: 70px;}
.bar3{transform: rotate(45deg);}
.bar4{transform: rotate(-45deg);}
.co_space_btn:hover .bar{background-color: var(--main_color);}
.co_space_btn.active{background-color: #fff;}
.activebar{background-color: var(--main_color);}

.reservation_item2 .co_space_body{
  width: 100%; height: 450px;
  margin-bottom: 5px;
  border-top: 1px solid var(--font_color1);
  border-bottom: 1px solid var(--font_color1);
  position: relative;
}
.reservation_item2 .co_space_body>div{
  position: absolute;
  top: 0; left: 0px;
  padding: 40px 10px;
  background-color: var(--neutral_color4);
  opacity: 0;
  transition: .5s;
}
.reservation_item2 .co_space_body .show{
  opacity: 1;
}
.reservation_item2 .co_space_body h3{
  font-size: 40px; font-weight: 700;
  color: #323232; margin-bottom: 10px;
}
.reservation_item2 .co_space_body p:nth-child(2){
  font-size: 24px; margin-bottom: 40px;
}
.reservation_item2 .co_space_body p:nth-child(3){
  margin-bottom: 16px;
}
.reservation_item2 .notic{
  text-align: right; font-size: 14px;
}

/* reservstion_item3 stlyle */
/* reservation_item3 (left box) */
.reservation_item3>.left_box{
  padding: 30px 40px;
  color: #323232;
  position: relative;
}
.reservation_item3 .sub_title{
  font-size: 64px; font-weight: 400;
  line-height: 70px;
  margin-bottom: 20px;
}
.reservation_item3 .community_party_btn_box{
  display: flex; gap: 20px;
}
.reservation_item3 .party_btn{
  font-size: 24px; font-weight: 700;
  line-height: 60px; color: #fff;
  padding: 0 20px; border-radius: 30px;
  background-color: var(--sub_color_w);
  cursor: pointer;
  margin-bottom: 130px;
}
.reservation_item3 .party_btn:hover{
  background-color: #fff; color: var(--main_color);
}
.reservation_item3 .party_btn.activetext{
  background-color: #fff; color: var(--main_color);
}
.reservation_item3 .community_party_description{
  position: absolute;
  opacity: 0;
  transition: .5s;
}
.reservation_item3 .community_party_description.show{
  opacity: 1;
}
.reservation_item3 .party_time{
  font-size: 24px; font-weight: 500;
  margin-bottom: 16px;
}
.reservation_item3 .party_body{
  width: 100%; height: 240px;
  border-top: 1px solid var(--font_color1);
  border-bottom: 1px solid var(--font_color1);
  padding: 20px 10px;
  display: flex; gap: 40px;
  justify-content: space-between;
}
.reservation_item3 .party_body>.left_text{
  width: 450px; height: 100%;
}
.reservation_item3 .party_body .left_top{
  width: 100%;
  display: flex; justify-content: space-between;
  margin-bottom: 30px;
}
.reservation_item3 .left_text span{
  font-weight: 500;
}
.reservation_item3 .left_top_left{
  width: 240px;
}
.reservation_item3 .left_top_right{
  width: 170px;
}
.reservation_item3 .party_body .right_text{
  width: 300px;
  color: var(--font_color1);
}
.reservation_item3 .party_body .right_text>p:nth-child(1){
  font-size: 24px;
  margin-bottom: 20px;
}
/* reservation_item3 (right box)*/
.reservation_item3 .party_img_circle{
  width: 450px; height: 450px;
  border-radius: 50%;
  overflow: hidden;
  margin: 45px auto 124px;
  position: relative;
}
.reservation_item3 .party_img_circle>div{
  position: absolute;
  top: 0; left: 0;
  opacity: 0;
  transition: .5s;
}
.reservation_item3 .party_img_circle>div.show{
  opacity: 1;
}
.reservation_item3>.right_box>p{
  font-size: 24px; font-weight: 600;
  color: #fff; margin-left: 40px;
}
.reservation_item3>.right_box>p>span{
  font-size: 40px;
  position: relative;
}
.reservation_item3>.right_box>p>span::before{
  content: 'CO-WORKING SPACE';
  font-size: 16px; font-weight: 200;
  position: absolute;
  width: 200px;
  left: 0; top: -15px;
}

/* local tour */
.local_tour .body{
  display: flex;
}
.local_tour .btn_box{
  width: 340px; height: 100%;
}
.local_tour .btn_box>div{
  width: 100%; height: 50%;
  background-color: var(--sub_color_d);
  color: #fff;
  padding: 30px 20px 20px;
  position: relative;
  cursor: pointer;
  transition: .3s;
}
.local_tour .btn_box h3{
  font-size: 64px; font-weight: 400;
  margin-bottom: 30px;
}
.local_tour .btn_box p:nth-child(2){
  margin-bottom: 30px;
}
.local_tour .btn_box .tag>p{
  display: inline-block;
  color: var(--font_color1); line-height: 26px;
  padding: 0 13px; margin-bottom: 6px;
  border-radius: 13px;
  background-color: #fff;
}
.local_tour .btn_box .right_down_oblique_arrow{
  width: 52px; height: 50px;
  position: absolute;
  bottom: 20px; right: 20px;
}
.local_tour .body .tour_content{
  width: calc(100% - 340px); height: 100%;
  position: relative;
}
.local_tour .body .tour_content>div{
  width: 940px; height: 700px;
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}
.local_tour .tour_content>div>div{
  position: absolute;
  border-radius: 30px;
  overflow: hidden;
  cursor: pointer;
  transition: .3s;
}
.local_tour .tour_content>div .bento:nth-child(1){
  width: 220px; height: 315px;
  top: 0; left: 0;
}
.local_tour .tour_content>div .bento:nth-child(2){
  width: 230px; height: 190px;
  top: 0; left: 235px;
}
.local_tour .tour_content>div .bento:nth-child(3){
  width: 230px; height: 190px;
  top: 0; right: 230px;
}
.local_tour .tour_content>div .bento:nth-child(4){
  width: 215px; height: 365px;
  top: 0; right: 0;
}
.local_tour .tour_content>div .bento:nth-child(5){
  width: 220px; height: 165px;
  top: 330px; left: 0;
}
.local_tour .tour_content>div .bento:nth-child(6){
  width: 465px; height: 190px;
  bottom: 0; left: 0;
}
.local_tour .tour_content>div .bento:nth-child(7){
  width: 230px; height: 190px;
  bottom: 0; left: 480px;
}
.local_tour .tour_content>div .bento:nth-child(8){
  width: 215px; height: 320px;
  bottom: 0; right: 0;
}
.local_tour .mokpo .bento:hover, .local_tour .namdo .bento:hover{
  transform: scale(105%);
}
.local_tour .btn_box>div:hover{
  background-color: var(--font_color2);
}
.local_tour .tour_content>div>p{
  font-family: 'CWDangamAsac-Bold';
  text-align: center; color: #fff;
  font-size: 96px;
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
}
.local_tour .tour_btn.activebtn{
  background-color: var(--font_color2);
}
.local_tour .tour_content>div.show{
  opacity: 1; z-index: 1;
}
/* benefit style */
.benefit .btn_box{
  width: 100%;
  display: flex;
  background-color: rgba(48, 227, 97, .9);
}
.benefit .btn_box>div{
  width: 50%;
  text-align: center; line-height: 80px;
  font-size: 36px; font-weight: 600;
  color: #fff;
  cursor: pointer;
}
.benefit div.click{
  background-color: var(--font_color2); color: var(--sub_color_m);
}
.benefit .btn_box>div:hover{
  background-color: var(--font_color2); color: var(--sub_color_m);
}
.benefit .benefit_content{
  width: 100%; height: calc(100% - 80px);
  position: relative;
}
.benefit .benefit_content>div{
  width: 100%; height: 100%;
  display: flex;
  position: absolute;
  bottom: 0;
  opacity: 0;
  transition: .3s;
}
.benefit div.show{
  opacity: 1;
}
.benefit .benefit_content>div>div{
  width: 50%; height: 100%;
}
.benefit .benefit_content .card_img{
  padding: 50px;
  background-color: #0b0b0b;
}
.benefit .benefit_content .card_img img{
  object-fit: contain;
  animation: doongdoong 5s ease-in-out infinite;
}
@keyframes doongdoong {
  25%{transform: translateY(3%);}
  50%{transform: translateY(-3%);}
  75%{transform: translateY(3%);}
  100%{transform: translateY(0);}
}
.benefit .benefit_content>.app>.app_desc{
  position: relative;
}
.benefit .benefit_content>.app .download_btn{
  display: flex; gap: 10px;
  position: absolute;
  right: 2%; bottom: 4%;
}
.benefit .app .download_btn>div{
  width: 160px; height: 50px;
  cursor: pointer;
}

/* footer style */
footer{
  width: 100%; height: 470px;
  margin-top: 300px;
}
.footer_background{
  padding-top: 70px;
  width: 100%; height: 100%;
  background: url(./image/footer_background.png) no-repeat center/cover;
}
footer .inner>div{
  width: 100%;
  display: flex;
  justify-content: space-between;
  color: rgba(255, 255, 255, .8);
}
footer .footer_logo_sns{
  margin-bottom: 40px;
  align-items: center;
}
footer .footer_logo{
  width: 420px; height: 84px;
}
footer .sns_box{
  display: flex; gap: 20px;
}
footer .sns{
  width: 50px; height: 50px;
  cursor: pointer;
}
footer .footer_info_text{align-items: end;}
footer .info{font-size: 14px;}
footer .info span{font-weight: 600; margin-right: 5px;}
footer .footer_text{
  font-size: 64px; font-weight: 600;
  text-align: right;
}

@media (max-width: 1721px){
  .hero_text_cta{
    right: 5%;
  }
  /* .ticket_intro .doodle_arrow{
    left: 42%;
    top: 20%;
  } */
  .ticket_intro .ticket_intro_text{
    padding-left: 5%;
    font-size: 50px;
  }
  .ticket_intro .ticket{
    width: 50%;
    height: 90%;
  }
}
@media (max-width: 1441px){
  .inner{
    width: 100%;
  }
  .slogan{
    margin: 30px 6%;
  }
  .about>div{
    width: 50%;
    margin: 0 auto;
  }
  .about_body .about_intro_body .culture_content{
    justify-content: space-evenly;
  }
  .about_body .about_intro_body .culture_content_box{
    width: 270px;
  }
  .hero_text_cta{
    left: 6%;
  }
  .slide_background{
    width: 100%;
  }
  .slide_background>div{
    margin: 0 auto;
    text-align: center;
  }
  .slide_wrap{
    width: 100%;
  }
  .direct>.inner{
    width: 1000px;
    gap: 30px;
    justify-content: center;
  }
  .direct>.inner>div:nth-child(2){width: 450px;}
  .bento2>.local_story>p:nth-child(2),
  .bento2 .local_story_imgbox,
  .bento4{
    display: none;
  }
  .bento5.aos-init{
    transition-delay: .1s;
  }
  .ticket_intro{
    height: 850px;
  }
  .ticket_intro .ticket_intro_text{
    padding-left: 5%;
    font-size: 42px;
    line-height: 1.4;
  }
  .ticket_intro .ticket_intro_text span{
    width: 280px;
  }
  .residence_ticket_description>.inner,
  footer .inner{
    width: 1000px;
  }
  .residence_ticket_description>.inner .body{
    height: 620px;
  }

  .residence_ticket_description>.inner .main_title{
    flex-direction: column;
    align-items: baseline;
    font-size: 80px;
    line-height: 1;
    padding-bottom: 10px;
  }
  
  .residence_ticket_description>.inner .reservation_item{
    height: 480px;
  }
  .reservation .reservation_content_box{
    height: 480px;
  }
  .reservation_item1 .ticket_imgmenu_box{
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
  }
  .reservation_item1 .ticket_imgmenu_box .bar_menu>div{
    font-size: 16px; line-height: 50px;
    font-weight: 400;
  }
  .reservation_item1 .top_btn_box{
    height: 100px;
  }
  .reservation_item1 .middle_body_box{
    height: 300px;
  }
  .reservation_item1 .bottom_btn_box{
    font-size: 38px;
    line-height: 80px;
  }
  .reservation_item1 .reservation_intro_text>p:nth-child(3){
    display: none;
  }
  .reservation_item1 .schedule_box{
    height: 40px;
  }
  .reservation_item1 .schedule{
    font-size: 30px;
  }
  .reservation_item1 .sale_price{
    height: 70px;
    font-size: 24px;
    margin-bottom: 30px;
  }
  .reservation_item1 .price_inner>p:nth-child(4),
  .reservation_item1 .price_inner>p:nth-child(5){
    font-size: 16px;
  }

  .reservation_item2 .sub_title{
    padding: 30px;
  }

  .reservation_item2 .sub_title>h3{
    font-size: 50px;
    line-height: 1.2;
  }

  .reservation_item2 .co_space_btn_box{
    height: 100px;
  }
  .reservation_item2 .co_space_btn{
    width: 80px; height: 80px;
  }
  .cross, .x_cross{
    width: 50px; height: 50px;
  }
  .bar1{
    width: 50px; height: 4px;
  }
  .bar2, .x_cross>div{
    width: 4px; height: 50px;
  }

  .reservation_item2 .co_space_body h3{
    font-size: 32px;
  }

  .reservation_item2 .co_space_body p:nth-child(2){
    font-size: 20px;
    margin-bottom: 20px;
  }

  .reservation_item2 .co_space_body{
    height: 330px;
    overflow-y: scroll;
  }

  .reservation_item3 .sub_title{
    font-size: 46px;
    line-height: 1.2;
  }

  .reservation_item3 .community_party_btn_box{
    gap: 10px;
  }

  .reservation_item3 .party_btn{
    font-size: 16px;
    line-height: 40px;
    padding: 0 10px;
    margin-bottom: 30px;
  }

  .reservation_item3 .party_time{
    font-size: 20px;
    margin-bottom: 10px;
  }

  .reservation_item3 .party_body{
    padding: 10px 10px;
    height: auto;
  }

  .reservation_item3 .party_body .left_top{
    margin-bottom: 10px;
  }

  .reservation_item3 .party_body .right_text{
    display: none;
  }

  .reservation_item3 .party_img_circle{
    width: 300px; height: 300px;
    margin: 45px auto 60px;
  }
  .local_tour .body .tour_content>div{
    transform: translate(-50%, -50%) scale(60%)
  }
  .local_tour .btn_box h3{
    font-size: 50px;
  }
  .local_tour .btn_box>div .tag{
    font-size: 14px;
  }
  .benefit .app .download_btn{
    transform: scale(80%);
    transform-origin: 100% 100%;
  }
}
@media (max-width: 1301px){
  .slogan {font-size: 110px;}
  .about .about_img{display: none;}
  .about>div{width: 60%;}
}
@media (max-width: 1240px){
  .slide .slide_wrap{
    width: 100%;
    margin: 0;
  }
  
  .ticket_intro{
    flex-direction: column-reverse;
    justify-content: space-between;
  }
  
  .ticket_intro .ticket_intro_text{
    width: 100%;
    justify-items: center;
    font-size: 36px;
    line-height: 1.4;
    margin: 0 0 100px 0;
  }
  .ticket_intro .ticket{
    width: 45%; height: 90%;
  }
  .ticket_intro .ticket_intro_text span{
   width: 200px;
  }
  .local_tour .body .tour_content>div{
    transform: translate(-50%, -50%) scale(60%)
  }

  .local_tour .btn_box h3{
    font-size: 50px;
  }
  .benefit .app .download_btn{
    transform: scale(80%);
    transform-origin: 100% 100%;
  }
}
@media (max-width: 1140px){
  .slogan{
    font-size: 90px;
  }
  .about>div{width: 70%;}
}
@media (max-width: 1024px){
  .inner{
    width: 700px;
  }
  /* .slogan{
    font-size: 90px;
  } */
  .about .about_img{display: none;}
  .about>div{
    width: 100%;
  }
  .direct>.inner{
    width: 700px;
  }
  .direct>.inner>div{
    width: 300px; height: 300px;
    overflow: hidden;
  }
  .direct>.inner>div:nth-child(2){
    width: 300px;
  }
  .bento1 p{
    font-size: 20px;
    margin: 30px;
  }
  .bento1 .text_content span{
    font-size: 30px;
  }
  .bento1 .circle_logo{
    width: 80px; height: 80px;
  }
  .direct .title{
    font-size: 20px;
  }
  .bento2>.local_story>p:nth-child(1){
    line-height: 25px;
  }
  .bento2>.local_story{
    height: auto;
    padding: 20px 20px;
    margin: 0;
  }
  .bento2>.local_story_body{
    height: calc(100% - 100px);
  }
  .bento2 .local_story_more_btn{
    font-size: 16px;
  }
  .bento2 .local_story_more_btn>.more_btn{
    width: auto;
    line-height: 30px;
    border-radius: 25px;
    padding: 10px 20px;
    right: 0;
  }
  .bento2 .local_story_more_btn>p:nth-child(1)>span{
    font-size: 20px;
  }
  .bento2 .local_story_more_btn>p{
    margin: 15px;
  }
  .bento3>.docu_movie_img{
    height: 50%;
  }
  .bento3 .movie_tag>p:nth-child(3){
    display: none;
  }
  .bento3>.docu_movie_body{
    width: 100%;
    margin: 10px 0;
  }
  .bento3 .movie_tag{
    margin-bottom: 16px;
  }
  .bento3 .movie_play_btn>a{
    width: auto;
    margin: 0 auto;
    font-size: 16px;
    line-height: 30px;
  }
  .wht_play_btn, .blu_play_btn{
    width: 30px; height: 30px;
  }
  .bento3 .movie_play_btn{
    width: 90%;
    margin: 0 auto;
  }
  .bento5{
    padding: 20px;
  }
  .direct .bento5 .title{
    font-size: 30px;
  }
  .bento5 .direct_btn{
    font-size: 16px;
  }
  .bento5 .direct_btn>a{
    line-height: 50px;
  }
  .ticket_intro{
    height: 950px;
  }
  .ticket_intro .ticket{
    width: 80%;
  }
  .ticket_intro .doodle_arrow{
    top: 30%; right: -20%;
  }
  .ticket_intro .ticket_intro_text{
    font-size: 32px;
  }
  .residence_ticket_description>.inner .main_title{
    font-size: 50px;
  }
  .residence_ticket_description .inner{
    width: 700px;
  }
  .residence_ticket_description>.inner .reservation_item{
    flex-direction: column;
    height: auto;
  }
  .residence_ticket_description>.inner .reservation_item2{
    flex-direction: column-reverse;
  }
  .residence_ticket_description>.inner .body{
    height: auto;
  }
  .residence_ticket_description>.inner .local_tour .body,
  .residence_ticket_description>.inner .benefit .body{
    height: 620px;
  }
  .residence_ticket_description>.inner .local_tour .body{
    flex-direction: column;
  }
  .reservation .reservation_content_box{
    height: 960px;
  }
  .reservation_item>.left_box{
    width: 100%;
    height: 480px;
    flex-shrink: 0;
  }
  .reservation_item1 .ticket_imgmenu_box{
    width: 95%;
    left: 50%; top: -27%;
    transform: translateX(-50%) rotate(-5deg);
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
  }
  .reservation_item1 .ticket_imgmenu_box .bar_menu>div{
    line-height: 55px;
  }
  .reservation_item>.right_box{
    width: 100%;
    height: 480px;
  }
  .reservation_item2 .co_space_body{
    overflow: hidden
  }
  .reservation_item2 .co_space_btn_box{
    justify-content: space-around;
  }
  .reservation_item2 .co_space_body>div{
    padding: 20px 50px;
  }
  .reservation_item2 .co_space_body>.co_space_body_cong{
    height: 320px;
    overflow-y: scroll;
  }
  .reservation_item2 .co_space_body>.co_space_body_cong::-webkit-scrollbar{
    display: none;
  }
  .local_tour .btn_box{
    width: 100%;
    height: auto;
    display: flex;
  }
  .local_tour .btn_box>div{
    padding: 20px;
    height: 100%;
  }
  .local_tour .btn_box h3{
    font-size: 40px;
    margin-bottom: 10px;
  }
  .local_tour .btn_box p:nth-child(2){
    display: none;
  }
  .local_tour .btn_box .tag>p{
    font-size: 14px;
  }
  .local_tour .body .tour_content{
    width: 100%;
  }
  .benefit{
    position: sticky;
  }
  .benefit .benefit_content>div{
    flex-direction: column;
    overflow: hidden;
    background-color: #0b0b0b;
  }
  .benefit .benefit_content>.card .card_desc{
    position: absolute;
    right: -25%; top: 0;
  }
  .benefit .benefit_content>.card .card_img{
    z-index: 1;
    position: absolute;
    left: -26%;
    transform: scale(60%);
    background-color: rgba(0, 0, 0, 0);
  }
  .benefit .benefit_content>div>div{
    width: 100%;
  }
  .benefit .benefit_content>div .app_img{
    display: none;
  }
  .benefit .benefit_content>div>div img{
    object-fit: contain;
  }
  footer{
    height: auto;
  }
  footer .inner{
    width: 100%;
  }
  footer .inner>div{
    text-align: center;
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }
  footer .footer_text{
    text-align: center;
  }
}
@media (max-width: 910px){
  .slogan{
    font-size: 80px;
  }
}
@media (max-width: 820px){
  .slogan{
    font-size: 70px;
  }
}
@media (max-width: 768px){
  .slogan{
    font-size: 64px;
  }
  .hero_text_cta{
    top: 25%;
    left: 6%;
  }
  .local_tour>.main_title, .benefit>.main_title{
    margin-top: 100px;
  }
  .residence_ticket_description .inner, .inner, .direct>.inner{
    width: 100%;
  }
  .slide_background{
    height: 700px;
    gap: 100px;
  }
  .slide_wrap{
    height: 300px;
  }
  .slide_text{
    font-size: 36px;
  }
  .reservation_item1 .ticket_imgmenu_box {
    width: 90%;
    left: 50%;
    top: -32%;
    transform: translateX(-50%) rotate(-3deg);
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
  }
  .reservation_item1 .ticket_imgmenu_box .bar_menu>div{
    line-height: 58px;
  }
  footer{
    margin-top: 100px;
  }
}
@media (max-width: 764px){
  .reservation_item1 .ticket_imgmenu_box {
    width: 90%;
    left: 50%;
    top: -34%;
    transform: translateX(-52%) rotate(-8deg);
  }
}
@media (max-width: 740px){
  .reservation_item1 .ticket_imgmenu_box {
    width: 90%;
    left: 50%;
    top: -32%;
    transform: translateX(-52%) rotate(-7deg);
  }
  .reservation_item1 .ticket_imgmenu_box .bar_menu>div{
    line-height: 56px;
  }
}
@media (max-width: 730px){
  .reservation_item1 .ticket_imgmenu_box {
    width: 92%;
    left: 50%;
    top: -31%;
    transform: translateX(-52%) rotate(-6deg);
  }
}
@media (max-width: 720px){
  .reservation_item1 .ticket_imgmenu_box {
    width: 95%;
    left: 50%;
    top: -30%;
    transform: translateX(-50%) rotate(-6deg);
  }
  .reservation_item1 .ticket_imgmenu_box .bar_menu>div{
    line-height: 57px;
  }
}
@media (max-width: 710px){
  .reservation_item1 .ticket_imgmenu_box{
    top: -29%;
  }
}
@media (max-width: 700px){
  .reservation_item1 .ticket_imgmenu_box{
    top: -27%;
  }
}
@media (max-width: 690px){
  .reservation_item1 .ticket_imgmenu_box{
    top: -25%;
  }
  .reservation_item1 .ticket_imgmenu_box .bar_menu>div{
    line-height: 55px;
  }
}
@media (max-width: 680px){
  .about_body .title{
    font-size: 40px;
  }
  .what_top_content .title{
    margin: 30px 0 20px;
  }
  .what_top_content .text_content>p br{
    display: none;
  }
  .reservation_item1 .ticket_imgmenu_box{
    top: -23%;
  }
  .benefit .benefit_content>.card .card_desc{
    left: -5%;
  }
  .benefit .benefit_content>.card .card_img{
    top: -30%; left: 30%;
    transform: scale(40%)
  }
  .reservation .bottom_box{
    height: 110px;
  }
  .reservation .bottom_box>div{
    width: 70px;
    height: 70px;
  }
  .reservation .bottom_box>p{
    font-size: 20px;
    line-height: 1.2;
  }
}
@media (max-width: 670px){
  .reservation_item1 .ticket_imgmenu_box{
    top: -20%;
  }
  .reservation_item1 .ticket_imgmenu_box .bar_menu>div{
    line-height: 53px;
  }
}
@media (max-width: 660px) {
  .about_body .about_intro_body .culture_content{
    gap: 10px;
  }
  .slogan>br:nth-child(1), .slogan>br:nth-child(4){
    display: block;
  }
  .hero_text_cta{
    top: 45%;
  }
}
@media (max-width: 650px){
  /* .slogan{font-size: 50px;} */
  .direct .inner{
    gap: 10px;
  }
  .hero_text{
    font-size: 14px;
    line-height: 25px;
  }
  .hero_text>p>span:nth-child(2){
    font-size: 16px;
  }
  .hero_text>p>span:nth-of-type(2){
    height: auto;
    width: 90px;
    transform: translateY(15%);
  }
  .cta{
    width: 180px;
    font-size: 16px;
    line-height: 40px;
    margin-top: 20px;
  }
  .cta_logo{
    width: 30px; height: 30px;
  }
  .reservation_item1 .ticket_imgmenu_box{
    top: -18%;
  }
  .reservation_item1 .ticket_imgmenu_box .bar_menu>div{
    line-height: 51px;
  }
  .about_body .about_intro_body .culture_content{
    height: 70%;
    overflow-y: scroll;
  }
  .about_body .about_intro_body .culture_content::-webkit-scrollbar{
    display: none;
  }
  .about_body .about_intro_body .culture_content_box{
    width: 100%; height: auto;
  }
  .about_body .about_intro_body .culture_content_box:nth-child(2) br{
    display: none;
  }
}
@media (max-width: 640px){
  .reservation_item1 .ticket_imgmenu_box{
    top: -16%;
  }
  .reservation_item1 .ticket_imgmenu_box .bar_menu>div{
    line-height: 51px;
  }
  .about_body>.about_intro_body>.who_intro_body>br:nth-child(1){
    display: none;
  }
}
@media (max-width: 630px){
  .reservation_item1 .ticket_imgmenu_box{
    top: -14%;
  }
  .about_body>.about_intro_body>.who_intro_body>br:nth-child(7){
    display: none;
  }
}
@media (max-width: 620px){
  .about{
    height: 600px;
  }
  .about_body .title{
    margin-top: 40px;
    margin-bottom: 20px;
  }
  .about_body>.about_intro_body>.who_sub_title{
    font-size: 20px;
    margin-bottom: 30px;
  }
  .about_body .about_intro{
    line-height: 60px;
    font-size: 30px;
  }
  .about_body>.about_intro_body{
    height: 480px;
  }
  .about_body .about_what_do{
    bottom: 60px;
  }
  .about_body .fold{
    height: 0;
  }
  .about_body>.about_intro:nth-of-type(3){
    top: 480px;
  }
  .reservation_item1 .ticket_imgmenu_box{
    top: -12%;
  }
  .reservation_item1 .ticket_imgmenu_box .bar_menu>div{
    line-height: 49px;
  }
  
}
@media (max-width: 610px){
  .reservation_item1 .ticket_imgmenu_box{
    top: -10%;
  }
  .reservation_item1 .ticket_imgmenu_box .bar_menu>div{
    line-height: 49px;
  }
}
@media (max-width: 600px){
  .reservation_item1 .ticket_imgmenu_box{
    top: -8%;
  }
  .reservation_item1 .ticket_imgmenu_box .bar_menu>div{
    line-height: 49px;
  }
}
@media (max-width: 580px){
  .about{
    margin: auto;
  }
  .about .about_img{display: none;}
  .about_body .title{
    font-size: 35px;
  }
  .about_body>.about_intro_body>.who_intro_body>br:nth-child(4){
    display: none;
  }
  .about_body .about_intro_body .culture_content{
    gap: 10px;
    margin-top: 30px;
  }
  .about_body .about_intro_body .culture_content_body{
    padding: 15px 10px;
    font-size: 14px;
  }
  .bento3 .movie_tag{
    font-size: 14px;
  }
  .ticket_intro .ticket{
    width: 90%;
  }
  .ticket_intro .doodle_arrow{
    top: 40%;
  }
  .ticket_intro .ticket_intro_text{
    font-size: 30px;
  }
  .ticket_intro .ticket_intro_text span{
    width: 150px;
  }
  .residence_ticket_description .inner{
    width: 100%
  }
  .reservation_item1 .ticket_imgmenu_box{
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
  }
  .reservation_item1 .ticket_imgmenu_box{
    width: 100%;
    top: -7%;
  }
  .reservation_item2 .co_space_body p:nth-child(2){
    margin-bottom: 20px;
  }
  .reservation_item2 .co_space_body{
    height: 340px;
  }
  .reservation_item2 .act_nav>.slide_btn{
    width: 80px; height: 80px;
  }
  .reservation_item2 .slide_btn>div{
    width: 25px; height: 25px;
  }
  .reservation_item2 .slide_btn>div>.arrow_head:nth-child(1){
    width: 23px; height: 3px;
  }
  .reservation_item2 .slide_btn>div>.arrow_head:nth-child(2){
    width: 3px; height: 20px;
  }
  .reservation_item2 .slide_dot>div{
    width: 10px; height: 10px;
  }
  .reservation_item3 .sub_title{
    font-size: 40px;
  }
  
  .local_tour .btn_box .tag{
    display: none;
  }
  /* .local_tour .btn_box .right_down_oblique_arrow{
    display: none;
  } */
  .local_tour .body .tour_content>div{
    transform: translate(-50%, -50%) scale(50%);
  }
  
  footer .footer_text{
    font-size: 50px; margin-bottom: 30px;
  }
}
@media (max-width: 570px){
  .reservation_item1 .ticket_imgmenu_box{
    top: -6%;
  }
  .reservation_item1 .ticket_imgmenu_box .bar_menu>div{
    line-height: 48px;
  }
  .reservation .bottom_box{
    padding: 10px 20px;
    height: 90px;
  }
  .reservation .bottom_box>p{
    font-size: 16px;
  }
}
@media (max-width: 560px){
  .reservation_item1 .ticket_imgmenu_box{
    top: -4%;
  }
  .reservation_item1 .ticket_imgmenu_box .bar_menu>div{
    line-height: 47px;
  }
  .reservation_item3 .party_btn>span{
    display: none;
  }
  .reservation_item1 .ticket_desc{
    transform: scale(105%);
  }
}
@media (max-width: 540px){
  .about_body>.about_intro_body>.who_intro_body>br:nth-child(2){
    display: none;
  }
  .reservation .reservation_content_box{
    height: 950px;
  }
  .reservation_item1>.left_box{
    height: 470px;
  }
  .reservation_item1 .ticket_imgmenu_box .bar_menu>div{
    line-height: 46px;
  }
  .slide_text{
    font-size: 30px;
  }
  .slide_item{
    width: 320px;
  }
}
@media (max-width: 530px){
  .reservation_item1 .ticket_imgmenu_box .bar_menu>div{
    font-size: 14px; font-weight: 500;
  }
  .reservation_item3 .party_body .left_top{
    justify-content: normal;
  }
  .reservation_item3 .party_body>.left_text{
    width: 400px;
  }
  .reservation_item1 .ticket_imgmenu_box .bar_menu>div{
    line-height: 45px;
  }
}
@media (max-width: 520px){
  .reservation .reservation_content_box{
    height: 930px;
  }
  .reservation_item1>.left_box{
    height: 450px;
  }
}
@media (max-width: 510px){
  .about_body .title{
    font-size: 30px;
  }
  .reservation .reservation_content_box{
    height: 920px;
  }
  .reservation_item1>.left_box{
    height: 440px;
  }
  .reservation_item2 .sub_title>h3{
    font-size: 40px;
  }
  .reservation_item3>.left_box{
    padding: 30px;
  }
  .reservation_item1 .ticket_imgmenu_box .bar_menu>div{
    line-height: 44px;
  }
}
@media (max-width: 500px){
  .about{
    height: 560px;
  }
  .about_body .about_intro{
    line-height: 50px;
  }
  .about_body>.about_intro:nth-of-type(3){
    top: 460px;
  }
  .about_body>.about_intro_body{
    height: 460px;
  }
  .about_body .fold{
    height: 0;
  }
  .about_body .about_what_do{
    bottom: 50px;
  }
  .reservation .reservation_content_box{
    height: 910px;
  }
  .reservation_item1>.left_box{
    height: 430px;
  }
  .reservation_item1 .ticket_imgmenu_box .bar_menu>div{
    line-height: 43px;
  }
  .residence_ticket_description>.inner .local_tour .body{
    height: 500px;
  }
  .reservation_item3 .sub_title{
    font-size: 35px; font-weight: 500;
  }
}
@media (max-width: 494px){
  .reservation .reservation_content_box{
    height: 900px;
  }
  .reservation_item1>.left_box{
    height: 420px;
  }

}
@media (max-width: 480px){
  .about_body>.about_intro_body>.who_intro_body>br:nth-child(3){
    display: none;
  }
  .about_what_do p{
    font-size: 14px;
  }
}
@media (max-width: 470px) {
  .about_body>.about_intro_body>.who_intro_body{
    display: inline-block;
    height: 200px;
    overflow-y: scroll;
  }
  .about_culture .title{
    margin-top: 30px;
  }
  .about_culture .title br{
    display: block;
  }
  .about_body .about_intro_body .culture_content{
    height: 65%;
  }
  .reservation .reservation_content_box{
    height: 890px;
  }
  .reservation_item1>.left_box{
    height: 410px;
  }
  .reservation_item1 .ticket_imgmenu_box .bar_menu>div{
    font-size: 12px;
    line-height: 40px;
  }
  .reservation_item3 .party_body>.left_text{
    width: 380px;
  }
  .reservation_item3 .party_body .left_top{
    gap: 10px;
  }
  .local_tour .body .tour_content>div{
    transform: translate(-50%, -50%) scale(40%);
  }
}
@media(max-width: 460px){
  .about{
    height: 540px;
  }
  .about_body>.about_intro:nth-of-type(3){
    top: 440px;
  }
  .about_body>.about_intro_body{
    height: 440px;
  }
  .about_body .fold{
    height: 0;
  }
  .about_body .about_intro{
    padding: 0 30px;
    font-size: 25px;
  }
  .about_what_do>div{
    gap: 10px;
  }
  .reservation .reservation_content_box{
    height: 880px;
  }
  .reservation_item1>.left_box{
    height: 400px;
  }
  .reservation_item1 .ticket_imgmenu_box .bar_menu>div{
    line-height: 39px;
  }
  .reservation .bottom_box>div{
    width: 55px; height: 55px;
  }
}
@media (max-width: 450px){
  .reservation .reservation_content_box{
    height: 870px;
  }
  .reservation_item1>.left_box{
    height: 390px;
  }
  .reservation_item1 .ticket_imgmenu_box .bar_menu>div{
    line-height: 38px;
  }
  .reservation_item2 .co_space_body h3{
    font-size: 30px;
  }
  .reservation_item2 .co_space_body p:nth-child(2){
    font-size: 18px;
  }
  .reservation_item2 .notic{
    font-size: 12px;
  }
}
@media (max-width: 430px){
  .slogan{
    font-size: 58px;
  }
  .about_body>.about_what_do{
    padding: 0 30px;
  }
  .moving_box{
    display: none;
  }
  .about_body>.about_intro_body{
    padding: 0 20px;
  }
  .slide_background{
    height: 500px;
    gap: 50px;
  }
  .slide_text{
    font-size: 24px;
  }
  .ticket_intro{
    justify-content: left;
  }
  .ticket_intro .ticket{
    height: 50%;
  }
  .residence_ticket_description>.inner .main_title{
    font-size: 40px;
  }
  .reservation .reservation_content_box{
    height: 830px;
  }
  .reservation_item1>.left_box{
    height: 350px;
  }
  .reservation .bottom_box>p{
    font-size: 14px;
  }
  .reservation_item1 .ticket_imgmenu_box .bar_menu>div{
    line-height: 35px;
  }
  .reservation_item2 .co_space_body>div{
    padding: 20px;
  }
  .reservation_item2 .act_nav>.slide_btn{
    width: 60px; height: 60px;
  }
  .reservation_item3 .sub_title{
    font-size: 30px;
  }
  .reservation_item3 .party_body>.left_text{
    width: 330px;
    font-size: 15px;
  }
  .local_tour .btn_box>div{
    padding: 10px;
  }
  .local_tour .btn_box h3{
    font-size: 30px;
    text-align: center;
    margin: 0;
  }
  .local_tour .btn_box .right_down_oblique_arrow{
    display: none;
  }
  .residence_ticket_description>.inner .local_tour .body{
    height: 360px;
  }
  .benefit .btn_box>div{
    font-size: 30px;
    line-height: 50px;
    font-weight: 400;
  }
  .residence_ticket_description>.inner .benefit .body{
    height: 500px;
  }
  .benefit .app .download_btn{
    transform: scale(60%);
    transform-origin: 100% 100%;
  }
  footer .footer_logo{
    transform: scale(50%);
  }
  footer .footer_text{
    font-size: 30px;
  }
  .reservation_item2 .notic{
    font-size: 11px;
  }
}
