@charset "UTF-8";
@use "sass:math";
/* =============================================== ==========================
    ## 공통 믹스인 모음
  ================================================= ======================== */
@use 'sass:math';
/* 기준 화면 너비 */
/* pixel을 vw로 변환해주는 함수 */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

b {
  font-weight: bold; }

.aiDreamssam {
  margin: 0 auto; }

.aiDreamssam .show-mo {
  display: none; }

.aiDreamssam strong {
  font-weight: 400; }

.aiDreamssam img {
  display: block;
  max-width: 100%;
  margin: 0 auto; }

.aiDreamssam .t_center {
  text-align: center; }

.aiDreamssam .up_scroll {
  -webkit-transition: opacity 1s, delay 1.5s, -webkit-transform 1.1s;
  transition: opacity 1s, delay 1.5s, -webkit-transform 1.1s;
  -o-transition: transform 1.1s, opacity 1s, delay 1.5s;
  transition: transform 1.1s, opacity 1s, delay 1.5s;
  transition: transform 1.1s, opacity 1s, delay 1.5s, -webkit-transform 1.1s; }

.aiDreamssam .item_tit {
  font-size: 40px;
  font-weight: 700;
  font-family: "Pretendard";
  color: #000;
  line-height: 1.2;
  letter-spacing: -1.2px;
  text-align: center; }

