@charset "utf-8";

img,
picture,
video,
canvas,
svg {
  display: block;
}

img {
  height: auto;
}

.btn-yellow {
  background-color: var(--clr-cta-400);
}

.sec-function .function-wrap {
  justify-content: center;
  align-items: center;
  padding-block: 120px 140px;
  gap: 35px;
}

.sec-function .function-txt .q-pass-txt {
  width: 112px;
}

.sec-improvement {
  padding-block: 90px 155px;
}

.sec-improvement .improvement-img {
  margin-block: 62px 125px;
  justify-content: center;
}

.sec-improvement .img-wrap {
  margin-block: 45px;
}

.sec-improvement .improvement-img img {
  width: 100%;
  height: 100%;
}

.sec-improvement .q-pass-txt {
  width: 148px;
}

.sec-improvement .support {
  padding-block: 52px 72px;
  padding-inline: 65px;
}

.sec-improvement .support .support-item:nth-of-type(2n) {
  display: flex;
  flex-direction: row-reverse;
}

.sec-improvement .support .support-item {
  padding: 35px;
  column-gap: 22px;
  margin-bottom: 65px;
}

.sec-improvement .support .support-item:last-of-type {
  margin-bottom: 0;
}

.sec-improvement .support .support-item-img {
  max-width: 480px;
}

.sec-improvement .support-item-txt .h-underline {
  position: relative;
  padding-top: 140px;
  padding-bottom: 25px;
  z-index: 1;
}

.sec-improvement .support .support-item .number {
  line-height: 1;
  color: var(--clr-neutral-600);
  font-size: 150px;
  position: absolute;
  right: -10px;
  top: 0;
  z-index: -1;
}

.sec-improvement .support .support-item:nth-of-type(even) .number {
  left: -10px;
}

.sec-improvement .support .support-txt-wrap {
  width: 396px;
}

.sec-improvement .support-txt-wrap p {
  line-height: 2;
  width: 345px;
}

.sec-improvement .support .support-item-txt .h-underline::after {
  width: 100%;
  height: 2px;
}

.sec-inquiry {
  padding-block: 122px 107px;
}

.sec-feature {
  padding-block: 90px 150px;
}

.sec-feature h2 {
  padding-bottom: 100px;
}

.sec-feature .wrap h3 {
  padding-inline: 30px;
}

.sec-feature .dotted-line-wrapper {
  display: flex;
  padding-bottom: 40px;
  align-items: center;
  justify-content: center;
}

.sec-feature .dotted-line-wrapper::before,
.sec-feature .dotted-line-wrapper::after {
  height: 3px;
  content: "";
  flex: 1;
  background-image: repeating-linear-gradient(to right,
      var(--clr-accent-300),
      var(--clr-accent-300) 3px,
      transparent 3px,
      transparent 8px);
}

.sec-feature .dotted-line {
  color: var(--clr-accent-300);
  font-weight: bold;
  white-space: nowrap;
}

.sec-feature .feature-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.sec-feature .feature-list:not(:last-of-type) {
  padding-bottom: 75px;
}


.sec-feature .feature-list li {
  display: grid;
  place-items: center;
  grid-template-rows: auto 1fr;
  background-color: var(--clr-neutral-100);
  text-align: center;
  padding-block: 25px;
}

.sec-accounts {
  padding-block: 156px 145px;
  border-bottom: 1px solid #707070;
}

.sec-accounts .ph-num {
  gap: 6px;
}

.sec-accounts .accounts-demo {
  justify-content: center;
  align-items: center;
  gap: 75px;
}

.sec-accounts .accounts-demo .demo-img {
  width: 397px;
}

.sec-accounts .accounts-demo .demo-txt {
  max-width: 540px;
}

.sec-accounts .demo-btn .wrap {
  margin-bottom: 55px;
  align-items: center;
  justify-content: center;
  gap: 40px;
}

.inquiry-wrap .inquiry-bg.bg-top-right {
  top: -50px;
}

.sec-inquiry.inquiry-footer {
  display: none;
}

.privacy-sec {
  padding-top: 50px;
}

