@charset "UTF-8";
/*
		** DEFAULT STYLES
*/
/* font styles */
html, body {
  text-size-adjust: 100% !important;
  -webkit-text-size-adjust: 100% !important;
  -ms-text-size-adjust: 100% !important;
  -moz-text-size-adjust: 100% !important;
  -o-text-size-adjust: 100% !important;
}

body {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

::-webkit-scrollbar {
  width: 0;
  height: 5px;
  margin-top: 5px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: #e1e1e1;
  border-radius: 16px;
}

::-webkit-scrollbar-thumb:hover {
  background: #888;
}

html {
  font-size: 62.5% !important;
  font-weight: 400 !important;
}

.wf-container-main .content h1, .wf-container-main .content h2, .wf-container-main .content h3, .wf-container-main .content h4, .wf-container-main .content h5, .wf-container-main .content h6, .wf-container-main .content div, .wf-container-main .content p, .wf-container-main .content span, .wf-container-main .content a, .wf-container-main .content button, .wf-container-main .content input, .wf-container-main .content select, .wf-container-main .content option, .wf-container-main .content textarea, .wf-container-main .content ul, .wf-container-main .content dl, .wf-container-main .content ol {
  font-family: "NaverNanumSquareNeo" !important;
}
.wf-container-main .content a {
  color: #000;
  text-decoration: none !important;
}
.wf-container-main .content a:hover {
  text-decoration: none !important;
  color: inherit !important;
}
.wf-container-main .content ul, .wf-container-main .content dl, .wf-container-main .content ol {
  list-style: none !important;
}
.wf-container-main .content div, .wf-container-main .content p, .wf-container-main .content span, .wf-container-main .content a, .wf-container-main .content button, .wf-container-main .content input, .wf-container-main .content textarea, .wf-container-main .content ul, .wf-container-main .content dl, .wf-container-main .content ol {
  line-height: 1.5 !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}
@media (max-width: 1023px) {
  .wf-container-main .content div, .wf-container-main .content p, .wf-container-main .content span, .wf-container-main .content a, .wf-container-main .content button, .wf-container-main .content input, .wf-container-main .content textarea, .wf-container-main .content ul, .wf-container-main .content dl, .wf-container-main .content ol {
    font-size: 1.4rem !important;
  }
}
.wf-container-main .content li, .wf-container-main .content dd {
  font-weight: 400 !important;
}
.wf-container-main .content p {
  margin-bottom: 0;
}
.wf-container-main .content h1 {
  margin-bottom: 0 !important;
  line-height: 1.5 !important;
  font-size: 2rem !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}
@media (max-width: 1023px) {
  .wf-container-main .content h1 {
    font-size: 2rem !important;
  }
}
.wf-container-main .content h2 {
  margin-bottom: 0 !important;
  line-height: 1.5 !important;
  font-size: 1.8rem !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}
@media (max-width: 1023px) {
  .wf-container-main .content h2 {
    font-size: 1.8rem !important;
  }
}
.wf-container-main .content h3 {
  margin-bottom: 0 !important;
  line-height: 1.5 !important;
  font-size: 1.6rem !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}
@media (max-width: 1023px) {
  .wf-container-main .content h3 {
    font-size: 1.6rem !important;
  }
}
.wf-container-main .content h4 {
  margin-bottom: 0 !important;
  line-height: 1.5 !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}
@media (max-width: 1023px) {
  .wf-container-main .content h4 {
    font-size: 1.4rem !important;
  }
}
.wf-container-main .content h5 {
  margin-bottom: 0 !important;
  line-height: 1.5 !important;
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}
@media (max-width: 1023px) {
  .wf-container-main .content h5 {
    font-size: 1.2rem !important;
  }
}
.wf-container-main .content h6 {
  margin-bottom: 0 !important;
  line-height: 1.5 !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}
.wf-container-main .content strong {
  font-weight: 500 !important;
}
.wf-container-main .content .white {
  color: #fff !important;
}
.wf-container-main .content .color1 {
  color: #0B1FEB !important;
}

/* vc-custom styles */
#main {
  background-color: #000;
}

#main > .wf-wrap {
  background-color: #F2F3FF !important;
  padding: 0 !important;
}

#main > .wf-wrap,
#bottom-bar > .wf-wrap,
#footer > .wf-wrap {
  width: 100%;
  max-width: 1024px;
}

#main > .wf-wrap {
  min-height: 100vh;
}

#content {
  padding: 13.2rem 0 6.4rem !important;
}

.vc_row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.vc_column-inner {
  padding: 0 !important;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
  margin-bottom: 0;
}

.vc_column_container > .vc_column-inner {
  padding-top: 0 !important;
}

.content ol, .content ul {
  margin: 0 !important;
}

/* flex styles */
.flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flex-container .flex-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.flex-container .flex-column .col-3 {
  -webkit-box-flex: 25%;
      -ms-flex: 25%;
          flex: 25%;
  max-width: calc(25% - 0.4rem);
}
.flex-container .flex-column .col-4 {
  -webkit-box-flex: 33.3333333333%;
      -ms-flex: 33.3333333333%;
          flex: 33.3333333333%;
  max-width: calc(33.3333333333% - 0.4rem);
}
.flex-container .flex-column .col-6 {
  -webkit-box-flex: 50%;
      -ms-flex: 50%;
          flex: 50%;
  max-width: calc(50% - 0.4rem);
}
.flex-container .flex-column .col-8 {
  -webkit-box-flex: 66.6666666667%;
      -ms-flex: 66.6666666667%;
          flex: 66.6666666667%;
  max-width: calc(66.6666666667% - 0.4rem);
}
.flex-container .flex-column .col-9 {
  -webkit-box-flex: 75%;
      -ms-flex: 75%;
          flex: 75%;
  max-width: calc(75% - 0.4rem);
}

/* common styles */
* {
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
}

html {
  scroll-behavior: smooth;
}

body.fixed {
  overflow: hidden;
}

.scroll-top {
  display: none;
}

button {
  background-color: transparent;
  border: 0;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

#include {
  display: none;
}

.section-gap {
  background-color: #fff !important;
  padding: 0.8rem 16px;
  margin-bottom: 1.6rem;
}
.section-gap.no-padding {
  padding-left: 0;
  padding-right: 0;
}
.section-gap.no-padding .content-title {
  padding: 0 16px;
}
.section-gap.no-padding .view-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  padding: 0 16px 2.4rem;
}
.section-gap.no-padding .view-container .view-item {
  margin-right: 1.6rem;
}
.section-gap.no-padding .view-container .view-item:last-child {
  margin-right: 0;
}

.wrap {
  padding: 0 16px;
}

.content-title h1 {
  padding-bottom: 0.8rem;
  color: #000 !important;
}
.content-title h3 {
  padding-bottom: 1.6rem;
}
.content-title p {
  padding-bottom: 2.4rem;
  color: #000 !important;
}

