@import url("https://use.typekit.net/wbf5rvc.css");
@import url("../../font/Gilroy/Gilroy.css");

*,
::after,
::before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Disable chat */
div#Embed,
#launcher {
  display: none !important;
}

html {
  font-size: 62.5%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  font-family: "figtree", sans-serif;
  font-size: 1.6rem;
  color: #A09FA0;
  background: #0A090A;
  margin: 0;
  padding: 0;
  position: relative;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "anton", sans-serif;
}

.onm-btn {
  font-family: "figtree", sans-serif;
  font-size: 1.39vw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0vw;
  text-align: center;
  color: #0A090A;
  padding: 0.83vw 2.22vw;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.56vw;
  cursor: pointer;
  transition: all .3s;
  border-radius: 0.28vw;
  background: linear-gradient(88deg, #D3D600 14%, #FEFF8F 98%);
  box-shadow: 0vw 0vw 4.17vw 0vw rgba(252, 254, 100, 0.30), 0vw -0.28vw 0vw 0vw rgba(0, 0, 0, 0.25) inset;
}

.onm-btn:hover {
  box-shadow: 0 0 1.04vw 0.21vw #ffcd9670;
}

.onm-btn-text {
  margin: 0 0 -0.21vw;
}

.s00 {
  padding: 0.95vw 0 0.8vw;
  background-color: #F8FA7D;
}

.s00-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1vw;
}

.s00 p {
  font-size: 1.2vw;
  font-weight: 700;
  line-height: 1.1;
  color: #0A090A;
  text-align: center;
}

.s00 .timer {
  display: flex;
  align-items: center;
  gap: 0.7vw;
  font-size: 1.2vw;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  color: #0A090A;
}

.timer .item {
  display: flex;
  align-items: center;
  gap: 0.1rem;
}

.timer .number {
  width: 1.7vw;
}

.s01 {
  position: relative;
}

.s01-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

.s01-bg img {
  width: 100%;
  object-fit: cover;
  object-position: top;
}