@media (min-width: 768px) and (max-width: 1100px) {
  .sm-font26 {
    font-size: 2.364vw;
  }

  .function-txt p {
    font-size: 2.4vw;
  }

  .sec-improvement .q-pass-txt {
    width: 11.727vw;
  }

  .sec-function .function-txt .q-pass-txt {
    width: 9.18vw;
  }

  .sec-function .function-wrap {
    padding-block: 10.909vw 12.727vw;
    gap: 3.182vw;
  }

  .sec-function .function-wrap .function-img {
    max-width: 34.636vw;
  }

  .sec-function .function-txt .btn-wrap h4 {
    margin-bottom: 1.364vw;
  }

  .sec-function .function-txt .q-pass-txt {
    width: 10.182vw;
  }

  .sec-improvement {
    padding-block: 8.182vw 14.091vw;
  }

  .sec-improvement .improvement-img {
    margin-block: 5.636vw 11.364vw;
  }

  .sec-improvement .support {
    padding-block: 4.727vw 6.545vw;
    padding-inline: 5.909vw;
  }

  .sec-improvement .support .support-item {
    padding: 3.182vw;
    row-gap: 2vw;
  }

  .sec-improvement .support li {
    margin-bottom: 5.909vw;
  }

  .sec-improvement .support .support-item:last-of-type {
    margin-bottom: 0;
  }

  .sec-improvement .support .support-item-img {
    max-width: 43.636vw;
    flex-shrink: 0;
  }

  .sec-improvement .support-item-txt .h-underline {
    padding-top: 12.727vw;
    padding-bottom: 2.273vw;
  }

  .sec-improvement .support .support-item .number {
    font-size: 13.636vw;
    top: 0.615vw;
  }

  .sec-improvement .support .support-txt-wrap {
    width: 36vw;
  }

  .sec-improvement .support-txt-wrap p {
    width: 31.364vw;
  }

  .sec-improvement .support .support-item-txt .h-underline::after {
    height: 0.182vw;
  }

  .sec-inquiry {
    padding-block: 11.091vw 9.727vw;
  }

  .sec-feature {
    padding: 8.182vw 0 9.545vw;
  }

  .sec-feature .wrap {
    padding-inline: 5.128vw;
  }

  .sec-feature h2 {
    padding-bottom: 9.091vw;
  }

  .sec-feature .wrap h3 {
    padding-inline: 2.727vw;
  }

  .sec-feature .dotted-line-wrapper {
    padding-bottom: 3.636vw;
  }

  .sec-feature .feature-list {
    gap: 2.727vw;
  }

  .sec-feature .feature-list:not(:last-of-type) {
    padding-bottom: 6.818vw;
  }

  .sec-feature .feature-list li {
    place-items: center;
    grid-template-rows: auto 1fr;
    text-align: center;
    padding-block: 2.273vw;
  }

  .sec-feature .feature-img {
    width: 10.636vw;
  }

  .sec-accounts {
    padding-block: 14.182vw 13.182vw;
  }

  .sec-accounts .ph-num {
    gap: 0.545vw;
  }

  .sec-accounts .accounts-demo {
    gap: 6.818vw;
  }

  .sec-accounts .accounts-demo .demo-img {
    width: 36.091vw;
  }

  .sec-accounts .accounts-demo .demo-txt {
    max-width: 49.091vw;
  }

  .sec-accounts .demo-btn .wrap {
    margin-bottom: 5vw;
    gap: 3.636vw;
  }

  .privacy-sec {
    padding-top: 4.545vw;
  }
}