.common-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.6rem 0;
  border-radius: 0.8rem;
  background-color: #0B1FEB !important;
}
.common-btn em {
  font-size: 1.6rem !important;
  font-weight: 500 !important;
}
@media (max-width: 1023px) {
  .common-btn em {
    font-size: 1.6rem !important;
  }
}
.common-btn i {
  width: 2.15rem;
  height: 1.6rem;
  margin-left: 0.8rem;
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-icon-view.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.common-btn::after {
  content: "";
  display: block;
  width: 0.8rem;
  height: 1.4rem;
  margin-left: 0.8rem;
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-icon-arrow-r.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.common-btn em {
  color: #fff !important;
}

.gray-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.6rem 0;
  border-radius: 0.8rem;
  background-color: #5A5C6E !important;
}
.gray-btn em {
  font-size: 1.6rem !important;
  font-weight: 500 !important;
}
@media (max-width: 1023px) {
  .gray-btn em {
    font-size: 1.6rem !important;
  }
}
.gray-btn i {
  width: 2.15rem;
  height: 1.6rem;
  margin-left: 0.8rem;
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-icon-view.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.gray-btn::after {
  content: "";
  display: block;
  width: 0.8rem;
  height: 1.4rem;
  margin-left: 0.8rem;
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-icon-arrow-r.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.gray-btn::after {
  margin-left: 0.8rem;
}
.gray-btn em {
  color: #fff !important;
}

.copy-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.6rem 0;
  border-radius: 0.8rem;
  width: 100%;
  background-color: #F2F3FF !important;
  border: 1px solid #E4E7F4 !important;
}
.copy-btn em {
  font-size: 1.6rem !important;
  font-weight: 500 !important;
}
@media (max-width: 1023px) {
  .copy-btn em {
    font-size: 1.6rem !important;
  }
}
.copy-btn i {
  width: 2.15rem;
  height: 1.6rem;
  margin-left: 0.8rem;
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-icon-view.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.copy-btn::after {
  content: "";
  display: block;
  width: 0.8rem;
  height: 1.4rem;
  margin-left: 0.8rem;
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-icon-arrow-r.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.copy-btn::after {
  display: none;
}
.copy-btn i {
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-icon-copy.png");
}

.more-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.6rem 0;
  border-radius: 0.8rem;
  width: 100%;
  background-color: #fff !important;
  border: 1px solid #E4E7F4 !important;
}
.more-btn em {
  font-size: 1.6rem !important;
  font-weight: 500 !important;
}
@media (max-width: 1023px) {
  .more-btn em {
    font-size: 1.6rem !important;
  }
}
.more-btn i {
  width: 2.15rem;
  height: 1.6rem;
  margin-left: 0.8rem;
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-icon-view.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.more-btn::after {
  content: "";
  display: block;
  width: 0.8rem;
  height: 1.4rem;
  margin-left: 0.8rem;
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-icon-arrow-r.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.more-btn::after {
  width: 1.4rem;
  height: 0.8rem;
  margin-left: 0.8rem;
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-ico-more.png");
}
.more-btn em {
  color: #000;
}

.thumb {
  display: block;
  width: 100%;
  height: auto;
}

.icon-set {
  display: block;
  width: 2rem;
  height: 2rem;
  margin-right: 0.8rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2rem;
}
.icon-set.day {
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-icon-day.png");
}
.icon-set.night {
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-icon-night.png");
}

#locate-text {
  display: none;
}

/* header styles */
#re23a-header {
  position: absolute !important;
  top: 0;
  left: 0;
  max-width: 100%;
  z-index: 1000;
}
#re23a-header .header {
  width: 100%;
  background-color: #0B1FEB !important;
}
#re23a-header .header .menu-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 6.4rem;
  padding: 0 16px;
}
#re23a-header .header .menu-bar .page-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#re23a-header .header .menu-bar .page-nav .page-back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 3.2rem;
  height: 3.2rem;
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-icon-arrow-l.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 3.2rem;
  text-indent: -999em;
}
#re23a-header .header .menu-bar .page-nav .page-now {
  color: #fff !important;
}
#re23a-header .header .menu-bar span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  text-indent: -999em;
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-menubar.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 3.2rem;
  cursor: pointer;
}
#re23a-header .header .menu-bar.is-main {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#re23a-header .header .menu-bar.is-main .page-nav {
  display: none !important;
}
#re23a-header .header .menu-bar.is-main .page-back, #re23a-header .header .menu-bar.is-main .page-now {
  display: none !important;
}
#re23a-header .header .slider {
  overflow: hidden;
  width: 100%;
  height: 5.2rem;
  padding: 1.2rem 1.6rem;
}
#re23a-header .header .slider .slide-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 361.2rem;
  -webkit-animation: hscroll 80s linear infinite;
  animation: hscroll 80s linear infinite;
}
#re23a-header .header .slider .slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 88.3rem;
}
#re23a-header .header .slider .slide .massage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 0.8rem;
}
#re23a-header .header .slider .slide .massage h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff !important;
  font-weight: 400 !important;
}
#re23a-header .header .slider .slide .massage.key01 ::before {
  content: "";
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 0.8rem;
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-header-obj01.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2.3rem;
}
#re23a-header .header .slider .slide .massage.key02 ::before {
  content: "";
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 0.8rem;
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-header-obj02.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2.3rem;
}
#re23a-header .header .slider .slide .massage.key03 ::before {
  content: "";
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 0.8rem;
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-header-obj03.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2.3rem;
}
#re23a-header .header .slider .slide .massage.key04 ::before {
  content: "";
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 0.8rem;
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-header-obj04-2.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2.3rem;
}
#re23a-header .header .slider .slide .massage.key05 h2 {
  color: #05FF00 !important;
  font-weight: 500 !important;
}
@-webkit-keyframes hscroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-361.2rem);
            transform: translateX(-361.2rem);
  }
}
@keyframes hscroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-361.2rem);
            transform: translateX(-361.2rem);
  }
}
#re23a-header .header .gnb {
  display: none;
  height: calc(100vh - 11.6rem);
  background-color: #F2F3FF;
}
#re23a-header .header .gnb .gnb-list {
  overflow-y: auto;
  padding-top: 1.6rem !important;
  height: calc(100vh - 13.2rem);
  padding-bottom: 8rem;
}
#re23a-header .header .gnb .gnb-item {
  margin-top: 1.6rem;
  padding: 0.8rem 16px;
  background-color: #fff;
}
#re23a-header .header .gnb .gnb-item:first-child {
  margin-top: 0;
}
#re23a-header .header .gnb .gnb-item > h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 4.8rem;
}
#re23a-header .header .gnb .gnb-item > h3::after {
  content: "";
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  background: url("https://imgnew.megazone.com/2023/10/re23a-ico-gnb.png") no-repeat center;
  background-size: 1.4rem 0.8rem;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#re23a-header .header .gnb .gnb-item.active > h3::after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
#re23a-header .header .gnb .gnb-item.active .sub-list {
  height: auto;
}
#re23a-header .header .gnb .sub-list {
  overflow: hidden;
  height: 0;
}
#re23a-header .header .gnb .sub-list h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 4.8rem;
  padding-left: 1.2rem;
  font-weight: 400 !important;
  position: relative;
}
#re23a-header .header .gnb .sub-list h3::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  margin-right: 0.8rem;
  width: 0.4rem;
  height: 0.4rem;
  background-color: #0b1feb;
  border-radius: 100%;
}
#re23a-header .header .gnb .sub-list h3::after {
  content: "";
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  background: url("https://imgnew.megazone.com/2023/10/re23a-ico-gnb-sub.png") no-repeat center;
  background-size: 0.8rem 1.4rem;
}
#re23a-header.on .header .gnb {
  display: block;
}
#re23a-header.on .header .menu-bar span {
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-menuclose.png");
}
#re23a-header .pagerduty .header {
  background-color: #06AC38 !important;
}
#re23a-header .databricks .header {
  background-color: #EE3D2C !important;
}
#re23a-header .snowflake .header {
  background-color: #2BB5E9 !important;
}
#re23a-header .mongodb .header {
  background-color: #00684A !important;
}
#re23a-header .spaceone .header {
  background-color: #3F1090 !important;
}
#re23a-header .mad .header {
  background-color: #101590 !important;
}

/* footer styles */
#re23a-footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  max-width: 1024px;
  z-index: 1010;
}
#re23a-footer .footer-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 64px;
  -webkit-box-shadow: 0px -2px 8px 0px rgba(19, 26, 82, 0.1);
          box-shadow: 0px -2px 8px 0px rgba(19, 26, 82, 0.1);
  background-color: #fff;
}
#re23a-footer .footer-inner a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 25%;
  height: 100%;
}
#re23a-footer .footer-inner .img-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
}
#re23a-footer .footer-inner .img-box img {
  display: block;
  width: 100%;
}
#re23a-footer .footer-inner p {
  color: #000 !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}
@media (max-width: 1023px) {
  #re23a-footer .footer-inner p {
    font-size: 1rem !important;
  }
}
#re23a-footer .footer-inner a.on {
  background-color: #1833FF !important;
}
#re23a-footer .footer-inner a.on .img-box img {
  -webkit-filter: invert(1);
          filter: invert(1);
}
#re23a-footer .footer-inner a.on p {
  color: #fff !important;
}
#re23a-footer .layer-mask {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1001;
}
#re23a-footer .bottom-popup {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100%;
  max-width: 1024px;
  z-index: 1100;
}
#re23a-footer .bottom-popup .share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 2.4rem 1.6rem;
  border-radius: 1.6rem 1.6rem 0px 0px;
  background-color: #fff;
}
#re23a-footer .bottom-popup .share .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2.5rem;
}
#re23a-footer .bottom-popup .share .title .btn-close {
  width: 3.2rem;
  height: 3.2rem;
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-bottom-ico-close.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 3.2rem;
  cursor: pointer;
}
#re23a-footer .bottom-popup .share .common-btn {
  border-radius: 8px;
  margin-bottom: 1.6rem;
}
#re23a-footer .bottom-popup .share .common-btn i {
  margin-left: 0;
  margin-right: 0.8rem;
}
#re23a-footer .bottom-popup .share .common-btn.kakao {
  background-color: #FEE500 !important;
}
#re23a-footer .bottom-popup .share .common-btn.kakao i {
  width: 2.4rem;
  height: 2.2rem;
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-bottom-ico-kakao.png");
}
#re23a-footer .bottom-popup .share .common-btn.kakao em {
  color: #000 !important;
}
#re23a-footer .bottom-popup .share .common-btn.line {
  background: #00C73C !important;
}
#re23a-footer .bottom-popup .share .common-btn.line i {
  width: 2.4rem;
  height: 2.2rem;
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-bottom-ico-line.png");
}
#re23a-footer .bottom-popup .share .common-btn.copy {
  background-color: #000 !important;
}
#re23a-footer .bottom-popup .share .common-btn.copy i {
  display: none;
}
#re23a-footer .bottom-popup .share .common-btn::after {
  display: none;
}
#re23a-footer .bottom-popup .lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 2.4rem 1.6rem;
  border-radius: 1.6rem 1.6rem 0px 0px;
  background-color: #fff;
}
#re23a-footer .bottom-popup .lang .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2.5rem;
}
#re23a-footer .bottom-popup .lang .title .btn-close {
  width: 3.2rem;
  height: 3.2rem;
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-bottom-ico-close.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 3.2rem;
}
#re23a-footer .bottom-popup .lang .common-btn {
  border-radius: 8px;
  margin-bottom: 1.6rem;
  border: 1px solid #E4E7F4;
  background-color: #F2F3FF !important;
}
#re23a-footer .bottom-popup .lang .common-btn.kr i {
  width: 3rem;
  height: 2rem;
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-btn-lang-kr.png");
}
#re23a-footer .bottom-popup .lang .common-btn.en i {
  width: 3rem;
  height: 2rem;
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-btn-lang-en.png");
}
#re23a-footer .bottom-popup .lang .common-btn::after {
  display: none;
}
#re23a-footer .bottom-popup .lang .common-btn em {
  color: #000 !important;
}