.s01-wrap {
  width: 73.61vw;
  margin: 0 auto;
  padding: 5.28vw 0 6.67vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.s01 p.p01 {
  font-size: 1.81vw;
  line-height: 0.94;
  letter-spacing: -0vw;
  color: #FFFEF8;
}

.s01 p.p01 span {
  display: inline-block;
  padding: 0 0 0.4vw;
  font-size: 0.9vw;
  line-height: 1;
  letter-spacing: 0.21vw;
  color: #FF97F7;
}

.s01 h1 {
  width: 31vw;
  padding: 4vw 0 0.8vw;
  font-size: 3.33vw;
  line-height: 1.1;
  letter-spacing: 0.1vw;
  text-transform: uppercase;
  color: #F2F2F2;
}

.s01 h1 span {
  color: #FF97F7;
}

.s01 p.p02 {
  width: 30vw;
  font-size: 1.6vw;
  line-height: 1.1;
  letter-spacing: -0.01vw;
}

.s01 p.p02 span {
  color: #5AF5F5;
}

.s01 p.p03 {
  padding: 3.47vw 0 1.11vw;
  display: flex;
  align-items: center;
  gap: 0.5vw;
  font-size: 1.25vw;
  line-height: 1;
}

.s01 p.p03 img {
  margin: -0.4vw 0 0;
}

.s01 p.p03 span {
  font-weight: 700;
  color: #ecee02;
}

.s01 .onm-btn {
  width: 25.97vw;
}

.s08 {
  width: 73.61vw;
  margin: 0 auto 4.86vw;
  padding: 5.21vw 0;
  display: flex;
  justify-content: center;
  gap: 7.29vw;
  border-radius: 0.56vw;
  border: 0.1rem solid #ff97f761;
  overflow: hidden;
  position: relative;
}

.s08-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

.s08-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.s08 h2 {
  width: 19.1vw;
  padding: 0 0 0.69vw;
  font-size: 2.92vw;
  line-height: 1.2;
  letter-spacing: 0.02vw;
  text-transform: uppercase;
  color: #FF97F7;
}

.s08 p.p01 {
  width: 18.75vw;
  font-size: 1.67vw;
  line-height: 1.1;
  letter-spacing: -0vw;
  color: #FFF;
}

.s08 p .purple {
  font-weight: 700;
  color: #FF97F7;
}

.s08 p .yellow {
  font-weight: 700;
  color: #FCFE64;
}

.s08 p + p {
  padding: 1.11vw 0 0;
}

.s08-info {
  width: 35.14vw;
}

.s08 p.p02,
.s08 li {
  font-size: 1.39vw;
  line-height: 1.1;
  letter-spacing: -0.02vw;
  color: #B3B3B3;
}

.s08 ul {
  padding: 1.11vw 0 1.11vw 1.39vw;
  display: flex;
  flex-direction: column;
  gap: 0.69vw;
}

.s08 li {
  font-weight: 700;
}

.s02-title {
  width: 73.61vw;
  margin: 0 auto 2.92vw;
  display: flex;
  align-items: flex-end;
  gap: 3.13vw;
}

.s02 h2 {
  width: 28.47vw;
  font-size: 3.89vw;
  line-height: 1.1;
  letter-spacing: 0.07vw;
  background: linear-gradient(265deg, #FFF 10%, #B9B9B9 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.s02 p.p01 {
  width: 38vw;
  font-size: 1.39vw;
  line-height: 1.1;
  letter-spacing: -0.01vw;
  color: #B3B3B3;
}

.s02 p.p01 span {
  font-weight: 700;
  color: #FCFE64;
}

.s02-row {
  width: 73.61vw;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.39vw;
}

.s02-item {
  width: 17.36vw;
  display: flex;
  flex-direction: column;
}

.s02-img {
  width: 100%;
}

.s02-info {
  padding: 1.11vw 0.56vw;
  background: #121012;
  border: 0.1rem solid #4F4444;
  display: flex;
  flex-direction: column;
  flex: 1;
  position: relative;
}

.s02 h3 {
  font-size: 1.39vw;
  line-height: 1.2;
  letter-spacing: 0.05vw;
  color: #FFF;
}

.s02 p.p02 {
  padding: 0.35vw 0 2.36vw;
  font-size: 1.11vw;
  line-height: 1.1;
  letter-spacing: -0vw;
}

.s02 p.p03 {
  font-size: 1.11vw;
  line-height: 1.1;
  letter-spacing: -0vw;
  color: #FF97F7;
  position: absolute;
  bottom: 1.11vw;
}

.s03 {
  padding: 5.97vw 0 5.69vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.s03 h2 {
  width: 58vw;
  padding: 1vw 0 0;
  font-size: 2.92vw;
  line-height: 1.2;
  letter-spacing: 0.02vw;
  text-transform: uppercase;
  text-align: center;
  background: linear-gradient(265deg, #FFF 10%, #B9B9B9 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.s03 h2 span {
  background: linear-gradient(265deg, #FF97F7, #FF97F7);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.s03 p {
  width: 58vw;
  padding: 1.11vw 0 2.78vw;
  font-size: 1.67vw;
  line-height: 1.1;
  letter-spacing: -0.02vw;
  text-align: center;
  color: #B3B3B3;
}

.s03 p span {
  font-weight: bold;
  color: #FF97F7;
}

.s04 {
  display: flex;
  justify-content: center;
  gap: 1.39vw;
}

.s04-col {
  width: 36.11vw;
  padding: 3.13vw 2.78vw 4.86vw 4.03vw;
  border-radius: 0.83vw;
  background: #171517;
}

.s04-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.s04 .purple {
  color: #FF97F7;
}

.s04 .yellow {
  color: #FEFF8F;
}

.s04 h2 {
  font-size: 3.89vw;
  line-height: 1.1;
  letter-spacing: 0.07vw;
}

.s04 p.p01 {
  font-size: 1.39vw;
  line-height: 1.1;
  text-align: right;
  color: #B3B3B3;
}

.s04 .purple p.p01 span {
  color: #FF97F7;
}

.s04 .yellow p.p01 span {
  color: #FEFF8F;
}

.s04 p.p02 {
  padding: 0.83vw 0 1.39vw;
  margin: 0 0 1.81vw;
  font-size: 1.94vw;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0vw;
  color: #FFF;
  border-bottom: 0.1rem solid #2E2A2E;
}

.s04-item {
  display: flex;
  align-items: center;
  gap: 1.39vw;
}

.s04-item + .s04-item {
  padding: 1.39vw 0 0;
}

.s04-item img {
  width: 6.94vw;
}

.s04 h3 {
  font-size: 1.94vw;
  line-height: 1.1;
  letter-spacing: 0.1vw;
  text-transform: uppercase;
  color: #FFF;
}

.s05 {
  width: 73.61vw;
  margin: 1.39vw auto 0;
  padding: 3.13vw 2.78vw 4.17vw 2.08vw;
  display: flex;
  flex-direction: column;
  border-radius: 0.83vw;
  background: #171517;
  position: relative;
  z-index: 2;
}

.s05-title {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.s05 h2 {
  font-size: 3.89vw;
  line-height: 1.1;
  letter-spacing: 0.07vw;
  color: #5AF5F5;
}

.s05 p.p01 {
  font-size: 1.39vw;
  line-height: 1.1;
  color: #B3B3B3;
}

.s05 p.p01 span {
  color: #5AF5F5;
}

.s05 p.p02 {
  padding: 2.8vw 0 1.39vw;
  font-size: 1.94vw;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0vw;
  color: #FFF;
}

.s05-row {
  margin: 1.8vw 0 0;
  padding: 3.19vw 0 4.58vw;
  display: flex;
  justify-content: space-between;
  border-top: 0.1rem solid #2E2A2E;
  border-bottom: 0.1rem solid #2E2A2E;
}

.s05-item {
  display: flex;
  align-items: center;
  gap: 1.39vw;
}

.s05-item img {
  width: 6.94vw;
}

.s05 h3 {
  font-size: 1.94vw;
  line-height: 1.1;
  letter-spacing: 0.1vw;
  text-transform: uppercase;
  color: #FFF;
}

.s05-expert {
  display: flex;
  align-items: center;
  gap: 4.03vw;
}

.s05-icaro {
  width: 30.83vw;
  margin: 2.64vw 0;
  border-radius: 1.39vw;
}

.s05 p.p05 {
  padding: 0 0 0.69vw;
  font-size: 2.92vw;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0vw;
  color: #FFF;
}

.s05 p.p03 {
  width: 27.08vw;
  font-size: 1.81vw;
  line-height: 1.2;
  letter-spacing: -0vw;
  color: #5AF5F5;
}

.s05 p.p04 {
  font-size: 1.81vw;
  line-height: 1.3;
  color: #B3B3B3;
}

.s05 p.p04 + p {
  padding: 1.11vw 1.39vw 0 0;
}

.s05 p.p04 .blue {
  color: #5AF5F5;
}

.s05 p.p04 .white {
  color: #fff;
}

.s06 {
  padding: 7.22vw 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 1;
}

.s06-bg {
  position: absolute;
  width: 100%;
  top: -5.56vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: -2;
}

.s06 h3 {
  width: 56.25vw;
  padding: 0 0 1.11vw;
  font-size: 2.92vw;
  line-height: 1.2;
  letter-spacing: 0vw;
  text-transform: uppercase;
  text-align: center;
  background: linear-gradient(265deg, #FFF, #B9B9B9);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.s06 p.p03 {
  width: 59.03vw;
  font-size: 1.67vw;
  line-height: 1.2;
  letter-spacing: -0.01vw;
  text-align: center;
  color: #B3B3B3;
}

.s06 p.p03 span {
  font-weight: 700;
  color: #FF97F7;
}

.s06 p.p03 + p {
  padding: 1.11vw 0 0;
}

.s06-row {
  padding: 3.47vw 0 0;
  display: flex;
  justify-content: center;
  gap: 1.39vw;
}

.s06-card {
  width: 36.11vw;
  padding: 13.47vw 3.47vw 4.03vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 0.83vw;
  background-color: #000;
  position: relative;
}

.s06-card::before {
  position: absolute;
  content: '';
  width: calc(100% + 0.4rem);
  height: calc(100% + 0.4rem);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 0.83vw;
  background-image: linear-gradient(135deg, #C565FF, #B4A1C0, #300C45);
  z-index: -2;
}

.s06-card:last-of-type::before {
  background-image: linear-gradient(135deg, #bec03b, #F3F3EF, #484909);
}

.s06 p.p02 {
  position: absolute;
  top: 1.32vw;
  width: 29.17vw;
  padding: 0.28vw 0 0;
  font-size: 1.11vw;
  line-height: 1.1;
  letter-spacing: 0.42vw;
  border-radius: 3.33vw;
  text-align: center;
  color: #0A090A;
  background-color: #FCFE64;
  z-index: 4;
}

.s06 h2 {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  border-radius: 0.83vw;
  overflow: hidden;
}

.s06 h2 img {
  width: 100%;
}

.s06 p.p01 {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 1.94vw;
  font-size: 1.67vw;
  line-height: 1.1;
  letter-spacing: -0vw;
  color: #FFF;
}

.s06 p.p01 + p {
  padding: 2.22vw 0 0;
}

.s06 p.p01.gray {
  color: #777;
  visibility: hidden;
}

.s06 p.price {
  width: 100%;
  margin: 4.44vw auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.39vw;
  font-family: "anton", sans-serif;
  font-size: 3.89vw;
  line-height: 1.1;
  letter-spacing: 0.07vw;
  color: #FFF;
  text-align: center;
  position: relative;
}

.s06 p.price span {
  font-family: "figtree", sans-serif;
  font-size: 1.67vw;
  letter-spacing: -0vw;
  color: #999;
}

.s06 p.price::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background-color: #333;
}

.s06 .onm-btn {
  width: 100%;
  margin: 2.22vw 0 0;
}

.s06 .onm-btn.purple {
  background: linear-gradient(88deg, #C565FF, #FF97F7);
}

.s07 {
  width: 37.15vw;
  margin: 9.72vw auto;
  padding: 2.64vw 3.13vw 2.64vw 4.72vw;
  transform: translateX(5.56vw);
  position: relative;
  border-radius: 0.83vw;
  border: 0.07vw solid #F2EBDF;
  background: linear-gradient(66deg, #FCFE64 0.18%, #D8B9FF 91.4%), #D9D9D9;
}

.s07 img {
  position: absolute;
  width: 20.97vw;
  top: 50%;
  left: -50%;
  transform: translate(26%, -50%);
}

.s07 p {
  font-size: 1.11vw;
  line-height: 1.3;
  color: #000017;
}


.sfaq {
  width: 100%;
  margin: 0 auto;
  padding: 0 0 10rem;
  position: relative;
}

.sfaq-box {
  width: 73.61vw;
  margin: 0.78vw auto;
  transition: 0.4s;
  border-bottom: 0.05vw solid #838383;
}

.sfaq-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1.04vw 1.56vw;
  cursor: pointer;
  padding: 4rem 0 3rem;
  transition: all 0.3s;
}

.sfaq h2 {
  width: 73.61vw;
  margin: 0 auto;
  padding: 4.17vw 0 0;
  border-top: 0.1rem solid #9D9D9D;
  font-size: 2.92vw;
  line-height: 1.1;
  letter-spacing: 0vw;
  text-transform: uppercase;
  background: linear-gradient(265deg, #FFF 9%, #B9B9B9 98.94%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sfaq h3 {
  width: 100%;
  font-family: "figtree", sans-serif;
  font-size: 1.53vw;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0vw;
  text-align: left;
  color: #fff;
  transition: all 0.3s;
}

.sfaq-item-resp,
.sfaq p {
  font-size: 1.39vw;
  line-height: 1.2;
  letter-spacing: -0vw;
  color: #B3B3B3;
  margin: 0;
}

.sfaq-svg {
  fill: #FF97F7;
  width: 1.25vw;
  height: 1.25vw;
  transition: 0.4s ease;
}

.sfaq-reposta {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  width: 100%;
}

.sfaq .sfaq-active {
  padding-bottom: 3rem;
}

.sfaq-active .sfaq-svg {
  transform: rotate(-180deg);
}

.sfaq-active h3 {
  padding: 0 0 2rem;
}

.sfaq .sfaq-active .sfaq-item {
  padding: 4rem 0 1rem;
}

.sfooter-wrap {
  width: 55.83vw;
  margin: 0 auto;
  padding: 2.08vw 0;
  display: flex;
  justify-content: space-between;
}

.sfooter p,
.sfooter a {
  font-size: 0.73vw;
}

.sfooter a:hover {
  text-decoration: underline;
}

.sfooter-termos {
  display: flex;
  justify-content: center;
  gap: 2.81vw;
}

.hide-desktop {
  display: none;
}

@media screen and (max-width: 600px) {
.onm-btn {
  width: 85.64vw;
  margin: 0 auto;
  padding: 3.08vw 1vw;
  gap: 1.79vw;
  font-size: 4.1vw;
  border-radius: 1.03vw;
  box-shadow: 0vw 0vw 12.82vw 0vw rgba(252, 254, 100, 0.30), 0vw -1.03vw 0vw 0vw rgba(0, 0, 0, 0.25) inset;
}
.onm-btn-text {
  margin: 0 0 -1vw;
}
.s00 {
  padding: 2.56vw 0 1.54vw;
}
.s00-wrap {
  gap: 2vw;
}
.s00 p {
  font-size: 4.62vw;
}
.s00 .timer {
  gap: 2vw;
  font-size: 4.6vw;
}
.timer .item {
  gap: 0.4rem;
}
.timer .number {
  width: 4.6vw;
}
.s01-bg img {
  object-fit: contain;
}
.s01-wrap {
  width: 100%;
  padding: 9.2vw 0 0;
}
.s01-info {
  width: 100%;
}
.s01 p.p01 {
  padding: 0;
  font-size: 4.36vw;
  text-align: center;
}
.s01 p.p01 span {
  padding: 0 0 1vw;
  font-size: 2.31vw;
  letter-spacing: 0.51vw;
}
.s01 h1 {
  width: 75vw;
  margin: 0 auto;
  padding: 80.77vw 0 2vw;
  text-align: center;
  font-size: 8.21vw;
  letter-spacing: 0.2vw;
}
.s01 p.p02 {
  width: 72vw;
  margin: 0 auto;
  font-size: 4.62vw;
  text-align: center;
}
.s01 p.p03 {
  padding: 6.15vw 0 3.33vw;
  font-size: 4.4vw;
  justify-content: center;
  gap: 1.8vw;
  color: #FFFEF8;
}
.s01 p.p03 img {
  margin: -1.4vw 0 0;
}
.s01 .onm-btn {
  width: 85.64vw;
}
.s08 {
  width: 91.79vw;
  margin: 12.31vw auto 0;
  padding: 11.03vw 3.33vw;
  flex-direction: column;
  align-items: center;
  border-radius: 2.05vw;
}
.s08 h2 {
  width: 67vw;
  margin: 0 auto;
  padding: 0 0 2.56vw;
  font-size: 10vw;
  letter-spacing: 0.2vw;
  text-align: center;
}
.s08 p.p01 {
  width: 70.5vw;
  font-size: 5.8vw;
  text-align: center;
}
.s08-info {
  width: 83.59vw;
}
.s08 p.p02  {
  font-size: 5.13vw;
  text-align: center;
}
.s08 p {
  font-size: 5.13vw;
}
.s08 p + p {
  padding: 4.1vw 0 0;
}
.s08 ul {
  padding: 4.1vw 0 4.1vw 5.13vw;
  gap: 2.56vw;
}
.s08 li {
  font-size: 5.13vw;
}
.s02-title {
  width: 100%;
  margin: 0 auto 7.69vw;
  padding: 10.26vw 0 0;
  flex-direction: column;
  align-items: center;
  gap: 4.1vw;
  text-align: center;
}
.s02 h2 {
  width: 75vw;
  font-size: 10.26vw;
}
.s02 p.p01 {
  width: 87.18vw;
  font-size: 5.13vw;
  letter-spacing: -0.3vw;
}
.s02-row {
  width: 92.31vw;
  gap: 4.1vw;
}
.s02-item {
  width: 44.1vw;
}
.s02-info {
  padding: 2.82vw 1.28vw 5.64vw;
}
.s02 h3 {
  font-size: 4.62vw;
  letter-spacing: 0.4vw;
}
.s02 p.p02 {
  padding: 1.28vw 0 2.82vw;
  font-size: 3.6vw;
}
.s02 p.p03 {
  font-size: 3.6vw;
  bottom: 2.1vw;
}
.s03 {
  padding: 12.82vw 0 13.85vw;
}
.s03 h2 {
  width: 80vw;
  font-size: 7.18vw;
  letter-spacing: 0.2vw;
}
.s03 p {
  width: 91.7vw;
  padding: 4.1vw 0 10vw;
  font-size: 5.13vw;
  letter-spacing: -0.1vw;
}
.s04 {
  flex-direction: column;
  align-items: center;
  gap: 4.62vw;
}
.s04-col {
  width: 91.79vw;
  padding: 7.69vw 4.62vw 12.82vw;
  border-radius: 3.08vw;
}
.s04 h2 {
  font-size: 14.36vw;
}
.s04 p.p01 {
  font-size: 5.13vw;
}
.s04 p.p02 {
  padding: 9.23vw 0 5.38vw;
  margin: 0 0 8.46vw;
  font-size: 6.15vw;
}
.s04-item {
  gap: 5.38vw;
}
.s04-item + .s04-item {
  padding: 5.13vw 0 0;
}
.s04-item img {
  width: 25.64vw;
}
.s04 h3 {
  padding: 0 0 1.03vw;
  font-size: 6.15vw;
  letter-spacing: 0.3vw;
}
.s04 p.p03 {
  font-size: 4.36vw;
}
.s05 {
  width: 91.79vw;
  margin: 5.13vw auto 0;
  padding: 7.69vw 4.62vw;
  border-radius: 3.08vw;
}
.s05-title {
  width: 100%;
  justify-content: space-between;
}
.s05 h2 {
  font-size: 14.36vw;
}
.s05 p.p01 {
  font-size: 5.13vw;
  text-align: right;
}
.s05-row {
  margin: 0;
  padding: 8.46vw 0;
  flex-direction: column;
  gap: 5.13vw;
}
.s05-item {
  gap: 5.38vw;
}
.s05-item + .s05-item {
  padding: 5.13vw 0 0;
}
.s05-item img {
  width: 25.64vw;
}
.s05 h3 {
  padding: 0 0 1.03vw;
  font-size: 6.15vw;
  letter-spacing: 0.3vw;
}
.s05 p.p02 {
  width: 69.23vw;
  padding: 9.23vw 0 5.38vw;
  font-size: 6.15vw;
  text-align: left;
  align-self: flex-start;
}
.s05 p.p03 {
  width: 100%;
  font-size: 5.13vw;
}
.s05-expert {
  flex-direction: column-reverse;
  gap: 4.87vw;
}
.s05-icaro {
  width: 100%;
  margin: 0 0 7.69vw;
  border-radius: 2.56vw;
}
.s05 p.p05 {
  padding: 7.18vw 0 2.05vw;
  font-size: 6.15vw;
}
.s05 p.p04 {
  width: 100%;
  font-size: 5.13vw;
}
.s05 p.p04 + p {
  padding: 3.08vw 0 0;
}
.s06 {
  padding: 10.7vw 0 2vw;
  overflow: hidden;
}
.s06-bg {
  width: 110%;
  top: -3vw;
  opacity: .5;
}
.s06 h3 {
  width: 91.79vw;
  padding: 0 0 4.1vw;
  font-size: 6.67vw;
  letter-spacing: 0.2vw;
}
.s06 p.p03 {
  width: 82.05vw;
  font-size: 5.13vw;
}
.s06 p.p03 + p {
  padding: 4.1vw 0 0;
}
.s06-row {
  padding: 15.38vw 0 0;
  flex-direction: column;
  gap: 4.1vw;
}
.s06-card {
  width: 91.79vw;
  padding: 34.62vw 8.72vw 10.26vw;
  border-radius: 2.05vw;
}
.s06-card::before {
  border-radius: 2.05vw;
}
.s06 p.p02 {
  width: 74.36vw;
  padding: 1.03vw 0 0;
  top: 3.6vw;
  font-size: 2.82vw;
  letter-spacing: 1.03vw;
  border-radius: 8.21vw;
}
.s06 h2 {
  border-radius: 2.05vw;
}
.s06 p.p01 {
  font-size: 4.1vw;
  letter-spacing: -0vw;
}
.s06 p.p01 + p {
  padding: 5.64vw 0 0;
}
.s06 p.price {
  font-size: 9.74vw;
  gap: 3.33vw;
}
.s06 p.price span {
  font-size: 4.1vw;
}
.s06 p.p01.gray {
  display: none;
}
.s06 .onm-btn {
  margin: 5.64vw 0 0;
}
.s07 {
  width: 65.13vw;
  margin: 18.46vw auto;
  padding: 4.36vw 5.13vw 4.36vw 10.51vw;
  transform: translateX(8.6vw);
  border-radius: 1.79vw;
  z-index: 1;
}
.s07 img {
  width: 43.08vw;
  transform: translate(17%, -50%);
}
.s07 p {
  font-size: 2.56vw;
}
.sfaq h2 {
  width: 88vw;
  margin: 0 auto;
  padding: 10.26vw 0 2.5vw;
  font-size: 7.18vw;
  text-align: left;
}
.sfaq-box {
  width: 86vw;
}
.sfaq h3 {
  font-size: 4vw;
}
.sfaq-item-resp,
.sfaq p {
  font-size: 4vw;
}
.sfaq-svg {
  width: 5vw;
  height: 5vw;
}

.sfooter-wrap {
  width: 100%;
  padding: 6.5vw 0;
  flex-direction: column;
  align-items: center;
  gap: 1.5vw;
}
.sfooter p,
.sfooter a {
  font-size: 2.5vw;
  text-align: center;
}
.hide-desktop {
  display: flex;
}
.hide-mobile {
  display: none;
}
}