.anbo_home_sidebanner_main {
  position: relative;
  aspect-ratio: 1920 / 1080;
  background:  center center / cover no-repeat;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.anbo_home_sidebanner_main .container {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.anbo_home_sidebanner_main .anbo_home_sidebanner_inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.anbo_home_sidebanner_main .anbo_home_sidebanner_logo {
  width: calc(590/1440 * 100%);
  aspect-ratio: 197 / 37;
  object-fit: contain;
  display: block;
}

.anbo_home_sidebanner_main .anbo_home_sidebanner_play {
  margin-top: var(--gap-30);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.anbo_home_sidebanner_main .anbo_home_sidebanner_play_inner {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.anbo_home_sidebanner_main .anbo_home_sidebanner_title {
  max-width: 1377px;
  margin: var(--gap-30) 0 0;
  color: #FFF;
  text-align: center;
  font-family: var(--font-family);
  font-size: 60px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -1.2px;
  text-transform: uppercase;
}

.anbo_home_sidebanner_main .anbo_home_sidebanner_button {
  display: inline-flex;
  min-width: 240px;
  max-width: 100%;
  min-height: 72px;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  gap: 6.667px;
  margin-top: 40px;
  padding: 8px 26.667px;
  border: 1px solid transparent;
  border-radius: 54.667px;
  background: linear-gradient(214deg, rgba(183, 124, 68, 1) 12%, rgba(254, 229, 187, 1) 100%) padding-box,
    linear-gradient(90deg, rgba(255, 239, 218, 1) 0%, rgba(255, 202, 153, 1) 100%) border-box;
  box-shadow: -0.667px 5.333px 6.667px 0 rgba(0, 0, 0, 0.05);
  color: #fff !important;
  font-family: var(--font-family);
  font-size: 31.2px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.52;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.25s ease, box-shadow 0.25s ease;
  cursor: pointer;
}

.anbo_home_sidebanner_main .anbo_home_sidebanner_button:hover {
  background: linear-gradient(214deg, rgba(166, 112, 62, 1) 12%, rgba(240, 216, 176, 1) 100%) padding-box,
    linear-gradient(90deg, rgba(229, 215, 196, 1) 0%, rgba(229, 182, 138, 1) 100%) border-box;
}

.anbo_home_sidebanner_main .anbo_home_sidebanner_button:active,
.anbo_home_sidebanner_main .anbo_home_sidebanner_button.is-active,
.anbo_home_sidebanner_main .anbo_home_sidebanner_button[aria-pressed="true"] {
  background: linear-gradient(214deg, rgba(153, 104, 57, 1) 12%, rgba(217, 195, 160, 1) 100%) padding-box,
    linear-gradient(90deg, rgba(217, 203, 186, 1) 0%, rgba(217, 172, 130, 1) 100%) border-box;
}

.anbo_home_sidebanner_main .anbo_home_sidebanner_button:disabled,
.anbo_home_sidebanner_main .anbo_home_sidebanner_button.is-disabled,
.anbo_home_sidebanner_main .anbo_home_sidebanner_button[aria-disabled="true"] {
  pointer-events: none;
  cursor: not-allowed;
  background: linear-gradient(214deg, rgba(148, 148, 148, 1) 12%, rgba(210, 210, 210, 1) 100%) padding-box,
    #dbdbdb border-box;
}

.anbo_home_sidebanner_main .anbo_home_sidebanner_button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.anbo_home_sidebanner_popup_portal .custom-pop-inquiry {
  z-index: 10050;
}

@media (max-width: 1200px) {
  .anbo_home_sidebanner_main,
  .anbo_home_sidebanner_main .container {
    min-height: 620px;
    aspect-ratio: auto;
  }

  .anbo_home_sidebanner_main .anbo_home_sidebanner_title {
    font-size: 52px;
  }

  .anbo_home_sidebanner_main .anbo_home_sidebanner_button {
    min-height: 64px;
    font-size: 26px;
  }
}

@media (max-width: 992px) {
  .anbo_home_sidebanner_main,
  .anbo_home_sidebanner_main .container {
    min-height: 520px;
  }

  .anbo_home_sidebanner_main .anbo_home_sidebanner_title {
    font-size: 42px;
  }

  .anbo_home_sidebanner_main .anbo_home_sidebanner_button {
    min-height: 58px;
    font-size: 22px;
  }
}

@media (max-width: 576px) {
  .anbo_home_sidebanner_main,
  .anbo_home_sidebanner_main .container {
    min-height: 420px;
  }

  .anbo_home_sidebanner_main .anbo_home_sidebanner_logo {
    width: min(180px, 58vw);
    max-height: 84px;
  }

  .anbo_home_sidebanner_main .anbo_home_sidebanner_play {
    margin-top: 18px;
    width: 44px;
    height: 44px;
  }

  .anbo_home_sidebanner_main .anbo_home_sidebanner_play_inner {
    width: 28px;
    height: 28px;
  }

  .anbo_home_sidebanner_main .anbo_home_sidebanner_title {
    margin-top: 22px;
    font-size: 28px;
  }

  .anbo_home_sidebanner_main .anbo_home_sidebanner_button {
    min-width: min(220px, 100%);
    min-height: 50px;
    margin-top: 24px;
    padding: 8px 22px;
    font-size: 18px;
  }
}
