@charset "utf-8";
/* LicenseNumber:ekdrh2025 */

/* for styles */
@import url("default.css");

/* color */
body {
  --c_iden:#fe1d17;
}
.c_iden {
  color:#fe1d17;
}
a span {
  display:block;
}

/* header */
.header {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:70px;
  z-index:100;
  color:#000;
  background:#fff;
  border-bottom:#eee 1px solid;
  transition:0.2s linear;
}
.header:before {
  content:"";
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  height:0;
  background:#f5f5f5;
  transition:0.2s linear;
  transition-delay:0.4s;
}
.header.main {
  border-bottom:none;
}
.header.fixed {
  box-shadow:#0000001a 0 0 10px;
}
.header .inner {
  position:relative;
  height:inherit;
}
.header .logo {
  position:absolute;
  top:0;
  left:20px;
  line-height:70px;
  font-size:0;
}
.header .logo h1 {
  font-size:0;
  opacity:0;
  width:0;
  height:0;
}
.header .gnb {
  display:flex;
  padding-left:180px;
}
.header .gnb .menu {
  position:relative;
}
.header .gnb .menu > a {
  display:block;
  font-size:17px;
  color:#000;
  font-weight:600;
  line-height:70px;
  padding:0 25px;
}
.header .gnb .menu.on > a {
  color:#000;
}
.header .gnb .snb {
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  height:0;
  overflow:hidden;
  transition:0.2s linear;
  transition-delay:0.4s;
}
.header .gnb .snb a {
  display:block;
  font-size:15px;
  color:#4b4b4b;
  font-weight:400;
  line-height:22px;
  padding:5px 0 5px 25px;
}
.header .gnb .snb a.on {
  color:#000;
}
.header .searchbox {
  position:absolute;
  top:50%;
  right:90px;
  width:200px;
  height:42px;
  transform:translateY(-50%);
  background:#f5f5f5;
  padding-right:42px;
}
.header .searchbox .text {
  width:100%;
  height:42px;
  border:0;
  background:none;
  outline:0;
}
.header .searchbox .btn {
  position:absolute;
  top:0;
  right:0;
  width:42px;
  aspect-ratio:1/1;
  background:url("/pub/images/btn_search.png") no-repeat 50% 50%;
  font-size:0;
}
.header .langs {
  position:absolute;
  top:50%;
  right:20px;
  transform:translateY(-50%);
  font-weight:700;
  padding-left:30px;
  background:url("/pub/images/icon_langs.png") no-repeat 0 50% / 20px;
}
.header .langs dt button {
  display:block;
  width:22px;
  aspect-ratio:1/1;
  background:url("/pub/images/icon_langs.png") no-repeat 50% 50% / contain;
  font-size:0;
}
.header .langs dd {
  position:absolute;
  top:calc(100% + 5px);
  left:50%;
  padding:10px 20px;
  background:#fff;
  border:#ddd 1px solid;
  transform:translateX(-50%);
  display:none;
}
.header .langs dd a {
  display:block;
  font-size:14px;
  line-height:30px;
}
.sitemap {
  position:absolute;
  top:90px;
  left:0;
  width:100%;
  height:0;
  background:#f5f5f5;
  overflow:hidden;
  z-index:90;
  transition:0.2s linear;
  transition-delay:0.4s;
  display:none;
}
.sitemap .inner {
  display:flex;
  justify-content:space-between;
}
.sitemap .menu {
  min-width:205px;
  padding-top:30px;
}
.sitemap .menu .tt {
  display:flex;
  align-items:center;
  gap:4px;
  font-size:18px;
  color:#000;
  font-weight:600;
  line-height:45px;
  margin-bottom:10px;
}
.sitemap .menu .tt:after {
  content:"";
  width:12px;
  aspect-ratio:1/1;
  background:url("/pub/images/icon_star_sitemap.png") no-repeat 50% 50% /
    contain;
}
.sitemap .menu .snb {
  width:100%;
}
.sitemap .menu .snb a {
  display:block;
  font-size:17px;
  color:#4b4b4b;
  font-weight:400;
  line-height:32px;
}
.sitemap .menu .snb a.on {
  color:#000;
}
.header .bg {
  position:absolute;
  top:50%;
  left:50%;
  width:24px;
  height:380px;
  margin-left:690px;
  transform:translateY(-50%);
}
.header .gnb .bg {
  top:-380px;
  transform:none;
  transition:0.2s linear;
  transition-delay:0.2s;
}
.header .bg *,
.header .bg *:before {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
.header .bg *:before {
  content:"";
  mask:url("/pub/images/txt_snb_side.png") no-repeat 0 0 / 100%;
  -webkit-mask:url("/pub/images/txt_snb_side.png") no-repeat 0 0 / 100%;
}
.header .bg .before:before {
  background:#fff;
}
.header .bg .after {
  background:#f5f5f5;
  height:0;
  transition:0.2s linear;
  transition-delay:0s;
}
.header .bg .after:before {
  background:#000;
}

/* footer */
.footer {
  background:#f5f5f5;
  padding:50px 0;
  color:#000;
}
.footer .inner {
  position:relative;
}
.footer .logo {
  width:156px;
  aspect-ratio:78/11;
  background:url("/pub/images/logo.png") no-repeat 50% 50% / contain;
  margin-bottom:40px;
}
.footer .name {
  font-size:19px;
  font-weight:600;
  line-height:39px;
}
.footer .flex {
  gap:20px;
  flex-wrap:wrap;
  overflow:hidden;
}
.footer .flex li {
  position:relative;
  font-size:16px;
  line-height:27px;
}
.footer .flex li:before {
  content:"";
  position:absolute;
  top:50%;
  left:-10px;
  width:1px;
  height:14px;
  background:#000;
  transform:translateY(-50%);
}
.footer .selection {
  display:flex;
  gap:20px;
  margin-top:30px;
}
.footer .selection li {
  text-align:center;
}
.footer .selection img {
  display:block;
  margin:0 auto 10px;
  mix-blend-mode:darken;
}
.footer .selection p {
  font-size:13px;
  line-height:15px;
}
.footer .sns,
.footer .copy {
  position:absolute;
  right:20px;
}
.footer .sns {
  top:0;
  display:flex;
  gap:10px;
}
.footer .sns a {
  width:48px;
  height:48px;
  background:no-repeat 50% 50% / contain;
  font-size:0;
}
.footer .sns a.i1 {
  background-image:url("/pub/images/icon_sns01.png");
}
.footer .sns a.i2 {
  background-image:url("/pub/images/icon_sns02.png");
}
.footer .sns a.i3 {
  background-image:url("/pub/images/icon_sns03.png");
}
.footer .sns a.i4 {
  background-image:url("/pub/images/icon_sns04.svg");
  background-size:80%;
  background-color:#007ebb;
  border-radius:50%;
}
.footer .sns a.i5 {
  background-image:url("/pub/images/icon_sns05.png");
}
.footer .sns a.i6 {
  background-image:url("/pub/images/icon_sns06.png");
}
.footer .copy {
  bottom:0;
  font-size:16px;
  font-weight:600;
}
.footer .copy strong {
  font-weight:900;
}
.quick {
  position:fixed;
  bottom:0;
  right:0;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  z-index:20;
}
.quick:before {
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
  box-shadow:#0003 0 0 20px;
  z-index:-1;
  pointer-events:none;
}
.quick:after {
  content:"";
  position:absolute;
  top:-73px;
  right:0;
  width:88px;
  height:85px;
  background:url("/pub/images/icon_quick.png") no-repeat 50% 50% / contain;
  pointer-events:none;
  display:none;
}
.quick a {
  position:relative;
  width:150px;
  line-height:26px;
  height:60px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:8px 8px 8px 46px;
  box-shadow:0px 2px 2px rgba(0, 0, 0, 0.1);
}
.quick a:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:38px;
  height:100%;
  background:#fff no-repeat 50% 50%;
  border-right:3px solid;
}
.quick a + a {
  margin-top:3px;
}
.quick p {
  position:relative;
  font-size:13px;
  color:#fff;
  font-weight:300;
  line-height:1.5;
  transition:0.2s linear;
}
.quick p:after {
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:14px;
  height:100%;
  background:#fff;
  mask:url("/pub/images/icon_star.png") no-repeat 50% 50% / contain;
  -webkit-mask:url("/pub/images/icon_star.png") no-repeat 50% 50% / contain;
  transition:0.2s linear;
}
.quick strong {
  display:block;
  font-size:14px;
  color:#fff;
  font-weight:700;
  line-height:1.5;
  transition:0.2s linear;
}
.quick .i1 {
  background:#ff1d18;
}
.quick .i2 {
  background:#000;
}
.quick .i3 {
  background:#ffeb3b;
  text-align:center;
  font-size:16px;
  color:#3e2723;
  font-weight:600;
}
.quick .i4 {
  background:#060a93;
}
.quick .gotop {
  background:#666;
}
.quick .i1:before {
  border-right:#d51b16;
  background-image:url("/pub/images/icon_quick_n01.svg");
}
.quick .i2:before {
  border-right:#535353;
  background-image:url("/pub/images/icon_quick_n02.svg");
}
.quick .i3:before {
  border-right:#e9d73a;
  background-image:url("/pub/images/icon_kakao2.png");
}
.quick .i4:before {
  border-right:#060a93;
  background-image:url("/pub/images/icon_quick_n04.svg");
}
.quick .gotop {
  color:#fff;
}
.quick .gotop:before {
  border-right:#060a93;
  background-image:url("/pub/images/arrow_gotop2.svg");
  background-size:50%;
}
.quick .i3 p strong {
  color:#3c2523;
  text-align:left;
}
.quick .i3 p:after {
  display:none;
}

/* main */
.intro {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:#000;
  z-index:99;
  padding-top:90px;
  transition:0.5s linear;
  pointer-events:none;
  user-select:none;
}
.intro video,
.intro iframe {
  width:100%;
  height:100%;
  object-fit:cover;
}
.intro.off,
/* .main_wrap {
  opacity:0;
  pointer-events:none;
  user-select:none;
} */
.intro .marquee {
  position:relative;
  width:100%;
  height:140px;
}
.intro .marquee:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:8680px;
  height:100%;
  background:url("/pub/images/txt_intro_top.png") repeat-x 0 0;
  animation:marquee_slide 30s infinite linear;
}
@keyframes marquee_slide {
  0% {
    transform:translateX(0);
  }
  100% {
    transform:translateX(-50%);
  }
}
.intro .btm_area {
  position:absolute;
  bottom:0;
  left:50%;
  width:1344px;
  max-width:100%;
  transform:translateX(-50%);
  display:flex;
  gap:10px;
  font-size:45px;
  color:#000;
  font-weight:900;
  line-height:1;
  text-align:center;
}
.intro .btm_area .side {
  width:72px;
  aspect-ratio:36/161;
  background:#fff;
  overflow:hidden;
}
.intro .btm_area .side i {
  display:block;
  width:100%;
  height:70px;
  background:url("/pub/images/icon_star.png") no-repeat 50% 50%;
  animation:rotate360 10s infinite linear;
}
@keyframes rotate360 {
  0% {
    transform:rotate(0);
  }
  100% {
    transform:rotate(360deg);
  }
}
.intro .btm_area .center {
  width:calc(100% - 164px);
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.intro .btm_area .center li {
  position:relative;
  flex:1 1 auto;
  background:#fff;
  line-height:73px;
  text-align:center;
  padding:0 20px;
  overflow:hidden;
  transform:translateY(-200px);
  opacity:0;
}
.intro .btm_area .center li.red {
  background:#ff0f0c;
}
.intro .btm_area .center li.gold {
  background:none;
}
.intro .btm_area .center li.gold:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:200%;
  height:100%;
  background:url("/pub/images/bg_gold.png") repeat-x 0 0;
  animation:slide_gold 10s infinite linear;
  z-index:-1;
}
@keyframes slide_gold {
  0% {
    transform:translateX(0);
  }
  100% {
    transform:translateX(-50%);
  }
}
.main_wrap {
  color:#000; /*margin-top:90px;*/
  margin-top:70px;
  transition:0.5s linear;
}
.main_wrap.off {
  opacity:1;
  pointer-events:auto;
  user-select:auto;
  transition-delay:0.2s;
}
.main_wrap.off.fix {
  transition:none;
  transition-delay:0s;
}
.main_wrap .section1,
.main_wrap .section2 {
  position:relative;
  width:calc(100% - 100px);
  margin:0 auto;
  display:flex;
}
.main_wrap .section1 .box {
  position:relative;
  width:calc((100vw - 100px) / 4);
  height:500px;
  display:flex;
  overflow:hidden;
}
.main_wrap .section1 .banner {
  position:relative;
  width:100%;
  height:inherit;
  padding:70px 40px;
}
.main_wrap .section1 .banner:before {
  content:"";
  display:block;
  width:100%;
  height:70px;
  background:no-repeat 0 50%;
  margin-bottom:35px;
}
.main_wrap .section1 .tit {
  font-size:28px;
  font-weight:700;
  line-height:1;
  margin-bottom:20px;
}
.main_wrap .section1 p {
  font-size:18px;
  line-height:25px;
}
.main_wrap .section1 .links {
  position:absolute;
  bottom:70px;
  left:40px;
}
.main_wrap .section1 .links a {
  display:flex;
  align-items:center;
  gap:6px;
  font-size:18px;
  font-weight:700;
  line-height:34px;
}
.main_wrap .section1 .links a:after {
  content:"";
  display:block;
  width:12px;
  height:10px;
  background:#000;
  mask:url("/pub/images/arrow_link.png") no-repeat 50% 50% / contain;
  -webkit-mask:url("/pub/images/arrow_link.png") no-repeat 50% 50% / contain;
}
.main_wrap .section1 .box.i3,
.main_wrap .section1 .box.i4 {
  color:#fff;
}
.main_wrap .section1 .box.i1 .banner {
  background:url("/pub/images/ptn_mc01_01.png") repeat-x 0 0 / auto 100%;
}
.main_wrap .section1 .box.i3 .banner {
  background:#000;
}
.main_wrap .section1 .box.i4 .banner {
  background:#fe1d17;
}
.main_wrap .section1 .box.i1 .banner:before {
  background-image:url("/pub/images/icon_mcon01.png");
}
.main_wrap .section1 .box.i2 .banner:before {
  background-image:url("/pub/images/icon_mcon02.png");
}
.main_wrap .section1 .box.i3 .banner:before {
  background-image:url("/pub/images/icon_mcon03.png");
}
.main_wrap .section1 .box.i4 .banner:before {
  background-image:url("/pub/images/icon_mcon04.png");
}
.main_wrap .section1 .box.i3 .links a:after,
.main_wrap .section1 .box.i4 .links a:after {
  background:#fff;
}
.main_wrap .section1 .imgfit {
  background:no-repeat 50% 50% / cover;
}
.main_wrap .section1 .box.i1 .imgfit {
  background-image:url("/pub/images/img_mc01_01.jpg");
}
.main_wrap .section1 .box.i2 .imgfit {
  background-image:url("/pub/images/img_mc01_02.jpg");
}
.main_wrap .section1 .box.i3 .imgfit {
  background-image:url("/pub/images/img_mc01_03.jpg");
}
.main_wrap .section1 .box.i4 .imgfit {
  background-image:url("/pub/images/img_mc01_04.jpg");
}
.main_wrap .section1 .box.on {
  width:calc(100% - ((100vw - 100px) / 4));
}
.main_wrap .section1 .box.on .banner {
  width:calc((100vw - 100px) / 4);
}
.main_wrap .section1 .box.on .imgfit {
  width:calc(100% - ((100vw - 100px) / 4));
}
.main_wrap .section1 .box.disabled {
  pointer-events:none;
  user-select:none;
}
.main_wrap .section1 .box.off {
  position:absolute;
  right:0;
  height:calc(100% / 3);
  z-index:2;
}
.main_wrap .section1 .box.off .banner {
  padding:40px;
  height:100%;
}
.main_wrap .section1 .box.off .banner:before,
.main_wrap .section1 .box.off .links {
  display:none;
}
.main_wrap .section1 .box.off:after {
  content:"";
  position:absolute;
  bottom:40px;
  right:40px;
  width:12px;
  height:10px;
  background:#000;
  mask:url("/pub/images/arrow_link.png") no-repeat 50% 50% / contain;
  -webkit-mask:url("/pub/images/arrow_link.png") no-repeat 50% 50% / contain;
}
.main_wrap .section1 .box.i3:after,
.main_wrap .section1 .box.i4:after {
  background:#fff;
}
.main_wrap .section1 .box.off1 {
  top:0;
}
.main_wrap .section1 .box.off2 {
  top:50%;
  transform:translateY(-50%);
}
.main_wrap .section1 .box.off3 {
  bottom:0;
}
/* new */
.main_wrap .section1_v25 {
  padding:60px 0;
}
.main_wrap .section1_v25 .inner {
  display:flex;
  align-items:flex-start;
  gap:5%;
}
.main_wrap .section1_v25 .tabsbox {
  width:31%;
  padding-top:10px;
}
.main_wrap .section1_v25 .tabsbox .tit {
  margin-bottom:30px;
}
.main_wrap .section1_v25 .tabsbox .tit span {
  display:block;
  font-size:20px;
  color:#333;
  line-height:1.2;
  margin-bottom:16px;
}
.main_wrap .section1_v25 .tabsbox .tit strong {
  display:block;
  font-size:44px;
  color:#000;
  font-weight:800;
  line-height:58px;
}
.main_wrap .section1_v25 .tabsbox .sec01_slide_tab {
  position:relative;
  width:100%;
  padding-bottom:92px;
  box-shadow:0px 4px 15px rgba(0, 0, 0, 0.3);
}
.main_wrap .section1_v25 .tabsbox .sec01_slide_tab .slick-list,
.main_wrap .section1_v25 .tabsbox .sec01_slide_tab .slick-track {
  overflow:visible;
}
.main_wrap .section1_v25 .tabsbox .sec01_slide_tab .slick-track {
  transform:none !important;
}
.main_wrap
  .section1_v25
  .tabsbox
  .sec01_slide_tab
  .slick-slide
  + .slick-slide
  .box {
  border-left:#ebebeb 1px solid;
}
.main_wrap .section1_v25 .tabsbox .sec01_slide_tab .box button {
  display:block;
  font-size:16px;
  color:#333;
  font-weight:600;
  height:100px;
  width:100%;
  background:#fff;
  border-bottom:#ebebeb 1px solid;
}
.main_wrap .section1_v25 .tabsbox .sec01_slide_tab .txt {
  position:absolute;
  top:100px;
  left:0;
  width:100%;
  height:92px;
  background:#fff;
  font-size:16px;
  color:#333;
  line-height:1.6;
  padding:20px;
  display:none;
}
.main_wrap .section1_v25 .tabsbox .sec01_slide_tab .txt:before {
  content:"";
  position:absolute;
  bottom:0;
  right:0;
  width:179px;
  height:46px;
  background:url("/pub/images/logo.png") no-repeat 0 0 / auto 100%;
  opacity:0.04;
}
.main_wrap
  .section1_v25
  .tabsbox
  .sec01_slide_tab
  .slick-current
  .box.c1
  button {
  background:linear-gradient(180deg, #f2d658 0%, #fdf482 50.48%, #dfb11f 100%);
  color:#000;
}
.main_wrap
  .section1_v25
  .tabsbox
  .sec01_slide_tab
  .slick-current
  .box.c2
  button {
  background:#fff;
  border:#000 1px solid;
  color:#000;
  border-bottom:#fff 1px solid;
}
.main_wrap
  .section1_v25
  .tabsbox
  .sec01_slide_tab
  .slick-current
  .box.c3
  button {
  background:#000;
  color:#fff;
}
.main_wrap
  .section1_v25
  .tabsbox
  .sec01_slide_tab
  .slick-current
  .box.c4
  button {
  background:#fe1d17;
  color:#fff;
}
.main_wrap .section1_v25 .tabsbox .sec01_slide_tab .slick-current .txt {
  display:block;
}
.main_wrap .section1_v25 .btn {
  position:absolute;
  bottom:-182px;
  left:50%;
  transform:translateX(-50%);
  font-size:20px;
  color:#fff;
  font-weight:700;
  line-height:60px;
  width:200px;
  background:#fe1d17;
  gap:8px;
  margin:60px auto 0;
  display:none;
}
.main_wrap .section1_v25 .btn i {
  content:"";
  display:block;
  width:18px;
  height:9px;
  background:url("/pub/images/arrow_link.svg") no-repeat 50% 50% / contain;
}
.main_wrap .section1_v25 .btn:before,
.main_wrap .section1_v25 .btn:after {content:""; position:absolute; bottom:-10px; width:70px; height:130px; background:no-repeat 50% 100% / contain;}
.main_wrap .section1_v25 .btn:before {left:-75px; background-image:url('/pub/images/cosmo_man.webp'); background-position:50% 80%;}
.main_wrap .section1_v25 .btn:after {right:-70px; background-image:url('/pub/images/cosmo_woman.webp');}
.main_wrap .section1_v25 .slick-current .btn {
  display:flex;
}
.main_wrap .section1_v25 .sec01_slide {
  width:64%;
  box-shadow:15px 15px 5px rgba(0, 0, 0, 0.3);
}
.main_wrap .section1_v25 .sec01_slide .slick-arrow {
  position:absolute;
  bottom:40px;
  width:24px;
  height:24px;
  background:#fff url("/pub/images/arrow_slide.svg") no-repeat 50% 50%;
  font-size:0;
  z-index:1;
}
.main_wrap .section1_v25 .sec01_slide .slick-prev {
  left:40px;
}
.main_wrap .section1_v25 .sec01_slide .slick-next {
  left:72px;
  transform:scale(-1);
}
.main_wrap .section1_v25 .sec01_slide .slick-slide {
  font-size:0;
}
.main_wrap .section1_v25 .sec01_slide .slick-slide .box {
  position:relative;
  height:477px;
}
.main_wrap .section1_v25 .sec01_slide .slick-slide .box img {
  width:100%;
  height:100%;
  max-height:100%;
  object-fit:cover;
}
.main_wrap .section1_v25 .sec01_slide .slick-slide .box i,
.main_wrap .section1_v25 .sec01_slide .slick-slide .txt {
  position:absolute;
  left:40px;
  width:calc(100% - 80px);
  z-index:1;
}
.main_wrap .section1_v25 .sec01_slide .slick-slide .box i {
  bottom:84px;
  height:1px;
  background:#fff3;
}
.main_wrap .section1_v25 .sec01_slide .slick-slide .box i:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  height:100%;
  background:#fff;
}
.main_wrap .section1_v25 .sec01_slide .slick-slide img {
  width:100%;
}
.main_wrap .section1_v25 .sec01_slide .slick-slide .txt {
  bottom:104px;
}
.main_wrap .section1_v25 .sec01_slide .slick-slide .txt strong {
  display:block;
  font-size:60px;
  color:#fff;
  line-height:1.2;
}
.main_wrap .section1_v25 .sec01_slide .slick-slide .txt p {
  font-size:18px;
  color:#fff;
  font-weight:500;
  line-height:1.2;
  margin-top:10px;
}
.main_wrap .section1_v25 .sec01_slide .slick-current .box i:before {
  animation:sec01_slide_bar 3.5s forwards;
  animation-delay:0.5s;
}
@keyframes sec01_slide_bar {
  0% {
    width:0;
  }
  100% {
    width:100%;
  }
}