@media (max-width: 1023px) {
  /* vc-custom styles */
  #main > .wf-wrap {
    padding: 0 !important;
  }
  .small-view {
    display: block !important;
  }
  .large-view {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* vc-custom styles */
  #main > .wf-wrap {
    padding: 0 !important;
  }
  .small-view {
    display: block !important;
  }
  .large-view {
    display: none !important;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  /* vc-custom styles */
  #main > .wf-wrap {
    padding: 0 !important;
  }
  .small-view {
    display: none !important;
  }
  .large-view {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .small-view {
    display: none !important;
  }
  .large-view {
    display: block !important;
  }
}
#intro-program .section-gap {
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
}
#intro-program .filter-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 16px;
  margin-bottom: 2.4rem;
}
#intro-program .filter-group .date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 16.6666666667%;
      -ms-flex: 16.6666666667%;
          flex: 16.6666666667%;
  max-width: calc(16.6666666667% - 0.8rem);
  height: 7.7rem;
  background-color: #F2F3FF !important;
  border: 1px solid #E4E7F4 !important;
  border-radius: 0.8rem;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  color: #4B4B4B;
}
@media (max-width: 1023px) {
  #intro-program .filter-group .date {
    font-size: 1.4rem !important;
  }
}
#intro-program .filter-group .date em {
  font-size: 1.6rem !important;
  color: #000;
}
@media (max-width: 1023px) {
  #intro-program .filter-group .date em {
    font-size: 1.6rem !important;
  }
}
#intro-program .filter-group .date.active, #intro-program .filter-group .date:hover {
  background: #0B1FEB !important;
  border-color: transparent;
  color: #fff !important;
}
#intro-program .filter-group .date.active em, #intro-program .filter-group .date:hover em {
  color: #fff !important;
}
#intro-program .view-container {
  overflow-x: scroll;
}
#intro-program .view-container .view-item {
  position: relative;
  display: none;
  min-width: 28.5rem;
  height: 32rem;
  padding: 1.6rem;
  border-radius: 1.6rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
#intro-program .view-container .view-item[view-program="0"] {
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-program-0.png");
}
#intro-program .view-container .view-item[view-program="1"] {
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-program-1.png");
}
#intro-program .view-container .view-item[view-program="2"] {
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-program-2.png");
}
#intro-program .view-container .view-item[view-program="3"] {
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-program-3.png");
}
#intro-program .view-container .view-item[view-program="4"] {
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-program-4.png");
}
#intro-program .view-container .view-item[view-program="5"] {
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-program-5.png");
}
#intro-program .view-container .view-item .period {
  position: absolute;
  top: 1.6rem;
  left: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.4rem 1rem;
  border-radius: 100rem;
  border: 1px solid rgba(228, 231, 244, 0.4);
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
#intro-program .view-container .view-item .period em {
  margin-top: 1px;
  font-size: 1.2rem !important;
  color: #fff;
}
@media (max-width: 1023px) {
  #intro-program .view-container .view-item .period em {
    font-size: 1.2rem !important;
  }
}
#intro-program .view-container .view-item .name {
  position: absolute;
  bottom: 1.6rem;
  left: 0;
  padding: 0 1.6rem;
}
#intro-program .view-container .view-item .name h2, #intro-program .view-container .view-item .name p {
  color: #fff !important;
}
#intro-program .view-container .view-item .name h2 {
  padding-bottom: 0.8rem;
}
#intro-program .view-container .show {
  display: block;
}

#intro-tips .section-gap {
  padding: 2.4rem 16px;
}
#intro-tips .tip-box {
  margin-bottom: 2.4rem;
}
#intro-tips .tip-box .content-box {
  text-align: center;
}
#intro-tips .tip-box .content-box .thumb {
  overflow: hidden;
  max-width: 31.2rem;
  margin: auto;
  border-radius: 0.8rem;
  margin-bottom: 0.8rem;
}

#intro-sponsor .section-gap {
  padding: 2.4rem 0;
}
#intro-sponsor .view-container {
  padding-bottom: 0;
}
#intro-sponsor .view-container .sponsor-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 22.3rem;
  height: 10.4rem;
  margin-right: 1.6rem;
  border-radius: 0.8rem;
}
#intro-sponsor .view-container .sponsor-item img {
  display: block;
}
#intro-sponsor .view-container .sponsor-item.num01 {
  background-color: #06AC38 !important;
}
#intro-sponsor .view-container .sponsor-item.num01 img {
  max-width: 11.7rem;
}
#intro-sponsor .view-container .sponsor-item.num02 {
  background-color: #EE3D2C !important;
}
#intro-sponsor .view-container .sponsor-item.num02 img {
  max-width: 15.2rem;
}
#intro-sponsor .view-container .sponsor-item.num03 {
  background-color: #2BB5E9 !important;
}
#intro-sponsor .view-container .sponsor-item.num03 img {
  max-width: 15.8rem;
}
#intro-sponsor .view-container .sponsor-item.num04 {
  background-color: #00684A !important;
}
#intro-sponsor .view-container .sponsor-item.num04 img {
  max-width: 13.5rem;
}
#intro-sponsor .view-container .sponsor-item:last-child {
  margin-right: 0;
}

#popup-alert {
  display: none;
}
#popup-alert.on {
  display: block;
}
#popup-alert .alert-mask {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1020;
}
#popup-alert .popup-wrap {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 1030;
}
#popup-alert .flex-box {
  width: 100%;
  max-width: 1024px;
  padding: 0 16px;
  margin: 0 auto;
}
#popup-alert .popup-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 3.2rem 16px;
  margin: 0 auto;
  border-radius: 16px;
  background-color: #272727;
}
#popup-alert .popup-content h1, #popup-alert .popup-content p {
  color: #fff !important;
  text-align: center;
  font-size: 1.2rem;
}
#popup-alert .popup-content h1 {
  margin-bottom: 0.8rem !important;
}
#popup-alert .popup-content p {
  margin-bottom: 2.4rem !important;
}
#popup-alert .popup-content br {
  display: block;
}
#popup-alert .popup-content .obj-img {
  width: 100%;
  height: 11.1rem;
  margin-bottom: 2.4rem !important;
  background-image: url("https://imgnew.megazone.com/2023/11/r23a-popup-intro-obj.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
#popup-alert .popup-content .wrap {
  width: 100%;
  padding: 0;
}
#popup-alert .popup-btn-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 5.6rem;
  margin: 0 auto;
}
#popup-alert .popup-btn-box span {
  line-height: 1.5 !important;
  font-size: 1.2rem !important;
  color: #fff !important;
}
#popup-alert .popup-btn-box .btn-todaynone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
#popup-alert .popup-btn-box .btn-todaynone .icon-todaynone {
  width: 1.4rem;
  height: 1.4rem;
  margin-left: 0.4rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("https://imgnew.megazone.com/2023/11/r23a-popup-intro-todaynone-img.png");
}
#popup-alert .popup-btn-box .btn-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
#popup-alert .popup-btn-box .btn-close .icon-close {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-left: 0.4rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("https://imgnew.megazone.com/2023/11/r23a-popup-intro-icon-close.png");
}

#overview .overview-groups {
  margin-bottom: 1.6rem;
  padding: 0.8rem 16px;
  background-color: #fff !important;
}
#overview .overview-groups .item-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
}
#overview .overview-groups .item-header::after {
  content: "";
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  background: url("https://imgnew.megazone.com/2023/10/re23a-ico-gnb.png") no-repeat center;
  background-size: 1.4rem 0.8rem;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#overview .overview-groups .item-header h3 {
  padding: 1.2rem 0;
}
#overview .overview-groups.first {
  margin-top: 1.6rem;
}
#overview .overview-groups ul {
  overflow: hidden;
  height: 0;
}
#overview .overview-groups ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#overview .overview-groups ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: 1.2rem 0;
}
#overview .overview-groups ul li a::after {
  content: "";
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  background: url("https://imgnew.megazone.com/2023/10/re23a-ico-gnb-sub.png") no-repeat center;
  background-size: 0.8rem 1.4rem;
}
#overview .overview-groups ul li em {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.6rem !important;
}
@media (max-width: 1023px) {
  #overview .overview-groups ul li em {
    font-size: 1.6rem !important;
  }
}
#overview .overview-groups.active .item-header::after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
#overview .overview-groups.active ul {
  height: auto;
}

#program-intro .section-gap {
  padding: 2.4rem 16px;
}
#program-intro .img-container {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 32rem;
  margin: auto;
  padding: 1.6rem;
  border-radius: 16px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
