/**
* SP
**/
/**
* PC
**/
/**
* Custom min-width, max-width. Example:
* @include media(500px, 900px) { ... }
* @include media($max-width: 900px) { ... }
* @include media($min-width: 500px) { ... }
**/

.hide-header-footer header.header,
.hide-header-footer footer.footer {
  position: absolute;
}

.header__paper .header_logo {
  max-width: 100%;
}

.header__paper .header_logo img {
  max-width: 100%;
}

.single_base.form-content {
  width: 1440px;
}

.single_base.form-content .title-single {
  text-align: center;
}

.single_base.form-content .form-wrap {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  align-items: flex-start;
}

@media (max-width: 1023px) {
  .single_base.form-content .form-wrap {
    display: block;
  }
}

.single_base.form-content .form-wrap .cms-content {
  flex-basis: 650px;
}

.single_base.form-content .form-wrap .form-content {
  flex-basis: 45%;
  position: sticky;
  top: 0;
}

@media (min-width: 1024px) {
  .single_base.form-content .form-wrap .form-content {
    width: 900px;
    max-width: 100%;
  }
}

.single_base.form-content .form-wrap .form-content #ad-form {
  position: sticky;
  top: 0;
}

@media (min-width: 1024px) {
  .single_base.form-content .form-wrap .form-content #ad-form {
    height: 1050px;
  }
}

@media (min-width: 1024px) and (max-width: 1440px) {
  .single_base.form-content .form-wrap .form-content #ad-form {
    height: 1130px;
  }
}

@media (max-width: 1023px) {
  .single_base.form-content .form-wrap .form-content #ad-form {
    height: 1175px;
  }
}

.text-white {
  color: #fff;
}

.my-50 {
  margin: 50px 0;
}

.block {
  display: block;
}

.intro-part {
  padding: 10px;
  background: #F0F3F5;
}

.intro-parts.--has-video {
  display: flex;
  gap: 40px;
}

@media (max-width: 767px) {
  .intro-parts.--has-video {
    display: block;
  }
}

.intro-parts.--has-video .intro-left {
  width: 50%;
}

.intro-parts.--has-video .intro-right {
  width: 50%;
}

.intro-part:not(:first-child) {
  margin-top: 20px;
}

.intro-part:not(:first-child)::before {
  content: '';
  display: block;
  height: 0;
  width: 0;
  border-top: 10px solid #F0F3F5;
}