@media (max-width: 767.9px) {
  .sec-function .function-wrap .function-img {
    width: 100%;
  }

  .sec-function .function-img img {
    width: 100%;
  }

  .sec-function .wrap {
    padding-inline: 0;
  }

  .function-wrap .function-txt {
    padding-inline: 5.128vw;
  }

  .sec-function .function-wrap {
    padding-block: 8.974vw 0;
    flex-direction: column;
    align-items: normal;
    gap: 8.974vw;
    padding-inline: 0;
  }

  .sec-function .function-txt .btn-wrap h4 {
    margin-bottom: 1.846vw;
  }

  .sec-function .function-txt .q-pass-txt {
    width: 25.128vw;
  }

  .sec-function .function-txt h1 {
    text-align: center;
  }

  .sec-function .function-txt p {
    text-align: center;
  }

  .sec-improvement {
    padding-block: 11.538vw 16.667vw;
  }

  .sec-improvement .improvement-img {
    margin-block: 8.974vw 15.385vw;
  }

  .sec-improvement .img-wrap {
    margin-block: 6.41vw;
    padding-inline: 5.128vw;
  }

  .sec-improvement .q-pass-txt {
    width: 25.128vw;
  }

  .sec-improvement .support {
    padding-block: 8.462vw 15.385vw;
    padding-inline: 3.846vw;
  }

  .sec-improvement .support .support-item:nth-of-type(2n) {
    display: flex;
    flex-direction: column;
  }

  .sec-improvement .support li.support-item,
  .sec-improvement ul.support>li:first-of-type {
    flex-direction: column;
    margin-bottom: 12.821vw;
  }

  .sec-improvement .support .support-item {
    padding: 7.692vw;
  }

  .sec-improvement .support .support-item:last-of-type {
    margin-bottom: 0;
  }

  .sec-improvement .support .support-item-img {
    max-width: 100%;
  }

  .sec-improvement .support .support-item-img img {
    width: 100%;
  }

  .sec-improvement .support-item-txt .h-underline {
    padding-top: 11.538vw;
    min-height: 34.615vw;
    display: flex;
    align-items: flex-end;
  }

  .sec-improvement .support .support-item .number {
    display: flex;
    bottom: -2.564vw;
    right: -5.128vw;
    font-size: 38.462vw;
  }

  .sec-improvement .support .support-item:nth-of-type(even) .number {
    justify-content: right;
  }

  .sec-improvement .support .support-txt-wrap {
    width: 100%;
    padding-left: 5.128vw;
  }

  .sec-improvement .support-txt-wrap p {
    line-height: 2;
    width: 100%;
  }

  .sec-improvement .support .support-item-txt .h-underline::after {
    width: 100%;
    height: 0.513vw;
  }

  .sec-inquiry {
    padding-block: 12.821vw;
  }

  .inquiry-wrap>p {
    max-width: 65.385vw;
    text-align: left;
  }

  .inquiry-wrap .inquiry-bg.bg-top-right {
    top: -5.179vw;
    left: unset;
    width: 23.077vw;
    opacity: 1;
    text-align: left;
  }

  .sec-feature {
    padding-block: 20.513vw 26.923vw;
  }

  .sec-feature h2 {
    padding-bottom: 12.821vw;
  }

  .sec-feature .wrap h3 {
    padding-inline: 5.128vw;
  }

  .sec-feature .dotted-line-wrapper {
    padding-bottom: 8.974vw;
  }

  .sec-feature .feature-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 7.692vw;
  }

  .sec-feature .feature-list:not(:last-of-type) {
    padding-bottom: 16.641vw;
  }

  .sec-feature .feature-list li {
    display: grid;
    place-items: center;
    grid-template-rows: auto 1fr;
    background-color: var(--clr-neutral-100);
    text-align: center;
    padding-block: 3.41vw;
  }

  .sec-feature .feature-img {
    width: 16.41vw;
  }

  .sec-accounts .accounts-demo .demo-txt {
    max-width: 138.462vw;
  }

  .sec-accounts .demo-btn .wrap {
    margin-bottom: 14.103vw;
    gap: 10.256vw;
  }

  .sec-accounts {
    padding-block: 12.821vw 30.769vw;
    border-bottom: 1px solid #707070;
  }

  .sec-accounts .ph-num {
    gap: 1.538vw;
  }

  .sec-accounts .accounts-demo {
    flex-direction: column-reverse;
    gap: 5.128vw;
  }

  .sec-accounts .accounts-demo .demo-img {
    display: flex;
    justify-content: center;
    width: 100%;
    padding-inline: 5.128vw;
  }

  .sec-accounts .demo-btn .wrap {
    flex-direction: column;
    margin-bottom: 12.821vw;
    gap: 10.256vw;
  }

  .btn-wrap {
    width: 100%;
  }

  .privacy-sec {
    padding-top: 6.273vw;
  }
}