.aiDreamssam .item_tit .point {
  color: #594ec6; }

.aiDreamssam .item_tit small {
  font-size: 100%; }

.aiDreamssam .item_txt {
  font-size: 34px;
  font-weight: 700;
  font-family: "Pretendard";
  color: #000;
  line-height: 1.2;
  letter-spacing: -1.02px;
  text-align: center; }

.aiDreamssam .item_sub {
  font-size: 24px;
  font-weight: 700;
  font-family: "Pretendard";
  color: #000;
  line-height: 1.2;
  letter-spacing: -0.72px;
  text-align: center; }

.aiDreamssam .item_desc {
  font-size: 20px;
  font-weight: 500;
  font-family: "Pretendard";
  color: #000;
  line-height: 1.3;
  letter-spacing: -0.6px;
  text-align: center; }

.aiDreamssam .point {
  color: #ff6833; }

.aiDreamssam .inner {
  max-width: 1200px;
  margin: 0 auto; }

.aiDreamssam section {
  padding: 80px 0; }

.aiDreamssam .sc_hero {
  position: relative;
  padding: 358px 0 90px;
  text-align: center;
  background: url(/assets/image/aiDreamssam/bg_hero.jpg) no-repeat top #261975; }

.aiDreamssam .sc_hero_item {
  margin: 70px auto 0;
  padding: 10px 0; }

.aiDreamssam .sc_hero_item::after {
  content: "";
  width: 520px;
  height: 106px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background: url(/assets/image/aiDreamssam/bg_hero_txt.png) no-repeat bottom; }

.aiDreamssam .sc_hero .hero_visual {
  overflow: hidden;
  width: 520px;
  height: 60px;
  margin: 0 auto; }

.aiDreamssam .sc_hero .hero_visual .swiper-slide {
  width: 520px;
  height: 60px;
  padding: 0; }

.aiDreamssam .sc_hero .hero_visual .swiper-slide img {
  margin: 0; }

.aiDreamssam .sc_hero .hero_txt {
  font-size: 24px;
  font-weight: 600;
  font-family: "Pretendard";
  color: #f5f5f5;
  line-height: 60px;
  letter-spacing: -0.48px; }

.aiDreamssam .sc_hero i {
  position: absolute;
  position: absolute;
  top: -200px;
  left: 553px;
  -webkit-animation: shine 0.75s infinite ease-in-out;
          animation: shine 0.75s infinite ease-in-out; }

@-webkit-keyframes shine {
  0% {
    opacity: .5; }
  50% {
    opacity: 1; }
  100% {
    opacity: .5; } }

@keyframes shine {
  0% {
    opacity: .5; }
  50% {
    opacity: 1; }
  100% {
    opacity: .5; } }

.aiDreamssam .sc_ai {
  padding: 100px 0;
  background: url(/assets/image/aiDreamssam/bg_ai.jpg) no-repeat top, -webkit-gradient(linear, left bottom, left top, color-stop(30%, #fdfeff), to(#ceccfe));
  background: url(/assets/image/aiDreamssam/bg_ai.jpg) no-repeat top, -o-linear-gradient(bottom, #fdfeff 30%, #ceccfe);
  background: url(/assets/image/aiDreamssam/bg_ai.jpg) no-repeat top, linear-gradient(to top, #fdfeff 30%, #ceccfe); }

.aiDreamssam .sc_ai .tit {
  font-size: 50px;
  font-weight: 700;
  font-family: "Pretendard";
  color: #000;
  line-height: 1;
  letter-spacing: -1.8px;
  text-align: center; }

.aiDreamssam .sc_ai .item_tit {
  opacity: 0; }

.aiDreamssam .sc_ai .gra {
  background: -o-linear-gradient(325deg, #09bbfe, #5a42ec);
  background: linear-gradient(125deg, #09bbfe, #5a42ec);
  background-clip: text;
  -webkit-background-clip: text;
  color: rgba(255, 255, 255, 0.01);
  border: 1px solid transparent; }

.aiDreamssam .sc_ai_item {
  margin-top: 60px; }

.aiDreamssam .sc_ai_item i {
  display: block;
  margin-top: -10px; }

.aiDreamssam .sc_ai_item i.obj3 {
  position: relative;
  z-index: 1; }

.aiDreamssam .sc_ai_item i.obj4 {
  padding-bottom: 90px;
  background: url(/assets/image/aiDreamssam/ico_dot.png) no-repeat center calc(100% - 30px); }

.aiDreamssam .sc_ai_item.active .obj {
  -webkit-animation: blur 0.4s ease-in forwards 1.4s;
          animation: blur 0.4s ease-in forwards 1.4s; }

.aiDreamssam .sc_ai_item.active .obj_cover {
  -webkit-animation: stepin2 0.4s ease-in forwards 1.4s;
          animation: stepin2 0.4s ease-in forwards 1.4s; }

.aiDreamssam .sc_ai_item.active i {
  -webkit-animation: stepin 0.4s ease-in-out forwards;
          animation: stepin 0.4s ease-in-out forwards;
  opacity: 0; }

.aiDreamssam .sc_ai_item.active i:nth-child(2) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s; }

.aiDreamssam .sc_ai_item.active i:nth-child(3) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s; }

.aiDreamssam .sc_ai_item.active i:nth-child(4) {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s; }

.aiDreamssam .sc_ai_item.active .item_tit {
  -webkit-animation: stepin 0.4s ease-in-out forwards 2s;
          animation: stepin 0.4s ease-in-out forwards 2s; }

.aiDreamssam .sc_ai .obj {
  -webkit-filter: drop-shadow(0px 3px 25px rgba(30, 28, 157, 0.25));
          filter: drop-shadow(0px 3px 25px rgba(30, 28, 157, 0.25)); }

.aiDreamssam .sc_ai .obj_cover {
  z-index: 5;
  position: absolute;
  top: -48px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 0; }

@-webkit-keyframes stepin {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }

@keyframes stepin {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes stepin2 {
  0% {
    -webkit-transform: translateY(50px) translateX(-50%);
            transform: translateY(50px) translateX(-50%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0) translateX(-50%);
            transform: translateY(0) translateX(-50%);
    opacity: 1; } }

@keyframes stepin2 {
  0% {
    -webkit-transform: translateY(50px) translateX(-50%);
            transform: translateY(50px) translateX(-50%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0) translateX(-50%);
            transform: translateY(0) translateX(-50%);
    opacity: 1; } }

@-webkit-keyframes blur {
  100% {
    opacity: 0.3 !important;
    -webkit-filter: blur(3.5px) drop-shadow(0px 3px 25px rgba(30, 28, 157, 0.25));
            filter: blur(3.5px) drop-shadow(0px 3px 25px rgba(30, 28, 157, 0.25)); } }

@keyframes blur {
  100% {
    opacity: 0.3 !important;
    -webkit-filter: blur(3.5px) drop-shadow(0px 3px 25px rgba(30, 28, 157, 0.25));
            filter: blur(3.5px) drop-shadow(0px 3px 25px rgba(30, 28, 157, 0.25)); } }

.aiDreamssam .sc_service {
  background: #ecf0ff; }

.aiDreamssam .sc_service .txt_point {
  display: block;
  width: 256px;
  height: 50px;
  margin: 0 auto;
  line-height: 49px;
  color: #FFF;
  border-radius: 25px;
  background: -webkit-gradient(linear, left top, right top, from(#1dc1ff), color-stop(48%, #a46de2), to(#331acc));
  background: -o-linear-gradient(left, #1dc1ff, #a46de2 48%, #331acc);
  background: linear-gradient(to right, #1dc1ff, #a46de2 48%, #331acc); }

.aiDreamssam .sc_service .item_tit {
  margin: 20px 0 10px; }

.aiDreamssam .sc_service_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 30px;
  margin-top: 40px; }

.aiDreamssam .sc_service_item > div {
  width: 300px;
  padding: 162px 27px 40px;
  border-radius: 20px; }

.aiDreamssam .sc_service_item .item_sub {
  padding-bottom: 20px; }

.aiDreamssam .sc_service_item .item_sub::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #dbdbdb; }

.aiDreamssam .sc_service .item1 {
  background: url(/assets/image/aiDreamssam/service_item1.png) no-repeat center 40px #FFF; }

.aiDreamssam .sc_service .item2 {
  background: url(/assets/image/aiDreamssam/service_item2.png) no-repeat center 40px #FFF; }

.aiDreamssam .sc_service .item3 {
  background: url(/assets/image/aiDreamssam/service_item3.png) no-repeat center 40px #FFF; }

.aiDreamssam .sc_manage {
  padding-bottom: 104px; }

.aiDreamssam .sc_manage .item_desc {
  margin: 10px 0 70px; }

.aiDreamssam .sc_manage .manage_main_visual {
  z-index: 2;
  width: 654px; }

@media (min-width: 64em) {
  .aiDreamssam .sc_manage .manage_main_visual {
    position: absolute;
    bottom: -24px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); } }

.aiDreamssam .sc_manage .manage_bg_visual {
  opacity: 0.3; }

.aiDreamssam .sc_manage .manage_bg_visual .swiper-slide {
  width: 570px;
  margin: 0 37px; }

.aiDreamssam .sc_consult {
  background: url(/assets/image/aiDreamssam/bg_consult.jpg) no-repeat top, -webkit-gradient(linear, left top, right top, from(#f1f6fa), to(#e3eef4));
  background: url(/assets/image/aiDreamssam/bg_consult.jpg) no-repeat top, -o-linear-gradient(left, #f1f6fa, #e3eef4);
  background: url(/assets/image/aiDreamssam/bg_consult.jpg) no-repeat top, linear-gradient(to right, #f1f6fa, #e3eef4); }

.aiDreamssam .sc_consult .item_desc {
  margin: 10px 0 40px; }

.aiDreamssam .sc_consult_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 10px;
  max-width: 1026px;
  margin: 0 auto; }

.aiDreamssam .sc_consult_item div {
  width: 336px;
  height: 419px;
  padding-top: 262px; }

.aiDreamssam .sc_consult_item .item_sub {
  padding-bottom: 20px; }

.aiDreamssam .sc_consult_item .item_sub::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #dbdbdb; }

.aiDreamssam .sc_consult_item .item_desc {
  margin: 0; }

.aiDreamssam .sc_consult .item1 {
  padding: 262px 66px 56px 30px; }

.aiDreamssam .sc_consult .item2 {
  width: 308px;
  padding: 317px 59px 0;
  padding-top: 278px; }

.aiDreamssam .sc_consult .item3 {
  padding: 262px 30px 56px 58px;
  -webkit-filter: drop-shadow(3px 3px 16px rgba(10, 66, 149, 0.3));
          filter: drop-shadow(3px 3px 16px rgba(10, 66, 149, 0.3)); }

.aiDreamssam .sc_consult .item3 .item_sub {
  color: #594ec6; }

.aiDreamssam .sc_consult .item1 {
  background: url(/assets/image/aiDreamssam/bg_consult_item1.png) no-repeat center; }

.aiDreamssam .sc_consult .item2 {
  background: url(/assets/image/aiDreamssam/bg_consult_item2.png) no-repeat center; }

.aiDreamssam .sc_consult .item3 {
  background: url(/assets/image/aiDreamssam/bg_consult_item3.png) no-repeat center; }

.aiDreamssam .sc_diff .logo {
  display: block;
  width: 461px;
  height: 125px;
  margin: 0 auto;
  background: url(/assets/image/aiDreamssam/ico_logo.png) no-repeat; }

.aiDreamssam .sc_diff .item_tit {
  margin: 10px 0 50px; }

.aiDreamssam .sc_diff_item > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 60px; }

.aiDreamssam .sc_diff_item > div.item2 {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 40px 0; }

.aiDreamssam .sc_diff_item > div.item2 .item_desc:nth-child(4) {
  margin-top: 20px; }

.aiDreamssam .sc_diff_item > div.item3 .item_desc {
  letter-spacing: -0.7px; }

.aiDreamssam .sc_diff .diff_visual {
  width: 600px; }

.aiDreamssam .sc_diff .diff_visual_desc .item_txt, .aiDreamssam .sc_diff .diff_visual_desc .item_desc {
  text-align: left; }

.aiDreamssam .sc_diff .diff_visual_desc .item_txt {
  margin: 15px 0 20px; }

.aiDreamssam .sc_diff .visual_point {
  display: inline-block;
  padding: 0 12px;
  font-size: 18px;
  font-weight: 700;
  font-family: "Pretendard";
  color: #FFF;
  line-height: 35px;
  border-radius: 8px;
  background: -webkit-gradient(linear, left top, right top, color-stop(-1%, #1dc1ff), color-stop(47%, #a46de2), to(#331acc));
  background: -o-linear-gradient(left, #1dc1ff -1%, #a46de2 47%, #331acc);
  background: linear-gradient(to right, #1dc1ff -1%, #a46de2 47%, #331acc); }

.aiDreamssam .sc_diff .swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 5px;
  margin-top: 20px; }

.aiDreamssam .sc_diff .swiper-pagination-bullet {
  display: block;
  width: 12px;
  height: 12px;
  margin: 0;
  border: none;
  background: #d9d9d9; }

.aiDreamssam .sc_diff .swiper-pagination-bullet-active {
  background: #594ec6; }

.aiDreamssam .sc_banner {
  padding: 54px 0 53px;
  background: url(/assets/image/aiDreamssam/bg_banner.png) no-repeat top, -webkit-gradient(linear, left top, right top, from(#03075a), to(#5b07de));
  background: url(/assets/image/aiDreamssam/bg_banner.png) no-repeat top, -o-linear-gradient(left, #03075a, #5b07de);
  background: url(/assets/image/aiDreamssam/bg_banner.png) no-repeat top, linear-gradient(to right, #03075a, #5b07de); }

.aiDreamssam .sc_banner .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.aiDreamssam .sc_banner .item_txt {
  white-space: nowrap;
  padding-top: 55px;
  font-weight: 600;
  color: #FFF;
  text-align: left;
  background: url(/assets/image/aiDreamssam/ico_logo_small.png) no-repeat top left; }

.aiDreamssam .sc_banner .btn {
  padding: 0;
  height: 50px;
  font-size: 0;
  border: none !important;
  outline: none; }

.aiDreamssam .sc_banner .btn + .btn {
  margin-left: 10px; }

.aiDreamssam .sc_banner .btn_pay {
  width: 246px;
  background: url(/assets/image/aiDreamssam/btn_pay.png) no-repeat center; }

.aiDreamssam .sc_banner .btn_free {
  width: 198px;
  background: url(/assets/image/aiDreamssam/btn_free.png) no-repeat center; }

@media (max-width: 63.99em) {
  .aiDreamssam .show-pc {
    display: none; }
  .aiDreamssam .show-mo {
    display: block; }
  .aiDreamssam .item_tit {
    line-height: 1.22;
    font-size: 44px;
    letter-spacing: -2.2px; }
  .aiDreamssam .item_txt {
    font-size: 40px;
    letter-spacing: -1.2px; }
  .aiDreamssam .item_desc {
    font-size: 28px;
    letter-spacing: -0.84px; }
  .aiDreamssam .item_sub {
    line-height: 1.25;
    font-size: 30px;
    letter-spacing: -0.9px; }
  .aiDreamssam .inner {
    max-width: 720px;
    padding: 0 40px; }
  .aiDreamssam section {
    padding: 100px 0; }
  .aiDreamssam .sc_hero {
    padding: 0;
    background: #081546; }
  .aiDreamssam .sc_hero .inner {
    padding: 0; }
  .aiDreamssam .sc_hero_item {
    position: absolute;
    bottom: 120px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    margin: 0 auto;
    padding: 10px 0; }
  .aiDreamssam .sc_hero_item::after {
    content: "";
    width: 640px;
    height: 116px;
    background: url(/assets/image/aiDreamssam/bg_hero_txt_MO.png) no-repeat bottom; }
  .aiDreamssam .sc_hero .hero_visual {
    width: 640px;
    height: 70px; }
  .aiDreamssam .sc_hero .hero_visual .swiper-slide {
    width: 640px; }
  .aiDreamssam .sc_hero .hero_txt {
    line-height: 69px;
    font-size: 30px;
    letter-spacing: -0.6px; }
  .aiDreamssam .sc_hero i {
    top: 305px;
    left: 315px; }
  .aiDreamssam .sc_ai {
    padding: 120px 0;
    background: url(/assets/image/aiDreamssam/bg_ai_MO.jpg) no-repeat top, -webkit-gradient(linear, left top, left bottom, from(#aaa7fe), to(#fff));
    background: url(/assets/image/aiDreamssam/bg_ai_MO.jpg) no-repeat top, -o-linear-gradient(top, #aaa7fe, #fff);
    background: url(/assets/image/aiDreamssam/bg_ai_MO.jpg) no-repeat top, linear-gradient(to bottom, #aaa7fe, #fff); }
  .aiDreamssam .sc_ai .tit {
    line-height: 1.15;
    font-size: 60px;
    letter-spacing: -1.8px; }
  .aiDreamssam .sc_ai .item_tit {
    line-height: 1;
    font-size: 50px;
    letter-spacing: -1.5px; }
  .aiDreamssam .sc_ai .item_tit small {
    display: block;
    padding-bottom: 19px;
    font-size: 40px;
    letter-spacing: -2px; }
  .aiDreamssam .sc_ai .gra {
    background: -webkit-gradient(linear, left top, right top, from(#09bbfe), color-stop(55%, #5a42ec));
    background: -o-linear-gradient(left, #09bbfe, #5a42ec 55%);
    background: linear-gradient(to right, #09bbfe, #5a42ec 55%);
    background-clip: text;
    -webkit-background-clip: text;
    color: rgba(255, 255, 255, 0.01);
    border: 1px solid transparent; }
  .aiDreamssam .sc_ai_item {
    margin-top: 60px; }
  .aiDreamssam .sc_ai_item i {
    margin-top: -10px; }
  .aiDreamssam .sc_ai_item i.obj4 {
    padding-bottom: 135px;
    background: url(/assets/image/aiDreamssam/ico_dot.png) no-repeat center calc(100% - 40px); }
  .aiDreamssam .sc_ai .obj_cover {
    top: -48px; }
  @-webkit-keyframes stepin {
    0% {
      -webkit-transform: translateY(50px);
              transform: translateY(50px);
      opacity: 0; }
    100% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1; } }
  @keyframes stepin {
    0% {
      -webkit-transform: translateY(50px);
              transform: translateY(50px);
      opacity: 0; }
    100% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1; } }
  @-webkit-keyframes stepin2 {
    0% {
      -webkit-transform: translateY(50px) translateX(-50%);
              transform: translateY(50px) translateX(-50%);
      opacity: 0; }
    100% {
      -webkit-transform: translateY(0) translateX(-50%);
              transform: translateY(0) translateX(-50%);
      opacity: 1; } }
  @keyframes stepin2 {
    0% {
      -webkit-transform: translateY(50px) translateX(-50%);
              transform: translateY(50px) translateX(-50%);
      opacity: 0; }
    100% {
      -webkit-transform: translateY(0) translateX(-50%);
              transform: translateY(0) translateX(-50%);
      opacity: 1; } }
  @-webkit-keyframes blur {
    100% {
      opacity: 0.3 !important;
      -webkit-filter: blur(3.5px) drop-shadow(0px 3px 25px rgba(30, 28, 157, 0.25));
              filter: blur(3.5px) drop-shadow(0px 3px 25px rgba(30, 28, 157, 0.25)); } }
  @keyframes blur {
    100% {
      opacity: 0.3 !important;
      -webkit-filter: blur(3.5px) drop-shadow(0px 3px 25px rgba(30, 28, 157, 0.25));
              filter: blur(3.5px) drop-shadow(0px 3px 25px rgba(30, 28, 157, 0.25)); } }
  .aiDreamssam .sc_service .txt_point {
    width: 296px;
    height: 60px;
    line-height: 60px;
    border-radius: 30px; }
  .aiDreamssam .sc_service .item_tit {
    margin: 30px 0 20px; }
  .aiDreamssam .sc_service_item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 40px 0;
    margin-top: 40px; }
  .aiDreamssam .sc_service_item > div {
    width: 100%;
    padding: 40px 40px 40px 250px;
    border-radius: 20px; }
  .aiDreamssam .sc_service_item .item_sub, .aiDreamssam .sc_service_item .item_desc {
    text-align: left; }
  .aiDreamssam .sc_service_item .item_sub {
    padding-bottom: 30px; }
  .aiDreamssam .sc_service_item .item_sub::after {
    bottom: 15px; }
  .aiDreamssam .sc_service .item1 {
    background: url(/assets/image/aiDreamssam/service_item1_MO.png) no-repeat 45px 40px #FFF; }
  .aiDreamssam .sc_service .item2 {
    background: url(/assets/image/aiDreamssam/service_item2_MO.png) no-repeat 45px 40px #FFF; }
  .aiDreamssam .sc_service .item3 {
    background: url(/assets/image/aiDreamssam/service_item3_MO.png) no-repeat 45px 40px #FFF; }
  .aiDreamssam .sc_manage {
    padding-bottom: 104px; }
  .aiDreamssam .sc_manage .item_desc {
    margin: 20px 0 40px; }
  .aiDreamssam .sc_manage .manage_main_visual {
    width: 640px; }
  .aiDreamssam .sc_manage .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 15px;
    margin-top: 30px; }
  .aiDreamssam .sc_manage .swiper-pagination-bullet {
    display: block;
    width: 22px;
    height: 22px;
    margin: 0;
    border: none;
    background: #d9d9d9; }
  .aiDreamssam .sc_manage .swiper-pagination-bullet-active {
    background: #594ec6; }
  .aiDreamssam .sc_consult {
    background: url(/assets/image/aiDreamssam/bg_consult_MO.jpg) no-repeat top, -webkit-gradient(linear, left top, right top, from(#f1f6fa), to(#e3eef4));
    background: url(/assets/image/aiDreamssam/bg_consult_MO.jpg) no-repeat top, -o-linear-gradient(left, #f1f6fa, #e3eef4);
    background: url(/assets/image/aiDreamssam/bg_consult_MO.jpg) no-repeat top, linear-gradient(to right, #f1f6fa, #e3eef4); }
  .aiDreamssam .sc_consult .item_desc {
    margin: 20px 0 40px; }
  .aiDreamssam .sc_consult_item {
    gap: 20px 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 1026px;
    margin: 0 auto; }
  .aiDreamssam .sc_consult_item div {
    width: 100%;
    height: auto;
    padding-top: 262px; }
  .aiDreamssam .sc_consult_item .item_sub, .aiDreamssam .sc_consult_item .item_desc {
    text-align: left; }
  .aiDreamssam .sc_consult_item .item_sub {
    padding-bottom: 40px;
    font-size: 34px; }
  .aiDreamssam .sc_consult_item .item_sub::after {
    bottom: 20px; }
  .aiDreamssam .sc_consult_item .item_desc {
    margin: 0;
    line-height: 1.15; }
  .aiDreamssam .sc_consult .item1 {
    padding: 50px 40px 84px 280px; }
  .aiDreamssam .sc_consult .item2 {
    width: 100%;
    padding: 83px 40px 83px 280px; }
  .aiDreamssam .sc_consult .item2 .item_sub {
    padding-bottom: 10px; }
  .aiDreamssam .sc_consult .item2 .item_sub::after {
    display: none; }
  .aiDreamssam .sc_consult .item2 strong {
    font-weight: 700; }
  .aiDreamssam .sc_consult .item3 {
    padding: 84px 40px 50px 280px;
    -webkit-filter: drop-shadow(3px 3px 16px rgba(10, 66, 149, 0.3));
            filter: drop-shadow(3px 3px 16px rgba(10, 66, 149, 0.3)); }
  .aiDreamssam .sc_consult .item3 .item_sub {
    padding-left: 50px; }
  .aiDreamssam .sc_consult .item3 .item_desc {
    letter-spacing: -0.9px; }
  .aiDreamssam .sc_consult .item1 {
    background: url(/assets/image/aiDreamssam/bg_consult_item1_MO.png) no-repeat left; }
  .aiDreamssam .sc_consult .item2 {
    background: url(/assets/image/aiDreamssam/bg_consult_item2_MO.png) no-repeat left; }
  .aiDreamssam .sc_consult .item3 {
    background: url(/assets/image/aiDreamssam/bg_consult_item3_MO.png) no-repeat left; }
  .aiDreamssam .sc_diff .logo {
    width: 461px;
    height: 125px;
    background: url(/assets/image/aiDreamssam/ico_logo.png) no-repeat; }
  .aiDreamssam .sc_diff .item_tit {
    margin: 20px 0 40px; }
  .aiDreamssam .sc_diff_item > div {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 82px 0; }
  .aiDreamssam .sc_diff_item > div.item2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 80px 0; }
  .aiDreamssam .sc_diff_item > div.item2 .item_desc:nth-child(4) {
    margin-top: 20px;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -0.78px; }
  .aiDreamssam .sc_diff_item > div.item3 {
    gap: 30px 0; }
  .aiDreamssam .sc_diff_item > div.item3 .item_desc {
    letter-spacing: -0.84px; }
  .aiDreamssam .sc_diff .diff_visual {
    width: 100%; }
  .aiDreamssam .sc_diff .diff_visual .swiper-slide {
    width: 640px; }
  .aiDreamssam .sc_diff .diff_visual_desc .item_txt {
    margin: 20px 0; }
  .aiDreamssam .sc_diff .visual_point {
    padding: 0 20px;
    font-size: 26px;
    line-height: 50px;
    letter-spacing: -0.78px;
    border-radius: 8px; }
  .aiDreamssam .sc_diff .swiper-pagination {
    position: absolute;
    top: -52px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0 15px;
    margin-top: 0; }
  .aiDreamssam .sc_diff .swiper-pagination-bullet {
    width: 22px;
    height: 22px; }
  .aiDreamssam .sc_banner {
    padding: 160px 0 57px;
    background: url(/assets/image/aiDreamssam/bg_banner_MO.png) no-repeat top, -webkit-gradient(linear, left top, right top, from(#03075a), to(#5b07de));
    background: url(/assets/image/aiDreamssam/bg_banner_MO.png) no-repeat top, -o-linear-gradient(left, #03075a, #5b07de);
    background: url(/assets/image/aiDreamssam/bg_banner_MO.png) no-repeat top, linear-gradient(to right, #03075a, #5b07de); }
  .aiDreamssam .sc_banner .inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .aiDreamssam .sc_banner .item_txt {
    padding-top: 0;
    margin-bottom: 335px;
    line-height: 1.25;
    font-size: 44px;
    letter-spacing: -1.32px;
    text-align: center;
    background: none; }
  .aiDreamssam .sc_banner .btn {
    padding: 0 0 0 40px;
    height: 110px;
    font-size: 0;
    font-size: 34px;
    font-weight: 700;
    font-family: "Pretendard";
    color: #FFF;
    line-height: 110px;
    text-align: left;
    border: none !important;
    border-radius: 15px;
    outline: none; }
  .aiDreamssam .sc_banner .btn + .btn {
    margin-left: 0;
    margin: 20px 0 0; }
  .aiDreamssam .sc_banner .btn_pay {
    width: 100%;
    background: url(/assets/image/aiDreamssam/ico_arrow_btn_wh.png) no-repeat calc(100% - 32px), #820bff; }
  .aiDreamssam .sc_banner .btn_free {
    width: 100%;
    color: #000;
    background: url(/assets/image/aiDreamssam/ico_arrow_btn_blk.png) no-repeat calc(100% - 32px), #FFF; } }

@media (max-width: 47.99em) {
  .aiDreamssam .item_tit {
    font-size: 6.11vw;
    letter-spacing: -0.31vw; }
  .aiDreamssam .item_txt {
    font-size: 5.56vw;
    letter-spacing: -0.17vw; }
  .aiDreamssam .item_desc {
    font-size: 3.89vw;
    letter-spacing: -0.12vw; }
  .aiDreamssam .item_sub {
    font-size: 4.17vw;
    letter-spacing: -0.13vw; }
  .aiDreamssam .inner {
    padding: 0 5.56vw; }
  .aiDreamssam section {
    padding: 13.89vw 0; }
  .aiDreamssam .sc_hero .inner {
    padding: 0; }
  .aiDreamssam .sc_hero_item {
    bottom: 16.67vw;
    width: calc(100% - 9.72vw);
    padding: 1.39vw 0; }
  .aiDreamssam .sc_hero_item::after {
    width: 100%;
    height: 16.11vw;
    background: url(/assets/image/aiDreamssam/bg_hero_txt_MO.png) no-repeat bottom;
    background-size: 100% 100%; }
  .aiDreamssam .sc_hero .hero_visual {
    width: 100%;
    height: 9.72vw; }
  .aiDreamssam .sc_hero .hero_visual .swiper-slide {
    width: 100%; }
  .aiDreamssam .sc_hero .hero_txt {
    line-height: 9.58vw;
    font-size: 4.17vw;
    letter-spacing: -0.08vw; }
  .aiDreamssam .sc_hero i {
    top: 41vw;
    left: 43vw;
    width: 6.11vw; }
  .aiDreamssam .sc_ai {
    padding: 16.67vw 0;
    background: url(/assets/image/aiDreamssam/bg_ai_MO.jpg) no-repeat top, -webkit-gradient(linear, left top, left bottom, from(#aaa7fe), to(#fff));
    background: url(/assets/image/aiDreamssam/bg_ai_MO.jpg) no-repeat top, -o-linear-gradient(top, #aaa7fe, #fff);
    background: url(/assets/image/aiDreamssam/bg_ai_MO.jpg) no-repeat top, linear-gradient(to bottom, #aaa7fe, #fff);
    background-size: 100% 100%; }
  .aiDreamssam .sc_ai .inner {
    padding: 0; }
  .aiDreamssam .sc_ai .tit {
    font-size: 8.33vw;
    letter-spacing: -0.25vw; }
  .aiDreamssam .sc_ai .item_tit {
    font-size: 6.94vw;
    letter-spacing: -0.21vw; }
  .aiDreamssam .sc_ai .item_tit small {
    padding-bottom: 2.64vw;
    font-size: 5.56vw;
    letter-spacing: -0.28vw; }
  .aiDreamssam .sc_ai_item {
    margin-top: 8.33vw; }
  .aiDreamssam .sc_ai_item i.obj4 {
    padding-bottom: 18.75vw;
    background: url(/assets/image/aiDreamssam/ico_dot.png) no-repeat center calc(100% - 5.56vw);
    background-size: 0.83vw; }
  .aiDreamssam .sc_ai .obj_cover {
    top: -6.67vw; }
  @-webkit-keyframes stepin {
    0% {
      -webkit-transform: translateY(6.94vw);
              transform: translateY(6.94vw);
      opacity: 0; }
    100% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1; } }
  @keyframes stepin {
    0% {
      -webkit-transform: translateY(6.94vw);
              transform: translateY(6.94vw);
      opacity: 0; }
    100% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1; } }
  @-webkit-keyframes stepin2 {
    0% {
      -webkit-transform: translateY(6.94vw) translateX(-50%);
              transform: translateY(6.94vw) translateX(-50%);
      opacity: 0; }
    100% {
      -webkit-transform: translateY(0) translateX(-50%);
              transform: translateY(0) translateX(-50%);
      opacity: 1; } }
  @keyframes stepin2 {
    0% {
      -webkit-transform: translateY(6.94vw) translateX(-50%);
              transform: translateY(6.94vw) translateX(-50%);
      opacity: 0; }
    100% {
      -webkit-transform: translateY(0) translateX(-50%);
              transform: translateY(0) translateX(-50%);
      opacity: 1; } }
  @-webkit-keyframes blur {
    100% {
      opacity: 0.3 !important;
      -webkit-filter: blur(0.49vw) drop-shadow(0px 3px 25px rgba(30, 28, 157, 0.25));
              filter: blur(0.49vw) drop-shadow(0px 3px 25px rgba(30, 28, 157, 0.25)); } }
  @keyframes blur {
    100% {
      opacity: 0.3 !important;
      -webkit-filter: blur(0.49vw) drop-shadow(0px 3px 25px rgba(30, 28, 157, 0.25));
              filter: blur(0.49vw) drop-shadow(0px 3px 25px rgba(30, 28, 157, 0.25)); } }
  .aiDreamssam .sc_service .txt_point {
    width: 41.11vw;
    height: 8.33vw;
    line-height: 8.33vw;
    border-radius: 4.17vw; }
  .aiDreamssam .sc_service .item_tit {
    margin: 4.17vw 0 2.78vw; }
  .aiDreamssam .sc_service_item {
    gap: 5.56vw 0;
    margin-top: 5.56vw; }
  .aiDreamssam .sc_service_item > div {
    padding: 5.56vw 5.56vw 5.56vw 34.72vw;
    border-radius: 2.78vw; }
  .aiDreamssam .sc_service_item .item_sub {
    padding-bottom: 4.17vw; }
  .aiDreamssam .sc_service_item .item_sub::after {
    bottom: 2.08vw; }
  .aiDreamssam .sc_service_item .item_desc {
    white-space: nowrap; }
  .aiDreamssam .sc_service .item1 {
    background: url(/assets/image/aiDreamssam/service_item1_MO.png) no-repeat 6.25vw 5.56vw #FFF;
    background-size: 22.22vw; }
  .aiDreamssam .sc_service .item2 {
    background: url(/assets/image/aiDreamssam/service_item2_MO.png) no-repeat 6.25vw 5.56vw #FFF;
    background-size: 22.22vw; }
  .aiDreamssam .sc_service .item3 {
    background: url(/assets/image/aiDreamssam/service_item3_MO.png) no-repeat 6.25vw 5.56vw #FFF;
    background-size: 22.22vw; }
  .aiDreamssam .sc_manage {
    padding-bottom: 14.44vw; }
  .aiDreamssam .sc_manage .inner {
    padding: 0; }
  .aiDreamssam .sc_manage .item_desc {
    margin: 2.78vw 0 5.56vw; }
  .aiDreamssam .sc_manage .manage_main_visual {
    width: calc(100% - 9.72vw);
    margin: 0 auto; }
  .aiDreamssam .sc_manage .swiper-pagination {
    gap: 0 2.08vw;
    margin-top: 4.17vw; }
  .aiDreamssam .sc_manage .swiper-pagination-bullet {
    display: block;
    width: 3.06vw;
    height: 3.06vw; }
  .aiDreamssam .sc_consult {
    background: url(/assets/image/aiDreamssam/bg_consult_MO.jpg) no-repeat top, -webkit-gradient(linear, left top, right top, from(#f1f6fa), to(#e3eef4));
    background: url(/assets/image/aiDreamssam/bg_consult_MO.jpg) no-repeat top, -o-linear-gradient(left, #f1f6fa, #e3eef4);
    background: url(/assets/image/aiDreamssam/bg_consult_MO.jpg) no-repeat top, linear-gradient(to right, #f1f6fa, #e3eef4);
    background-size: 100% 100%; }
  .aiDreamssam .sc_consult .inner {
    padding: 0; }
  .aiDreamssam .sc_consult .item_desc {
    margin: 2.78vw 0 5.56vw; }
  .aiDreamssam .sc_consult_item {
    gap: 2.78vw 0;
    width: calc(100% - 9.72vw); }
  .aiDreamssam .sc_consult_item div {
    padding-top: 36.39vw; }
  .aiDreamssam .sc_consult_item .item_sub {
    padding-bottom: 5.56vw;
    font-size: 4.72vw; }
  .aiDreamssam .sc_consult_item .item_sub::after {
    bottom: 2.78vw; }
  .aiDreamssam .sc_consult_item .item_desc {
    margin: 0;
    font-size: 3.75vw; }
  .aiDreamssam .sc_consult .item1 {
    padding: 6.94vw 5.56vw 11.67vw 38.89vw; }
  .aiDreamssam .sc_consult .item2 {
    padding: 11.53vw 5.56vw 11.53vw 38.89vw; }
  .aiDreamssam .sc_consult .item2 .item_sub {
    padding-bottom: 1.39vw; }
  .aiDreamssam .sc_consult .item3 {
    padding: 11.67vw 5.56vw 6.94vw 38.89vw;
    -webkit-filter: drop-shadow(0.42vw 0.42vw 2.22vw rgba(10, 66, 149, 0.3));
            filter: drop-shadow(0.42vw 0.42vw 2.22vw rgba(10, 66, 149, 0.3)); }
  .aiDreamssam .sc_consult .item3 .item_sub {
    padding-left: 6.94vw; }
  .aiDreamssam .sc_consult .item3 .item_desc {
    letter-spacing: -0.13vw; }
  .aiDreamssam .sc_consult .item1 {
    background: url(/assets/image/aiDreamssam/bg_consult_item1_MO.png) no-repeat left;
    background-size: 100% auto; }
  .aiDreamssam .sc_consult .item2 {
    background: url(/assets/image/aiDreamssam/bg_consult_item2_MO.png) no-repeat left;
    background-size: 100% auto; }
  .aiDreamssam .sc_consult .item3 {
    background: url(/assets/image/aiDreamssam/bg_consult_item3_MO.png) no-repeat left;
    background-size: 100% auto; }
  .aiDreamssam .sc_diff .inner {
    padding: 0; }
  .aiDreamssam .sc_diff .logo {
    width: 64.03vw;
    height: 17.36vw;
    background: url(/assets/image/aiDreamssam/ico_logo.png) no-repeat;
    background-size: 100% 100%; }
  .aiDreamssam .sc_diff .item_tit {
    margin: 2.78vw 0 5.56vw; }
  .aiDreamssam .sc_diff_item > div {
    gap: 11.39vw 0;
    padding: 0 5.56vw; }
  .aiDreamssam .sc_diff_item > div.item2 {
    margin: 11.11vw 0; }
  .aiDreamssam .sc_diff_item > div.item2 .item_desc:nth-child(4) {
    margin-top: 2.78vw;
    font-size: 3.61vw;
    letter-spacing: -0.11vw; }
  .aiDreamssam .sc_diff_item > div.item3 {
    gap: 4.17vw 0; }
  .aiDreamssam .sc_diff_item > div.item3 .item_desc {
    letter-spacing: -0.12vw; }
  .aiDreamssam .sc_diff .diff_visual {
    margin: 0 auto; }
  .aiDreamssam .sc_diff .diff_visual_desc .item_txt {
    margin: 2.78vw 0; }
  .aiDreamssam .sc_diff .visual_point {
    padding: 0 2.78vw;
    font-size: 3.61vw;
    line-height: 6.94vw;
    letter-spacing: -0.11vw;
    border-radius: 1.11vw; }
  .aiDreamssam .sc_diff .swiper-pagination {
    top: -7.22vw;
    gap: 0 2.08vw; }
  .aiDreamssam .sc_diff .swiper-pagination-bullet {
    width: 3.06vw;
    height: 3.06vw; }
  .aiDreamssam .sc_banner {
    padding: 22.22vw 0 7.92vw;
    background: url(/assets/image/aiDreamssam/bg_banner_MO.png) no-repeat top, -webkit-gradient(linear, left top, right top, from(#03075a), to(#5b07de));
    background: url(/assets/image/aiDreamssam/bg_banner_MO.png) no-repeat top, -o-linear-gradient(left, #03075a, #5b07de);
    background: url(/assets/image/aiDreamssam/bg_banner_MO.png) no-repeat top, linear-gradient(to right, #03075a, #5b07de);
    background-size: 100% 100%; }
  .aiDreamssam .sc_banner .item_txt {
    margin-bottom: 46.53vw;
    font-size: 6.11vw;
    letter-spacing: -0.18vw; }
  .aiDreamssam .sc_banner .btn {
    padding: 0 0 0 5.56vw;
    height: 15.28vw;
    font-size: 4.72vw;
    line-height: 15.28vw;
    border-radius: 2.08vw; }
  .aiDreamssam .sc_banner .btn + .btn {
    margin: 2.78vw 0 0; }
  .aiDreamssam .sc_banner .btn_pay {
    background: url(/assets/image/aiDreamssam/ico_arrow_btn_wh.png) no-repeat calc(100% - 4.44vw), #820bff;
    background-size: 4.44vw; }
  .aiDreamssam .sc_banner .btn_free {
    background: url(/assets/image/aiDreamssam/ico_arrow_btn_blk.png) no-repeat calc(100% - 4.44vw), #FFF;
    background-size: 4.44vw; } }