.main_wrap .section2 {
  background:#e5e5e5;
  width:100%;
  height:70px;
  overflow:hidden;
}
.main_wrap .section2 .marquee {
  position:absolute;
  top:0;
  left:0;
  width:200%;
  height:100%;
  display:flex;
  justify-content:space-around;
  align-items:center;
  transform:translateX(0);
  animation:marquee_slide 20s infinite linear;
}
.main_wrap .section2 .marquee a {
  position:relative;
  font-size:0;
}
.main_wrap .section2 .marquee a::before,
.main_wrap .section2 .marquee a:after {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  pointer-events:none;
  user-select:none;
  opacity:0;
  transition:0.2s linear;
}
.main_wrap .section2 .marquee a::before {
  background:#e5e5e5;
  z-index:1;
}
.main_wrap .section2 .marquee a:after {
  background:#000;
  mask:no-repeat 50% 50% / contain;
  -webkit-mask:no-repeat 50% 50% / contain;
  z-index:2;
}
.main_wrap .section2 .marquee a.i1:after {
  mask-image:url("/pub/images/logo_ddi_01.png");
  -webkit-mask-image:url("/pub/images/logo_ddi_01.png");
}
.main_wrap .section2 .marquee a.i2:after {
  mask-image:url("/pub/images/logo_ddi_02.png");
  -webkit-mask-image:url("/pub/images/logo_ddi_02.png");
}
.main_wrap .section2 .marquee a.i3:after {
  mask-image:url("/pub/images/logo_ddi_03.png");
  -webkit-mask-image:url("/pub/images/logo_ddi_03.png");
}
.main_wrap .section2 .marquee a.i4:after {
  mask-image:url("/pub/images/logo_ddi_04.png");
  -webkit-mask-image:url("/pub/images/logo_ddi_04.png");
}
.main_wrap .section2 .marquee a.i5:after {
  mask-image:url("/pub/images/logo_ddi_05.png");
  -webkit-mask-image:url("/pub/images/logo_ddi_05.png");
}
.main_wrap .section2 .marquee a.i6:after {
  mask-image:url("/pub/images/logo_ddi_06.png");
  -webkit-mask-image:url("/pub/images/logo_ddi_06.png");
}
.main_wrap .section2 .marquee a.i7:after {
  mask-image:url("/pub/images/logo_ddi_07.png");
  -webkit-mask-image:url("/pub/images/logo_ddi_07.png");
}
.main_wrap .section2 .marquee a.i8:after {
  mask-image:url("/pub/images/logo_ddi_08.png");
  -webkit-mask-image:url("/pub/images/logo_ddi_08.png");
}
.main_wrap .section2 .marquee a.i9:after {
  mask-image:url("/pub/images/logo_ddi_09.png");
  -webkit-mask-image:url("/pub/images/logo_ddi_09.png");
}

.main_wrap .mtit {
  display:flex;
  align-items:flex-end;
  flex-wrap:wrap;
  font-size:44px;
  font-weight:800;
  line-height:40px;
  margin-bottom:50px;
}
.main_wrap .mtit:before {
  content:"";
  display:block;
  height:40px;
  background:no-repeat 50% 50% / contain;
  margin-right:10px;
}
.main_wrap .mtit p {
  font-size:17px;
  font-weight:500;
  line-height:22px;
  margin-left:20px;
}
.main_wrap .mtit.i31:before {
  width:39px;
  background-image:url("/pub/images/icon_mtit31.png");
}
.main_wrap .mtit.i32:before {
  width:37px;
  background-image:url("/pub/images/icon_mtit32.png");
}
.main_wrap .mtit.i5:before {
  width:32px;
  background-image:url("/pub/images/icon_mtit5.png");
}
.main_wrap .mtit.i6:before {
  width:33px;
  background-image:url("/pub/images/icon_mtit6.png");
}
.main_wrap .mtit.i7:before {
  width:27px;
  background-image:url("/pub/images/icon_mtit7.png");
}