#program-intro .img-container.megatour {
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-megatour-intro-1.png");
}
#program-intro .img-container.meet-at {
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-meet-at-1.png");
}
#program-intro .img-container.megashow {
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-megashow-intro.png");
}
#program-intro .img-container.solutions {
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-solutionsday-intro01.png");
}
#program-intro .img-container.expotour {
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-expotour-intro.png");
}
#program-intro .img-container.hypernight {
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-hypernight-intro.png");
}
#program-intro .img-container.meganight {
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-meganight-intro.png");
}
#program-intro .img-container.guide {
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-guide-intro-1.png");
}
#program-intro .img-container.restaurant {
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-restaurant-intro01.png");
}
#program-intro .img-container.hotel {
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-hotel-intro01.png");
}
#program-intro .img-container .period {
  position: absolute;
  top: 1.6rem;
  left: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.4rem 1rem;
  border-radius: 100rem;
  border: 1px solid rgba(228, 231, 244, 0.4);
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
#program-intro .img-container .period em {
  margin-top: 1px;
  font-size: 1.2rem !important;
  color: #fff;
}
@media (max-width: 1023px) {
  #program-intro .img-container .period em {
    font-size: 1.2rem !important;
  }
}
#program-intro .img-container .name {
  position: absolute;
  bottom: 1.6rem;
  left: 0;
  padding: 0 1.6rem;
}
#program-intro .img-container .name h2, #program-intro .img-container .name p {
  color: #fff !important;
}
#program-intro .img-container .name h2 {
  padding-bottom: 0.8rem;
}
#program-intro .img-container .name p br {
  display: block;
}
#program-intro .wrap {
  width: 100%;
  padding: 0;
  margin-top: 2.4rem;
}

#program-info .tab-group.tabshow .tab-content {
  display: block;
}
#program-info .tab-group .tab-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
  padding: 1.2rem 0;
}
#program-info .tab-group .tab-header::after {
  content: "";
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  background: url("https://imgnew.megazone.com/2023/10/re23a-ico-gnb.png") no-repeat center;
  background-size: 1.4rem 0.8rem;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#program-info .tab-group .tab-header.tabshow::after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
#program-info .tab-content {
  display: none;
  margin-top: 2rem;
  margin-bottom: 1.6rem;
}
#program-info .tab-content .img-container {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 24rem;
  margin: 0 auto 2.4rem;
  padding: 1.6rem;
  border-radius: 16px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
#program-info .tab-content .img-container[program=megatour01] {
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-megatour-01.png");
}
#program-info .tab-content .img-container[program=megatour02] {
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-megatour-02.png");
}
#program-info .tab-content .img-container[program=megatour03] {
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-megatour-03.png");
}
#program-info .tab-content .img-container[program=megashow01] {
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-megashow-01.png");
}
#program-info .tab-content .img-container[program=megashow02] {
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-megashow-02.png");
}
#program-info .tab-content .img-container[program=megashow03] {
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-megashow-03.png");
}
#program-info .tab-content .img-container[program=megashow04] {
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-megashow-04.png");
}
#program-info .tab-content .img-container[program=solutions01] {
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-solutionsday-1.png");
}
#program-info .tab-content .img-container[program=solutions02] {
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-solutionsday-2.png");
}
#program-info .tab-content .img-container[program=solutions03] {
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-solutionsday-3.png");
}
#program-info .tab-content .img-container[program=solutions04] {
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-solutionsday-4.png");
}
#program-info .tab-content .img-container[program=caesars-palace] {
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-meet-at-2.png");
}
#program-info .tab-content .img-container[program=venetian] {
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-meet-at-3.png");
}
#program-info .tab-content .period {
  position: absolute;
  top: 1.6rem;
  left: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.4rem 1rem;
  border-radius: 100rem;
  border: 1px solid rgba(228, 231, 244, 0.4);
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
#program-info .tab-content .period em {
  margin-top: 1px;
  font-size: 1.2rem !important;
  color: #fff;
}
@media (max-width: 1023px) {
  #program-info .tab-content .period em {
    font-size: 1.2rem !important;
  }
}
#program-info .tab-content .name {
  position: absolute;
  bottom: 1.6rem;
  left: 0;
  padding: 0 1.6rem;
}
#program-info .tab-content .name h2, #program-info .tab-content .name p {
  color: #fff !important;
}
#program-info .tab-content .name h2 {
  padding-bottom: 0.8rem;
}
#program-info .tab-content .schedule {
  margin-bottom: 2.4rem;
}
#program-info .tab-content .desc-wrap {
  margin-bottom: 2.4rem;
}
#program-info .tab-content .place-desc {
  margin-bottom: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.4rem !important;
  line-height: 1.5 !important;
}
#program-info .tab-content .place-desc::before {
  content: "";
  min-width: 0.4rem;
  height: 0.4rem;
  margin-right: 0.8rem;
  margin-bottom: 2px;
  background-color: #0B1FEB;
  border-radius: 100%;
}
#program-info .tab-content .place-desc:last-child {
  margin-bottom: 0 !important;
}
#program-info .tab-content .content-title {
  margin-bottom: 1.6rem;
}
#program-info .tab-content .content-title h3 {
  margin-bottom: 1.6rem !important;
  padding-bottom: 0;
}
#program-info .tab-content .caution {
  position: relative;
  padding-left: 1.8rem;
  margin-bottom: 0.4rem !important;
  padding-bottom: 0;
  font-size: 1.4rem !important;
  word-break: keep-all;
}
@media (max-width: 1023px) {
  #program-info .tab-content .caution {
    font-size: 1.4rem !important;
  }
}
#program-info .tab-content .caution::before {
  content: "※";
  position: absolute;
  left: 0;
}
#program-info .tab-content .caution a {
  color: #0B1FEB !important;
  text-decoration: underline !important;
  text-underline-position: under;
}
#program-info .tab-content .program-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.6rem;
}
#program-info .tab-content .program-time .time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 6rem;
  margin-right: 0.8rem;
  padding: 0.1rem 0.8rem;
  border: 1px solid #E4E7F4 !important;
  border-radius: 100rem;
  background-color: #F2F3FF !important;
}
#program-info .tab-content .program-time .time h5 {
  font-weight: 500 !important;
}
#program-info .tab-content .program-time .desc {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
  font-size: 1.4rem !important;
  word-break: keep-all;
}
@media (max-width: 1023px) {
  #program-info .tab-content .program-time .desc {
    font-size: 1.4rem !important;
  }
}
#program-info .tab-content .wrap {
  padding: 0;
  margin-bottom: 2.4rem;
}
#program-info .meet-at .tab-header span {
  font-size: inherit !important;
  font-weight: inherit !important;
}
#program-info .meet-at .tab-content {
  margin-top: 0.8rem;
}
#program-info .meet-at .content-title span {
  font-size: inherit !important;
  font-weight: inherit !important;
}
#program-info .meet-at .contact-group {
  margin-bottom: 2.4rem;
}
#program-info .meet-at .contact-group.item02 .contact-locate li {
  font-size: 1.4rem !important;
}
@media (max-width: 1023px) {
  #program-info .meet-at .contact-group.item02 .contact-locate li {
    font-size: 1.4rem !important;
  }
}
#program-info .meet-at .contact-info {
  padding-bottom: 0.8rem;
}
#program-info .meet-at .contact-info span {
  color: #0B1FEB !important;
}
#program-info .meet-at .contact-locate li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.4rem !important;
  line-height: 1.5 !important;
  font-size: 1.2rem !important;
}
#program-info .meet-at .contact-locate li::before {
  content: "";
  min-width: 0.4rem;
  height: 0.4rem;
  margin-right: 0.8rem;
  margin-bottom: 2px;
  background-color: #0B1FEB;
  border-radius: 100%;
}
#program-info .meet-at .contact-locate li:last-child {
  margin-bottom: 0 !important;
}
@media (max-width: 1023px) {
  #program-info .meet-at .contact-locate li {
    font-size: 1.2rem !important;
  }
}
#program-info .meet-at .contact-locate li:last-child {
  margin-bottom: 0;
}
#program-info .meet-at .topic {
  margin-bottom: 1.6rem;
}
#program-info .meet-at .topic em {
  margin-bottom: 0.4rem;
  font-size: 1.2rem !important;
  color: #0B1FEB !important;
}
@media (max-width: 1023px) {
  #program-info .meet-at .topic em {
    font-size: 1.2rem !important;
  }
}
#program-info .meet-at .contact-desc p {
  margin-bottom: 1rem !important;
}
#program-info .meet-at .contact-desc p:last-child {
  margin-bottom: 0;
}
#program-info .meet-at .caution {
  position: relative;
  padding-left: 1.8rem;
  margin-bottom: 0.4rem !important;
  padding-bottom: 0;
  font-size: 1.4rem !important;
  word-break: keep-all;
}
@media (max-width: 1023px) {
  #program-info .meet-at .caution {
    font-size: 1.4rem !important;
  }
}
#program-info .meet-at .caution::before {
  content: "※";
  position: absolute;
  left: 0;
}
#program-info .meet-at .caution a {
  color: #0B1FEB !important;
  text-decoration: underline !important;
  text-underline-position: under;
}
#program-info .meet-at .caution br {
  display: block !important;
}
#program-info .solutions .tab-content .desc-wrap p {
  margin-bottom: 1.6rem !important;
}
#program-info .solutions .tab-content .program-time .time {
  min-width: 10rem;
  padding: 0.2rem 1.1rem;
}
#program-info .solutions .tab-content .wrap {
  margin-bottom: 0;
}
#program-info .megashow .gray-btn i {
  display: none;
}
#program-info .megashow .tab-content .wrap:last-child {
  margin-bottom: 0;
}
#program-info .expotour .tab-content .content-title h3 {
  padding: 0;
}
#program-info .expotour .tab-content .wrap {
  margin-bottom: 0;
}
#program-info .hypernight.section-gap, #program-info .meganight.section-gap {
  padding: 2.4rem 16px;
}
#program-info .hypernight .tab-content, #program-info .meganight .tab-content {
  display: block;
  margin-top: 0;
  margin-bottom: 0;
}
#program-info .bottom-banner {
  background-color: transparent !important;
  padding: 0 16px;
}
#program-info .bottom-banner a {
  overflow: hidden;
  display: block;
  min-width: 100%;
  height: 14rem;
  margin: 0 auto;
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-bottom-banner.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  border-radius: 8px;
  position: relative;
}
#program-info .bottom-banner .banner-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 1.6rem;
}
#program-info .bottom-banner .banner-text p, #program-info .bottom-banner .banner-text h2 {
  color: #fff !important;
}
#program-info .bottom-banner .banner-text p {
  margin-bottom: 0.4rem !important;
}
#program-info .bottom-banner .banner-text p br {
  display: block;
}
#program-info .bottom-banner .banner-text h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#program-info .bottom-banner .banner-text h2::after {
  content: "";
  display: inline-block;
  width: 0.8rem;
  height: 1.4rem;
  margin-left: 0.8rem;
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-icon-arrow-r.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
#program-info .meganight .content-title .color1 {
  text-decoration: underline;
  text-underline-position: under;
}
#program-info .restaurant .text {
  margin-bottom: 2.4rem;
}
#program-info .restaurant .tab-header h3 .color1 {
  font-size: 1.6rem !important;
  font-weight: 500 !important;
}
#program-info .restaurant .tab-content.tab01 .gray-btn {
  margin-bottom: 2.4rem;
}
#program-info .restaurant .tab-content.tab01 .wrap {
  margin-bottom: 0;
}
#program-info .restaurant .tab-content.tab02 .gray-btn.item01::before {
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-restaurant-ico-appdown01.png");
}
#program-info .restaurant .tab-content.tab02 .gray-btn.item02::before {
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-restaurant-ico-appdown02.png");
}
#program-info .restaurant .tab-content.tab03 .flex-container {
  margin-bottom: 2.4rem !important;
}
#program-info .restaurant .tab-content.tab03 .gray-btn.item01::before {
  width: 1.9rem;
  height: 2.4rem;
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-restaurant-ico-opentable01.png");
}
#program-info .restaurant .tab-content.tab03 .gray-btn.item02::before {
  width: 1.9rem;
  height: 2.4rem;
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-restaurant-ico-opentable02.png");
}
#program-info .restaurant .tab-content.tab03 .desc-wrap {
  margin-bottom: 0;
}
#program-info .restaurant .tab-content.tab02 .gray-btn::before, #program-info .restaurant .tab-content.tab03 .gray-btn::before {
  content: "";
  display: inline-block;
  width: 2.6rem;
  height: 2.6rem;
  margin-right: 0.8rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
