@charset "UTF-8";
/******공통*******/
body {
  min-width: 1200px;
  width: 100%;
}

main {
  padding-top: 65px;
}

.btn {
  border-radius: 50px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  line-height: initial;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  padding-inline: 15px;
  gap: 5px;
}
.btn:link, .btn:active, .btn:hover, .btn:visited {
  color: #fff;
}
.btn.l {
  height: 60px;
}
.btn.m {
  height: 56px;
}
.btn.s {
  height: 45px;
}
.btn.green {
  background-color: #49B75B;
}
.btn.blue {
  background-color: #2563EB;
}
.btn.white {
  background-color: #fff;
  color: #FF4C1B;
}
.btn.red {
  background-color: #FF4C1B;
}
.btn.line {
  border: 1px solid #fff;
  background-color: transparent;
}
.btn__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  gap: 5px;
}

/******layout*******/
.header {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  right: 0;
  background: #fff;
  z-index: 99;
}
.header__inner {
  width: 100%;
  max-width: 1770px;
  min-width: 1200px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  margin: 0 auto;
  padding: 10px;
}
.header .brand__logo {
  display: inline-block;
  width: 60px;
}
.header .brand__tit {
  font-weight: 600;
  font-size: 30px;
  color: #1F2937;
}
.header .nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  gap: 40px;
}
.header .nav__link {
  font-weight: 600;
  font-size: 18px;
  color: #202020;
}
.header .btn .svg_icon {
  width: 20px;
  min-width: 20px;
  height: 20px;
}

.footer {
  padding-block: 40px;
  background: #1F2937;
  font-size: 14px;
  color: #e8eef3;
}
.footer__inner {
  width: 1180px;
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  flex-direction: column;
  align-items: stretch;
  gap: 20px;
  padding-block: 30px 20px;
}
.footer a:hover {
  color: unset;
}
.footer__info {
  display: grid;
  grid-template-columns: 320px max-content max-content max-content;
  column-gap: 183px;
  align-items: start;
  padding-bottom: 20px;
}
.footer__brand {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  flex-direction: column;
  gap: 20px;
}
.footer__logo {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 30px;
  color: #fff;
}
.footer__tagline {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
}
.footer__title {
  padding-bottom: 5px;
  font-weight: 800;
  font-size: 20px;
  color: #fff;
}
.footer__link {
  padding-top: 10px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.5);
}
.footer__link:visited, .footer__link:active {
  color: rgba(255, 255, 255, 0.5);
}
.footer__social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  margin-left: 10px;
}
.footer__social-link {
  color: #fff;
}
.footer__contact-line {
  padding-top: 10px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  gap: 8px;
}
.footer__contact-line .svg_icon {
  vertical-align: middle;
}
.footer__contact-line .footer__link {
  padding-top: 0;
}
.footer__divider {
  border: 0;
  border-top: 1px solid #49515C;
}
.footer__legal {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.5);
  text-align: center;
}

