.w-embed-youtubevideo {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.w-embed-youtubevideo:empty {
  min-height: 75px;
  padding-bottom: 56.25%;
}

.home-bod {
  background-color: #131313;
  padding: 6vw 20vw;
}

.main-sec {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: none;
}

.main-sec.main-sec-1, .main-sec.main-sec-2 {
  display: flex;
}

.main-top {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.main-top-top {
  border-radius: 100%;
  width: 14vw;
  height: 14vw;
  overflow: hidden;
}

.main-top-bot {
  grid-column-gap: 1.4vw;
  grid-row-gap: 1.4vw;
  flex-flow: column;
  display: flex;
}

.main-top-img {
  width: 100%;
}

.h-1 {
  color: #9780b6;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.8vw;
  font-weight: 700;
  line-height: 120%;
}

.p-1 {
  color: #fafafa;
  text-align: center;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 1.8vw;
  font-weight: 400;
  line-height: 120%;
}

.main-bot-img {
  cursor: pointer;
  align-self: center;
  width: 6vw;
}

.main-bot-img.main-bot-img-4 {
  align-self: flex-end;
  width: auto;
}

.main-bot {
  grid-column-gap: 1.5vw;
  grid-row-gap: 1.5vw;
  background-color: #fff;
  border-radius: 2.4vw;
  flex-flow: column;
  padding: 3.4vw;
  display: flex;
}

.main-bot-top {
  grid-column-gap: 3.4vw;
  grid-row-gap: 3.4vw;
  flex-flow: column;
  display: flex;
}

.main-bot-top.main-bot-top-2 {
  flex-flow: row;
}

.main-bot-top.main-bot-top-2.main-bot-top-2-3 {
  align-self: flex-end;
}

.main-bot-top.main-bot-top-3 {
  grid-column-gap: 0vw;
  grid-row-gap: 0vw;
}

.main-bot-bot {
  justify-content: flex-end;
  display: flex;
}

.main-bot-bot.main-bot-bot-2 {
  justify-content: space-between;
  align-items: flex-end;
}

.main-bot-bot.main-bot-bot-2.main-bot-bot-2-3 {
  justify-content: flex-end;
  align-items: flex-end;
}

.main-bot-bot.main-bot-bot-3 {
  grid-column-gap: 1.5vw;
  grid-row-gap: 1.5vw;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
}

.main-bot-bot.main-bot-bot-4 {
  justify-content: space-between;
  align-items: flex-end;
}

.h-2 {
  color: #9780b6;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.8vw;
  font-weight: 400;
  line-height: 120%;
}

.h-2.h-2-2.h-2-2-3 {
  display: none;
}

.h-2.h-2-2.h-2-2-4.h-2-2-4-2, .h-2.h-2-2.h-2-2-5 {
  margin-bottom: 3.4vw;
}

.p-2 {
  color: #1a1a1a;
  margin-bottom: 0;
  font-size: 1.2vw;
  font-weight: 400;
  line-height: 120%;
}

.p-2.p-2-2.p-2-m {
  text-align: center;
}

.p-2.p-2-2.p-2-m.p-2-m2 {
  line-height: 100%;
}

.p-2.p-2-w {
  color: #fff;
  text-decoration: none;
}

.p-2.p-2-w.w--current {
  color: #fff;
}

.p-2.p-2-w.p-2-p {
  color: #9780b6;
}

.p-2.p-2-p.w--current {
  color: #fff;
}

.p-2-b {
  font-weight: 700;
}

.p-2-p {
  color: #9780b6;
  text-decoration: none;
}

.p-2-p.p-2-p-b {
  font-weight: 700;
}

.p-2-p.p-2-p-l {
  cursor: pointer;
}

.main-bot-img-2 {
  height: 14vw;
}

.main-bot-img-2.main-bot-img-3 {
  height: 5vw;
}

.main-bot-img-2.main-bot-img-2-3 {
  align-self: center;
  width: 64%;
  height: auto;
}

.main-bot-img-3 {
  height: 20vw;
}

.main-bot-img-4 {
  width: 100%;
}

.main-bot-con {
  padding-left: 12vw;
  padding-right: 12vw;
}

.main-bot-img-5 {
  width: 100%;
}

.main-form-blo {
  background-color: #9780b6;
  justify-content: center;
  align-items: center;
  height: 14vw;
  margin-bottom: 0;
  padding: 2vw 3vw;
  display: flex;
}

.main-for-for {
  grid-column-gap: .8vw;
  grid-row-gap: .8vw;
  flex-flow: column;
  flex: 1;
  display: flex;
}

.main-for-fil {
  color: #1a1a1a;
  background-color: #fff;
  margin-bottom: 0;
  padding: 1vw;
  font-size: 1.2vw;
  font-weight: 400;
  line-height: 120%;
}

.main-for-fil::placeholder {
  color: #9780b6;
}

.main-for-but {
  color: #fff;
  background-color: #1a1a1a;
  width: 100%;
  padding: 1vw;
  font-size: 1.2vw;
  font-weight: 400;
  line-height: 120%;
}

.main-for-blo-2 {
  margin-bottom: 0;
}

.main-for-blo-2.m-sho {
  display: none;
}

.main-for-for-2 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.main-for-fil-2 {
  color: #fff;
  background-color: #9780b6;
  border: .1vw solid #1a1a1a;
  border-width: .2vw .1vw .1vw .2vw;
  height: 100%;
  margin-bottom: 0;
  padding: 1vw;
  font-size: 1.2vw;
  font-weight: 400;
  line-height: 120%;
}

.main-for-fil-2::placeholder {
  color: #fff;
}

.main-for-fil-2.main-for-fil-2-2 {
  border-top-width: .1vw;
  border-bottom-width: .2vw;
}

.main-for-fil-2.main-for-fil-2-3 {
  border-left-width: .1vw;
  border-right-width: .2vw;
}

.main-for-fil-2.main-for-fil-4 {
  border-width: .1vw .2vw .2vw .1vw;
}

.main-for-wra {
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.main-for-con {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.main-for-but-2 {
  color: #fff;
  background-color: #9780b6;
  border-radius: 2.4vw;
  width: 50%;
  margin-top: 3.4vw;
  margin-bottom: 10vw;
  padding: 2vw;
  font-size: 1.2vw;
  font-weight: 400;
  line-height: 120%;
}

.main-for-are {
  color: #9780b6;
  border: .2vw solid #1a1a1a;
  border-top-width: 0;
  min-height: 20vw;
  margin-bottom: 0;
  padding: 1vw;
  font-size: 1.2vw;
  font-weight: 400;
  line-height: 120%;
}

.main-for-are::placeholder {
  color: #9780b6;
}

.main-men {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: column;
  display: flex;
}

.main-men-wra {
  background-color: #fff;
  border-radius: 2.4vw;
  justify-content: center;
  align-items: center;
  padding: 2vw;
  text-decoration: none;
  transition: all .4s;
  display: flex;
}

.main-men-wra:hover, .main-men-wra.main-men-wra-p {
  background-color: #9780b6;
}

.main-men-wra.main-men-wra-p:hover {
  background-color: #fff;
}

.p-2-r {
  color: #fc1a1a;
}

.p-2-r.p-2-r-b {
  font-weight: 700;
}

.main-top-but {
  color: #9780b6;
  background-color: #9780b600;
  border-radius: 2.4vw;
  padding: 0 2vw 0;
  font-size: 1.2vw;
  font-weight: 400;
  line-height: 120%;
}

.main-for {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: column;
  display: none;
}

.main-but-blo {
  justify-content: center;
  align-items: center;
  display: flex;
}

.vid-01 {
  align-self: center;
  width: 75%;
  height: auto;
}

.vid-02 {
  align-self: center;
  height: 50%;
}

.vid-02.vid-02-2 {
  margin-top: 3.4vw;
  margin-bottom: 3.4vw;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.main-bot-img-6 {
  height: 8vw;
}

.main-for-suc {
  background-color: #ddd0;
  padding: 0 0 0 0;
}

.main-for-suc-tex {
  color: #000;
  margin-bottom: .2vw;
  font-size: 1.6vw;
  font-weight: 400;
  line-height: 100%;
}

.main-for-suc-tex.main-for-suc-tex-2 {
  color: #fff;
  margin-bottom: 0;
  font-size: 1.2vw;
}

.link {
  text-decoration: none;
}

.main-for2-suc {
  background-color: #0000;
  padding: 0;
}

.p-2-i {
  font-size: 1vw;
}

.p-2-i.p-2-i-2.p-2-v, .p-2-i.p-2-i-3, .p-2-i.p-2-p.p-2-p-4 {
  text-decoration: underline;
}

.main-top-box {
  grid-column-gap: 1.4vw;
  grid-row-gap: 1.4vw;
  flex-flow: column;
  align-self: center;
  width: 6vw;
  display: flex;
}

.main-top-box-2 {
  justify-content: space-between;
  display: flex;
}

@media screen and (max-width: 991px) {
  .main-top-bot {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
  }

  .main-men-wra {
    border-radius: 3vw;
  }
}

@media screen and (max-width: 479px) {
  .home-bod {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .main-sec {
    grid-column-gap: 4vw;
    grid-row-gap: 4vw;
    display: none;
  }

  .main-sec.main-sec-1, .main-top {
    grid-column-gap: 4vw;
    grid-row-gap: 4vw;
  }

  .main-top-top {
    width: 40vw;
    height: 40vw;
  }

  .main-top-bot {
    grid-column-gap: 4vw;
    grid-row-gap: 4vw;
  }

  .h-1, .p-1 {
    font-size: 4vw;
  }

  .main-bot-img {
    width: 20vw;
  }

  .main-bot {
    grid-column-gap: 3vw;
    grid-row-gap: 3vw;
    border-radius: 10vw;
    padding: 5vw;
  }

  .main-bot-top {
    grid-column-gap: 3.4vw;
    grid-row-gap: 3.4vw;
  }

  .main-bot-bot.main-bot-bot-3 {
    grid-column-gap: 3vw;
    grid-row-gap: 3vw;
  }

  .h-2 {
    font-size: 4vw;
  }

  .h-2.h-2-2 {
    text-align: center;
    align-self: center;
    display: flex;
  }

  .h-2.h-2-2.h-2-2-3 {
    display: block;
  }

  .h-2.h-2-2.h-2-2-3.h-2-2-3-4 {
    margin-bottom: 3.4vw;
  }

  .h-2.h-2-2.h-2-2-4 {
    display: none;
  }

  .p-2 {
    text-align: center;
    font-size: 4vw;
  }

  .p-2.p-2-2 {
    text-align: left;
  }

  .main-bot-img-2 {
    height: 28vw;
  }

  .main-bot-img-2.main-bot-img-3 {
    height: 8vw;
  }

  .main-bot-img-2.main-bot-img-2-3, .main-bot-img-2.main-bot-img-2-3.main-bot-img-2-3-4 {
    width: 100%;
    margin-top: 1.6vw;
    margin-bottom: 1.6vw;
  }

  .main-bot-img-3 {
    height: 30vw;
  }

  .main-bot-con {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .main-form-blo {
    height: 40vw;
    margin-bottom: 3vw;
  }

  .main-for-for {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
  }

  .main-for-fil {
    height: auto;
    padding-top: 2vw;
    padding-bottom: 2vw;
    font-size: 4vw;
  }

  .main-for-but {
    padding-top: 2vw;
    padding-bottom: 2vw;
    font-size: 4vw;
  }

  .main-for-blo-2.m-hid {
    display: none;
  }

  .main-for-blo-2.m-sho {
    display: block;
  }

  .main-for-fil-2 {
    padding-top: 2vw;
    padding-bottom: 2vw;
    font-size: 4vw;
  }

  .main-for-wra {
    flex-flow: column;
  }

  .main-for-but-2 {
    border-radius: 10vw;
    padding-top: 4vw;
    padding-bottom: 4vw;
    font-size: 4vw;
  }

  .main-for-are {
    padding-top: 2vw;
    padding-bottom: 2vw;
    font-size: 4vw;
  }

  .main-men-wra {
    border-radius: 10vw;
    justify-content: center;
    align-items: center;
    height: 20vw;
    padding: 4vw 6vw;
  }

  .main-top-but {
    padding: 0 4vw;
    font-size: 4vw;
  }

  .main-for {
    display: none;
  }

  .vid-01 {
    width: 100%;
    margin-top: 1.6vw;
    margin-bottom: 1.6vw;
  }

  .vid-02 {
    margin-top: 1.6vw;
    margin-bottom: 1.6vw;
  }

  .main-bot-img-6 {
    height: 16vw;
  }

  .p-2-i, .p-2-i.p-2-i-2 {
    font-size: 3vw;
  }

  .main-top-box {
    grid-column-gap: 4vw;
    grid-row-gap: 4vw;
    width: 20vw;
  }
}