#program-info .restaurant .tab-content.tab02 .gray-btn em, #program-info .restaurant .tab-content.tab03 .gray-btn em {
  font-size: 1.4rem !important;
}
@media (max-width: 1023px) {
  #program-info .restaurant .tab-content.tab02 .gray-btn em, #program-info .restaurant .tab-content.tab03 .gray-btn em {
    font-size: 1.4rem !important;
  }
}
#program-info .restaurant .tab-content.tab02 .gray-btn::after, #program-info .restaurant .tab-content.tab03 .gray-btn::after {
  display: none;
}
#program-info .hotel .tab-header .color1 {
  font-size: 1.6rem !important;
  font-weight: 500 !important;
}
#program-info .hotel .tab-content ul, #program-info .hotel .tab-content li {
  list-style-type: disc !important;
}
#program-info .hotel .tab-content ul {
  padding-left: 16px;
  margin-bottom: 2.4rem !important;
}
#program-info .hotel .tab-content li {
  margin-bottom: 0.4rem;
  font-size: 1.4rem !important;
  word-break: keep-all;
}
@media (max-width: 1023px) {
  #program-info .hotel .tab-content li {
    font-size: 1.4rem !important;
  }
}
#program-info .hotel .tab-content li::marker {
  color: #0B1FEB !important;
}
#program-info .hotel .tab-content .content-title:last-child {
  margin-bottom: 0;
}
#program-info .hotel .tab-content .wrap {
  margin-bottom: 0;
}

#flight-intro .section-gap {
  padding: 2.4rem 16px;
}
#flight-intro .img-container {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 32rem;
  margin: auto;
  padding: 1.6rem;
  border-radius: 16px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
#flight-intro .img-container.flight {
  background-image: url("https://imgnew.megazone.com/2023/11/re13a-flight-info-intro.png");
}
#flight-intro .img-container.schedule {
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-flight-schedule-intro.png");
}
#flight-intro .img-container .name {
  position: absolute;
  bottom: 1.6rem;
  left: 0;
  padding: 0 1.6rem;
}
#flight-intro .img-container .name h2, #flight-intro .img-container .name p {
  color: #fff !important;
}
#flight-intro .img-container .name h2 {
  padding-bottom: 0.8rem;
}
#flight-intro .img-container .name p br {
  display: block;
}
#flight-intro .wrap {
  padding: 0;
  margin-top: 2.4rem;
}

#flight-info .tab-group.tabshow .tab-content {
  display: block;
}
#flight-info .tab-group .tab-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
  padding: 1.2rem 0;
}
#flight-info .tab-group .tab-header::after {
  content: "";
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  background: url("https://imgnew.megazone.com/2023/10/re23a-ico-gnb.png") no-repeat center;
  background-size: 1.4rem 0.8rem;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#flight-info .tab-group .tab-header.tabshow::after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
#flight-info .ticket {
  margin-bottom: 1.6rem;
  padding: 2.4rem 1.6rem;
  background-color: #0B1FEB !important;
}
#flight-info .ticket .name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#flight-info .ticket .name::before {
  content: "";
  width: 3rem;
  height: 2.4rem;
  margin-right: 0.8rem;
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-icon-flight.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}
#flight-info .ticket .name h2 {
  line-height: 1 !important;
  color: #fff !important;
}
#flight-info .tab-content {
  display: none;
  margin-top: 2rem;
  margin-bottom: 1.6rem;
}
#flight-info .tab-content .desc-wrap {
  margin-bottom: 2.4rem;
}
#flight-info .tab-content .place-desc {
  margin-bottom: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.4rem !important;
  line-height: 1.5 !important;
}
#flight-info .tab-content .place-desc::before {
  content: "";
  min-width: 0.4rem;
  height: 0.4rem;
  margin-right: 0.8rem;
  margin-bottom: 2px;
  background-color: #0B1FEB;
  border-radius: 100%;
}
#flight-info .tab-content .place-desc:last-child {
  margin-bottom: 0 !important;
}
#flight-info .tab-content ul, #flight-info .tab-content li {
  list-style-type: disc !important;
}
#flight-info .tab-content ul {
  padding-left: 16px;
  margin-bottom: 2.4rem !important;
}
#flight-info .tab-content li {
  margin-bottom: 0.4rem;
  font-size: 1.4rem !important;
  word-break: keep-all;
}
@media (max-width: 1023px) {
  #flight-info .tab-content li {
    font-size: 1.4rem !important;
  }
}
#flight-info .tab-content li::marker {
  color: #0B1FEB !important;
}
#flight-info .tab-content .content-title {
  margin-bottom: 1.6rem;
}
#flight-info .tab-content .content-title h3 {
  margin-bottom: 1.6rem !important;
  padding-bottom: 0;
}
#flight-info .tab-content .caution {
  position: relative;
  padding-left: 1.8rem;
  margin-bottom: 0.4rem !important;
  padding-bottom: 0;
  font-size: 1.4rem !important;
  word-break: keep-all;
}
@media (max-width: 1023px) {
  #flight-info .tab-content .caution {
    font-size: 1.4rem !important;
  }
}
#flight-info .tab-content .caution::before {
  content: "※";
  position: absolute;
  left: 0;
}
#flight-info .tab-content .caution a {
  color: #0B1FEB !important;
  text-decoration: underline !important;
  text-underline-position: under;
}
#flight-info .tab-content .caution ex {
  display: block;
}
#flight-info .tab-content .flex-container {
  margin-bottom: 2.4rem;
}
#flight-info .tab-content .gray-btn::before {
  content: "";
  display: inline-block;
  width: 1.9rem;
  height: 2.4rem;
  margin-right: 0.8rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
#flight-info .tab-content .gray-btn.item01::before {
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-restaurant-ico-opentable01.png");
}
#flight-info .tab-content .gray-btn.item02::before {
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-restaurant-ico-opentable02.png");
}
#flight-info .tab-content .gray-btn em {
  font-size: 1.4rem !important;
}
@media (max-width: 1023px) {
  #flight-info .tab-content .gray-btn em {
    font-size: 1.4rem !important;
  }
}
#flight-info .tab-content .gray-btn::after {
  display: none;
}
#flight-info .tab-content .wrap {
  padding: 0;
}
#flight-info .flight .tab-header .color1 {
  font-size: 1.6rem !important;
  font-weight: 500 !important;
}
#flight-info .flight .tab-content .content-title {
  margin-bottom: 1.6rem;
}
#flight-info .flight .tab-content .content-title h3 {
  margin-bottom: 1.6rem !important;
  padding-bottom: 0;
}
#flight-info .flight .tab-content .caution .ex {
  display: block;
  font-size: 1.2rem !important;
}
#flight-info .flight .tab-content ul, #flight-info .flight .tab-content li {
  list-style-type: disc !important;
}
#flight-info .flight .tab-content ul {
  padding-left: 16px;
  margin-bottom: 2.4rem !important;
}
#flight-info .flight .tab-content li {
  margin-bottom: 0.4rem;
  font-size: 1.4rem !important;
  word-break: keep-all;
}
@media (max-width: 1023px) {
  #flight-info .flight .tab-content li {
    font-size: 1.4rem !important;
  }
}
#flight-info .flight .tab-content li::marker {
  color: #0B1FEB !important;
}
#flight-info .flight .tab-content.tab07 .desc-wrap:last-child {
  margin-bottom: 0 !important;
}

