body {
  color: #111;
  font-family: Montserrat, sans-serif;
  font-size: 1vw;
  font-weight: 500;
  line-height: 120%;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 38px;
  font-weight: bold;
  line-height: 44px;
}

h3 {
  color: #471f1e;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

h4 {
  color: #471f1e;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

h5 {
  color: #471f1e;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
}

p {
  margin-bottom: 10px;
}

a {
  color: #000;
  text-decoration: underline;
}

.title-64 {
  color: #111;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Nanum Myeongjo, sans-serif;
  font-size: 4.44rem;
  font-weight: 800;
  line-height: 110%;
}

.white-text {
  color: #fff;
}

.btn {
  color: #fff;
  text-align: center;
  letter-spacing: .05em;
  text-transform: uppercase;
  background-color: #407bff;
  border: 2px solid #407bff;
  border-radius: 2.29rem;
  padding: 1.53rem 3.47rem;
  font-size: .97rem;
  font-weight: 600;
  text-decoration: none;
  transition: color .4s, background-color .4s;
}

.btn:hover {
  color: #407bff;
  background-color: rgba(0, 0, 0, 0);
}

.btn.hide {
  display: none;
}

.text-16 {
  margin-bottom: 0;
  font-size: 1.11rem;
  font-weight: 500;
  line-height: 138%;
}

.section {
  position: relative;
}

.section.hero {
  min-height: 100vh;
  background-color: #e1f4ff;
  position: relative;
}

.section.cream {
  background-color: #e1f4ff;
}

.section.cream.hide {
  display: none;
}

.section.green {
  background-color: #2b7663;
}

.section.green.hide, .section.hide {
  display: none;
}

.container-132 {
  padding-left: 9.17rem;
  padding-right: 9.17rem;
}

.container-132.head, .container-132.foot {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.text-18 {
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: 150%;
}

.title-52 {
  color: #111;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Nanum Myeongjo, sans-serif;
  font-size: 3.61rem;
  font-weight: 800;
  line-height: 110%;
}

.title-52.white-text {
  color: #fff;
}

.title-24-700 {
  color: #111;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 1.67rem;
  font-weight: 700;
  line-height: 110%;
}

.title-22 {
  color: #471f1e;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Nanum Myeongjo, sans-serif;
  font-size: 1.53rem;
  font-weight: 800;
  line-height: 110%;
}

.title-22.brown-text {
  color: #407bff;
}

.title-22.white-text {
  color: #fff;
}

.title-30 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Nanum Myeongjo, sans-serif;
  font-size: 2.08rem;
  font-weight: 800;
  line-height: 138%;
}

.title-30.number {
  line-height: 90%;
}

.text-14 {
  margin-bottom: 0;
  font-size: .97rem;
  line-height: 138%;
}

.btn-head {
  color: #fff;
  letter-spacing: .05em;
  text-transform: uppercase;
  background-color: #407bff;
  border: 2px solid #407bff;
  border-radius: 2.29rem;
  justify-content: center;
  align-items: center;
  padding: 1.18rem 3.06rem;
  font-size: .97rem;
  font-weight: 600;
  text-decoration: none;
  transition: color .4s, background-color .4s;
  display: flex;
}

.btn-head:hover {
  color: #407bff;
  background-color: rgba(0, 0, 0, 0);
}

.btn-head.inline {
  color: #407bff;
  background-color: rgba(0, 0, 0, 0);
  display: flex;
}

.btn-head.inline:hover {
  color: #fff;
  background-color: #407bff;
}

.btn-head-rev {
  color: #471f1e;
  letter-spacing: .05em;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0);
  border: 2px solid #40957e;
  border-radius: 2.29rem;
  justify-content: center;
  align-items: center;
  padding: 1.18rem 3.06rem;
  font-size: .97rem;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.btn-head-rev:hover {
  color: #fff;
  background-color: #40957e;
}

.head-div {
  padding-top: 3.47rem;
  padding-bottom: 3.47rem;
}

.head-buttons {
  grid-column-gap: 2.43rem;
  display: none;
}

.logo-img-pc {
  width: 15.49rem;
  height: 1.11rem;
}

.logo-img-pc.hide-mob {
  object-fit: contain;
  object-position: 0% 50%;
}

.block-10h {
  width: 100%;
  height: .69rem;
}

.hero-cols {
  grid-column-gap: 3.5rem;
  justify-content: space-between;
  display: flex;
  position: relative;
}

.hero-img {
  width: 100%;
  height: 100%;
}

.hero-img-div {
  width: 40.8rem;
  height: 37.9rem;
  flex: none;
  margin-right: -3.6rem;
}

.main-hero-conte {
  max-width: 40rem;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.hero-line-img {
  width: 4.24rem;
  height: .56rem;
  object-fit: none;
}

.block-50h {
  width: 100%;
  height: 3.47rem;
}

.block-160h {
  width: 100%;
  height: 11.11rem;
}

.title-div {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.hero-section-cordon {
  width: 100%;
  height: 7.71rem;
  object-position: 50% 0%;
  position: absolute;
  top: auto;
  bottom: -3.9rem;
  left: 0%;
  right: 0%;
}

.block-35h {
  width: 100%;
  height: 2.43rem;
}

.grey-text {
  color: #a9a9a9;
}

.foot-line {
  width: 81.67rem;
  height: 2px;
  background-color: #e8e4e4;
  margin-left: auto;
  margin-right: auto;
}

.block-115h {
  width: 100%;
  height: 7.99rem;
}

.app-cols {
  justify-content: space-between;
  align-items: center;
  margin-top: -2rem;
  display: flex;
}

.app-img-div {
  width: 33.13rem;
  height: 34.1rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.app-cont {
  width: 50%;
  grid-row-gap: 2.08rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.app-item {
  width: 100%;
  grid-row-gap: .83rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.app-sep-line {
  width: 100%;
  height: 1px;
  background-color: #e8e4e4;
  margin-top: 1.39rem;
  transform: rotate(.81deg);
}

.block-20h {
  width: 100%;
  height: 1.39rem;
}

.post-rich h1 {
  margin-top: 0;
  margin-bottom: 1.39rem;
  font-family: Nanum Myeongjo, sans-serif;
  font-size: 3rem;
  font-weight: 800;
  line-height: 120%;
}

.post-rich h2 {
  margin-top: 2.43rem;
  margin-bottom: 1.39rem;
  font-family: Nanum Myeongjo, sans-serif;
  font-size: 2.43rem;
  font-weight: 800;
  line-height: 120%;
}

.post-rich h6 {
  color: #471f1e;
}

.post-rich p {
  font-size: 1.11rem;
  font-weight: 500;
  line-height: 140%;
}

.block-70h {
  width: 100%;
  height: 4.86rem;
}

.block-80h {
  width: 100%;
  height: 5.56rem;
}

.block-55h {
  width: 100%;
  height: 3.82rem;
}

.why-wrapper {
  grid-column-gap: 4.86rem;
  grid-row-gap: 4.51rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.why-item {
  grid-row-gap: .69rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.why-icon {
  width: 3.75rem;
  height: 3.75rem;
}

.block-205h {
  width: 100%;
  height: 14.24rem;
}

.block-40h {
  width: 100%;
  height: 2.78rem;
}

.why-slide {
  width: 100%;
  height: auto;
  margin-right: 1.39rem;
}

.arrow-icon {
  width: 100%;
  height: 100%;
}

.team-mobile-drop {
  grid-column-gap: 10px;
  align-items: center;
  display: flex;
}

.ts-arrow-r {
  width: 4.31rem;
  height: 4.31rem;
  top: auto;
  bottom: -1.3rem;
  left: 5.2rem;
  right: auto;
}

.ts-arow-l {
  width: 4.31rem;
  height: 4.31rem;
  top: auto;
  bottom: -1.3rem;
  left: 0;
  right: auto;
}

.why-slider {
  width: 100%;
  height: auto;
  background-color: rgba(0, 0, 0, 0);
  overflow: visible;
}

.why-mask {
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  overflow: visible;
}

.why-content {
  width: 100%;
  color: #fff;
  border-radius: 2.08rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.ts-slide-nav {
  display: none;
  top: auto;
  bottom: -7.1rem;
}

.block-30h {
  width: 100%;
  height: 2.08rem;
}

.block-100h {
  width: 100%;
  height: 6.94rem;
}

.numbers-slide {
  grid-column-gap: .35rem;
  justify-content: flex-start;
  align-items: flex-end;
  padding-left: 13.5rem;
  display: flex;
}

.why-sl-wrapper {
  padding-bottom: 1.5rem;
  overflow: hidden;
}

.worm-img {
  width: 4.38rem;
  height: 2.64rem;
}

.bf-cols {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.block-15h {
  width: 100%;
  height: 1.04rem;
}

.cont-form {
  width: 33.06rem;
  margin-bottom: 0;
}

.cont-form-div {
  color: #471f1e;
  flex-direction: column;
  font-weight: 500;
  display: flex;
}

.bg-img {
  width: 39.17rem;
  height: 32.43rem;
  object-fit: contain;
}

.field-form {
  width: 100%;
  height: 4.31rem;
  border: 2px solid #ecf2ff;
  border-radius: 2.92rem;
  margin-bottom: 0;
  padding: 1rem 3rem;
}

.field-form.comment {
  height: 10.56rem;
  border-radius: 2.08rem;
  padding-top: 2.2rem;
}

.upload-div {
  grid-column-gap: .69rem;
  align-items: center;
  display: flex;
}

.upload-div.hide {
  display: none;
}

.upload-img {
  width: 2.5rem;
  height: 2.5rem;
}

.green-text {
  color: #40957e;
}

.cord-2 {
  width: 100%;
  height: 7.71rem;
  object-position: 50% 0%;
  position: absolute;
  top: auto;
  bottom: -3.2rem;
  left: 0%;
  right: 0%;
}

.cord-2.hide {
  display: none;
}

.cord-4 {
  width: 100%;
  height: 7.71rem;
  object-position: 50% 0%;
  position: absolute;
  top: -3.2rem;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.cord-3 {
  width: 100%;
  height: 7.71rem;
  object-position: 50% 0%;
  position: absolute;
  top: -3.5rem;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.app-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.logo-link {
  text-decoration: none;
}

.logo-img-mob {
  width: 15.49rem;
  height: 1.11rem;
  display: none;
}

.cprght-div {
  grid-column-gap: .35rem;
  grid-row-gap: .35rem;
  flex-direction: column;
  display: flex;
}

.pol-wr {
  grid-column-gap: 1.04rem;
  display: flex;
}

.pol-link {
  color: #a9a9a9;
  text-decoration: none;
}

.pol-link.black {
  color: #000;
}

.text-12 {
  margin-bottom: 0;
  font-size: .83rem;
  line-height: 138%;
}

.image {
  width: 423px;
  height: auto;
}

.success-message {
  background-color: #95ff8e;
}

.success-message.error {
  background-color: #ff8e90;
}

.logo-text {
  font-size: 1.74rem;
  line-height: 120%;
}

@media screen and (max-width: 991px) {
  .container-132 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .container-132.head {
    grid-row-gap: 17px;
    flex-direction: row;
  }

  .container-132.foot {
    grid-row-gap: 1.74rem;
    flex-direction: column;
  }

  .hero-cols {
    flex-direction: column-reverse;
    align-items: center;
  }

  .hero-img-div {
    margin-right: 0;
  }

  .app-cols {
    margin-top: 3.1rem;
  }

  .app-img-div {
    width: 45%;
    grid-column-gap: 25px;
    display: flex;
  }

  .bf-cols {
    grid-column-gap: 35px;
  }

  .app-img {
    width: 100%;
    grid-column-gap: 25px;
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  .btn {
    padding-bottom: 1.5rem;
    font-size: 1.3rem;
  }

  .text-16 {
    font-size: 1.3rem;
  }

  .section.hero {
    padding-bottom: 40px;
  }

  .container-132.foot {
    grid-row-gap: 1.39rem;
    flex-direction: column;
  }

  .block-10h.hide-mob {
    display: none;
  }

  .block-10h.mob-20 {
    height: 20px;
  }

  .hero-cols {
    grid-row-gap: 30px;
  }

  .hero-line-img {
    width: 61px;
    height: 37px;
  }

  .block-50h.mob-25 {
    height: 25px;
  }

  .app-img-div {
    display: none;
  }

  .app-cont {
    width: 100%;
  }

  .why-wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .why-slider {
    margin-bottom: 8.64rem;
  }

  .why-content {
    flex-direction: column;
  }

  .ts-slide-nav {
    bottom: -8.4rem;
  }

  .bf-img-div {
    display: none;
  }
}

@media screen and (max-width: 479px) {
  .title-64 {
    font-size: 2.8rem;
  }

  .btn {
    line-height: 138%;
  }

  .section.hero {
    height: auto;
    min-height: auto;
    padding-bottom: 60px;
  }

  .container-132.foot {
    text-align: center;
  }

  .title-52 {
    font-size: 2.6rem;
  }

  .title-22 {
    font-size: 2rem;
  }

  .title-30.mobile-sl {
    font-size: 1.6rem;
  }

  .text-14.mob-12 {
    font-size: 12px;
    line-height: 120%;
  }

  .btn-head {
    flex: none;
    padding: 11px;
  }

  .btn-head-rev {
    flex: none;
    padding: .7rem 1.1rem .5rem;
    font-size: 12px;
  }

  .head-buttons {
    grid-column-gap: 15px;
  }

  .logo-img-pc.hide-mob {
    display: none;
  }

  .block-10h {
    flex: none;
  }

  .hero-img-div {
    width: 80%;
    height: auto;
  }

  .main-hero-conte {
    align-items: stretch;
  }

  .block-160h.mobile {
    height: 3.8rem;
  }

  .block-115h.mobile-50 {
    height: 50px;
  }

  .app-cont {
    grid-row-gap: 30px;
    align-items: stretch;
  }

  .app-dutton-wrap {
    flex-direction: column;
    display: flex;
  }

  .block-70h.hide-mobile {
    display: none;
  }

  .block-70h.mobile {
    height: .9rem;
  }

  .block-70h.mobile-40 {
    height: 40px;
  }

  .why-wrapper {
    grid-row-gap: 35px;
    flex-direction: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .block-205h.mobile {
    height: 5rem;
  }

  .ts-arrow-r {
    right: 15.1rem;
  }

  .ts-arow-l {
    left: 0;
  }

  .why-slider {
    margin-bottom: .84rem;
  }

  .why-mask {
    width: 100%;
  }

  .why-content {
    box-shadow: none;
    flex-direction: column;
  }

  .numbers-slide {
    padding-left: 17.8rem;
    display: none;
  }

  .block-15h {
    flex: none;
  }

  .cord-2 {
    bottom: -3.6rem;
  }

  .cord-4 {
    bottom: -3.8rem;
  }

  .logo-img-mob {
    width: 9.5rem;
    height: 2.7rem;
    display: block;
  }

  .cprght-div {
    max-width: 245px;
  }

  .pol-wr {
    grid-row-gap: 1.04rem;
    flex-direction: column;
  }

  .text-12.mob-12 {
    font-size: 12px;
    line-height: 120%;
  }
}

#w-node-_7dbe9e4e-a8c7-b217-e0c2-6d0974216adc-47088cef, #w-node-_83363190-ab6f-d077-e2a2-84690b4927e0-47088cef, #w-node-_5970d40d-f2d6-2c69-175f-2780ca61c7d3-47088cef, #w-node-_0ceb5a0b-d807-5d97-d862-eebd03e26152-47088cef, #w-node-_5bdd267d-4de3-c05d-f6c8-611fc39ca683-47088cef, #w-node-_71efb7fd-b37a-18e2-f3a9-c0b89af3c02e-47088cef {
  grid-area: span 1 / span 1 / span 1 / span 1;
}