.main_wrap .section3 {
  padding:60px 0 70px;
}
.main_wrap .section3 .inner {
  display:flex;
  gap:7%;
}
.main_wrap .section3 .left {
  width:60.7%;
}
.main_wrap .section3 .right {
  width:32.3%;
}
.main_wrap .section3 .jq_tab {
  display:flex;
  border-bottom:#e5e5e5 3px solid;
}
.main_wrap .section3 .jq_tab li {
  width:calc(100% / 3);
}
.main_wrap .section3 .jq_tab button {
  position:relative;
  display:block;
  font-size:24px;
  color:#e5e5e5;
  font-weight:700;
  line-height:1;
  width:100%;
  padding-bottom:20px;
  text-align:left;
}
.main_wrap .section3 .jq_tab li + li button {
  padding-left:20px;
}
.main_wrap .section3 .jq_tab button:before,
.main_wrap .section3 .jq_tab button:after {
  content:"";
  position:absolute;
  transition:0.2s linear;
}
.main_wrap .section3 .jq_tab button:before {
  bottom:-3px;
  left:0;
  width:0;
  height:3px;
  background:#000;
}
.main_wrap .section3 .jq_tab button:after {
  top:0;
  right:0;
  width:18px;
  height:24px;
  background:url("/pub/images/icon_star.png") no-repeat 50% 50% / contain;
}
.main_wrap .section3 .jq_tab .on button {
  color:#000;
}
.main_wrap .section3 .jq_tab .on button:before {
  width:100%;
}
.main_wrap .section3 .cont a {
  position:relative;
  display:flex;
  gap:30px;
  padding:20px 0;
}
.main_wrap .section3 .cont a + a {
  border-top:#e5e5e5 1px solid;
}
.main_wrap .section3 .cont a .imgfit {
  width:250px;
  aspect-ratio:25/13;
}
.main_wrap .section3 .cont a .txt {
  position:relative;
  width:calc(100% - 280px);
  padding:12px 0;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.main_wrap .section3 .cont a .type {
  /* position:absolute; top:12px; */
  left:0;
  font-size:16px;
  color:#ff1d18;
  font-weight:700;
  margin-bottom:18px;
}
.main_wrap .section3 .cont a .tit,
.main_wrap .section3 .cont a p {
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.main_wrap .section3 .cont a .tit {
  font-size:23px;
  color:#000;
  font-weight:600;
  line-height:32px;
}
.main_wrap .section3 .cont a p {
  font-size:16px;
  color:#909090;
  line-height:32px;
}
.main_wrap .right .mtit {
  margin-bottom:30px;
}
.now_slide .slick-slide > div {
  font-size:0;
}
.now_slide .box {
  display:flex !important;
  gap:40px;
  padding:25px 0;
  border-bottom:#e0e0e0 1px solid;
}
.now_slide .imgfit {
  width:83px;
}
.now_slide .imgfit img {
  object-fit:contain;
}
.now_slide .txt {
  position:relative;
  width:calc(100% - 123px);
  padding-right:70px;
}
.now_slide .name {
  font-size:19px;
  font-weight:600;
  line-height:25px;
}
.now_slide p {
  font-size:15px;
  color:#909090;
  line-height:25px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.now_slide .date {
  position:absolute;
  top:50%;
  right:0;
  transform:translateY(-50%);
  font-size:16px;
  font-weight:500;
}

.main_wrap .more {
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-size:18px;
  color:#fff;
  font-weight:600;
}
.main_wrap .more:after {
  content:"";
  width:15px;
  height:15px;
  background:url("/pub/images/icon_link.png") no-repeat 50% 50% / contain;
}

.main_wrap .section4 {
  background:url("/pub/images/bg_mc04.png");
}
.main_wrap .section4 .inner {
  height:320px;
  padding:50px 20px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.main_wrap .section4 span {
  display:block;
  font-size:18px;
  color:#fff;
}
.main_wrap .section4 .btm strong {
  display:block;
  font-size:44px;
  color:#fff;
  font-weight:600;
}

.main_wrap .section5 {
  padding:70px 0 60px;
  border-bottom:#e5e5e5 1px solid;
}
.tour_list {
  position:relative;
  display:flex;
  flex-wrap:wrap;
  gap:40px 20px;
}
.tour_list .swiper-button-prev,
.tour_list .swiper-button-next {
  display:none;
}
.tour_list .slick-track {
  min-width:100%;
}
.tour_list a {
  width:calc((100% - 60px) / 4);
}
.tour_list a .imgfit {
  width:100%;
  aspect-ratio:3/2;
}
.tour_list a .txt {
  padding-top:20px;
  line-height:30px;
}
.tour_list a .tit {
  font-size:21px;
  font-weight:600;
  height:60px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:normal;
  word-wrap:break-word;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  line-clamp:2;
  -webkit-line-clamp:2;
}
.tour_list a p {
  font-size:16px;
  color:#a0a0a0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.tour_list a .pay {
  font-size:16px;
}
.tour_list .swiper-scrollbar {
  display:none;
}
/* .tour_list.slim 상세에 사용 */
.tour_list.slim .txt {
  padding-top:14px;
}
.tour_list.slim .tit {
  font-size:18px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:normal;
  word-wrap:break-word;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  line-clamp:2;
  -webkit-line-clamp:2;
}
.tour_list_slide {
  overflow:hidden;
}
.tour_list_slide + .scrollbar,
.tour_list_slide + .progress {
  display:none;
}

.main_wrap .section6 {
  padding:60px 0 70px;
}
.outskirt_slide {
  position:relative;
  margin:0 -10px;
}
.outskirt_slide .slick-slide {
  padding:0 10px;
}
.outskirt_slide .slick-arrow {
  position:absolute;
  top:50%;
  width:46px;
  height:46px;
  margin-top:-87px;
  background:#000 url("/pub/images/arrow_slide.png") no-repeat 50% 50%;
  font-size:0;
  z-index:1;
}
.outskirt_slide .slick-prev {
  left:-56px;
}
.outskirt_slide .slick-next {
  right:-56px;
  transform:scaleX(-1);
}
.main_wrap .section6 .progress {
  display:none;
}

.main_wrap .section7.mg {
  margin:60px 0;
}
.main_wrap .section7 .flex {
  box-shadow:#0000001a 0 0 20px;
}
.main_wrap .section7 .flex > * {
  position:relative;
  width:50%;
}
.main_wrap .section7 .imgfit > * {
  width:100%;
  aspect-ratio:650/373;
}
.main_wrap .section7 .imgfit:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  box-shadow:inset #fff 0 0 20px, inset #fff 0 0 20px, inset #fff 0 0 20px,
    inset #fff 0 0 20px;
}
.main_wrap .section7 .txt {
  padding:80px 60px;
}
.main_wrap .section7 .mtit p {
  width:100%;
  margin:25px 0 0;
}
.main_wrap .section7 .inputs {
  position:relative;
  width:100%;
  padding-right:110px;
}
.main_wrap .section7 .inputs .text {
  width:100%;
  height:55px;
  background:#f5f5f5;
  border:0;
}
.main_wrap .section7 .inputs .btn {
  position:absolute;
  top:0;
  right:0;
  width:110px;
  height:100%;
  font-size:18px;
  color:#fff;
  font-weight:600;
  text-align:center;
  background:#ff1d18;
  border:0;
}

.main_wrap .section8 {
  margin:60px 0;
}
.main_wrap .section8 .flex {
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:50px 50px;
  background:url("/pub/images/bg_mc08.png") no-repeat 50% 50% / cover;
}
.main_wrap .section8 strong {
  display:block;
  font-size:44px;
  color:#fff;
  line-height:54px;
  margin-bottom:60px;
}
.main_wrap .section8 p {
  font-size:19px;
  color:#fff;
  font-weight:500;
  line-height:24px;
  margin-bottom:11px;
}

/* sub */
.sub_location {
  margin-top:70px;
  border-bottom:#eee 1px solid;
}
.sub_location .inner {
  display:flex;
  justify-content:flex-start;
  font-size:14px;
  color:#909090;
  line-height:42px;
}
.sub_location em {
  width:22px;
  height:42px;
  background:url("/pub/images/arrow_location.png") no-repeat 50% 50%;
}
.container {
  padding-top:100px;
  font-size:18px;
  color:#000;
  line-height:25px;
}
.container.pb {
  padding-bottom:100px;
}
.ctit {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:30px;
  margin-bottom:50px;
  text-align:center;
}
.ctit span {
  font-size:55px;
  line-height:65px;
}
.ctit:before,
.ctit:after {
  content:"";
  display:block;
  width:24px;
  height:24px;
  background:url("/pub/images/icon_star.png") no-repeat 50% 50% / contain;
}
.btit {
  font-size:47px;
  font-weight:600;
  line-height:55px;
  margin-bottom:40px;
}
.btit.s {
  font-size:40px;
  font-weight:800;
  line-height:50px;
  margin-bottom:20px;
}
.itit {
  position:relative;
  display:flex;
  align-items:center;
  gap:5px;
  font-size:37px;
  font-weight:800;
  line-height:51px;
  margin:90px 0 40px;
  letter-spacing:-0.5px;
}
.itit:before {
  content:"";
  display:block;
  background:no-repeat 50% 50% / contain;
}
.itit .ani_star,
.itit:after {
  content:"";
  display:block;
  width:18px;
  aspect-ratio:1/1;
  background:url("/pub/images/icon_star.png") no-repeat 50% 50% / contain;
  margin-left:5px;
}
.itit.no_ico:before,
.itit.no_star:after {
  display:none;
}
.itit.bdb {
  padding-bottom:28px;
  margin-bottom:28px;
  border-bottom:#000 1px solid;
  line-height:1;
}
.itit.s {
  font-size:25px;
  margin:80px 0 30px;
}
.itit.s.bdb {
  padding-bottom:15px;
  margin-bottom:30px;
}
.itit.b {
  font-size:70px;
  font-weight:600;
  line-height:1;
}
.itit.b .ani_star,
.itit.b:after {
  width:40px;
  background-image:url("/pub/images/icon_star_b.png");
}
.itit .more {
  position:absolute;
  top:0;
  right:0;
  font-size:17px;
  font-weight:600;
  display:flex;
  align-items:center;
  gap:5px;
}
.itit .more:after {
  content:"";
  display:block;
  width:12px;
  height:12px;
  background:#000;
  mask:url("/pub/images/icon_link.png") no-repeat 50% 50% / contain;
  -webkit-mask:url("/pub/images/icon_link.png") no-repeat 50% 50% / contain;
}
.itit p {
  font-size:17px;
  font-weight:500;
  line-height:1.2;
  padding-top:10px;
  margin-left:15px;
}
.itit + .tb {
  font-weight:500;
  line-height:24px;
  margin-bottom:50px;
}
.i10_a:before {
  width:35px;
  aspect-ratio:35/36;
  background-image:url("/pub/images/icon_i10_a.png");
}
.i10_b:before {
  width:31px;
  aspect-ratio:31/37;
  background-image:url("/pub/images/icon_i10_b.png");
}
.i11_a:before {
  width:45px;
  aspect-ratio:45/36;
  background-image:url("/pub/images/icon_i11_a.png");
}
.i11_b:before {
  width:48px;
  aspect-ratio:4/3;
  background-image:url("/pub/images/icon_i11_b.png");
}
.i12_a:before {
  width:40px;
  aspect-ratio:40/39;
  background-image:url("/pub/images/icon_i12_a.png");
}
.i14_a:before {
  width:38px;
  aspect-ratio:38/37;
  background-image:url("/pub/images/icon_i14_a.png");
  margin-right:10px;
}
.i14_b:before {
  width:25px;
  aspect-ratio:25/38;
  background-image:url("/pub/images/icon_i14_b.png");
  margin-right:10px;
}
.i14_c:before {
  width:40px;
  aspect-ratio:20/17;
  background-image:url("/pub/images/icon_i14_c.png");
  margin-right:10px;
}
.i20_a:before {
  width:34px;
  aspect-ratio:34/35;
  background-image:url("/pub/images/icon_i20_a.png");
  margin-right:10px;
}
.i20_b:before {
  width:36px;
  aspect-ratio:1/1;
  background-image:url("/pub/images/icon_i20_b.png");
  margin-right:10px;
}
.i20_c:before {
  width:36px;
  aspect-ratio:36/37;
  background-image:url("/pub/images/icon_i20_c.png");
  margin-right:10px;
}
.i20_d:before {
  width:34px;
  aspect-ratio:1/1;
  background-image:url("/pub/images/icon_i20_d.png");
  margin-right:10px;
}
.i20_e:before {
  width:37px;
  aspect-ratio:37/36;
  background-image:url("/pub/images/icon_i20_e.png");
  margin-right:10px;
}
.i2_02:before {
  width:36px;
  aspect-ratio:18/17;
  background-image:url("/pub/images/icon_i2_02.png");
  margin-right:10px;
}
.i2_03:before {
  width:36px;
  aspect-ratio:18/17;
  background-image:url("/pub/images/icon_i2_02.png");
  margin-right:10px;
}
.i2_04:before {
  width:36px;
  aspect-ratio:18/17;
  background-image:url("/pub/images/icon_i2_02.png");
  margin-right:10px;
}
.i2_05:before {
  width:36px;
  aspect-ratio:18/17;
  background-image:url("/pub/images/icon_i2_02.png");
  margin-right:10px;
}
.i2_06:before {
  width:36px;
  aspect-ratio:18/17;
  background-image:url("/pub/images/icon_i2_02.png");
  margin-right:10px;
}
.i2_07:before {
  width:36px;
  aspect-ratio:18/17;
  background-image:url("/pub/images/icon_i2_02.png");
  margin-right:10px;
}
.i2_08:before {
  width:36px;
  aspect-ratio:18/17;
  background-image:url("/pub/images/icon_i2_02.png");
  margin-right:10px;
}
.i2_09:before {
  width:36px;
  aspect-ratio:18/17;
  background-image:url("/pub/images/icon_i2_02.png");
  margin-right:10px;
}
.i2_10:before {
  width:36px;
  aspect-ratio:18/17;
  background-image:url("/pub/images/icon_i2_02.png");
  margin-right:10px;
}
.i2_11:before {
  width:36px;
  aspect-ratio:18/17;
  background-image:url("/pub/images/icon_i2_02.png");
  margin-right:10px;
}
.i30_a:before {
  width:36px;
  aspect-ratio:36/33;
  background-image:url("/pub/images/icon_i30_a.png");
  margin-right:10px;
}
.i30_b:before {
  width:35px;
  aspect-ratio:35/34;
  background-image:url("/pub/images/icon_i30_b.png");
  margin-right:10px;
}
.i40_a:before {
  width:38px;
  aspect-ratio:1/1;
  background-image:url("/pub/images/icon_i40_a.png");
  margin-right:10px;
}
.i40_b:before {
  width:38px;
  aspect-ratio:19/15;
  background-image:url("/pub/images/icon_i40_b.png");
  margin-right:10px;
}
.i40_c:before {
  width:24px;
  aspect-ratio:2/3;
  background-image:url("/pub/images/icon_i40_c.png");
  margin-right:10px;
}
.i50:before {
  width:45px;
  aspect-ratio:1/1;
  background-image:url("/pub/images/icon_i50.png");
  margin-right:10px;
}
.i_reser {
  margin-bottom:28px;
}
.i_reser:before {
  width:45px;
  aspect-ratio:45/57;
  background-image:url("/pub/images/icon_i_reser.svg");
  margin-right:10px;
}
.gb_tit {
  position:relative;
  font-size:44px;
  color:#e0e0e0;
  font-weight:800;
  line-height:51px;
  margin-bottom:40px;
}
.gb_tit strong {
  color:#000;
}
.gb_tit .ani_star {
  position:absolute;
  top:50%;
  right:0;
  width:90px;
  aspect-ratio:1/1;
  margin-top:-45px;
  background:url("/pub/images/icon_star_big.png") no-repeat 50% 50% / contain;
}
.gb_tit + p.s {
  font-size:19px;
  color:#909090;
  line-height:25px;
  margin-top:20px;
}
.smtit {
  font-size:24px;
  color:#000;
  line-height:1;
  font-weight:700;
  margin:80px 0 20px;
}

.btn_wr {
  color:#fff !important;
  background:#fe1d17 !important;
}
.btn_kw {
  color:#000 !important;
  background:#fff !important;
  border:#000 1px solid !important;
}

/* 서비스안내 */
.service_intro01 {
  height:360px;
  background:url("/pub/images/img_service_intro01.jpg") no-repeat 50% 50% /
    cover;
  margin:70px 0;
}
.service_intro02 {
  position:relative;
  width:100%;
  overflow:hidden;
  height:180px;
  margin:-10px 0;
}
.service_intro02 .marquee {
  position:absolute;
  display:block;
  animation:service_marquee 20s linear infinite;
  display:flex;
}
@keyframes service_marquee {
  0% {
    transform:translateX(0);
  }
  100% {
    transform:translateX(-50%);
  }
}
.service_intro02 .marquee ul {
  display:flex;
  flex:0 0 auto;
  padding:10px 0;
}
.service_intro02 .marquee li {
  flex:0 0 310px;
  width:310px;
  height:160px;
  margin-right:20px;
  box-shadow:#0000001a 0 0 10px;
  padding:30px;
  transition:0.2s linear;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:normal;
  word-wrap:break-word;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  line-clamp:2;
  -webkit-line-clamp:2;
}
.service_intro02 .marquee li:before {
  content:"";
  display:block;
  width:22px;
  height:16px;
  margin-bottom:40px;
  background:#000;
  mask:url("/pub/images/icon_dda.png") no-repeat 50% 50% / contain;
  -webkit-mask:url("/pub/images/icon_dda.png") no-repeat 50% 50% / contain;
  transition:0.2s linear;
}
.service_step {
  display:flex;
  flex-wrap:wrap;
  gap:60px 0;
  overflow:hidden;
}
.service_step li {
  width:calc(100% / 3);
}
.service_step .step {
  position:relative;
  font-size:19px;
  color:#fff;
  font-weight:600;
  line-height:54px;
  padding:0 20px;
}
.service_step .step:before,
.service_step .step:after {
  content:"";
  position:absolute;
  right:-21px;
  width:40px;
  height:40px;
  background:#fff;
  transform:rotate(45deg);
}
.service_step .step:before {
  top:-20px;
}
.service_step .step:after {
  bottom:-20px;
}
.service_step i {
  display:block;
  width:100%;
  height:50px;
  background:no-repeat 0 50% / contain;
  margin:25px 0 20px;
}
.service_step .tit {
  display:flex;
  align-items:flex-end;
  gap:10px;
  line-height:1;
  margin-bottom:15px;
}
.service_step .tit strong {
  font-size:31px;
  font-weight:600;
}
.service_step .tit span {
  font-size:18px;
  font-weight:500;
}
.service_step p {
  font-size:18px;
  line-height:24px;
  padding-right:20px;
}
.service_step .ex {
  font-size:16px;
  color:#909090;
  margin-top:15px;
}
.service_step .step1 .step {
  background:#ffb0ae;
}
.service_step .step2 .step {
  background:#fe8e8b;
}
.service_step .step3 .step {
  background:#fe6c68;
}
.service_step .step4 .step {
  background:#fe5651;
}
.service_step .step5 .step {
  background:#fe1d17;
}
.service_step .step1 i {
  background-image:url("/pub/images/icon_service_step01.png");
}
.service_step .step2 i {
  background-image:url("/pub/images/icon_service_step02.png");
}
.service_step .step3 i {
  background-image:url("/pub/images/icon_service_step03.png");
}
.service_step .step4 i {
  background-image:url("/pub/images/icon_service_step04.png");
}
.service_step .step5 i {
  background-image:url("/pub/images/icon_service_step05.png");
}
.service_step .last {
  text-align:center;
}
.service_step .last:before {
  content:"";
  display:block;
  width:44px;
  height:44px;
  background:url("/pub/images/icon_star_red.png");
  margin:0 auto 68px;
  animation:rotate360 10s infinite linear;
}
.foreigner_service {
  display:flex;
  gap:20px;
  margin-bottom:100px;
}
.foreigner_service a {
  position:relative;
  width:calc((100% - 60px) / 3);
}
.foreigner_service .imgfit {
  position:relative;
}
.foreigner_service .imgfit:after {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:100%;
  background:linear-gradient(#0000 0%, #0000 50%, #000f 90%, #000f 100%);
  transition:0.2s linear;
}
.foreigner_service .txt {
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  padding:25px;
  color:#fff;
  z-index:2;
}
.foreigner_service .tit {
  font-size:28px;
  font-weight:700;
  line-height:1;
}
.foreigner_service p {
  font-size:17px;
  font-weight:500;
  line-height:21px;
  margin:15px 0 25px;
}
.foreigner_service .more {
  position:relative;
  font-size:17px;
  color:#fff;
  font-weight:500;
  line-height:50px;
  padding:0 20px;
  background:#ff1d18;
}
.foreigner_service .more strong {
  font-weight:600;
}
.foreigner_service .more:after {
  content:"";
  position:absolute;
  top:0;
  right:20px;
  width:18px;
  height:100%;
  background:#fff;
  mask:url("/pub/images/icon_star.png") no-repeat 50% 50% / contain;
  -webkit-mask:url("/pub/images/icon_star.png") no-repeat 50% 50% / contain;
}
.contactarea {
  padding:60px 0;
  background:#000;
}
.contactarea .inner {
  display:flex;
  gap:20px;
  justify-content:space-between;
  align-items:center;
}
.contactarea .txt strong {
  display:block;
  font-size:47px;
  color:#fff;
  line-height:54px;
}
.contactarea .txt p {
  font-size:18px;
  color:#fff;
  line-height:24px;
  margin-top:24px;
}
.contactarea .btns {
}
.contactarea .btns .btn {
  position:relative;
  display:block;
  font-size:20px;
  color:#000;
  font-weight:600;
  line-height:75px;
  width:475px;
  padding:0 25px;
}
.contactarea .btns .btn + .btn {
  margin-top:10px;
}
.contactarea .btns .btn:after {
  content:"";
  position:absolute;
  top:0;
  right:25px;
  width:24px;
  height:100%;
  background:#000;
  mask:url("/pub/images/icon_link_service.png") no-repeat 50% 50% / contain;
  -webkit-mask:url("/pub/images/icon_link_service.png") no-repeat 50% 50% /
    contain;
}
.contactarea .btns .btn.c1 {
  background:url("/pub/images/bg_btn_gold.jpg") no-repeat 50% 50% / cover;
}
.contactarea .btns .btn.c2 {
  background:#fff;
}
.contactarea .btns .btn.c3 {
  background:#ff1d18;
  color:#fff;
}
.contactarea .btns .btn.c3:after {
  background:#fff;
}
/*.g01.s04 .contactarea {background:#fe1d17;}
.g01.s04 .contactarea .btn.c1 {background:#fff;}
.g01.s04 .contactarea .btn.c3 {background:#000;}*/

.sub_tit {
  height:200px;
  background:no-repeat 50% 50% / cover;
  padding:40px 0;
  display:flex;
  align-items:flex-end;
  margin-bottom:70px;
}
.sub_tit .inner {
  display:flex;
  align-items:flex-end;
  gap:20px;
}
.sub_tit strong {
  font-size:70px;
  color:#fff;
  line-height:1;
}
.sub_tit p {
  font-size:18px;
  color:#fff;
  font-weight:500;
  line-height:25px;
}
.g01.s01 .sub_tit {
  background-image:url("/pub/images/bg_sub_tit11.jpg");
}
.g01.s02 .sub_tit {
  background-image:url("/pub/images/bg_sub_tit12.jpg");
}
.g01.s03 .sub_tit {
  background-image:url("/pub/images/bg_sub_tit13.jpg");
}
.g01.s04 .sub_tit {
  background-image:url("/pub/images/bg_sub_tit14.jpg");
}
.g02 .sub_tit {
  background-image:url("/pub/images/bg_sub_tit20.jpg");
}
.g03 .sub_tit {
  background-image:url("/pub/images/bg_sub_tit30.jpg");
}
.g04 .sub_tit {
  background-image:url("/pub/images/bg_sub_tit40.jpg");
}
.g05 .sub_tit {
  background-image:url("/pub/images/bg_sub_tit50.jpg");
}
.g06 .sub_tit {
  background-image:url("/pub/images/bg_sub_tit60.jpg");
}

/* VIP HOSPITALITY */
.ani_star {
  animation:rotate360 10s infinite linear;
}
.lrbox .box {
  display:flex;
  gap:20px;
}
.lrbox .box + .box {
  margin-top:20px;
}
.lrbox .box > * {
  width:calc(50% - 10px);
}
.lrbox .txt {
  padding:35px 40px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.lrbox .tit {
  font-size:58px;
  color:#000;
  font-weight:800;
  line-height:1;
}
.lrbox p {
  font-size:21px;
  color:#000;
  font-weight:500;
  line-height:25px;
  margin-top:20px;
}
.lrbox ul {
  display:flex;
  flex-wrap:wrap;
}
.lrbox .colm {
  flex-direction:column;
}
.lrbox .row {
  gap:0 20px;
}
.lrbox li {
  position:relative;
  font-size:17px;
  line-height:24px;
  padding-left:12px;
  text-align:left;
  letter-spacing:-0.5px;
  width:calc(50% - 10px);
}
.lrbox li:before {
  content:"";
  position:absolute;
  top:10px;
  left:0;
  width:5px;
  height:5px;
  background:#000;
  border-radius:50%;
}
.lrbox .box:nth-child(2n) {
  flex-direction:row-reverse;
}
.lrbox .box:nth-child(2n) .txt {
  align-items:flex-end;
  text-align:right;
}
.lrbox .box:nth-child(2n) ul {
  justify-content:flex-start;
  align-items:flex-start;
}
.global_select {
  display:flex;
  gap:20px;
}
.global_select .box {
  width:calc((100% - 60px) / 4);
  background:#f5f5f5;
}
.global_select .imgfit {
  width:100%;
  aspect-ratio:1/1;
}
.global_select .txt {
  padding:25px 20px;
  line-height:32px;
}
.global_select .tit {
  font-size:22px;
  font-weight:700;
}
.global_select p {
  font-size:17px;
  font-weight:500;
}
.vip_tour {
  padding-bottom:100px;
  max-width:100%;
  overflow:hidden;
}
.vip_tour .imgfit {
  width:100%;
  aspect-ratio:14/9;
}
.vip_tour .txt {
  padding-top:20px;
}
.vip_tour p {
  font-size:21px;
  font-weight:600;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.vip_tour .more {
  display:flex;
  font-size:16px;
  color:#909090;
  font-weight:500;
  margin-top:10px;
  display:flex;
  align-items:center;
  gap:3px;
}
.vip_tour .more:after {
  content:"";
  display:block;
  width:11px;
  height:11px;
  background:#909090;
  mask:url("/pub/images/icon_link.png") no-repeat 50% 50% / contain;
  -webkit-mask:url("/pub/images/icon_link.png") no-repeat 50% 50% / contain;
}
.g01.s01 .lrbox .box2 ul {
  width:250px;
}
.g01.s01 .lrbox .box2 ul li:first-child {
  width:78px;
  text-align:left;
}
.g01.s01 .lrbox .box3 ul li:nth-child(3) {
  width:152px;
}
.g01.s02 .lrbox .box2 ul li:nth-child(4) {
  width:247px;
}
.g01.s02 .lrbox .box3 ul li:nth-child(1),
.g01.s02 .lrbox .box3 ul li:nth-child(3) {
  width:255px;
}
.g01.s02 .lrbox .box4 ul {
  gap:0 30px;
}
.g01.s02 .lrbox .box4 ul li:nth-child(2) {
  width:240px;
}
.g01.s02 .lrbox .box4 ul li:nth-child(1),
.g01.s02 .lrbox .box4 ul li:nth-child(3) {
  width:290px;
}

/* DMC */
.review_area {
  position:relative;
  z-index:1;
  margin-top:70px;
}
.review_area .inner {
  display:flex;
  height:720px;
}
.review_area .img {
  position:relative;
  width:calc(50% - 10px);
}
.review_area .img:before {
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:calc(100% + ((100vw - 1300px) / 2));
  height:100%;
  background:url("/pub/images/img_review_area.jpg") no-repeat 50% 50% / cover;
}
.review_area .txt_area {
  position:relative;
  width:calc(50% + 10px);
  padding:80px 70px;
}
.review_area .txt_area:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:calc(100% + ((100vw - 1300px) / 2));
  height:100%;
  background:#f5f5f5;
  z-index:-1;
}
.review_slide .box {
  border-bottom:#d0d0d0 1px solid;
  padding:29px 0;
  display:flex !important;
  align-items:center;
}
.review_slide .logo {
  width:83px;
}
.review_slide .logo .imgfit {
  display:block;
  width:100%;
  aspect-ratio:2/1;
}
.review_slide .logo img {
  object-fit:contain;
}
.review_slide .txt {
  width:calc(100% - 253px);
  padding-left:40px;
  font-size:16px;
  color:#909090;
  font-weight:500;
  line-height:22px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:normal;
  word-wrap:break-word;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  line-clamp:2;
  -webkit-line-clamp:2;
}
.review_slide .name {
  width:170px;
  text-align:right;
  font-size:15px;
  color:#909090;
  letter-spacing:-0.5px;
}
.review_area .more {
  font-size:16px;
  color:#fff;
  font-weight:500;
  line-height:33px;
  width:90px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:5px;
  background:#000;
  margin:15px auto 0;
}
.review_area .more:after {
  content:"";
  display:block;
  width:12px;
  height:12px;
  background:#fff;
  mask:url("/pub/images/icon_link.png") no-repeat 50% 50% / contain;
  -webkit-mask:url("/pub/images/icon_link.png") no-repeat 50% 50% / contain;
}

/* MICE */
.mice01 {
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  margin-bottom:90px;
}
.mice01 .box {
  width:calc((100% - 40px) / 3);
  box-shadow:#0000001a 0 0 10px;
  padding:40px 20px 30px;
  transition:0.2s linear;
}
.mice01 .tit {
  position:relative;
  padding-left:85px;
  margin-bottom:70px;
}
.mice01 .tit:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:57px;
  height:100%;
  line-height:1;
  background:#000;
  mask:no-repeat 50% 50% / contain;
  -webkit-mask:no-repeat 50% 50% / contain;
  transition:0.2s linear;
}
.mice01 .tit strong {
  display:block;
  font-size:33px;
}
.mice01 .tit p {
  font-size:20px;
  margin-top:12px;
}
.dots_list p,
.dots_list li {
  position:relative;
  font-size:17px;
  color:#4b4b4b;
  line-height:24px;
  padding-left:14px;
  transition:0.2s linear;
}
.dots_list p:before,
.dots_list li:before {
  content:"";
  position:absolute;
  top:9px;
  left:0;
  width:5px;
  height:5px;
  background:#4b4b4b;
  border-radius:50%;
  transition:0.2s linear;
}
.mice01 .i1 .tit:before {
  mask-image:url("/pub/images/icon_mice01_01.png");
  -webkit-mask-image:url("/pub/images/icon_mice01_01.png");
}
.mice01 .i2 .tit:before {
  mask-image:url("/pub/images/icon_mice01_02.png");
  -webkit-mask-image:url("/pub/images/icon_mice01_02.png");
}
.mice01 .i3 .tit:before {
  mask-image:url("/pub/images/icon_mice01_03.png");
  -webkit-mask-image:url("/pub/images/icon_mice01_03.png");
}
.mice01 .i4 .tit:before {
  mask-image:url("/pub/images/icon_mice01_04.png");
  -webkit-mask-image:url("/pub/images/icon_mice01_04.png");
}
.mice01 .i5 .tit:before {
  mask-image:url("/pub/images/icon_mice01_05.png");
  -webkit-mask-image:url("/pub/images/icon_mice01_05.png");
}
.mice01 .i6 .tit:before {
  mask-image:url("/pub/images/icon_mice01_06.png");
  -webkit-mask-image:url("/pub/images/icon_mice01_06.png");
}
.mice02 {
  display:flex;
  gap:35px;
  padding-bottom:100px;
  margin-bottom:100px;
}
.mice02 .box {
  width:calc((100% - 70px) / 3);
  aspect-ratio:1/1;
  padding:30px 40px;
  background:no-repeat 50% 50% / cover;
  display:flex;
  align-items:flex-end;
  font-size:34px;
  color:#fff;
  font-weight:700;
  line-height:1;
}
.mice02 .i1 {
  background-image:url("/pub/images/img_mice02_01.jpg");
}
.mice02 .i2 {
  background-image:url("/pub/images/img_mice02_02.jpg");
}
.mice02 .i3 {
  background-image:url("/pub/images/img_mice02_03.jpg");
}

/* LAB & ACADEMY */
.lab_area {
  display:flex;
}
.lab_area .box {
  position:relative;
  width:calc(100% / 3);
  height:150px;
  padding:30px;
  text-align:right;
}
.lab_area .box:before {
  content:"";
  position:absolute;
  top:30px;
  left:30px;
  width:56px;
  aspect-ratio:56/54;
  background:no-repeat 50% 50% / contain;
}
.lab_area strong {
  display:block;
  font-size:30px;
  line-height:1;
  margin-bottom:15px;
}
.lab_area p {
  font-size:17px;
  font-weight:500;
  line-height:21px;
}
.lab_area.i1 .box {
  color:#fff;
}
.lab_area.i1 .c1 {
  background:#fe1d17;
}
.lab_area.i1 .c2 {
  background:#000;
}
.lab_area.i1 .c3 {
  background:#003cff;
}
.lab_area.i2 .c1 {
  background:#fff;
}
.lab_area.i2 .c2 {
  background:#f0f0f0;
}
.lab_area.i2 .c3 {
  /*background:#e0e0e0;*/
  background:#d4d4d4;
}
.lab_area.i1 .c1:before {
  background-image:url("/pub/images/icon_lab_area01.png");
}
.lab_area.i1 .c2:before {
  background-image:url("/pub/images/icon_lab_area02.png");
}
.lab_area.i1 .c3:before {
  background-image:url("/pub/images/icon_lab_area03.png");
}
.lab_area.i2 .c1:before {
  background-image:url("/pub/images/icon_lab_area04.png");
}
.lab_area.i2 .c2:before {
  background-image:url("/pub/images/icon_lab_area05.png");
}
.lab_area.i2 .c3:before {
  background-image:url("/pub/images/icon_lab_area06.png");
}
.academy_area {
  background:#ddd; /*background:#000;*/
  padding:80px 0 70px;
}
.academy_area .itit {
  /*color:#fff;*/
  color:#000;
}
.marquee_area {
  position:relative;
  height:170px;
  width:100%;
  margin-top:70px;
  overflow:hidden;
}
.marquee_area .marquee {
  position:absolute;
  display:block;
  width:auto;
  animation:service_marquee 20s linear infinite;
  display:flex;
}
.marquee_area .marquee ul {
  display:flex;
  flex:0 0 auto;
}
.marquee_area .marquee li {
  flex:0 0 260px;
  margin-right:20px;
}
.marquee_area .marquee li a {
  display:block;
  width:260px;
  aspect-ratio:26/17;
  pointer-events:none;
}
.marquee_area .marquee li a img {
  width:100%;
  height:100%;
  object-fit:cover;
}

/* 패키지 투어 */
.scrollbar {
  position:relative;
  width:100%;
  height:2px;
  background:#eee;
  margin-top:40px;
}
.scrollbar .swiper-scrollbar-drag {
  position:absolute;
  top:0;
  left:0;
  background:#000;
}
.tour_location {
  display:flex;
  gap:30px;
  margin-bottom:80px;
}
.tour_location .aset {
  display:flex;
  width:calc(100% - 230px);
  overflow:hidden;
}
.tour_location .aset .flex {
  gap:36px;
}
.tour_location .aset a {
  position:relative;
  font-size:19px;
  color:#b0b0b0;
  font-weight:500;
  line-height:42px;
  letter-spacing:-0.5px;
}
.tour_location .aset a:before {
  content:"";
  position:absolute;
  top:50%;
  left:-18px;
  width:1px;
  height:18px;
  background:#d0d0d0;
  transform:translateY(-50%);
}
.tour_location .aset a:after {
  content:"";
  position:absolute;
  bottom:0;
  left:50%;
  width:0;
  height:2px;
  background:#000;
  transform:translateX(-50%);
  transition:0.2s linear;
}
.tour_location .aset a.on {
  color:#000;
  font-weight:500;
}
.tour_location .aset a.on:after {
  width:100%;
}
.tour_location .select_area {
  width:210px;
  height:42px;
  border:#000 2px solid;
  display:flex;
}
.tour_location .select_area .text {
  width:calc(100% - 38px);
  height:38px;
  border:0;
  padding:0 0 0 12px;
}
.tour_location .select_area .btn {
  width:38px;
  height:38px;
  background:url("/pub/images/btn_search2.png") no-repeat 50% 50%;
  font-size:0;
}
.best_tour_intro {
  position:relative;
  display:flex;
  align-items:flex-start;
}
.best_tour_intro .itit {
  width:280px;
  flex-wrap:wrap;
  align-content:flex-start;
  gap:0;
  margin:0;
}
.best_tour_intro .itit p {
  margin:20px 0 0;
  padding:0;
  line-height:1;
}
.best_tour_intro .btns {
  position:absolute;
  bottom:40px;
  left:0;
  display:flex;
  gap:12px;
}
.best_tour_intro .btns .arrow {
  width:46px;
  height:46px;
  background:#000 url("/pub/images/arrow_slide_tour.png") no-repeat 50% 50%;
  font-size:0;
}
.best_tour_intro .btns .tour_next {
  transform:scaleX(-1);
}
.best_tour_intro .tour_slide {
  width:calc(100% - 280px);
  overflow:hidden;
  gap:0;
}
.best_tour_intro .tour_slide .swiper-wrapper {
  align-items:flex-start;
}
.best_tour_intro .tour_slide a {
  width:310px;
  height:auto;
  margin-right:20px;
}
.best_tour_intro .tour_slide a:last-child {
  margin-right:0;
}
.best_tour_intro .scrollbar {
  width:100%;
}
.tour_list_area .tour_list + .tour_list {
  margin-top:40px;
}
.tour_list_area .tour_list.hide {
  display:none;
}
.add_tours .btn {
  display:block;
  font-size:16px;
  font-weight:500;
  height:44px;
  line-height:42px;
  width:200px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:7px;
  border:#eee 1px solid;
  margin:40px auto 0;
}
.add_tours .btn:after {
  content:"";
  display:block;
  width:8px;
  height:5px;
  background:url("/pub/images/arrow_more.png");
}
/* 상세 */
.tour_detail_top {
  display:flex;
  gap:50px;
}
.tour_detail_top .slide_area {
  width:550px;
}
.tour_detail_top .slick-slide {
  width:100%;
  aspect-ratio:3/2;
  overflow:hidden;
}
.tour_detail_top .slick-slide > div {
  font-size:0;
}
.tour_detail_top .slick-slide iframe,
.tour_detail_top .slick-slide img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.tour_detail_top .tour_detail_slide {
  overflow:hidden;
  aspect-ratio:3/2;
}
.tour_detail_top .tour_detail_slide iframe,
.tour_detail_top .tour_detail_slide > img {
  display:block;
  width:100%;
  aspect-ratio:3/2;
}
.tour_detail_slide .video-wrapper {
  position:relative;
  width:100%;
  aspect-ratio:3/2;
  background:#000;
}
.tour_detail_slide .video-wrapper iframe {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.tour_detail_navi .video-thumb {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  background:rgba(0, 0, 0, 0.7);
  color:#fff;
  font-size:30px;
  font-style:normal;
  min-height:80px;
}
.tour_detail_top .tour_detail_navi {
  margin:10px -5px 0;
  overflow:hidden;
  display:flex;
  white-space:nowrap;
  height:93px;
}
.tour_detail_top .tour_detail_navi .slick-track {
  min-width:100%;
}
.tour_detail_top .tour_detail_navi .slick-slide {
  padding:0 5px;
}
.tour_detail_top .tour_detail_navi .box {
  position:relative;
  aspect-ratio:1062/793;
}
.tour_detail_top .tour_detail_navi .video:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:#00000080 url("/pub/images/icon_video.png") no-repeat 50% 50%;
}
.tour_detail_top .tour_detail_navi > .box {
  width:130px;
  padding:0 5px;
}
.tour_detail_top .tour_detail_navi > .box img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.tour_detail_top .txt {
  width:calc(100% - 600px);
}
.tour_detail_top .num {
  display:flex;
  margin-bottom:40px;
}
.tour_detail_top .num span {
  font-size:18px;
  color:#fff;
  font-weight:500;
  line-height:36px;
  height:36px;
  padding:0 12px;
  background:#fe1d17;
}
.tour_detail_top .tit {
  font-size:45px;
  font-weight:700;
  line-height:50px;
  margin-bottom:20px;
}
.tour_detail_top p {
  line-height:23px;
  word-break:break-word;
}
.tour_detail_top .info {
  display:flex;
  flex-wrap:wrap;
  gap:10px 50px;
  padding:36px 0;
  border-bottom:#e0e0e0 1px solid;
  margin-bottom:36px;
}
.tour_detail_top .info li {
  position:relative;
  padding-left:35px;
  line-height:35px;
  font-weight:500;
}
.tour_detail_top .info li:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:25px;
  height:35px;
  background:no-repeat 50% 50% / contain;
}
.tour_detail_top .info li.i1:before {
  background-image:url("/pub/images/icon_tour_info01.png");
}
.tour_detail_top .info li.i2:before {
  background-image:url("/pub/images/icon_tour_info02.png");
}
.tour_detail_top .info li.i3:before {
  background-image:url("/pub/images/icon_tour_info03.png");
}
.tour_detail_top .dls {
  position:relative;
  height:260px;
  overflow:hidden;
  padding-bottom:30px;
  transition:0.2s linear;
}
.tour_detail_top .dls:after {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:50px;
  background:linear-gradient(#fff0 0%, #ffff 100%);
}
.tour_detail_top .dls dl {
  display:flex;
}
.tour_detail_top .dls dl + dl {
  margin-top:20px;
}
.tour_detail_top .dls dt {
  width:110px;
  font-size:18px;
  font-weight:600;
}
.tour_detail_top .dls dd {
  width:calc(100% - 110px);
  color:#909090;
}
.tour_detail_top .btn_cont_all {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  font-size:16px;
  color:#fff;
  font-weight:600;
  line-height:50px;
  width:100%;
  background:#000;
}
.tour_detail_top .btn_cont_all:after {
  content:"";
  display:block;
  width:8px;
  height:5px;
  background:#fff;
  mask:url("/pub/images/arrow_more.png") no-repeat 50% 50% / contain;
  -webkit-mask:url("/pub/images/arrow_more.png") no-repeat 50% 50% / contain;
}
.tour_detail_top .btns {
  margin-top:30px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.tour_detail_top .btns .btn {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
}
.tour_detail_top .btns .btn span {
  display:inline;
}
.tour_detail_top .btns .btn_half {
  width:calc(50% - 5px);
  height:65px;
  display:flex;
  align-items:center;
}
.tour_detail_top .btns .btn_half:after {
  content:"";
  display:block;
  mask:no-repeat 50% 50% / contain;
  -webkit-mask:no-repeat 50% 50% / contain;
  transition:0.2s linear;
}
.tour_detail_top .btns form.btn_half .btn_half {
  width:100%;
}
.tour_detail_top .btns .btn_reservation:after {
  width:18px;
  height:24px;
  background:#fff;
  mask-image:url("/pub/images/btn_reservation.png");
  -webkit-mask-image:url("/pub/images/btn_reservation.png");
}
.tour_detail_top .btns .btn_tel:after {
  width:20px;
  height:20px;
  background:#000;
  mask-image:url("/pub/images/btn_tel.png");
  -webkit-mask-image:url("/pub/images/btn_tel.png");
}
.tour_detail_top .btns .kw {
  line-height:63px;
}
.tour_detail_top .btns .btn_kakao {
  font-size:16px;
  color:#3e2723;
  font-weight:600;
  line-height:50px;
  height:50px;
  width:100%;
  background:#ffeb3b;
}
.tour_detail_top .btns .btn_kakao:before {
  content:"";
  display:block;
  width:28px;
  height:26px;
  background:url("/pub/images/icon_kakao.jpg") no-repeat 50% 50% / contain;
}
.tour_detail_top.on .dls {
  height:auto;
}
.tour_detail_top.on .dls:after {
  display:none;
}
.tour_detail_cont {
  margin-top:80px;
}
.tour_detail_cont img {
  height:auto !important;
  max-width:100% !important;
}
.tour_detail_cont section {
  padding:0 !important;
}
.review_photo {
  border-top:#000 1px solid;
  background:#f5f5f5;
  padding:25px 20px;
  margin-top:26px;
}
.review_photo .tit {
  font-size:18px;
  font-weight:500;
  line-height:1;
  margin-bottom:20px;
}
.review_photo ul {
  display:flex;
  gap:12px;
}
.review_photo li {
  width:calc((100% - 60px) / 6);
  aspect-ratio:1/1;
}
.review_photo li img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.review_table col.w180 {
  width:13.8%;
}
.review_table col.w230 {
  width:17.7%;
}
.review_table th,
.review_table td {
  border-bottom:#eee 1px solid;
  text-align:center;
}
.review_table th {
  font-size:18px;
  font-weight:500;
  height:50px;
  text-align:center;
}
.review_table td {
  padding:24px 0;
  font-size:16px;
  color:#909090;
  line-height:22px;
}
.review_table td strong {
  display:block;
  font-size:18px;
  font-weight:600;
}
.review_table td p {
  margin-top:10px;
}
.review_table td .star {
  display:block;
  width:100%;
  height:14px;
  background:no-repeat 50% 50% / contain;
}
.review_table td .star.i1 {
  background-image:url("/pub/images/icon_star01.png");
}
.review_table td .star.i2 {
  background-image:url("/pub/images/icon_star02.png");
}
.review_table td .star.i3 {
  background-image:url("/pub/images/icon_star03.png");
}
.review_table td .star.i4 {
  background-image:url("/pub/images/icon_star04.png");
}
.review_table td .star.i5 {
  background-image:url("/pub/images/icon_star05.png");
}

/* 게시판 하단 */
.board_bottom .paging {
  display:flex;
  justify-content:center;
  margin-top:80px;
}
.board_bottom .paging a {
  width:35px;
  height:35px;
  line-height:33px;
  text-align:center;
  font-size:15px;
  font-weight:500;
  margin-left:-1px;
  border:#e0e0e0 1px solid;
}
.board_bottom .paging a.on {
  border-color:#000;
  z-index:1;
}
.board_bottom .paging .arrow {
  font-size:0;
  background:url("/pub/images/page_one.png") no-repeat 50% 50% !important;
  border:0;
}
.board_bottom .paging .next {
  transform:scaleX(-1);
}

/* Portfolio */
.portfolio_area {
  padding-bottom:120px;
}
.portfolio_area .inner {
  display:flex;
  gap:100px;
}
.portfolio_area .now_in .inner {
  flex-direction:row-reverse;
}
.portfolio_area .img,
.portfolio_area .txt_area {
  width:calc(50% - 50px);
}
.portfolio_area .now_in .img {
  height:588px;
  background:url("/pub/images/img_now_in.jpg") no-repeat 50% 50% / cover;
}
.portfolio_area .review_area {
  margin-top:80px;
}
.portfolio_area .review_area .inner {
  height:588px;
}
.portfolio_area .review_area .img:before {
  width:100%;
}
.portfolio_area .review_area .txt_area {
  padding:20px 0 0;
}
.portfolio_area .review_area .txt_area:before {
  display:none;
}
.portfolio_area .review_slide .txt {
  width:calc(100% - 173px);
}
.portfolio_area .board_list td {
  padding:4px 0;
}
.star {
  width:90px;
  display:flex;
  justify-content:center;
  margin:0 auto;
}
.star i {
  display:block;
  width:100%;
  height:14px;
  background:no-repeat 100% 50% / contain;
}
.star i.set1 {
  background-image:url("/pub/images/icon_star01.png");
}
.star i.set2 {
  background-image:url("/pub/images/icon_star02.png");
}
.star i.set3 {
  background-image:url("/pub/images/icon_star03.png");
}
.star i.set4 {
  background-image:url("/pub/images/icon_star04.png");
}
.star i.set5 {
  background-image:url("/pub/images/icon_star05.png");
}
.more_link {
  font-size:16px;
  color:#fff;
  font-weight:500;
  line-height:33px;
  width:90px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:5px;
  background:#000;
  margin:15px auto 0;
}
.more_link:after {
  content:"";
  display:block;
  width:12px;
  height:12px;
  background:#fff;
  mask:url("/pub/images/icon_link.png") no-repeat 50% 50% / contain;
  -webkit-mask:url("/pub/images/icon_link.png") no-repeat 50% 50% / contain;
}

.now_slide .imgfit {
  width:83px;
}
.now_slide .imgfit img {
  object-fit:contain;
}

/* 게시판 목록 */
.flex_center {
  display:flex;
  justify-content:center;
  align-items:center;
}
.board_list {
  border-top:#000 1px solid;
}
.board_list.vat td {
  vertical-align:top;
}
.board_list col.w150 {
  width:150px;
}
.board_list col.w160 {
  width:160px;
}
.board_list col.w170 {
  width:170px;
}
.board_list col.w190 {
  width:190px;
}
.board_list col.w220 {
  width:220px;
}
.board_list col.w230 {
  width:230px;
}
.board_list col.w300 {
  width:300px;
}
.board_list col.w400 {
  width:400px;
}
.board_list .flex_center {
  gap:20px;
}
.board_list .flex_center .imgfit {
  width:160px;
  max-width:100%;
  aspect-ratio:14/9;
  display:flex;
  justify-content:center;
  align-items:center;
}
.board_list .flex_center .imgfit img {
  width:auto;
  height:auto;
  object-fit:contain;
}
.board_list .flex_center .name {
  width:calc(100% - 180px);
  text-align:left;
}
.board_list th,
.board_list td {
  height:58px;
  text-align:center;
  border-bottom:#eee 1px solid;
}
.board_list th {
  font-size:18px;
  color:#000;
  font-weight:500;
}
.board_list td {
  font-size:16px;
  color:#666;
  padding:20px 0;
}
.board_list.c0 td {
  color:#000;
}
.board_list td.date {
  color:#909090;
}
.board_list td .name {
  color:#000;
  font-weight:600;
}
.board_list td.tal a {
  display:inline-block;
  vertical-align:top;
  max-width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Review */
.review_in_slide {
  position:relative;
  padding-bottom:80px;
  margin-bottom:50px;
  overflow:hidden;
}
.review_in_slide .box {
  position:relative;
  background:#f5f5f5;
  padding:40px 26px 70px;
  min-height:320px;
}
.review_in_slide .tit {
  font-size:22px;
  color:#000;
  font-weight:600;
  line-height:30px;
}
.review_in_slide .tit:before {
  content:"";
  display:block;
  width:100%;
  height:14px;
  background:url("/pub/images/icon_dda.png") no-repeat 0 0 / contain;
  margin-bottom:5px;
}
.review_in_slide .txt {
  font-size:16px;
  color:#909090;
  line-height:22px;
  margin:12px 0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:normal;
  word-wrap:break-word;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  line-clamp:2;
  -webkit-line-clamp:2;
}
.review_in_slide .name {
  font-size:15px;
  line-height:30px;
}
.review_in_slide .logo {
  position:absolute;
  bottom:40px;
  left:25px;
  height:60px;
}
.review_in_slide .arrow {
  position:absolute;
  bottom:0;
  width:46px;
  height:46px;
  background:#000 url("/pub/images/arrow_slide.png") no-repeat 50% 50%;
  font-size:0;
}
.review_in_slide .arrow_prev {
  left:50%;
  margin-left:-51px;
}
.review_in_slide .arrow_next {
  right:50%;
  margin-right:-51px;
  transform:scaleX(-1);
}
.review_in_slide + .scrollbar {
  display:none;
}

/* 아티클 */
.story_list {
  display:flex;
  gap:20px;
}
.story_list .box {
  width:calc((100% - 40px) / 3);
}
.story_list .imgfit {
  width:100%;
  aspect-ratio:14/9;
}
.story_list .txt {
  padding-top:20px;
}
.story_list .type {
  font-size:16px;
  color:#ff1d18;
  font-weight:700;
  line-height:1;
}
.story_list .tit {
  font-size:21px;
  color:#000;
  font-weight:600;
  line-height:30px;
  margin:15px 0 8px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.story_list p {
  font-size:15px;
  color:#909090;
  line-height:22px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.article_banner {
  margin:80px 0;
  background:url("/pub/images/bg_article_banner.jpg") no-repeat 50% 50% / 100%;
  background-attachment:fixed;
  height:270px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  font-size:30px;
  color:#fff;
  line-height:40px;
  padding:40px;
}
.article_banner strong {
  display:block;
  font-size:36px;
  font-weight:600;
}
.article_btm {
  display:flex;
  gap:110px;
}
.article_btm > * {
  width:calc(50% - 55px);
}
.article_btm .news .list a {
  position:relative;
  display:block;
  border-bottom:#e0e0e0 1px solid;
  padding-right:80px;
  font-weight:500;
  line-height:78px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.article_btm .news .date {
  position:absolute;
  top:0;
  right:0;
  font-size:16px;
  color:#909090;
  font-weight:400;
}
.article_btm .trend .list {
  display:flex;
  gap:20px;
}
.article_btm .trend .list a {
  width:calc(50% - 10px);
}
.article_btm .trend .imgfit {
  aspect-ratio:287/237;
}
.article_btm .trend p {
  padding-top:20px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.article_btm .more_link {
  margin-top:30px;
}

/* STory&Tip */
.tabs_star {
  display:flex;
  gap:20px;
  border-bottom:#e5e5e5 2px solid;
  margin-bottom:30px;
}
.tabs_star a {
  position:relative;
  font-size:23px;
  color:#e5e5e5;
  font-weight:700;
  line-height:30px;
  padding-bottom:15px;
  width:calc(calc(100% - 100px) / 6);
}
.tabs_star a:before,
.tabs_star a:after {
  content:"";
  position:absolute;
}
.tabs_star a:before {
  bottom:-2px;
  left:0;
  width:0;
  height:2px;
  background:#000;
}
.tabs_star a:after {
  top:0;
  right:0;
  width:18px;
  height:30px;
  background:url("/pub/images/icon_star.png") no-repeat 50% 50% / contain;
  opacity:0;
  pointer-events:none;
}
.tabs_star .on {
  color:#000;
}
.tabs_star .on:before {
  width:100%;
}
.tabs_star .on:after {
  opacity:1;
}
.story_area {
  display:flex;
  flex-wrap:wrap;
  gap:40px 20px;
}
.story_area .box {
  width:calc((100% - 40px) / 3);
}
.story_area .imgfit {
  position:relative;
  width:100%;
  aspect-ratio:14/9;
}
.story_area .imgfit span {
  position:absolute;
  top:15px;
  left:15px;
  font-size:16px;
  color:#fff;
  font-weight:500;
  line-height:28px;
  height:28px;
  padding:0 10px;
  background:#000;
}
.story_area .txt {
  padding-top:20px;
  line-height:34px;
}
.story_area .tit {
  display:block;
  font-size:23px;
  font-weight:600;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.story_area .date {
  display:block;
  font-size:16px;
  color:#909090;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* 게시판 상세 */
.board_view img {
  height:auto !important;
}
.board_view .tit {
  position:relative;
  margin-bottom:50px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-content:flex-start;
}
.board_view .tit .type {
  font-size:16px;
  color:#fff;
  font-weight:500;
  line-height:28px;
  height:28px;
  width:86px;
  text-align:center;
  background:#000;
  margin-bottom:20px;
}
.board_view .tit .flex {
  width:100%;
  justify-content:space-between;
  align-items:center;
}
.board_view .tit .tt {
  font-size:50px;
  font-weight:700;
  line-height:1;
}
.board_view .tit .date {
  font-size:19px;
  font-weight:500;
}
.board_view .prevnext {
  margin-top:50px;
  border-top:#eee 1px solid;
  border-bottom:#eee 1px solid;
  display:flex;
}
.board_view .prevnext a {
  position:relative;
  display:block;
  width:50%;
  padding:20px 48px;
  line-height:22px;
}
.board_view .prevnext strong {
  position:relative;
  display:block;
  font-size:17px;
  font-weight:600;
}
.board_view .prevnext strong:before {
  content:"";
  position:absolute;
  top:0;
  left:-48px;
  width:48px;
  height:100%;
  background:url("/pub/images/arrow_prevnext.png") no-repeat 50% 50%;
}
.board_view .prevnext p {
  font-size:15px;
  color:#909090;
  font-weight:500;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.board_view .prevnext .next {
  text-align:right;
}
.board_view .prevnext .next strong:before {
  left:auto;
  right:-48px;
  transform:scaleX(-1);
}
.board_view .btns_btm {
  display:flex;
  justify-content:flex-end;
  padding-top:30px;
}
.board_view .btn_list {
  font-size:16px;
  color:#fff;
  font-weight:500;
  line-height:34px;
  height:34px;
  width:105px;
  text-align:center;
  background:#000;
}
.story_btm {
  display:flex;
  gap:20px;
  overflow:hidden;
}
.story_btm span {
  display:block;
}
.story_btm .imgfit {
  position:relative;
  aspect-ratio:31/27;
}
.story_btm .imgfit span {
  position:absolute;
  top:15px;
  left:15px;
  font-size:16px;
  color:#fff;
  font-weight:500;
  line-height:28px;
  height:28px;
  padding:0 10px;
  background:#000;
}
.story_btm .txt {
  padding-top:16px;
}
.story_btm .tt {
  font-size:21px;
  font-weight:600;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.story_btm .tag {
  font-size:16px;
  color:#a0a0a0;
  font-weight:500;
  line-height:1;
  margin-top:10px;
}
.story_btm .pay {
  font-size:16px;
  color:#000;
  line-height:1;
  margin-top:10px;
}
.story_btm.set4 a {
  width:calc((100% - 60px) / 4);
}
.story_btm.set5 a {
  width:calc((100% - 80px) / 5);
}
.story_btm.set3 a {
  width:calc((100% - 40px) / 3);
}
.story_btm.set3 a .imgfit {
  aspect-ratio:14/9;
}

/* 회사소개 */
.about01 {
  display:flex;
  border-top:#000 1px solid;
  border-bottom:#000 1px solid;
  padding:60px 0;
}
.about01 .tit {
  width:37%;
  font-size:32px;
  font-weight:600;
  line-height:42px;
}
.about01 .con {
  width:63%;
}
.about01 .con strong {
  display:block;
  font-size:25px;
  font-weight:600;
  line-height:1;
  margin-bottom:18px;
}
.about01 .con p {
  font-size:18px;
  line-height:26px;
}
.about02 {
  padding-top:90px;
}
.about02 .tit {
  font-size:55px;
  line-height:1.2;
  text-align:center;
  margin-bottom:70px;
}
.about02 .tit strong {
  position:relative;
  font-size:57px;
}
.about02 .tit strong:after {
  content:"";
  position:absolute;
  top:15px;
  left:calc(100% + 3px);
  width:40px;
  height:28px;
  background:url("/pub/images/icon_airplain.png") no-repeat 50% 50% / contain;
}
.about02.aos-animate .tit strong:after {
  animation:airplain forwards 4s linear;
  animation-delay:1s;
}
@keyframes airplain {
  0% {
    transform:translate(0, 0) rotate(0deg);
  }
  20% {
    transform:translate(150px, -115px) rotate(0deg);
  }
  40% {
    transform:translate(300px, -220px) rotate(0deg);
  }
  50% {
    transform:translate(300px, -230px) rotate(-90deg);
  }
  55% {
    transform:translate(300px, -230px) rotate(-180deg);
  }
  70% {
    transform:translate(150px, -115px) rotate(-180deg);
  }
  90% {
    transform:translate(10px, -10px) rotate(-180deg);
  }
  100% {
    transform:translate(0, 0) rotate(-360deg);
  }
}
.about02 ul {
  display:flex;
  margin-bottom:100px;
}
.about02 li.dot {
  width:170px;
  background:url("/pub/images/icon_dot.png") no-repeat 50% 50%;
  opacity:0;
  transition:0.2s linear;
}
.about02 li[class*="c"] {
  width:calc((100% - 340px) / 3);
  aspect-ratio:1/1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  border-radius:50%;
}
.about02 li strong {
  display:block;
  font-size:45px;
  color:#fff;
  line-height:1;
  margin-bottom:30px;
}
.about02 li p {
  font-size:19px;
  color:#fff;
  font-weight:600;
  line-height:24px;
}
.about02 li.c1 {
  background:#ff1d18;
  z-index:1;
  transform:translateX(calc(100% + 170px));
}
.about02 li.c2 {
  background:#000;
  z-index:3;
}
.about02 li.c3 {
  background:#003cff;
  z-index:2;
  transform:translateX(calc(-100% - 170px));
}
.about02 ul.aos-animate li.dot {
  opacity:1;
}
.about02 ul.aos-animate li.c1 {
  animation:about02_left forwards 1s;
  animation-delay:1s;
}
.about02 ul.aos-animate li.c3 {
  animation:about02_right forwards 1s;
  animation-delay:1s;
}
@keyframes about02_left {
  0% {
    transform:translateX(calc(100% + 170px));
  }
  100% {
    transform:translateX(0);
  }
}
@keyframes about02_right {
  0% {
    transform:translateX(calc(-100% - 170px));
  }
  100% {
    transform:translateX(0);
  }
}
.about02 .imgbox {
  width:100%;
  height:350px;
  background:url("/pub/images/bg_about02.jpg") no-repeat 50% 50% / cover;
  margin-bottom:60px;
}
.about02 .txt {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
}
.about02 .txt p {
  color:#909090;
  line-height:26px;
}
.about02 .txt > p {
  max-width:calc(100% - 220px);
}
.about02 .txt .name {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:20px;
  width:220px;
}
.about02 .txt .name p {
  font-size:20px;
  color:#000;
  line-height:30px;
}
.about02 .txt .name strong {
  display:block;
  font-weight:600;
}
.about03 .flex {
  border-top:#000 1px solid;
  align-items:center;
}
.about03 .map_area {
  width:59.7%;
}
.about03 .map_area iframe {
  max-width:100%;
}
.about03 .map_txt {
  width:40.3%;
  padding-left:60px;
}
.about03 .map_txt li {
  position:relative;
  padding-left:25px;
}
.about03 .map_txt li + li {
  margin-top:40px;
}
.about03 .map_txt li strong {
  position:relative;
  display:block;
  font-size:19px;
  font-weight:600;
}
.about03 .map_txt li strong:before {
  content:"";
  position:absolute;
  top:0;
  left:-25px;
  width:22px;
  height:100%;
  background:no-repeat 0 50%;
}
.about03 .map_txt li p {
  line-height:26px;
}
.about03 .map_txt li.i1 strong:before {
  background-image:url("/pub/images/icon_map_txt01.png");
}
.about03 .map_txt li.i2 strong:before {
  background-image:url("/pub/images/icon_map_txt02.png");
}
.about03 .map_txt li.i3 strong:before {
  background-image:url("/pub/images/icon_map_txt03.png");
}

/* 달력 */
.ui-datepicker {
  width:240px;
  margin-top:-1px;
  display:none;
}
.ui-datepicker-header {
  position:relative;
  border:#ddd 1px solid;
  border-bottom:0;
  background:#2264b2;
  overflow:hidden;
}
.ui-datepicker-title {
  text-align:center;
  font-size:13px;
  color:#fff;
  font-weight:700;
  line-height:40px;
  width:100%;
}
.ui-datepicker-title span {
  color:#fff;
}
.ui-datepicker-title select {
  vertical-align:top;
  width:60px;
  height:24px;
  line-height:22px;
  margin-top:8px;
}
.ui-datepicker-prev,
.ui-datepicker-next {
  position:absolute;
  top:0;
  height:40px;
  line-height:40px;
  width:40px;
  text-align:center;
  cursor:pointer;
}
.ui-datepicker-prev {
  left:0;
}
.ui-corner-all .ui-icon {
  display:block;
  width:11px;
  height:20px;
  background-repeat:no-repeat;
  background-position:50% 50%;
  background-size:cover;
  font-size:0;
  margin:10px auto;
}
.ui-corner-all .ui-icon:before,
.ui-corner-all .ui-icon:after {
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:10px;
  height:2px;
  background:#fff;
  margin-left:-5px;
}
.ui-corner-all .ui-icon:before {
  margin-top:-4px;
}
.ui-corner-all .ui-icon:after {
  margin-top:2px;
}
.ui-datepicker-prev .ui-icon:before {
  transform:rotate(-45deg);
}
.ui-datepicker-prev .ui-icon:after {
  transform:rotate(45deg);
}
.ui-datepicker-next {
  right:0;
}
.ui-datepicker-next .ui-icon:before {
  transform:rotate(45deg);
}
.ui-datepicker-next .ui-icon:after {
  transform:rotate(-45deg);
}
.ui-datepicker-calendar th,
.ui-datepicker-calendar td {
  border:#ddd 1px solid;
  text-align:center;
  background:#fff;
  line-height:24px;
}
.ui-datepicker-calendar th:first-child {
  color:#d43333;
}
.ui-datepicker-calendar th:last-child {
  color:#2264b2;
}
.ui-datepicker-calendar td a {
  display:block;
}
.ui-datepicker-calendar td:first-child a {
  color:#d43333;
}
.ui-datepicker-calendar td:last-child a {
  color:#2264b2;
}
.ui-datepicker-calendar td a.ui-state-active {
  font-weight:700;
  background:#f5f5f5;
}

/* 견적상담 */
.board_write table {
  border-top:#000 1px solid;
}
.board_write col.w1 {
  width:220px;
}
.board_write th,
.board_write td {
  border-bottom:#e0e0e0 1px solid;
  padding:12px;
  height:68px;
}
.board_write th {
  background:#f5f5f5;
  font-weight:600;
  width:220px;
}
.board_write th span {
  color:#fe1d17;
}
.board_write td.bg {
  background:#c9252b0a;
}
.board_write td .text {
  max-width:100%;
  font-size:15px;
}
.board_write td span {
  line-height:42px;
  text-align:center;
}
.board_write td select.text,
.board_write td input.text {
  height:42px;
  padding:0 13px;
}
.board_write td ::placeholder {
  color:#909090;
}
.board_write td .w1 {
  width:500px;
}
.board_write td .email span {
  width:32px;
}
.board_write td .email .text {
  width:300px;
}
.board_write td .email select.text {
  width:150px;
  margin-left:10px;
}
.board_write td .personnel {
  gap:30px;
}
.board_write td .personnel dl {
  display:flex;
  align-items:center;
}
.board_write td .personnel dt {
  width:38px;
}
.board_write td .personnel dd {
  width:230px;
}
.board_write td .radios {
  flex-wrap:wrap;
  align-items:center;
  gap:16px 20px;
  padding:10px 0;
  min-height:42px;
  max-width:100%;
}
.board_write td .etc {
  align-items:center;
  gap:12px;
}
.board_write td .etc.input_slim .text {
  width:146px;
}
.board_write .datepicker_area {
  max-width:100%;
}
.board_write .datepicker_area span {
  width:29px;
  text-align:center;
}
.board_write .datepicker {
  width:145px;
  flex:0 0 145px;
  padding-right:40px;
  background:url("/pub/images/icon_datepicker.png") no-repeat right 12px center;
}
.board_write .datepicker_area .flex + .flex {
  margin-top:10px;
}
.board_write .datepicker_area select.text {
  width:120px;
}
.board_write .datepicker_area select.text + select.text {
  margin-left:5px;
}
.board_write .datepicker_area input + select {
  margin-left:10px;
}
.board_write .datepicker_area .btn {
  font-size:16px;
  color:#fff;
  font-weight:600;
  line-height:42px;
  width:68px;
  text-align:center;
  background:#000;
  margin-left:10px;
}
.board_write .wlong {
  width:864px;
}
.board_write textarea.text {
  height:272px;
}
.board_write tr.scroll textarea.text {
  height:64px;
  overflow:auto;
  border:#ddd 1px solid;
  padding:10px;
}
.board_write .tbl_terms {
  padding:12px;
  font-size:16px;
  line-height:22px;
}
.board_write .tbl_terms .scroll {
  height:64px;
  overflow:auto;
  border:#ddd 1px solid;
  padding:10px;
}
.board_write .tbl_terms .mt {
  margin-top:24px;
}
.board_write .tbl_terms .radios {
  margin-top:5px;
  gap:20px;
}
.board_write .cars {
  flex-wrap:wrap;
  gap:16px 30px;
  padding:10px 0;
}
.board_write .cars .radio {
  width:calc((100% - 90px) / 4);
  margin:0;
}
.board_write .cars p {
  padding-right:15px;
}
.board_write .cars label {
  margin-right:24px;
}
.board_write .cars label:last-child {
  margin-right:0;
}
.board_write .meal_section > * {
  display:flex;
  gap:5px 10px;
  flex-wrap:wrap;
  align-items:center;
}
.board_write .meal_section .radios {
  margin:0;
}
label.radio {
  position:relative;
  display:block;
  line-height:22px;
  padding-left:28px;
}
label.radio input {
  display:none;
}
label.radio i {
  position:absolute;
  top:0;
  left:0;
  width:22px;
  height:22px;
  border:#e0e0e0 1px solid;
  transition:0.2s linear;
}
label.radio i:before {
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:14px;
  height:14px;
  background:#e0e0e0;
  transform:translate(-50%, -50%);
  transition:0.2s linear;
}
label.radio input:checked + i {
  border-color:#000;
}
label.radio input:checked + i:before {
  background-color:#000;
}
.board_write .pbox {
  margin-top:20px;
}
.board_write .pbox p {
  font-size:15px;
  color:#909090;
  line-height:23px;
}
.board_write .btns_btm {
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:60px;
}
.board_write .btns_btm.mt4 {
  margin-top:40px;
}
.board_write .btns_btm .btn {
  display:block;
  font-size:18px;
  font-weight:600;
  line-height:48px;
  height:50px;
  border:1px solid;
  text-align:center;
}
.board_write .btns_btm .btn_cnl {
  font-weight:500;
  padding:0 36px;
}
.board_write .btns_btm .btn_submit {
  font-weight:600;
  padding:0 50px;
}
.board_write .btns_btm .btn_gwl {
  color:#909090;
  background:#fff;
  border-color:#e0e0e0;
}
.board_write .btns_btm .btn_wr {
  color:#fff;
  background:#fe1d17;
  border-color:#fe1d17;
}
.board_write .total_pay {
  font-size:24px;
  color:#c9252b;
  font-weight:600;
}

.process_map {
  display:flex;
  border-top:#000 1px solid;
  border-bottom:#eee 2px solid;
  padding:45px 0 0;
  margin-bottom:85px;
}
.process_map li {
  position:relative;
  width:calc(100% / 6);
  padding-bottom:40px;
}
.process_map li:before {
  content:"";
  display:block;
  width:100%;
  height:36px;
  background:no-repeat 0 0 / contain;
  margin-bottom:15px;
}
.process_map li:after {
  content:"";
  position:absolute;
  bottom:-2px;
  left:0;
  width:0;
  height:2px;
  background:#000;
}
.process_map li p {
  font-size:18px;
  font-weight:500;
  line-height:21px;
}
.process_map li i {
  position:absolute;
  bottom:-15px;
  left:0;
  width:28px;
  height:28px;
  line-height:24px;
  text-align:center;
  font-size:16px;
  color:#000;
  font-weight:600;
  border:#000 2px solid;
  border-radius:50%;
  background:#fff;
  z-index:2;
}
.process_map li.i1:before {
  background-image:url("/pub/images/icon_process01.png");
}
.process_map li.i2:before {
  background-image:url("/pub/images/icon_process02.png");
}
.process_map li.i3:before {
  background-image:url("/pub/images/icon_process03.png");
}
.process_map li.i4:before {
  background-image:url("/pub/images/icon_process04.png");
}
.process_map li.i5:before {
  background-image:url("/pub/images/icon_process05.png");
}
.process_map li.i6:before {
  background-image:url("/pub/images/icon_process06.png");
}
.process_map li.onf:after {
  width:100%;
}
.process_map li.onf i {
  color:#fff;
  background:#000;
}
.process_map li.on:after {
  animation:process_map_bar 0.5s linear forwards;
  animation-delay:0.5s;
}
@keyframes process_map_bar {
  0% {
    width:0;
  }
  100% {
    width:100%;
  }
}
.process_map li.on i {
  animation:process_map_num 0.5s linear forwards;
}
@keyframes process_map_num {
  0% {
    color:#000;
    background:#fff;
  }
  100% {
    color:#fff;
    background:#000;
  }
}
.wtit {
  font-size:21px;
  font-weight:700;
  line-height:1;
  margin:40px 0 20px;
}
.select_sample_area {
  gap:15px;
  flex-wrap:wrap;
}
.select_sample_area > div,
.select_sample_area .select_sample {
  width:314px;
  max-width:calc((100% - 30px) / 3);
}
.select_sample_area .select_sample input {
  display:none;
}
.select_sample_area .select_sample span {
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  width:100%;
  height:132px;
  font-size:16px;
  color:#909090;
  line-height:1;
  border:#e0e0e0 1px solid;
  padding:15px;
  text-align:left;
  transition:0.2s linear;
}
.select_sample_area .select_sample span strong,
.select_sample_area .select_sample span p {
  display:block;
  line-height:16px;
  max-height:32px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:normal;
  word-wrap:break-word;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  line-clamp:2;
  -webkit-line-clamp:2;
}
.select_sample_area .select_sample input:checked + span {
  color:#000;
  border-color:#000;
}
.board_write *[class*="type_"] {
  display:none;
}
.board_write *[class*="type_"].on {
  display:block;
}
.board_write table[class*="type_"].on {
  display:table;
}
.board_write tr[class*="type_"].on {
  display:table-row;
}
.popup#pop_sample .img img {
  width:100%;
  aspect-ratio:842/375;
  object-fit:cover;
}

.aco_wrap {
  margin-top:60px;
}
.aco_wrap .btn label.radio {
  width:22px;
  height:22px;
}
.aco_wrap .btn button {
  display:flex;
  align-items:center;
}
.aco_wrap .btn button:after {
  content:"";
  display:block;
  width:22px;
  height:22px;
  margin-left:10px;
  background:url("/pub/images/arrow_select.svg") no-repeat 50% 50% / 10px;
  transition:0.2s linear;
}
.aco_wrap .btn.on button:after {
  transform:rotate(180deg);
}
.aco_wrap .tbl_terms {
  background:#f8f8f8;
  padding:30px;
  border-radius:10px;
  margin-top:30px;
  display:none;
}

/* 견적상담 완료 */
.inquiry_completed_wrap {
  text-align:center;
  font-family:"SUIT", "Pretendard";
  line-height:1.3;
  padding-bottom:100px;
}
.inquiry_completed_wrap .top {
  padding-bottom:70px;
}
.inquiry_completed_wrap .top .tit {
  font-size:25px;
  color:#fe1d17;
  font-weight:800;
  margin-bottom:11px;
}
.inquiry_completed_wrap .top .tb {
  font-size:19px;
  color:#000;
}
.inquiry_completed_wrap .btm {
  padding-top:15px;
  box-shadow:0px -4px 7.4px rgba(0, 0, 0, 0.15);
}
.inquiry_completed_wrap .btm .tit {
  font-size:22px;
  color:#fe1d17;
  font-weight:800;
  padding:10px;
  border-radius:10px;
  border-top:#fe1d17 3px solid;
  border-bottom:#fe1d17 3px solid;
  width:500px;
  max-width:100%;
  margin:0 auto 11px;
}
.inquiry_completed_wrap .btm .tb {
  font-size:21px;
}
.inquiry_completed_wrap .btm p {
  font-size:13px;
}
.inquiry_completed_wrap .boxs {
  padding-top:28px;
  overflow:hidden;
}
.inquiry_completed_wrap .box {
  position:relative;
  display:flex;
  justify-content:center;
  gap:22px;
  margin-bottom:43px;
}
.inquiry_completed_wrap .box:before {
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:100%;
  height:40px;
  transform:translate(-50%, -50%);
  background:linear-gradient(90deg, #ffd7d8 0%, rgba(255, 0, 0, 0.8) 100%);
}
.inquiry_completed_wrap .box li {
  position:relative;
  width:153px;
}
.inquiry_completed_wrap .box li i {
  display:block;
  border:#fff 6px solid;
  border-radius:10px;
  overflow:hidden;
  background:#fff;
}
.inquiry_completed_wrap .box li img {
  border-radius:9px;
}
.inquiry_completed_wrap .box li span {
  position:absolute;
  top:calc(100% + 1px);
  left:50%;
  width:124px;
  height:38px;
  line-height:32px;
  border:#fe1d17 3px solid;
  border-radius:19px;
  text-align:center;
  box-shadow:0px 4px 4px rgba(0, 0, 0, 0.25);
  transform:translateX(-50%);
}

/* 통합검색 */
.total_search {
  padding-top:100px;
  padding-bottom:100px;
}
.search_area {
  display:flex;
  border:#333 2px solid;
  width:500px;
  height:50px;
  max-width:100%;
  margin:0 auto;
}
.search_area form {
  display:flex;
  width:100%;
}
.search_area .text {
  width:calc(100% - 46px);
  height:100%;
  border:0;
}
.search_area .btn {
  width:46px;
  aspect-ratio:1/1;
  background:url("/pub/images/btn_search.png") no-repeat 50% 50%;
  font-size:0;
}

/* 팝업 */
.popup,
.popup .dm {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
.popup {
  z-index:101;
  display:none;
}
.popup .dm {
  background:rgba(0, 0, 0, 0.5);
}
.popup .inbox {
  position:absolute;
  top:50%;
  left:50%;
  background:#fff;
  transform:translate(-50%, -50%);
  padding:62px 32px;
  max-width:calc(100% - 40px);
  max-height:calc(100vh - 40px);
  color:#000;
}
.popup .btn_close {
  position:absolute;
  top:15px;
  right:32px;
  width:32px;
  height:32px;
  border:#e6e6e6 1px solid;
  background:#fff url("/pub/images/btn_close.svg") no-repeat 50% 50%;
  font-size:0;
}
.popup .in_scroll {
  height:660px;
  max-height:calc(100vh - 164px);
  overflow:hidden scroll;
}
.popup .in_scroll::-webkit-scrollbar {
  width:4px;
  height:4px;
}
.popup .in_scroll::-webkit-scrollbar-thumb {
  background-color:#000;
  border-radius:4px;
  background-clip:none;
  border:0;
}
.popup .in_scroll::-webkit-scrollbar-track {
  background-color:#ddd;
  border-radius:4px;
  box-shadow:none;
}
.popup .tit {
  font-size:25px;
  font-weight:600;
  line-height:1.6;
  margin:24px 0 44px;
}
.popup .icos {
  display:flex;
  width:100%;
}
.popup .icos li {
  text-align:center;
  width:25%;
  line-height:1.2;
}
.popup .icos li + li {
  border-left:#000 1px solid;
}
.popup .icos b {
  display:block;
  font-size:16px;
  margin:10px 0;
}
.popup .icos strong {
  display:block;
  font-size:18px;
  font-weight:600;
}
.popup .tt {
  font-size:16px;
  font-weight:500;
  margin:42px 0 13px;
}
.popup .gbox {
  background:#f5f5f5;
  padding:20px;
  font-size:16px;
}
.popup#pop_sample .inbox {
  width:910px;
}

/* 패키지투어 예약하기 */
.reservation_info_box {
  background:#f5f5f5;
  padding:40px;
  display:flex;
  gap:50px;
  align-items:center;
  margin-top:46px;
}
.reservation_info_box .imgfit {
  width:374px;
  aspect-ratio:187/140;
}
.reservation_info_box .txt {
  width:calc(100% - 454px);
}
.reservation_info_box .num {
  display:flex;
  margin-bottom:25px;
}
.reservation_info_box .num span {
  color:#fff;
  font-weight:500;
  line-height:36px;
  padding:0 12px;
  background:#fe1d17;
}
.reservation_info_box .tit {
  font-size:36px;
  font-weight:700;
  line-height:1.5;
}
.reservation_info_box p {
  font-size:15px;
  color:#555;
  line-height:1.5;
  margin-top:25px;
}
.reservation_info_box ul {
  display:flex;
  gap:50px;
  margin-top:40px;
}
.reservation_info_box li {
  position:relative;
  padding-left:35px;
  background:no-repeat 0 50%;
  font-size:15px;
  color:#555;
}
.reservation_info_box li strong {
  font-weight:600;
}
.reservation_info_box li.i1 {
  background-image:url("/pub/images/icon_tour_info01.png");
}
.reservation_info_box li.i2 {
  background-image:url("/pub/images/icon_tour_info02.png");
}
.reservation_info_box li.i3 {
  background-image:url("/pub/images/icon_tour_info03.png");
}

/* 안내사항 */
.nebox {
  border:#111 1px solid;
  padding:32px;
  margin:80px 0;
}
.ntit {
  font-size:21px;
  font-weight:700;
  padding-left:28px;
  background:url("/pub/images/icon_ne.svg") no-repeat 0 50%;
}
.nebox .tt {
  color:#222;
  font-weight:500;
  margin:24px 0 8px;
}
.nebox .gray {
  font-size:16px;
  color:#666;
  line-height:1.4;
  margin-top:8px;
}

/* 완료 */
.end_wrap {
  border:#e0e0e0 1px solid;
  padding:80px 20px;
  line-height:1;
}
.end_wrap:before {
  content:"";
  display:block;
  width:64px;
  aspect-ratio:1/1;
  border-radius:50%;
  background:#e42525 url("/pub/images/icon_end.svg") no-repeat 50% 50%;
  margin:0 auto 40px;
}
.end_wrap .tt {
  font-size:45px;
  font-weight:700;
  text-align:center;
  margin-bottom:24px;
}
.end_wrap p {
  font-size:20px;
  color:#222;
  font-weight:500;
  line-height:1.6;
  text-align:center;
}
.end_wrap em {
  display:block;
  color:#666;
  font-style:normal;
  text-align:center;
  margin-top:8px;
}
.end_wrap ul {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:20px;
  margin-top:40px;
}
.end_wrap li {
  position:relative;
  width:calc(50% - 10px);
  max-width:400px;
  border:#111 1px solid;
  padding:24px 24px 24px 116px;
}
.end_wrap li:before {
  content:"";
  position:absolute;
  top:50%;
  left:24px;
  width:68px;
  aspect-ratio:1/1;
  border-radius:50%;
  background:no-repeat 50% 50% / contain;
  transform:translateY(-50%);
}
.end_wrap li strong {
  display:block;
  font-size:20px;
  color:#111;
  font-weight:500;
  line-height:1;
  margin-bottom:14px;
}
.end_wrap li p {
  font-size:16px;
  line-height:1;
  text-align:left;
}
.end_wrap li.contact:before {
  background-image:url("/pub/images/icon_end_contact.svg");
}
.end_wrap li.contact p {
  color:#c9252b;
  padding-left:14px;
  background:url("/pub/images/icon_tel.svg") no-repeat 0 50%;
}
.end_wrap li.kakao:before {
  background-image:url("/pub/images/icon_end_kakao.svg");
}

/* 견적서 */
.estimate_form_wrap {
  width:1200px;
  max-width:100%;
  margin:0 auto;
  font-family:"SUIT", "Pretendard";
}
.estimate_form_body {
  padding:0 40px 20px;
}
.etit {
  font-size:20px;
  color:#000;
  font-weight:800;
  line-height:40px;
  padding:0 12px;
  width:260px;
  border-right:#fe1d17 20px solid;
  background:#ffe9e9;
  margin:40px 0 10px;
  box-shadow:0px 2px 2px rgba(0, 0, 0, 0.1);
}
.estimate_form_body .outbox {
  padding:0 18px;
}
.estimate_form_body .tbl table {
  border-bottom:#000 3px solid;
}
.estimate_form_body .tbl th,
.estimate_form_body .tbl td {
  font-size:16px;
  font-weight:700;
  line-height:20px;
  padding:10px;
  letter-spacing:-1px;
}
.estimate_form_body .tbl th {
  background:rgba(175, 175, 175, 0.18);
}
.estimate_form_body .tbl td img {
  height:160px;
  object-fit:contain;
}
.estimate_form_body .tbl tfoot td {
  border-top:#000 3px solid;
  border-bottom:#000 3px solid;
  text-align:right;
  padding:10px 50px;
  background:#fe1d174d;
}
.estimate_form_body .tbl tfoot td dl {
  display:flex;
  justify-content:flex-end;
  gap:11px;
  flex-wrap:wrap;
  color:#000;
}
.estimate_form_body .tbl tfoot td dt {
  font-size:22px;
}
.estimate_form_body .tbl tfoot td dd strong {
  display:block;
  font-size:22px;
  font-weight:900;
}
.estimate_form_body .tbl tfoot td dd p {
  font-size:16px;
  font-weight:700;
}
.estimate_form_body col.pic {
  width:123px;
}
.estimate_form_body col.th {
  width:110px;
}
.estimate_form_body col.td1 {
  width:220px;
}
.estimate_form_body col.td2 {
  width:270px;
}
.tour_schedule .tar {
  font-size:15px;
  color:#d3d3d3;
  font-weight:700;
  text-align:right;
  margin:-35px 0 10px;
}
.tour_schedule .gbox {
  font-size:24px;
  color:#000;
  font-weight:800;
  line-height:1.1;
  padding:20px;
  text-align:center;
  background:#f1f1f1;
  margin-bottom:20px;
}
.tour_schedule .box + .box {
  margin-top:40px;
}
.tour_schedule .box .img img {
  width:100%;
}
.tour_schedule .box table {
  border-bottom:#000 3px solid;
}
.tour_schedule .box table col.w1 {
  width:116px;
}
.tour_schedule .box table col.w2 {
  width:160px;
}
.tour_schedule .box table th,
.tour_schedule .box table td {
  font-size:16px;
  color:#000;
  letter-spacing:-0.8px;
}
.tour_schedule .box table thead th {
  font-weight:700;
  line-height:40px;
  text-align:center;
  background:#afafaf80;
  border-bottom:#fff 4px solid;
}
.tour_schedule .box table tbody th,
.tour_schedule .box table tbody td {
  height:142px;
}
.tour_schedule .box table tbody th {
  background:#f1f1f1;
}
.tour_schedule .box table tbody td + td {
  border-left:#000 1px dashed;
  padding:20px 30px;
}
.tour_schedule .waypoint {
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:10px;
}
.tour_schedule .waypoint li {
  width:172px;
  max-width:calc((100% - 24px) / 4);
}
.tour_schedule .waypoint li button {
  width:100%;
}
.tour_schedule .waypoint .img {
  width:150px;
  aspect-ratio:1/1;
  background:#fff;
  box-shadow:0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius:50%;
  border:#fff 8px solid;
  margin:0 auto 14px;
  overflow:hidden;
}
.tour_schedule .waypoint .txt .name,
.tour_schedule .waypoint .txt p {
  text-align:center;
  display:flex;
  justify-content:center;
  align-items:center;
  white-space:normal;
}
.tour_schedule .waypoint .txt .name {
  font-size:16px;
  color:#000;
  font-weight:700;
  height:50px;
  background:#fff;
  box-shadow:0px -5px 4px rgba(0, 0, 0, 0.25);
  border-radius:20px 20px 0px 0px;
}
.tour_schedule .waypoint .txt p {
  font-size:13px;
  color:#000;
  font-weight:700;
  line-height:1.2;
  height:80px;
  background:#afafaf80;
  padding:10px;
  letter-spacing:-0.8px;
}
.tbl.estimate_form_detail .date {
  font-size:16px;
  color:#000;
  font-weight:800;
  margin:10px 0;
}
.tbl.estimate_form_detail table {
  border-bottom:#000 3px solid;
}
.tbl.estimate_form_detail col.w40 {
  width:40px;
}
.tbl.estimate_form_detail col.w60 {
  width:60px;
}
.tbl.estimate_form_detail col.w120 {
  width:120px;
}
.tbl.estimate_form_detail col.w200 {
  width:200px;
}
.tbl.estimate_form_detail col.w240 {
  width:240px;
}
.tbl.estimate_form_detail thead th,
.tbl.estimate_form_detail .thead th {
  background:#afafaf80;
  border-bottom:#fff 8px solid;
}
.tbl.estimate_form_detail tbody th,
.tbl.estimate_form_detail tbody td {
  border-bottom:#000 1px solid;
}
.tbl.estimate_form_detail tbody td + td {
  border-left:#000 1px dashed;
}
.tbl.estimate_form_detail tbody tr:last-child th,
.tbl.estimate_form_detail tbody tr:last-child td {
  border-bottom:0;
}
.tbl.estimate_form_detail .type {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:9px;
  width:320px;
  max-width:100%;
  border-radius:24px;
  padding:10px;
  box-shadow:0px 4px 4px rgba(0, 0, 0, 0.25);
  margin:0 auto;
}
.tbl.estimate_form_detail .type * {
  font-size:25px;
  font-weight:800;
  line-height:28px;
}
.tbl.estimate_form_detail .type span {
  color:#adadad;
}
.tbl.estimate_form_detail .type strong {
  color:#fe1d17;
}
.tbl.estimate_form_detail .total_wrap {
  margin:20px 0;
}
.tbl.estimate_form_detail .total_wrap dl {
  display:flex;
  justify-content:flex-end;
  gap:35px;
  line-height:40px;
  border-bottom:#000 1px solid;
}
.tbl.estimate_form_detail .total_wrap dt {
  text-align:right;
  font-size:18px;
  color:#000;
  font-weight:800;
}
.tbl.estimate_form_detail .total_wrap dd {
  width:210px;
  font-size:20px;
  color:#000;
  font-weight:700;
  text-align:right;
  padding-right:20px;
}
.tbl.estimate_form_detail .total_wrap .total {
  background:#fe1d174d;
  border-bottom-width:3px;
}
.tbl.estimate_form_detail .total_wrap .total dd {
  font-size:26px;
  font-weight:800;
}
.tbl.estimate_form_detail .gbox {
  height:110px;
  background:#f1f1f1;
  margin-bottom:20px;
}
.etc_info .box {
  position:relative;
  padding:10px 0 0 100px;
  min-height:80px;
}
.etc_info .box + .box {
  margin-top:10px;
}
.etc_info .box .icon {
  position:absolute;
  top:0;
  left:0;
  width:80px;
  aspect-ratio:1/1;
  padding:15px;
  border:#fff 5px solid;
  border-radius:50%;
  display:flex;
  justify-content:center;
  align-items:center;
  box-shadow:0px 4px 4px rgba(0, 0, 0, 0.25);
  z-index:1;
}
.etc_info .box .icon.c1 {
  background:#ff7976;
}
.etc_info .box .icon.c2 {
  background:#fe1d17;
}
.etc_info .box .txt {
  position:relative;
  font-size:13px; line-height:20px;
}
.etc_info .box .tit {
  position:relative;
  font-size:18px;
  color:#000;
  font-weight:700;
  padding-bottom:5px;
  margin-bottom:10px;
}
.etc_info .box .tit:after {
  content:"";
  position:absolute;
  bottom:0;
  left:-100px;
  width:calc(100% + 100px);
  height:1px;
  background:#000;
}
.etc_info .box p {
  font-size:16px;
  color:#000;
  line-height:1.2;
}
.etc_info .box p.b {
  font-size:25px;
  letter-spacing:-0.5px;
}
.etc_info .box p.s {
  font-size:15px;
  color:#a1a1a1;
}
.etc_info .box p.c0 {
  color:#000 !important;
}
.etc_info .box .mtb {
  margin:20px 0 10px;
}
.etc_info .terms_box {
  margin-top:20px;
  padding-top:20px;
  border-top:#000 1px dashed;
}
.etc_info .terms_box .flex {
  gap:10px 20px;
  flex-wrap:wrap;
  align-items:center;
  margin:10px 0 20px;
}
.etc_info .terms_box .checks {
  display:flex;
  align-items:center;
  gap:10px;
}
.estimate_form_foot {
  font-size:14px;
  color:#fff;
  font-weight:700;
  line-height:1.4;
  padding:20px 20px 20px 340px;
  background:#848484 url("/pub/images/logo_form_foot.svg") no-repeat 40px 50% /
    260px;
  letter-spacing:-0.05em;
}
.etc_info .terms_box .btn_save {font-size:13px;}
#popSchedule .inbox {
  width:700px;
  padding:28px 38px;
  border-radius:20px;
}
#popSchedule .btn_close {
  top:0;
  right:-62px;
  width:50px;
  height:auto;
  aspect-ratio:1/1;
  border-radius:50%;
  background:none;
  border:#fff 4px solid;
}
#popSchedule .btn_close:before,
#popSchedule .btn_close:after {
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:24px;
  height:4px;
  background:#fff;
  border-radius:2px;
}
#popSchedule .btn_close:before {
  transform:translate(-50%, -50%) rotate(45deg);
}
#popSchedule .btn_close:after {
  transform:translate(-50%, -50%) rotate(-45deg);
}
#popSchedule .inbox .etit {
  font-size:25px;
  line-height:50px;
  padding:0 14px;
  width:300px;
  border-right-width:30px;
  margin:0 0 16px;
}
#popSchedule .inbox .tt {
  font-size:20px;
  color:#000;
  font-weight:800;
  margin:10px 0;
}
#popSchedule .inbox p {
  font-size:14px;
  line-height:1.4;
}

.scd_list li {
  font-size:20px;
  color:#000;
  line-height:1.4;
}
.scd_list li + li {
  margin-top:24px;
}
.scd_list .chk_tit {
  background:url("/pub/images/icon_check.png") no-repeat 0 4px;
  padding-left:24px;
}
.scd_list .list {
  position:relative;
  padding:15px 0 0 25px;
}
.scd_list .list:before {
  content:"";
  position:absolute;
  top:-4px;
  left:10px;
  width:1px;
  height:calc(100% + 24px);
  background:#949494;
}
.scd_list .list p {
  position:relative;
  font-size:20px;
  color:#000;
  line-height:2;
  letter-spacing:-0.5px;
}
.scd_list .list p i {
  position:absolute;
  top:12px;
  left:-22px;
  width:16px;
  aspect-ratio:1/1;
  border-radius:50%;
  background:rgba(125, 125, 125, 0.18);
  padding:5px;
}
.scd_list .list p i:before {
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:6px;
  aspect-ratio:1/1;
  border-radius:50%;
  background:#000;
  transform:translate(-50%, -50%);
}
.scd_list .list p.star_item i {
  background:none;
  top:0;
  left:-24px;
  padding:0;
}
.scd_list .list p.star_item i:before {
  display:none;
}

.programs_wrap {
  font-size:20px;
  color:#000;
  line-height:1.5;
  letter-spacing:-0.5px;
}
.programs_wrap .b {
  font-size:25px;
}
.programs_wrap .dots_list p {
  font-size:inherit;
  line-height:inherit;
}
.programs_wrap .dots_list p:before {
  top:12px;
}
.programs_list {
  padding-top:20px;
}
.programs_list .tit {
  position:relative;
  font-size:35px;
  color:#fe1d17;
  font-weight:800;
  line-height:70px;
  height:70px;
  width:100%;
  background:#e4e4e4;
  text-align:center;
  z-index:1;
}
.programs_list .tit:before,
.programs_list .tit:after {
  content:"";
  position:absolute;
  bottom:-19px;
  width:38px;
  aspect-ratio:1/1;
  border-radius:50%;
  background:#fff;
}
.programs_list .tit:before {
  left:-19px;
}
.programs_list .tit:after {
  right:-19px;
}
.programs_list .con {
  background:#f5f5f5;
  padding:30px;
  display:flex;
  flex-wrap:wrap;
  gap:60px 20px;
}
.programs_list .con li {
  text-align:center;
}
.programs_list .con li .tt {
  font-size:24px;
  color:#fe1d17;
  font-weight:700;
  line-height:24px;
  text-align:center;
  margin:20px 0 16px;
}
.programs_list .con li p {
  font-size:20px;
  color:#000;
  line-height:1.2;
}
.programs_list .set3 li {
  width:calc((100% - 40px) / 3);
}
.programs_list .set2 li {
  width:calc(50% - 10px);
}
.programs_list .con + .tit {
  margin-top:20px;
}

.package_message_full .btn.flex_center {
  font-size:20px;
  color:#fff;
  font-weight:700;
  line-height:60px;
  height:60px;
  width:200px;
  background:#fe1d17;
  margin:0 auto;
}

.character_area {
  position:absolute;
  top:0;
  left:0;
  z-index:101;
}
.character_area .cosmon {
  position:fixed;
  width:0;
  height:0;
  opacity:0;
  pointer-events:none;
  background:url("/pub/images/character_cosmon.svg") no-repeat 50% 50% /
    contain;
  transform:rotate(0);
  transition:0.2s linear;
}
@keyframes wiggle {
  0% {
    transform:rotate(0deg);
  }
  25% {
    transform:rotate(10deg);
  }
  50% {
    transform:rotate(-10deg);
  }
  75% {
    transform:rotate(5deg);
  }
  100% {
    transform:rotate(0deg);
  }
}

/* 견적서에 댓글 */
.reply_wrap {
  border-top:#f1f1f1 5px solid;
  padding-top:26px;
  margin-top:26px;
  font-family:"SUIT";
  color:#000;
}
.reply_wrap .etit:first-child {margin-top:0;}
.reply_wrap .top_area li {
  position:relative;
  padding-left:80px;
}
.reply_wrap .top_area li:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:30px;
  height:100%;
  background:no-repeat 50% 50% / contain;
}
.reply_wrap .top_area .select_box {
  display:flex;
  gap:13px;
  flex-wrap:wrap;
}
.reply_wrap .top_area .select_box:before {
  background-image:url("/pub/images/icon_clock.svg");
}
.reply_wrap .top_area .select_box label {
  padding:0;
}
.reply_wrap .top_area .select_box input {
  display:none;
}
.reply_wrap .top_area .select_box span {
  display:block;
  font-size:21px;
  font-weight:600;
  line-height:44px;
  height:46px;
  width:125px;
  background:#fff;
  border:#000 1px solid;
  border-radius:23px;
  text-align:center;
  transition:0.2s linear;
}
.reply_wrap .top_area .select_box input:checked + span {
  color:#fff;
  background:#000;
}
.reply_wrap .top_area .manager_box {
  margin-top:44px;
  display:flex;
  align-items:center;
  gap:20px;
}
.reply_wrap .top_area .manager_box:before {
  background-image:url("/pub/images/icon_human_b.svg");
  background-size:22px;
}
.reply_wrap .top_area .manager {
  font-size:15px;
  font-weight:700;
  line-height:45px;
  height:51px;
  padding:2px 42px 2px 6px;
  display:flex;
  gap:14px;
  border:#000 1px solid;
  border-radius:5px;
  background:#fff url("/pub/images/btn_del.svg") no-repeat right 18px center;
}
.reply_wrap .top_area .manager img {
  width:45px;
  height:45px;
  border-radius:50%;
}
.reply_wrap .top_area .btn_change {
  font-size:19px;
  color:#777;
  font-weight:700;
  text-decoration:underline;
}
.reply_wrap .tit {
  font-size:21px;
  color:#cc0500;
  font-weight:700;
  margin:50px 0 30px 15px;
}
.reply_wrap .textarea {
  font-size:21px;
  color:#919191;
  font-weight:700;
  padding:30px 12px;
  background:#f6f6f6;
  min-height:110px;
}

.reply_area {
  padding-top:10px;
  margin-bottom:20px;
}
.reply_area .reply_top {
  display:flex;
  margin-bottom:16px;
}
.reply_area .reply_top span {
  font-size:14px;
  color:#919191;
  font-weight:700;
  line-height:28px;
  height:30px;
  padding:0 10px;
  border:#000 1px solid;
  border-radius:5px;
}
.reply_area .reply_box {
  background:#f9f9f9;
  padding:10px 15px;
}
.reply_area li {
  display:flex;
  align-items:flex-start;
  gap:10px;
}
.reply_area li .img {
  width:60px;
  height:60px;
  border-radius:50%;
  overflow:hidden;
}
.reply_area li .img img {width:100%; height:100%; object-fit:cover;}
/* .reply_area li .img img {aspect-ratio:1/1;} */
.reply_area li .txt {
  width:calc(100% - 70px);
}
.reply_area li .name {
  font-size:18px;
  font-weight:700;
  line-height:24px;
  padding:10px 0;
}
.reply_area li p {
  font-size:16px;
  margin-bottom:10px;
}
.reply_area li .files a {font-size:12px; line-height:20px;}
.reply_area li .state {
  display:flex;
  align-items:center;
  gap:10px;
}
.reply_area li .state > * {
  font-size:12px;
  color:#737373;
  font-weight:500;
}
/* .reply_area li .state .like {
  background:url("/pub/images/icon_smile.svg") no-repeat 0 50% / 20px;
  padding-left:30px;
} */
.reply_area li .state .btn_reply {
  background:url("/pub/images/icon_reply.svg") no-repeat 0 50% / 15px;
  padding-left:25px;
}
.reply_area li .hide_area {
  display:flex;
  align-items:center;
  gap:4px;
  font-size:12px;
  color:#737373;
  padding:10px 0 5px;
  width:100%;
}
.reply_area li .hide_area:before {
  content:"";
  width:150px;
  height:1px;
  background:#cecece;
}
.reply_area .rere {
  margin-top:25px;
  padding-top:25px;
  border-top:#000 1px solid;
  display:none;
}
.reply_area .rere .img {
  width:59px;
}
.reply_area .re_write {
  position:relative;
  width:calc(100% - 89px);
  margin-left:89px;
  padding-top:16px;
  border-top:#000 1px solid;
  display:none;
  flex-wrap:wrap;
  gap:0 15px;
}
.reply_area .re_write.on {
  display:flex;
}
.reply_area .re_write .tt {
  font-size:14px;
  color:#737373;
  font-weight:700;
  background:url("/pub/images/icon_reply.svg") no-repeat 0 50% / 12px;
  padding-left:20px;
  margin-bottom:10px;
  width:100%;
}
.reply_area .re_write .img {
  width:59px;
  border-radius:50%;
  overflow:hidden;
}
.reply_area .re_write .inputs {
  position:relative;
  font-size:24px;
  line-height:66px;
  height:68px;
  width:calc(100% - 74px);
  display:flex;
  background:#fff;
  border:#000 1px solid;
  border-radius:5px;
  padding-right:15px;
}
.reply_area .re_write .inputs .text {
  width:calc(100% - 40px);
  padding-left:40px;
  height:66px;
  background:none;
  border:0;
  outline:0;
}
.reply_area .re_write .inputs .btn_write {
  width:40px;
  height:66px;
  background:url("/pub/images/btn_write.svg") no-repeat 50% 50% / contain;
  font-size:0;
}
.reply_area .re_write .inputs span {
  position:absolute;
  top:0;
  left:40px;
  color:#ff4027;
  display:none;
}
.reply_area .re_write.rere_set .inputs .text {
  padding-left:140px;
}
.reply_area .re_write.rere_set .inputs span {
  display:block;
}
.reply_area .re_write .btn_close {
  position:absolute;
  top:16px;
  right:0;
  width:30px;
  height:30px;
  background:url("/pub/images/icon_del2.svg") no-repeat 50% 50%;
}

.reply_area .inputs_area {
  margin-bottom:30px;
}
.reply_area .inputs_area .name {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:0 20px;
  background:#f1f1f1;
  font-size:16px;
  color:#000;
  font-weight:700;
  line-height:30px;
  margin-bottom:10px;
}
.reply_area .inputs_area .btn_save {
  font-size:12px;
  color:#fff;
  line-height:22px;
  height:24px;
  width:60px;
  background:#959595;
  border:#dadada 1px solid;
  border-radius:5px;
}
.reply_area .inputs_area textarea {
  height:100px;
  margin-bottom:10px;
  font-size:13px;
}
.reply_area .btn_file input {
  display:none;
}
.reply_area .btn_file span {
  display:block;
  font-size:12px;
  color:#000;
  font-weight:700;
  line-height:28px;
  height:30px;
  width:80px;
  border:#dadada 1px solid;
  text-align:center;
}
.file_multi .filearea {
  padding-top:5px;
}
.file_multi .filearea button {
  position:relative;
  padding:0 60px 0 0;
  font-size:15px;
  color:#333;
  line-height:34px;
  display:block;
}
.file_multi .filearea button + button {
  margin-top:6px;
}
.file_multi .filearea button:after {
  content:"삭제";
  position:absolute;
  top:50%;
  right:0;
  width:50px;
  height:34px;
  line-height:30px;
  transform:translateY(-50%);
  border:#dadada 2px solid;
}

.estimate_form_foot25 .inner {
  max-width:1140px;
}
.estimate_form_foot25.footer .name {
  font-size:17px;
}
.estimate_form_foot25.footer .flex {
  gap:16px;
}
.estimate_form_foot25.footer .flex li {
  font-size:14px;
  line-height:25px;
}
.estimate_form_foot25.footer .flex li:before {
  left:-8px;
}
.estimate_form_foot25.footer .selection img {
  max-height:24px;
}
.estimate_form_foot25.footer .selection p {
  font-size:12px;
}
.estimate_form_foot25.footer .copy {
  font-size:14px;
}

/* 견적 조회 */
.estimate_check {
  padding:0 0 160px;
  background:url("/pub/images/bg_estimate_check.jpg") no-repeat right bottom -20px;
}
.estimate_check .inner {
  position:relative;
  z-index:1;
  padding-top:170px;
}
.estimate_check .bg {
  position:absolute;
  top:0;
  left:11%;
  width:828px;
  font-family:"SUIT";
  font-style:normal;
  font-weight:900;
  font-size:130px;
  line-height:100%;
  letter-spacing:-0.05em;
  text-transform:uppercase;
  background:linear-gradient(90deg, #ffebeb 0%, #ffffff 85.68%);
  background:linear-gradient(
    90deg,
    color(display-p3 1 0.922 0.922) 0%,
    color(display-p3 1 1 1) 85.68%
  );
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  text-fill-color:transparent;
  z-index:-1;
}
.estimate_check .tit {
  font-size:22px;
  color:#fe1d17;
  font-weight:700;
  line-height:40px;
  border-top:#fe1d17 3px solid;
  border-bottom:#fe1d17 3px solid;
  border-radius:10px;
  text-align:center;
  margin:0 auto;
  width:500px;
  margin:0 auto 40px;
}
.estimate_check .inputs {
  width:440px;
  margin:0 auto;
}
.estimate_check .inputs .etit {
  font-size:13px;
  line-height:22px;
  height:22px;
  width:105px;
  border-right-width:14px;
  margin:0 0 6px;
  padding:0 8px;
}
.estimate_check .inputs .etit ~ .etit {
  margin-top:15px;
}
.estimate_check .inputs .text {
  width:100%;
  height:45px;
  font-size:13px;
}
.estimate_check .inputs .btn {
  display:block;
  width:100%;
  font-size:13px;
  color:#fff;
  background:#fe1d17;
  line-height:45px;
  height:45px;
  text-align:center;
  margin-top:20px;
}

.estimate_form_wrap.en .etit {
  width:320px;
}
.estimate_form_wrap.en .estimate_form_body col.th {
  width:130px;
}
.estimate_form_wrap.en .tour_schedule .waypoint .txt p {
  height:120px;
}

/* 캡챠 */
.board_write .captcha {display:flex;}
.board_write .captcha .img {width:140px; height:42px; border:#ccc 1px solid; overflow:hidden; border-radius:28px; margin-right:10px;}
.board_write .captcha .img img {width:calc(100% + 2px); height:calc(100% + 2px); max-width:none; margin:-1px;}
.board_write .captcha .btn {position:relative; z-index:1; width:42px; height:42px; background:#fe1d17 url('/pub/images/btn_re.svg') no-repeat 50% 50% / contain; font-size:0; border-radius:50%;}
.board_write .captcha .text {width:calc(100% - 202px); max-width:298px; margin-left:10px;}