#flight-video .video-frame {
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  margin: 0 auto 2.4rem;
  border-radius: 16px;
  border-radius: 0;
}
#flight-video .video-frame iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}
#flight-video .popup {
  display: none;
  position: fixed;
  z-index: 9999;
  overflow: auto;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding-top: 13.2rem;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.75);
}
#flight-video .popup-content {
  width: 100%;
  max-width: 1024px;
  margin: auto;
  padding: 0 16px;
}
#flight-video .popup-close {
  text-align: right;
  line-height: 1 !important;
  font-size: 4rem !important;
  font-weight: 100 !important;
  color: white !important;
  cursor: pointer;
}

#flight-schedule .tab-group.tabshow .tab-content {
  display: block;
}
#flight-schedule .tab-group .tab-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
  padding: 1.2rem 0;
}
#flight-schedule .tab-group .tab-header::after {
  content: "";
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  background: url("https://imgnew.megazone.com/2023/10/re23a-ico-gnb.png") no-repeat center;
  background-size: 1.4rem 0.8rem;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#flight-schedule .tab-group .tab-header.tabshow::after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
#flight-schedule .ticket {
  margin-bottom: 1.6rem;
  padding: 2.4rem 1.6rem;
  background-color: #0B1FEB !important;
}
#flight-schedule .ticket .name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#flight-schedule .ticket .name::before {
  content: "";
  width: 3rem;
  height: 2.4rem;
  margin-right: 0.8rem;
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-icon-flight.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}
#flight-schedule .ticket .name h2 {
  line-height: 1 !important;
  color: #fff !important;
}
#flight-schedule .tab-content {
  display: none;
  margin-top: 2rem;
  margin-bottom: 1.6rem;
}
#flight-schedule .tab-content .schedule-group {
  padding: 0 1.6rem;
  margin-bottom: 0.8rem;
  border-radius: 0.8rem;
  border: 1px solid #E4E7F4 !important;
}
#flight-schedule .tab-content .schedule-group .info {
  padding: 2.4rem 0;
  border-bottom: 1px dashed #E4E7F4 !important;
}
#flight-schedule .tab-content .schedule-group .info:last-child {
  border-bottom: 0 !important;
}
#flight-schedule .tab-content .schedule-group .airline {
  display: inline-block;
  margin-bottom: 0.8rem;
  padding: 0.6rem 1.2rem;
  background-color: #0B1FEB !important;
  border-radius: 0.4rem;
}
#flight-schedule .tab-content .schedule-group .airline .airplane {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  color: #fff !important;
}
#flight-schedule .tab-content .schedule-group .airline .airplane::before {
  content: "";
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  margin-right: 0.8rem;
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-icon-airplane.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
#flight-schedule .tab-content .schedule-group .journey {
  padding-bottom: 1.6rem;
}
#flight-schedule .tab-content .schedule-group .detail li {
  font-size: 1.4rem !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.4rem !important;
  line-height: 1.5 !important;
}
@media (max-width: 1023px) {
  #flight-schedule .tab-content .schedule-group .detail li {
    font-size: 1.4rem !important;
  }
}
#flight-schedule .tab-content .schedule-group .detail li::before {
  content: "";
  min-width: 0.4rem;
  height: 0.4rem;
  margin-right: 0.8rem;
  margin-bottom: 2px;
  background-color: #0B1FEB;
  border-radius: 100%;
}
#flight-schedule .tab-content .schedule-group .detail li:last-child {
  margin-bottom: 0 !important;
}
#flight-schedule .tab-content .schedule-group .detail em, #flight-schedule .tab-content .schedule-group .detail span {
  margin-left: 0.8rem;
  font-size: 1.4rem !important;
}
@media (max-width: 1023px) {
  #flight-schedule .tab-content .schedule-group .detail em, #flight-schedule .tab-content .schedule-group .detail span {
    font-size: 1.4rem !important;
  }
}
#flight-schedule .tab-content .schedule-group .detail em {
  color: #0B1FEB !important;
  font-weight: 500;
}
#flight-schedule .tab-content .copy-btn em {
  color: #000 !important;
}

#guide-intro .section-gap {
  padding: 2.4rem 16px;
}
#guide-intro .img-container {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 32rem;
  margin: auto;
  padding: 1.6rem;
  border-radius: 16px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-bottom: 2.4rem;
}
#guide-intro .img-container.guide {
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-guide-intro-1.png");
}
#guide-intro .img-container.review2022 {
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-guide-intro-2022-1.png");
}
#guide-intro .img-container.review2021 {
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-guide-intro-2021-2.png");
}
#guide-intro .img-container .logo {
  position: absolute;
  top: 4rem;
  left: 2.4rem;
  width: 14.4rem;
  height: 3.3rem;
  background-image: url("https://imgnew.megazone.com/2023/10/reinvent-2023-logo.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}
#guide-intro .img-container .name {
  position: absolute;
  bottom: 1.6rem;
  left: 0;
  padding: 0 1.6rem;
}
#guide-intro .img-container .name h2, #guide-intro .img-container .name p {
  color: #fff !important;
}
#guide-intro .img-container .name h2 {
  padding-bottom: 0.8rem;
}
#guide-intro .img-container .name p br {
  display: block;
}
#guide-intro .wrap {
  padding: 0;
  margin-bottom: 2.4rem;
}

#guide-info .guide-group .guide-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2.4rem;
}
#guide-info .guide-group .guide-item .thumb {
  overflow: hidden;
  display: block;
  width: 16.8rem;
  min-width: 16.8rem;
  height: 9.4rem;
  margin-right: 0.8rem;
  border-radius: 0.8rem;
  background-color: #000;
  cursor: pointer;
}
#guide-info .guide-group .guide-item .desc {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  cursor: pointer;
}
#guide-info .guide-group .guide-item .desc em {
  margin-bottom: 0.4rem;
  font-size: 1rem !important;
  color: #0B1FEB !important;
  font-style: normal;
}
@media (max-width: 1023px) {
  #guide-info .guide-group .guide-item .desc em {
    font-size: 1rem !important;
  }
}
#guide-info .guide-group .guide-item:last-child {
  margin-bottom: 0;
}
#guide-info .more-btn {
  margin-bottom: 2.4rem;
}
#guide-info .guide {
  padding: 2rem 16px;
}
#guide-info .guide .more-btn {
  margin-bottom: 0;
}

#guide-video .video-frame {
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  margin: 0 auto 2.4rem;
  border-radius: 16px;
  border-radius: 0;
}
#guide-video .video-frame iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}
#guide-video .popup {
  display: none;
  position: fixed;
  z-index: 9999;
  overflow: auto;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding-top: 13.2rem;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.75);
}
#guide-video .popup-content {
  width: 100%;
  max-width: 1024px;
  margin: auto;
  padding: 0 16px;
}
#guide-video .popup-close {
  text-align: right;
  line-height: 1 !important;
  font-size: 4rem !important;
  font-weight: 100 !important;
  color: white !important;
  cursor: pointer;
}

#review-info .section-gap {
  padding: 2.4rem 0;
}
#review-info .view-container {
  overflow-x: scroll;
}
#review-info .view-container .view-item {
  overflow: hidden;
  position: relative;
  display: block;
  min-width: 22.6rem;
  height: 12.6rem;
  border-radius: 0.8rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
#review-info .view-container .view-item img {
  display: block;
}