/******메인*******/
.p_landing_main .sec__title {
  font-weight: 800;
  font-size: 50px;
  color: #1F2025;
  text-align: center;
}
.p_landing_main .sec__point {
  font-size: 70px;
  color: #FF4C1B;
}
.p_landing_main .sec__subtitle {
  font-size: 24px;
  color: #777;
  text-align: center;
  font-weight: 500;
}
.p_landing_main .inner {
  width: 1180px;
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  flex-direction: column;
  align-items: stretch;
  gap: 20px;
}
.p_landing_main .solve_sec {
  padding: 200px 0 170px;
}
.p_landing_main .solve__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 90px;
}
.p_landing_main .solve__card {
  flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  flex-direction: column;
  gap: 40px;
  height: 426px;
  padding: 70px 30px;
  border-radius: 20px;
  background-color: #D8FBF7;
}
.p_landing_main .solve__card-sms {
  background-color: #FFEBEC;
}
.p_landing_main .solve__card-face {
  background-color: #FFF8D1;
}
.p_landing_main .solve__content {
  height: 100%;
  text-align: center;
}
.p_landing_main .solve__heading {
  font-weight: 600;
  font-size: 30px;
  color: #111;
}
.p_landing_main .solve__desc {
  font-size: 20px;
  color: #777;
  line-height: 29px;
  margin-top: 8px;
}
.p_landing_main .feature_sec {
  width: 100%;
  background: url("../img/feature_bg.png") no-repeat;
  background-size: cover;
}
.p_landing_main .feature_sec .inner {
  display: grid;
  grid-template-columns: 1fr 540px; /* 왼쪽 컨텐츠 / 오른쪽 이미지 */
  align-items: center;
  column-gap: 40px;
}
.p_landing_main .feature_sec .sec__title,
.p_landing_main .feature_sec .sec__subtitle {
  text-align: left;
}
.p_landing_main .feature_sec .sec__subtitle {
  padding-top: 20px;
}
.p_landing_main .feature__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  flex-direction: column;
  gap: 50px;
  margin-top: 80px;
}
.p_landing_main .feature__list > li {
  display: grid;
  grid-template-columns: 96px 1fr;
  align-items: center;
  column-gap: 24px;
}
.p_landing_main .feature__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  flex-direction: column;
  gap: 14px;
}
.p_landing_main .feature__title {
  font-weight: 600;
  font-size: 30px;
  color: #1F2937;
}
.p_landing_main .feature__desc {
  font-size: 24px;
  color: #1F2937;
  font-weight: 600;
}
.p_landing_main .feature__media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  align-items: center;
  min-height: 1000px;
  background: url("../img/feature_phone.png") right bottom/520px auto no-repeat;
}
.p_landing_main .feature__media img {
  margin-top: 190px;
}
.p_landing_main .pricing_sec {
  padding: 87px 0 90px;
  background-color: #F2F5F6;
}
.p_landing_main .pricing__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  align-items: start;
  margin-top: 55px;
}
.p_landing_main .pricing-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
  gap: 43px;
  padding: 30px 40px;
  border: 2px solid #E7E8EA;
  border-radius: 30px;
  background-color: #fff;
  box-shadow: 0 20px 20px 0 rgba(64, 68, 77, 0.12);
}
.p_landing_main .pricing-card__pro {
  position: relative;
  margin-block: -20px;
  border: 1px solid #FF4C1B;
}
.p_landing_main .pricing-card__ribbon {
  position: absolute;
  top: -50px;
  right: -20px;
}
.p_landing_main .pricing-card__badge {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  padding: 12px 22px;
  border-radius: 50px;
  background-color: #E4F3EB;
  font-weight: 600;
  font-size: 19px;
  color: #00853B;
}
.p_landing_main .pricing-card__badge.orange {
  background-color: #FFF6F5;
  color: #FF4C1B;
}
.p_landing_main .pricing-card__badge.blue {
  background-color: #F4F7FE;
  color: #2563EB;
}
.p_landing_main .pricing-card__title {
  padding-top: 10px;
  font-weight: 600;
  font-size: 50px;
  color: #2F343C;
}
.p_landing_main .pricing-card__price {
  padding-top: 10px;
  font-size: 50px;
  color: #00853B;
}
.p_landing_main .pricing-card__price.orange {
  color: #FF4C1B;
}
.p_landing_main .pricing-card__price.blue {
  color: #2563EB;
}
.p_landing_main .pricing-card__meta {
  padding-top: 10px;
  font-size: 19px;
  color: #2F333B;
  font-weight: 500;
}
.p_landing_main .pricing-card__features {
  margin-top: 30px;
}
.p_landing_main .pricing-card__features li {
  padding-bottom: 15px;
  font-weight: 400;
  font-size: 22px;
  color: #4F555A;
}
.p_landing_main .pricing-card__icon {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  margin-right: 14px;
  border-radius: 100%;
  background-color: #00853B;
  vertical-align: middle;
}
.p_landing_main .pricing-card__icon.orange {
  background-color: #FF4C1B;
}
.p_landing_main .pricing-card__icon.blue {
  background-color: #2563EB;
}
.p_landing_main .pricing-card__cta {
  width: 100%;
}
.p_landing_main .pricing-card__cta .btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 50px;
  border-radius: 50px;
  background-color: #00853B;
  font-size: 20px;
  color: #fff;
}
.p_landing_main .pricing-card__cta .btn.orange {
  background-color: #FF4C1B;
}
.p_landing_main .pricing-card__cta .btn.blue {
  background-color: #2563EB;
}
.p_landing_main .now_sec {
  padding-block: 110px;
  background-color: #FF4C1B;
  text-align: center;
}
.p_landing_main .now_sec .btn__wrap {
  gap: 17px;
  margin-top: 25px;
}
.p_landing_main .now__title {
  font-weight: 800;
  font-size: 50px;
  color: #fff;
}
.p_landing_main .now__sub-title {
  font-weight: 600;
  font-size: 20px;
  color: #fff;
}
.p_landing_main .visual_sec {
  height: 1000px;
  width: 100%;
  overflow: hidden;
  background: url(../img/landing_visual_bg.jpg) no-repeat center/cover;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  padding-top: 86px;
}
.p_landing_main .visual_sec .sec__subtitle {
  margin-top: 20px;
}
.p_landing_main .visual_sec .slide__wrap {
  margin-top: auto;
  padding-top: 77px;
}
.p_landing_main .visual_sec .visual_swiper {
  padding-left: 366px;
}
.p_landing_main .visual_sec .visual_swiper .swiper-slide {
  box-shadow: 10px 20px 20px rgba(0, 0, 0, 0.25);
  width: 380px;
  height: 700px;
  border-radius: 30px 30px 0 0;
  overflow: hidden;
}
.p_landing_main .visual_sec .visual_swiper .blur {
  filter: blur(4px);
  opacity: 0.6;
  pointer-events: none;
}
.p_landing_main .smart_sec {
  padding-block: 95px;
  background-color: #1F2937;
}
.p_landing_main .smart_sec .sec__title {
  color: #fff;
}
.p_landing_main .smart_sec .smart_swiper {
  margin-inline: auto;
  width: 1250px;
  text-align: center;
}
.p_landing_main .smart_sec .smart_swiper .swiper-slide {
  opacity: 0;
  pointer-events: none;
}
.p_landing_main .smart_sec .smart_swiper .swiper-slide img {
  border-radius: 40px;
}
.p_landing_main .smart_sec .smart_swiper .swiper-slide-active,
.p_landing_main .smart_sec .smart_swiper .swiper-slide-next,
.p_landing_main .smart_sec .smart_swiper .swiper-slide-prev {
  opacity: 1;
  pointer-events: auto;
}
.p_landing_main .smart_sec .smart_swiper .swiper-slide-next,
.p_landing_main .smart_sec .smart_swiper .swiper-slide-prev {
  filter: blur(4px);
  opacity: 0.6;
}
.p_landing_main .smart_sec .smart_swiper__wrap {
  position: relative;
}
.p_landing_main .smart_sec .smart_swiper__wrap .swiper-button-next:after, .p_landing_main .smart_sec .smart_swiper__wrap .swiper-button-prev:after {
  display: none;
}
.p_landing_main .smart_sec .smart_swiper__wrap .swiper-button-next {
  transform: rotate(180deg) translateX(-625px);
  right: 50%;
}
.p_landing_main .smart_sec .smart_swiper__wrap .swiper-button-prev {
  transform: translateX(-625px);
  left: 50%;
}
.p_landing_main .smart_sec .smart_swiper__wrap .swiper-button-prev,
.p_landing_main .smart_sec .smart_swiper__wrap .swiper-button-next {
  width: 70px;
  height: 70px;
  border-radius: 100%;
  background-color: #fff;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  top: calc(50% + 35px);
}
.p_landing_main .smart_sec .smart_swiper__wrap .swiper-horizontal > .swiper-pagination-bullets, .p_landing_main .smart_sec .smart_swiper__wrap .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: auto;
  position: relative;
  background-color: #fff;
  border-radius: 50px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  margin-inline: auto;
  width: auto;
  margin-block: 24px 70px;
  padding: 4px;
}
.p_landing_main .smart_sec .smart_swiper__wrap .swiper-pagination-bullet {
  width: auto;
  height: auto;
  background-color: #fff;
  color: #222;
  padding: 10px 23px;
  opacity: 1;
  font-weight: 500;
  font-size: 15px;
}
.p_landing_main .smart_sec .smart_swiper__wrap .swiper-pagination-bullet-active {
  color: #fff;
  background-color: #FF4C1B;
  border-radius: 50px;
}
.p_landing_main .review_sec {
  padding-block: 87px;
}
.p_landing_main .review_sec .review_num {
  color: #1F2937;
  text-align: center;
  font-size: 20px;
  font-weight: 500;
}
.p_landing_main .review_sec .review_num .num {
  color: #FF4C1B;
  font-size: 50px;
  font-style: normal;
  font-weight: 700;
}
.p_landing_main .review_sec .review__item {
  border-radius: 20px;
  background: var(--FFFFFF, #FFF);
  box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.25);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  gap: 20px;
  width: 380px;
}
.p_landing_main .review_sec .review__item .thumb {
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 380px;
  height: 210px;
  min-width: 380px;
  aspect-ratio: auto;
}
.p_landing_main .review_sec .review__item .thumb > a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.p_landing_main .review_sec .review__item .thumb > img, .p_landing_main .review_sec .review__item .thumb > a > img {
  object-fit: cover;
  min-height: 100%;
  min-width: 100%;
  max-height: 100%;
  max-width: none;
  height: 100%;
}
.p_landing_main .review_sec .review__item .thumb__area {
  position: relative;
}
.p_landing_main .review_sec .review__item .thumb__area .btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p_landing_main .review_sec .review__item .review__area {
  padding: 0 30px 30px;
}
.p_landing_main .review_sec .review__item .profile {
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  min-width: 60px;
  aspect-ratio: auto;
  border-radius: 100%;
  overflow: hidden;
  grid-column: 1/2;
  grid-row: 1/3;
}
.p_landing_main .review_sec .review__item .profile > a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.p_landing_main .review_sec .review__item .profile > img, .p_landing_main .review_sec .review__item .profile > a > img {
  object-fit: cover;
  min-height: 100%;
  min-width: 100%;
  max-height: 100%;
  max-width: none;
  height: 100%;
}
.p_landing_main .review_sec .review__item .profile_field {
  display: grid;
  gap: 0 15px;
  grid-template-columns: 60px 1fr;
}
.p_landing_main .review_sec .review__item .profile_field .id {
  font-size: 22px;
  font-weight: 600;
  grid-column: 2/3;
  grid-row: 1/2;
}
.p_landing_main .review_sec .review__item .profile_field .academy {
  font-size: 16px;
  font-weight: 500;
  color: #777;
  grid-column: 2/3;
  grid-row: 2/3;
}
.p_landing_main .review_sec .review__item .star {
  background: url(../img/star_off.png) repeat;
  height: 30px;
  width: 150px;
}
.p_landing_main .review_sec .review__item .star-on {
  background: url(../img/star_on.png) repeat;
  height: 30px;
  display: block;
}
.p_landing_main .review_sec .review__item .star_field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  margin-block: 20px 15px;
  gap: 10px;
}
.p_landing_main .review_sec .review__item .star_field .num {
  font-size: 16px;
}
.p_landing_main .review_sec .review__item .star_field .num-total {
  font-size: 18px;
  font-weight: 700;
}
.p_landing_main .review_sec .review__item .comment {
  font-size: 16px;
  color: #111;
  line-height: 1.6;
}
.p_landing_main .review_sec .review_swiper__wrap {
  width: 1200px;
  padding-block: 30px 70px;
  margin-inline: auto;
  position: relative;
}
.p_landing_main .review_sec .review_swiper__wrap .swiper-wrapper {
  padding-bottom: 20px;
}
.p_landing_main .review_sec .review_swiper__wrap .swiper-slide {
  width: 400px;
}
.p_landing_main .review_sec .review_swiper__wrap .swiper-button-next:after, .p_landing_main .review_sec .review_swiper__wrap .swiper-button-prev:after {
  display: none;
}
.p_landing_main .review_sec .review_swiper__wrap .swiper-button-next {
  transform: rotate(180deg) translateX(-615px);
  right: 50%;
}
.p_landing_main .review_sec .review_swiper__wrap .swiper-button-prev {
  transform: translateX(-635px);
  left: 50%;
}
.p_landing_main .review_sec .review_swiper__wrap .swiper-button-prev,
.p_landing_main .review_sec .review_swiper__wrap .swiper-button-next {
  width: 70px;
  height: 70px;
  border-radius: 100%;
  background-color: #fff;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  top: calc(50% - 15px);
}