#review-board {
  margin-bottom: 0;
}
#review-board .section-gap {
  padding-top: 2.4rem;
  padding-bottom: 0;
  margin-bottom: 0;
}
#review-board .content-title p {
  padding-bottom: 1.6rem;
}
#review-board .vc_grid-container-wrapper {
  margin-bottom: 1.6rem;
}
#review-board .vc_pageable-slide-wrapper {
  margin: 0 16px;
  padding-bottom: 2.4rem;
  border-top: 1px solid #E4E7F4 !important;
}
#review-board .vc_gitem-zone {
  background-color: #fff !important;
}
#review-board .vc_gitem_row .vc_gitem-col {
  padding: 0;
  background: none;
}
#review-board .vc_gitem-post-data {
  padding: 1.4rem 0;
  margin-bottom: 0;
  border-bottom: 1px solid #E4E7F4 !important;
}
#review-board .vc_pageable-load-more-btn {
  margin-top: 0;
  padding: 0 16px;
}
#review-board .vc_pageable-load-more-btn .vc_btn3-container a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.6rem 0;
  border-radius: 0.8rem;
  width: 100%;
  background-image: none;
  background-color: #fff !important;
  border: 1px solid #E4E7F4 !important;
  font-size: 1.6rem !important;
  color: #000;
  font-weight: 500 !important;
}
#review-board .vc_pageable-load-more-btn .vc_btn3-container a em {
  font-size: 1.6rem !important;
  font-weight: 500 !important;
}
@media (max-width: 1023px) {
  #review-board .vc_pageable-load-more-btn .vc_btn3-container a em {
    font-size: 1.6rem !important;
  }
}
#review-board .vc_pageable-load-more-btn .vc_btn3-container a i {
  width: 2.15rem;
  height: 1.6rem;
  margin-left: 0.8rem;
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-icon-view.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
#review-board .vc_pageable-load-more-btn .vc_btn3-container a::after {
  content: "";
  display: block;
  width: 0.8rem;
  height: 1.4rem;
  margin-left: 0.8rem;
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-icon-arrow-r.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 1023px) {
  #review-board .vc_pageable-load-more-btn .vc_btn3-container a {
    font-size: 1.6rem !important;
  }
}
#review-board .vc_pageable-load-more-btn .vc_btn3-container a::after {
  width: 1.4rem;
  height: 0.8rem;
  margin-left: 0.8rem;
  background-image: url("https://imgnew.megazone.com/2023/10/re23a-ico-more.png");
}
#review-board .vc_pageable-load-more-btn .vc_btn3-container a em {
  color: #000;
}

#solution-intro .movie-container {
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  margin: 0 auto 2.4rem;
  border-radius: 16px;
}
#solution-intro .movie-container iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}
#solution-intro .pagerduty .common-btn {
  background-color: #06AC38 !important;
  margin-bottom: 1.6rem;
}
#solution-intro .databricks .common-btn {
  background-color: #EE3D2C !important;
  margin-bottom: 1.6rem;
}
#solution-intro .snowflake .common-btn {
  background-color: #2BB5E9 !important;
  margin-bottom: 1.6rem;
}
#solution-intro .mongodb .common-btn {
  background-color: #00684A !important;
  margin-bottom: 1.6rem;
}

#solution-info .tab-group.tabshow .tab-content {
  display: block;
}
#solution-info .tab-group .tab-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
  padding: 1.2rem 0;
}
#solution-info .tab-group .tab-header::after {
  content: "";
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  background: url("https://imgnew.megazone.com/2023/10/re23a-ico-gnb.png") no-repeat center;
  background-size: 1.4rem 0.8rem;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#solution-info .tab-group .tab-header.tabshow::after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
#solution-info .tab-content {
  display: none;
  padding: 0.8rem 0;
}
#solution-info .tab-content .img-container {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 14rem;
  margin: 0 auto 2.4rem;
  border-radius: 8px;
  background-color: #06AC38 !important;
  background-repeat: no-repeat;
  background-size: 14rem;
  background-position: center;
}
#solution-info .tab-content .img-container[solution=pagerduty] {
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-solutions-pagerduty.png");
}
#solution-info .tab-content .img-container[solution=databricks] {
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-solutions-databricks.png");
}
#solution-info .tab-content .img-container[solution=snowflake] {
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-solutions-snowflake.png");
}
#solution-info .tab-content .img-container[solution=mongodb] {
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-solutions-mongodb.png");
}
#solution-info .tab-content .text-container {
  margin-bottom: 2.4rem;
}
#solution-info .tab-content .text-container:last-child {
  margin-bottom: 0;
}
#solution-info .tab-content .text-container .content-title {
  margin-bottom: 1.6rem;
}
#solution-info .tab-content .text-container .content-title h3, #solution-info .tab-content .text-container .content-title h4, #solution-info .tab-content .text-container .content-title p {
  padding-bottom: 0;
  word-break: keep-all;
}
#solution-info .tab-content .text-container .content-title h3, #solution-info .tab-content .text-container .content-title h4 {
  font-weight: 500 !important;
}
#solution-info .tab-content .text-container .content-title h3 {
  margin-bottom: 1.6rem !important;
}
#solution-info .tab-content .text-container .desc {
  font-size: 1.4rem !important;
  margin-bottom: 0.8rem !important;
  padding-bottom: 0;
  word-break: keep-all;
}
@media (max-width: 1023px) {
  #solution-info .tab-content .text-container .desc {
    font-size: 1.4rem !important;
  }
}
#solution-info .tab-content .text-container .dot-desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.4rem !important;
  line-height: 1.5 !important;
  margin-bottom: 0.4rem;
}
#solution-info .tab-content .text-container .dot-desc::before {
  content: "";
  min-width: 0.4rem;
  height: 0.4rem;
  margin-right: 0.8rem;
  margin-bottom: 2px;
  background-color: #0B1FEB;
  border-radius: 100%;
}
#solution-info .tab-content .text-container .dot-desc:last-child {
  margin-bottom: 0 !important;
}
#solution-info .tab-content .text-container dl {
  margin-bottom: 1.6rem;
}
#solution-info .tab-content .text-container dt {
  font-size: 1.4rem !important;
  font-weight: 500;
  word-break: keep-all;
}
@media (max-width: 1023px) {
  #solution-info .tab-content .text-container dt {
    font-size: 1.4rem !important;
  }
}
#solution-info .tab-content .text-container dd {
  margin-left: 1.2rem;
  font-size: 1.4rem !important;
  word-break: keep-all;
}
@media (max-width: 1023px) {
  #solution-info .tab-content .text-container dd {
    font-size: 1.4rem !important;
  }
}
#solution-info .tab-content .text-container ul, #solution-info .tab-content .text-container li {
  list-style-type: disc !important;
}
#solution-info .tab-content .text-container ul {
  padding-left: 16px;
}
#solution-info .tab-content .text-container li {
  margin-bottom: 0.4rem;
  font-size: 1.4rem !important;
  word-break: keep-all;
}
@media (max-width: 1023px) {
  #solution-info .tab-content .text-container li {
    font-size: 1.4rem !important;
  }
}
#solution-info .tab-content .solution-contact dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.4rem;
}
#solution-info .tab-content .solution-contact dd {
  margin-left: 0.8rem;
}
#solution-info .pagerduty .tab-group .tab-header::after {
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-ico-gnb-sol1.png");
}
#solution-info .pagerduty .img-container {
  background-color: #06AC38 !important;
}
#solution-info .pagerduty .text-container .dot-desc::before {
  background-color: #06AC38 !important;
}
#solution-info .pagerduty .text-container li::marker {
  color: #06AC38 !important;
}
#solution-info .databricks .tab-group .tab-header::after {
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-ico-gnb-sol2.png");
}
#solution-info .databricks .img-container {
  background-color: #EE3D2C !important;
}
#solution-info .databricks .text-container .dot-desc::before {
  background-color: #EE3D2C !important;
}
#solution-info .databricks .text-container li::marker {
  color: #EE3D2C !important;
}
#solution-info .snowflake .tab-group .tab-header::after {
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-ico-gnb-sol3.png");
}
#solution-info .snowflake .img-container {
  background-color: #2BB5E9 !important;
}
#solution-info .snowflake .text-container .dot-desc::before {
  background-color: #2BB5E9 !important;
}
#solution-info .snowflake .text-container li::marker {
  color: #2BB5E9 !important;
}
#solution-info .mongodb .tab-group .tab-header::after {
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-ico-gnb-sol4.png");
}
#solution-info .mongodb .img-container {
  background-color: #00684A !important;
}
#solution-info .mongodb .text-container .dot-desc::before {
  background-color: #00684A !important;
}
#solution-info .mongodb .text-container li::marker {
  color: #00684A !important;
}

#mzc-booth-intro .section-gap {
  padding: 2.4rem 16px;
}
#mzc-booth-intro .img-container {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 32rem;
  margin: auto;
  padding: 1.6rem;
  border-radius: 16px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-bottom: 2.4rem;
}
#mzc-booth-intro .img-container.booth {
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-booth-intro.png");
}
#mzc-booth-intro .img-container .name {
  position: absolute;
  bottom: 1.6rem;
  left: 0;
  padding: 0 1.6rem;
}
#mzc-booth-intro .img-container .name h2, #mzc-booth-intro .img-container .name p {
  color: #fff !important;
}
#mzc-booth-intro .img-container .name h2 {
  padding-bottom: 0.8rem;
}
#mzc-booth-intro .img-container .name p br {
  display: block;
}

#mzc-booth-info .tab-group.tabshow .tab-content {
  display: block;
}
#mzc-booth-info .tab-group .tab-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
  padding: 1.2rem 0;
}
#mzc-booth-info .tab-group .tab-header::after {
  content: "";
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  background: url("https://imgnew.megazone.com/2023/10/re23a-ico-gnb.png") no-repeat center;
  background-size: 1.4rem 0.8rem;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#mzc-booth-info .tab-group .tab-header.tabshow::after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
#mzc-booth-info .tab-content {
  display: none;
  margin-top: 0.8rem;
  margin-bottom: 1.6rem;
}
#mzc-booth-info .tab-content .desc-wrap {
  margin-bottom: 2.4rem;
}
#mzc-booth-info .tab-content .desc-wrap .dot-desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.4rem !important;
  line-height: 1.5 !important;
}
#mzc-booth-info .tab-content .desc-wrap .dot-desc::before {
  content: "";
  min-width: 0.4rem;
  height: 0.4rem;
  margin-right: 0.8rem;
  margin-bottom: 2px;
  background-color: #0B1FEB;
  border-radius: 100%;
}
#mzc-booth-info .tab-content .desc-wrap .dot-desc:last-child {
  margin-bottom: 0 !important;
}
#mzc-booth-info .tab-content .view-container {
  overflow: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#mzc-booth-info .tab-content .view-container .view-item {
  overflow: hidden;
  position: relative;
  display: block;
  margin-right: 1.6rem;
  border-radius: 1.6rem;
  border: 1px solid #E4E7F4 !important;
}
#mzc-booth-info .tab-content .view-container .view-item .img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#mzc-booth-info .tab-content .view-container .view-item:last-child {
  margin-right: 0;
}
#mzc-booth-info .mzc {
  padding-left: 0;
  padding-right: 0;
}
#mzc-booth-info .mzc .tab-header {
  padding-left: 16px;
  padding-right: 16px;
}
#mzc-booth-info .mzc .tab-content .desc-wrap {
  padding-left: 16px;
  padding-right: 16px;
}
#mzc-booth-info .mzc .tab-content .view-container {
  padding-left: 16px;
  padding-right: 16px;
}
#mzc-booth-info .mzc .tab-content .view-container .view-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 28.5rem;
}
#mzc-booth-info .mzc .tab-content .view-container .view-item .img {
  height: 22rem;
}
#mzc-booth-info .mzc .tab-content .view-container .view-item[view-solution="1"] .img {
  background-color: #3F1090 !important;
}
#mzc-booth-info .mzc .tab-content .view-container .view-item[view-solution="1"] img {
  max-width: 14.3rem;
}
#mzc-booth-info .mzc .tab-content .view-container .view-item[view-solution="2"] .img {
  background-color: #101590 !important;
}
#mzc-booth-info .mzc .tab-content .view-container .view-item[view-solution="2"] img {
  max-width: 17.2rem;
}
#mzc-booth-info .mzc .tab-content .view-container .view-item .name {
  padding: 1.6rem 1.6rem 2.4rem;
}
#mzc-booth-info .mzc .tab-content .view-container .view-item .name h3 {
  padding-bottom: 0.8rem;
}
#mzc-booth-info .partners {
  padding-left: 0;
  padding-right: 0;
}
#mzc-booth-info .partners .tab-header {
  padding-left: 16px;
  padding-right: 16px;
}
#mzc-booth-info .partners .tab-content .desc-wrap {
  margin-bottom: 1.6rem;
  padding-left: 16px;
  padding-right: 16px;
}
#mzc-booth-info .partners .tab-content .view-container {
  margin-bottom: 1.6rem;
  padding-left: 16px;
  padding-right: 16px;
}
#mzc-booth-info .partners .tab-content .view-container:last-child {
  margin-bottom: 0;
}
#mzc-booth-info .partners .tab-content .view-container .view-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 22.3rem;
  max-width: 22.3rem;
  height: 10.4rem;
  background-color: #F2F3FF !important;
  border-radius: 0.8rem;
}
#mzc-booth-info .partners .tab-content .view-container .view-item .img {
  height: 100%;
}
#mzc-booth-info .partners .tab-content .view-container.smart-city .img01 img {
  max-width: 16.1rem;
}
#mzc-booth-info .partners .tab-content .view-container.smart-city .img02 img {
  max-width: 16.6rem;
}
#mzc-booth-info .partners .tab-content .view-container.smart-city .img03 img {
  max-width: 10.2rem;
}
#mzc-booth-info .partners .tab-content .view-container.smart-city .img04 img {
  max-width: 12.8rem;
}
#mzc-booth-info .partners .tab-content .view-container.smart-city .img05 img {
  max-width: 17rem;
}
#mzc-booth-info .partners .tab-content .view-container.security .img01 img {
  max-width: 12.5rem;
}
#mzc-booth-info .partners .tab-content .view-container.security .img02 img {
  max-width: 17.3rem;
}
#mzc-booth-info .partners .tab-content .view-container.security .img03 img {
  max-width: 11rem;
}
#mzc-booth-info .partners .tab-content .view-container.security .img04 img {
  max-width: 15.1rem;
}
#mzc-booth-info .partners .tab-content .view-container.health-care .img01 img {
  max-width: 19rem;
}
#mzc-booth-info .partners .tab-content .view-container.health-care .img02 img {
  max-width: 16.6rem;
}
#mzc-booth-info .partners .tab-content .view-container.health-care .img03 img {
  max-width: 14.8rem;
}
#mzc-booth-info .partners .tab-content .view-container.media .img01 img {
  max-width: 12rem;
}
#mzc-booth-info .partners .tab-content .view-container.media .img02 img {
  max-width: 8.6rem;
}
#mzc-booth-info .banner {
  padding: 0 16px;
  margin-bottom: 1.6rem;
}
#mzc-booth-info .banner .fit {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 14rem;
  padding: 0 1.6rem;
  border-radius: 0.8rem;
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-booth-fits-1.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#mzc-booth-info .banner .fit .name h2 {
  margin-bottom: 0.4rem !important;
}
#mzc-booth-info .banner .fit .name br {
  display: block;
}

#mzc-solution-intro .section-gap {
  padding: 2.4rem 16px;
}
#mzc-solution-intro .movie-container {
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  margin: 0 auto 2.4rem;
  border-radius: 16px;
}
#mzc-solution-intro .movie-container iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}
#mzc-solution-intro .spaceone .common-btn {
  background-color: #3F1090 !important;
}
#mzc-solution-intro .mad .common-btn {
  background-color: #101590 !important;
}

#mzc-solution-info .tab-group.tabshow .tab-content {
  display: block;
}
#mzc-solution-info .tab-group .tab-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
  padding: 1.2rem 0;
}
#mzc-solution-info .tab-group .tab-header::after {
  content: "";
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  background: url("https://imgnew.megazone.com/2023/10/re23a-ico-gnb.png") no-repeat center;
  background-size: 1.4rem 0.8rem;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#mzc-solution-info .tab-group .tab-header.tabshow::after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
#mzc-solution-info .tab-content {
  display: none;
  padding: 0.8rem 0 0;
}
#mzc-solution-info .tab-content .content-title h3 {
  word-break: keep-all;
}
#mzc-solution-info .img-container {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 32rem;
  margin: auto;
  padding: 1.6rem;
  border-radius: 16px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 14rem;
  margin-bottom: 2.4rem;
}
#mzc-solution-info .img-container[solution=spaceone] {
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-solution-logo-spaceone01.png");
  background-size: 19.8rem 4rem;
}
#mzc-solution-info .img-container[solution=mad] {
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-solution-logo-mad01.png");
  background-size: 14rem 9.8rem;
}
#mzc-solution-info .merit {
  margin-bottom: 1.6rem;
  padding: 2.4rem 1.6rem;
}
#mzc-solution-info .merit[merit=spaceone] {
  background-color: #3F1090 !important;
}
#mzc-solution-info .merit[merit=mad] {
  background-color: #101590 !important;
}
#mzc-solution-info .merit .name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#mzc-solution-info .merit .name::before {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 0.8rem;
  background-image: url("https://imgnew.megazone.com/2023/11/re23a-solution-icon-merit.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}
#mzc-solution-info .merit .name h2 {
  line-height: 1 !important;
  color: #fff !important;
}
#mzc-solution-info ul, #mzc-solution-info li {
  list-style-type: disc !important;
}
#mzc-solution-info ul {
  padding-left: 16px;
  margin-bottom: 2.4rem !important;
}
#mzc-solution-info li {
  margin-bottom: 0.4rem;
  font-size: 1.4rem !important;
  word-break: keep-all;
}
@media (max-width: 1023px) {
  #mzc-solution-info li {
    font-size: 1.4rem !important;
  }
}
#mzc-solution-info li::marker {
  color: #1E1E1E !important;
}
#mzc-solution-info .spaceone .tab-group .tab-header::after {
  background: url("https://imgnew.megazone.com/2023/11/re23a-solution-ico-arrow-spaceone.png") no-repeat center;
  background-size: 1.4rem 0.8rem;
}
#mzc-solution-info .spaceone .img-container {
  background-color: #3F1090 !important;
}
#mzc-solution-info .spaceone .text-container .desc {
  padding-bottom: 0.8rem;
}
#mzc-solution-info .spaceone ul {
  margin-bottom: 1.6rem !important;
}
#mzc-solution-info .mad .tab-group .tab-header::after {
  background: url("https://imgnew.megazone.com/2023/11/re23a-solution-ico-arrow-mad.png") no-repeat center;
  background-size: 1.4rem 0.8rem;
}
#mzc-solution-info .mad .img-container {
  background-color: #101590 !important;
}

#re23-map .map {
  padding: 0 16px;
}

#re23-notice .notion-embed {
  padding: 0 16px;
}

@media screen and (min-width: 280px) and (max-width: 319px) {
  html {
    font-size: 50% !important;
  }
}
@media screen and (max-width: 320px) {
  html {
    font-size: 62.5% !important;
  }
}
@media screen and (min-width: 360px) and (max-width: 413px) {
  html {
    font-size: 62.5% !important;
  }
}
@media screen and (min-width: 414px) and (max-width: 1023px) {
  html {
    font-size: 62.5% !important;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  html {
    font-size: 62.5% !important;
  }
}
@media (max-width: 1023px) {
  .view-container {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .view-container::-webkit-scrollbar {
    display: none;
  }
}