@charset "UTF-8";
@media (max-width: 1200px) {
  header .header--contents--wrap .header--contents .header--logo--wrap .logo--wrap {
    padding: 20px;
  }
  header .header--contents--wrap .header--contents .header--gnb--wrap .gnb--wrap > ul li:nth-child(1) {
    width: 26%;
  }
  header .header--contents--wrap .header--contents .header--gnb--wrap .gnb--wrap > ul li:nth-child(2), header .header--contents--wrap .header--contents .header--gnb--wrap .gnb--wrap > ul li:nth-child(3) {
    width: 30%;
  }
  header .header--contents--wrap .header--contents .header--gnb--wrap .gnb--wrap > ul li a {
    font-size: 16px;
  }
  header .header--contents--wrap .header--contents .header--gnb--wrap .sub--wrap > ul li:nth-child(1) {
    width: 26%;
  }
  header .header--contents--wrap .header--contents .header--gnb--wrap .sub--wrap > ul li:nth-child(2), header .header--contents--wrap .header--contents .header--gnb--wrap .sub--wrap > ul li:nth-child(3) {
    width: 30%;
  }
  main .section--container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  main .section--container .title--wrap.big > h2 {
    font-size: 36px;
  }
  main .section--container .title--wrap > h2 {
    font-size: 30px;
  }
  main .section--container .growth--logic--wrap {
    gap: 20px;
  }
  main .section--container .growth--logic--wrap .title--box {
    width: calc(50% - 10px);
  }
  main .section--container .growth--logic--wrap .title--box h2 {
    font-size: 36px;
  }
  main .section--container .growth--logic--wrap .logic--box {
    min-height: 300px;
    padding: 40px 35px 40px;
    width: calc(50% - 10px);
  }
  main .section--container .growth--logic--wrap .logic--box.special {
    width: calc(50% - 10px);
  }
  main .section--container .best--service--wrap {
    gap: 20px;
  }
  main .section--container .best--service--wrap .service--box {
    width: calc((100% - 40px) / 3);
    padding: 20px 25px 40px;
  }
  main .section--container .best--service--wrap .service--box h3 {
    font-size: 18px;
    margin-top: 30px;
    margin-bottom: 20px;
  }
  main .section--container .now--box--wrap .box--top .box > p {
    font-size: 16px;
  }
  main .section--container .now--box--wrap .box--bot {
    gap: 20px;
  }
  main .section--container .process--plan--wrap .title--wrap p {
    font-size: 15px;
  }
  main .section--container .process--plan--wrap .content--wrap .direct--wrap {
    gap: 0;
  }
  main .section--container .process--plan--wrap .content--wrap .direct--wrap .bar {
    width: 3%;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--top .process--circle .circle {
    gap: 20px;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--top .process--circle .circle p {
    font-size: 16px;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--bot .process--blue--circle {
    padding: 20px 40px;
    font-size: 16px;
  }
  main .section--container .four--strategy--wrap .strategy--cont1 {
    gap: 20px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  main .section--container .four--strategy--wrap .strategy--cont1 .cont--left .box--wrap {
    gap: 20px;
  }
  main .section--container .four--strategy--wrap .strategy--cont1 .cont--left .box--wrap li {
    max-width: 185px;
  }
  main .section--container .four--strategy--wrap .strategy--cont1 .cont--right {
    width: 40%;
  }
  main .section--container .four--strategy--wrap .strategy--cont1 .cont--right dl dt {
    font-size: 24px;
  }
  main .section--container .four--strategy--wrap .strategy--cont1 .cont--right dl dd div {
    font-size: 18px;
    margin-bottom: 15px;
  }
  main .section--container .four--strategy--wrap .strategy--cont1 .cont--right dl dd span {
    font-size: 16px;
  }
  main .section--container .mna--dream--wrap {
    gap: 20px;
  }
  main .section--container .mna--dream--wrap .dream--cont {
    padding: 30px 30px 50px;
  }
  main .section--container .mna--dream--wrap .dream--cont .sub--txt {
    margin-bottom: 20px;
    font-size: 16px;
  }
  main .section--container .mna--dream--wrap .dream--cont h4 {
    font-size: 24px;
    margin-bottom: 20px;
  }
  main .section--container .mna--dream--wrap .dream--cont .chat {
    gap: 20px;
  }
  main .section--container .mna--dream--wrap .dream--cont .chat .chat--img {
    width: 60px;
    min-width: 60px;
    height: 60px;
    background-size: 60px 60px;
  }
  main .section--container .mna--dream--wrap .dream--cont .chat .chat--bubble {
    margin-bottom: 30px;
  }
  main .section--container .mna--dream--wrap .dream--cont .box {
    margin-bottom: 30px;
  }
  main .section--container .mna--dream--wrap .dream--cont .chat--answer {
    margin-bottom: 30px;
  }
  main .section--container .family--business--wrap .family--cont--wrap .cont--left h2 {
    font-size: 30px;
  }
  main .section--container .family--business--wrap .family--cont--wrap .cont--left span {
    font-size: 16px;
  }
  main .section--container .family--business--wrap .family--cont--wrap .cont--left .btn--wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  main .section--container .family--business--wrap .family--cont--wrap .cont--right {
    gap: 20px;
  }
  main .section--container .family--business--wrap .family--cont--wrap .cont--right .family--box--wrap {
    gap: 20px;
  }
  main .section--container .impt--search--wrap > ul {
    gap: 15px;
  }
  main .section--container .impt--search--wrap > ul li {
    cursor: pointer;
    gap: 10px;
    padding: 15px 20px;
    width: calc((100% - 30px) / 3);
  }
  main .section--container .impt--search--wrap > ul li .thumbs {
    width: 24px;
    height: 24px;
    min-width: 24px;
    background-size: cover;
  }
  main .section--container .impt--search--wrap > ul li .title {
    font-size: 16px;
    width: calc(100% - 62px);
  }
  main .section--container .impt--list--wrap ul {
    gap: 20px;
  }
  main .section--container .all--progress--wrap .progress--section .progress--container.web {
    display: none;
  }
  main .section--container .all--progress--wrap .progress--section .progress--container.mo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  main .mna--reason--wrap .swiper-slide .reason--box {
    padding: 25px 25px 40px;
  }
  main .faq--wrapper .inner--contents .section--title {
    font-size: 30px;
  }
  footer section {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 1000px) {
  main .section--container .four--strategy--wrap .strategy--cont3 .box {
    background-size: 20%;
    background-position: right 20px bottom;
    padding: 20px 25px 60px 25px;
  }
  main .section--container .four--strategy--wrap .strategy--cont3 .box:nth-child(1) {
    background-size: 15%;
  }
  main .section--container .four--strategy--wrap .strategy--cont3 .box:nth-child(2) {
    background-size: 12%;
    background-position: right 20px bottom;
  }
  main .section--container .four--strategy--wrap .strategy--cont3 .box dt {
    font-size: 18px;
  }
  main .section--container .four--strategy--wrap .strategy--cont3 .box dd {
    font-size: 16px;
  }
  main .section--container .four--strategy--wrap .strategy--cont3 .box dd ul {
    gap: 10px;
  }
  main .section--container .mna--dream--wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .section--container .mna--dream--wrap .dream--cont {
    width: 100%;
  }
  main .section--container .family--business--wrap .family--cont--wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 60px;
  }
  main .section--container .family--business--wrap .family--cont--wrap .cont--left h2 {
    margin-top: 0 !important;
    margin-bottom: 20px;
  }
  main .section--container .family--business--wrap .family--cont--wrap .cont--left span {
    margin-bottom: 40px;
  }
  main .section--container .family--business--wrap .family--cont--wrap .cont--left .family--img {
    top: 0;
    bottom: auto;
    width: 40%;
    z-index: -1;
  }
  main .section--container .family--business--wrap .family--cont--wrap .cont--left .family--img img {
    width: 100%;
  }
  main .section--container .family--business--wrap .family--cont--wrap .cont--right {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .section--container .family--business--wrap .family--cont--wrap .cont--right .family--box--wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  main .section--container .family--business--wrap .family--cont--wrap .cont--right .family--box--wrap .family--box {
    width: calc(50% - 10px);
    margin-top: 0 !important;
  }
  main .section--container .family--business--wrap .family--cont--wrap .cont--right .family--box--wrap:last-child .family--box:last-child {
    width: 100%;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--title {
    padding: 20px 25px;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--top .process--circle {
    width: calc(100% - 240px);
    height: 360px;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--top .process--circle .circle {
    gap: 10px;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--top .process--circle .circle .ico {
    width: 60px;
    height: 60px;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--top .process--circle .circle p {
    font-size: 15px;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--top .process--side {
    width: 110px;
    gap: 5px;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--top .process--side .circle {
    font-size: 15px;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--top .process--side .line {
    height: 30px;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--bot .process--side {
    gap: 5px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--bot .process--side .line {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    background-image: none;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--bot .process--side .circle {
    width: 110px;
    font-size: 15px;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--bot .process--side .circle:nth-of-type(2), main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--bot .process--side .circle:nth-of-type(4) {
    position: relative;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--bot .process--side .circle:nth-of-type(2)::after, main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--bot .process--side .circle:nth-of-type(4)::after {
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    width: 100%;
    left: 0;
    height: 71px;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    background-image: url(../img/ico--rainbow--arrow3.svg);
    position: absolute;
    bottom: 75px;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--bot .process--side .arrow {
    display: none;
  }
  main .section--container .process--plan--wrap .content--wrap .direct--wrap .circle {
    min-width: 140px;
    padding: 15px 20px;
  }
  main .section--container .process--plan--wrap .content--wrap .direct--wrap .circle p {
    font-size: 14px;
  }
  main .section--container .process--plan--wrap .content--wrap .direct--wrap .bar {
    width: 5%;
  }
  main .section--container .all--progress--wrap .compatibility--inner--conls {
    height: auto;
  }
  main .section--container .all--progress--wrap .compatibility--inner--conls .btn--wrapper {
    top: 30px;
    right: 30px;
  }
}

@media (max-width: 768px) {
  .mb--80 {
    margin-bottom: 40px !important;
  }
  .mb--70 {
    margin-bottom: 35px !important;
  }
  .mb--50 {
    margin-bottom: 30px !important;
  }
  .mb--60 {
    margin-bottom: 30px !important;
  }
  .pb--80 {
    padding-bottom: 40px !important;
  }
  .pb--100 {
    padding-bottom: 50px !important;
  }
  .mt--110 {
    margin-top: 50px !important;
  }
  .mb--110 {
    margin-bottom: 50px !important;
  }
  .pt--120 {
    padding-top: 60px !important;
  }
  .pb--120 {
    padding-bottom: 60px !important;
  }
  .mb--140 {
    margin-bottom: 60px !important;
  }
  br.web {
    display: none;
  }
  br.mo {
    display: block;
  }
  header .header--line--banner--wrap .inner--contents h3 {
    font-size: 18px;
    margin-bottom: 0;
  }
  header .header--line--banner--wrap .inner--contents p {
    font-size: 14px;
  }
  header .header--contents--wrap .header--contents .header--logo--wrap .logo--wrap {
    gap: 0px;
  }
  header .header--contents--wrap .header--contents .header--logo--wrap .logo--wrap .txt {
    padding-left: 15px;
    gap: 5px;
    width: calc(70% - 10px);
  }
  header .header--contents--wrap .header--contents .header--logo--wrap .logo--wrap .txt p {
    font-size: 14px;
  }
  header .header--contents--wrap .header--contents .header--logo--wrap .logo--wrap .txt p:last-child {
    font-size: 15px;
  }
  header .header--contents--wrap .header--contents .header--logo--wrap .logo--wrap .ham--btn {
    display: block;
  }
  header .header--contents--wrap .header--contents .header--gnb--wrap .gnb--wrap > ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  header .header--contents--wrap .header--contents .header--gnb--wrap .gnb--wrap > ul li {
    display: none;
  }
  header .header--contents--wrap .header--contents .header--gnb--wrap .gnb--wrap > ul li:nth-child(1) {
    width: 30%;
    display: block;
  }
  header .header--contents--wrap .header--contents .header--gnb--wrap .gnb--wrap > ul li:nth-child(2), header .header--contents--wrap .header--contents .header--gnb--wrap .gnb--wrap > ul li:nth-child(3) {
    width: 35%;
    display: block;
  }
  header .header--contents--wrap .header--contents .header--gnb--wrap .gnb--wrap > ul li a {
    font-size: 15px;
    height: 45px;
    line-height: 45px;
  }
  header .header--contents--wrap .header--contents .header--gnb--wrap .sub--wrap {
    display: none !important;
  }
  header .header--ham--wrap {
    display: block !important;
  }
  main {
    padding-top: 245px !important;
  }
  main.actv {
    padding-top: 145px !important;
  }
  main .main--visual--section .main--visual--wrap .main--visual--img .main--visual--txt {
    gap: 20px;
  }
  main .main--visual--section .main--visual--wrap .main--visual--img .main--visual--txt h3 {
    font-size: 36px;
  }
  main .main--visual--section .main--visual--wrap .main--visual--img .main--visual--txt p {
    font-size: 16px;
  }
  main .main--visual--section .main--visual--pager {
    width: calc(100% - 40px);
    bottom: 20px;
  }
  main .main--visual--section .main--visual--pager .main--visual--pagination {
    display: none;
  }
  main .section--container.p--120 {
    padding: 60px 0;
  }
  main .section--container.p--100 {
    padding: 60px 0;
  }
  main .section--container .title--wrap.big > h2 {
    font-size: 30px;
    margin-bottom: 30px;
  }
  main .section--container .title--wrap.big > p {
    font-size: 15px;
  }
  main .section--container .best--service--wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .section--container .best--service--wrap .service--box {
    width: 100%;
  }
  main .section--container .best--service--wrap .service--box h3 {
    margin-top: 15px;
    margin-bottom: 10px;
  }
  main .section--container .best--service--wrap .service--box h3 br {
    display: none;
  }
  main .section--container .best--service--wrap .service--box p {
    font-size: 15px;
    line-height: 1.4;
  }
  main .section--container .growth--logic--wrap .title--box h2 {
    font-size: 30px;
  }
  main .section--container .growth--logic--wrap .logic--box {
    padding: 20px;
  }
  main .section--container .growth--logic--wrap .logic--box dt {
    font-size: 18px;
    margin-bottom: 15px;
  }
  main .section--container .growth--logic--wrap .logic--box dd {
    font-size: 14px;
  }
  main .section--container .now--box--wrap .box--bot {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .section--container .now--box--wrap .box--bot .box {
    width: 100%;
  }
  main .section--container .process--plan--wrap .content--wrap h3 {
    margin-bottom: 20px;
  }
  main .section--container .process--plan--wrap .content--wrap .direct--wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 60px;
    -webkit-column-gap: 15px;
            column-gap: 15px;
  }
  main .section--container .process--plan--wrap .content--wrap .direct--wrap .circle {
    width: calc((100% - 60px) / 2);
    min-width: 0;
  }
  main .section--container .process--plan--wrap .content--wrap .direct--wrap .circle:nth-of-type(2) {
    position: relative;
  }
  main .section--container .process--plan--wrap .content--wrap .direct--wrap .circle:nth-of-type(2)::after {
    content: '';
    position: absolute;
    width: 1px;
    height: 30px;
    display: inline-block;
    border-right: 3px dashed #2ecc71;
    top: calc(100% + 15px);
    left: 50%;
  }
  main .section--container .process--plan--wrap .content--wrap .direct--wrap .bar {
    width: 30px;
  }
  main .section--container .process--plan--wrap .content--wrap .direct--wrap .bar.mo {
    display: none;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont {
    padding-top: 60px;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--top .process--side {
    gap: 15px;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--top .process--circle {
    background-image: none;
    gap: 60px;
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--top .process--circle .circle {
    height: 60px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--top .process--circle .circle::after {
    display: none;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--top .process--circle .circle .ico {
    display: none;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--top .process--circle::after {
    top: auto;
    bottom: -85px;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--box .box {
    padding: 25px 25px 60px 25px;
    background-size: 20%;
    background-position: right 20px bottom -10px !important;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--box .box h4 {
    font-size: 18px;
    margin-bottom: 15px;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--bot {
    padding-top: 105px;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--bot .process--side {
    gap: 15px;
  }
  main .section--container .four--strategy--wrap .strategy--cont1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 60px;
    margin-bottom: 60px;
  }
  main .section--container .four--strategy--wrap .strategy--cont1 .cont--left {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  main .section--container .four--strategy--wrap .strategy--cont1 .cont--left .box--wrap {
    width: 100%;
    max-width: 440px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  main .section--container .four--strategy--wrap .strategy--cont1 .cont--left .box--wrap li {
    max-width: 185px;
    width: calc(50% - 10px);
    padding: 20px 10px;
    height: 150px !important;
  }
  main .section--container .four--strategy--wrap .strategy--cont1 .cont--left .box--wrap li div span {
    font-size: 12px !important;
  }
  main .section--container .four--strategy--wrap .strategy--cont1 .cont--right {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  main .section--container .four--strategy--wrap .strategy--cont2 .question2 {
    font-size: 20px;
    margin-bottom: 20px;
  }
  main .section--container .four--strategy--wrap .strategy--cont2 .answer2 {
    font-size: 16px;
  }
  main .section--container .four--strategy--wrap .strategy--cont2 .result {
    font-size: 16px;
    text-align: center;
  }
  main .section--container .family--business--wrap .family--cont--wrap .cont--right .family--box--wrap .family--box {
    padding: 25px;
    border-radius: 10px;
  }
  main .section--container .family--business--wrap .family--cont--wrap .cont--right .family--box--wrap .family--box .ico {
    width: 40px;
    margin-bottom: 20px;
    background-size: 25px 25px;
    height: 40px;
  }
  main .section--container .family--business--wrap .family--cont--wrap .cont--right .family--box--wrap .family--box p {
    font-size: 18px;
    margin-bottom: 15px;
  }
  main .section--container .impt--search--wrap > ul {
    padding-top: 30px;
  }
  main .section--container .impt--search--wrap > ul li {
    width: calc(50% - 7.5px);
  }
  main .section--container .impt--search--wrap > ul li:last-child {
    width: 100%;
  }
  main .section--container .impt--list--wrap ul li {
    padding: 30px 25px;
  }
  main .section--container .impt--list--wrap ul li h3 {
    font-size: 18px;
  }
  main .section--container .impt--list--wrap ul li .captions {
    padding-top: 15px;
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 30px;
  }
  main .section--container .all--progress--wrap .month--text--contents > p {
    font-size: 15px;
  }
  main .section--container .all--progress--wrap .month--text--contents .month--gap > span:nth-of-type(1) {
    padding: 15px;
    margin-right: 10px;
  }
  main .section--container .all--progress--wrap .month--text--contents .month--gap > span:nth-of-type(2) {
    font-size: 18px;
  }
  main .section--container .all--progress--wrap .progress--section .progress--title .step--label {
    font-size: 18px;
  }
  main .section--container .all--progress--wrap .progress--section .progress--container.mo {
    gap: 20px;
  }
  main .section--container .all--progress--wrap .progress--section .progress--container.mo .progress--box:last-child {
    margin-top: 82px;
  }
  main .section--container .all--progress--wrap .progress--section .progress--container.mo .progress--box .progress--txt span {
    font-size: 15px;
  }
  main .section--container .all--progress--wrap .progress--section .progress--container.mo .progress--box .progress--txt strong {
    font-size: 16px;
  }
  main .section--container .all--progress--wrap .compatibility--inner--conls {
    padding: 20px 25px 30px 25px;
  }
  main .section--container .all--progress--wrap .compatibility--inner--conls > h2 {
    font-size: 18px;
    margin-left: -25px;
    margin-bottom: 5px;
    padding-left: 25px;
  }
  main .section--container .all--progress--wrap .compatibility--inner--conls .captions {
    font-size: 15px;
    line-height: 1.4;
  }
  main .section--container .all--progress--wrap .compatibility--inner--conls .desc {
    margin-top: 15px;
    line-height: 1.4;
    font-size: 15px;
  }
  main .section--container .all--progress--wrap .compatibility--inner--conls .btn--wrapper {
    right: 25px;
    gap: 10px;
  }
  main .section--container .all--progress--wrap .compatibility--inner--conls .btn--wrapper button {
    padding: 15px;
  }
  main .section--container .all--progress--wrap .step--section .inner--s--title span:nth-of-type(1) {
    margin-right: 10px;
    font-size: 18px;
  }
  main .section--container .all--progress--wrap .step--section .inner--s--title span:nth-of-type(2) {
    margin-top: 10px;
    display: block;
    font-size: 15px;
  }
  main .section--container .all--progress--wrap .step--section .inner--grid {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 30px;
  }
  main .section--container .all--progress--wrap .step--section .inner--grid::before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: rgba(46, 204, 113, 0.5);
    position: absolute;
    width: calc(100% - 180px);
    left: 90px;
    top: calc(50% + 65px);
    z-index: -1;
  }
  main .section--container .all--progress--wrap .step--section .inner--grid .grid {
    width: 33.3333%;
  }
  main .section--container .all--progress--wrap .step--section .inner--grid .grid.web {
    display: none;
  }
  main .section--container .all--progress--wrap .step--section .inner--grid .grid.mo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  main .section--container .all--progress--wrap .step--section .inner--grid .grid .desc {
    padding-top: 10px;
    font-size: 13px;
  }
  main .section--container .all--progress--wrap .step--section .inner--grid .grid:last-child {
    position: relative;
  }
  main .section--container .all--progress--wrap .step--section .inner--grid .grid:last-child::after {
    content: '';
    display: inline-block;
    background: rgba(46, 204, 113, 0.5);
    position: absolute;
    width: 1px;
    height: 20px;
    top: -20px;
    left: 50%;
  }
  main .faq--wrapper .inner--contents .faq--list--wrap ul li .faq--item--title > p {
    font-size: 15px;
  }
  main .faq--wrapper .inner--contents .faq--list--wrap ul li .faq--item--content > p {
    font-size: 15px;
  }
  main .mna--reason--wrap .swiper-slide {
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
  main .faq--wrapper .inner--contents .faq--list--wrap {
    padding-top: 30px;
  }
  .top--btn {
    right: 20px;
    bottom: 20px;
    width: 45px;
    height: 45px;
  }
  footer section {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  footer section .footer--left .copy--text {
    gap: 5px;
    margin-top: 20px;
  }
  footer section .footer--left .copy--text p {
    font-size: 14px;
  }
  footer section .footer--left .copy--text p span {
    font-size: 14px;
    margin-right: 20px;
  }
  footer section .footer--left .copy--text p span::after {
    right: -10px;
    height: 12px;
  }
  footer section .footer--right {
    gap: 10px;
  }
  footer section .footer--right a {
    font-size: 14px;
  }
}

@media (max-width: 500px) {
  header .header--line--banner--wrap .inner--contents h3 {
    font-size: 16px;
  }
  header .header--line--banner--wrap .inner--contents .close--btn {
    width: 30px;
    height: 30px;
    top: 0px;
  }
  main .main--visual--section .main--visual--pager {
    padding: 10px 20px;
    height: 70px;
  }
  main .main--visual--section .main--visual--pager .prev--next--wrap {
    gap: 5px;
  }
  main .main--visual--section .main--visual--pager .main--visual--progress {
    margin-right: 10px;
  }
  main .main--visual--section .main--visual--pager .main--visual--progress .progress-text {
    display: none;
  }
  main .main--visual--section .main--visual--pager .main--visual--progress .main--visual--progress--bar .progress-bar {
    width: 140px;
  }
  main .main--visual--section .main--visual--pager .main--visual--progress .progress-title {
    width: 140px;
    font-size: 14px;
    margin-bottom: 10px;
    padding-left: 0;
  }
  main .main--visual--section .main--visual--wrap .main--visual--img .main--visual--txt h3 {
    font-size: 30px;
  }
  main .main--visual--section .main--visual--wrap .main--visual--img .main--visual--txt p {
    font-size: 15px;
  }
  main .section--container .process--plan--wrap .title--wrap {
    margin-bottom: 30px;
  }
  main .section--container .process--plan--wrap .title--wrap > h2 {
    font-size: 24px;
  }
  main .section--container .process--plan--wrap .content--wrap .direct--wrap .circle:nth-of-type(3), main .section--container .process--plan--wrap .content--wrap .direct--wrap .circle:nth-of-type(4) {
    width: 100%;
  }
  main .section--container .process--plan--wrap .content--wrap .direct--wrap .circle:nth-of-type(3) {
    position: relative;
  }
  main .section--container .process--plan--wrap .content--wrap .direct--wrap .circle:nth-of-type(3)::after {
    content: '';
    position: absolute;
    width: 1px;
    height: 30px;
    display: inline-block;
    border-right: 3px dashed #2ecc71;
    top: calc(100% + 15px);
    left: 50%;
  }
  main .section--container .process--plan--wrap .content--wrap .direct--wrap .bar.mo2 {
    display: none;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--title {
    width: calc(100% - 24px);
    font-size: 15px;
    padding: 20px 5px;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--top .process--side::after {
    width: 44px;
    background-size: 100%;
    left: calc(100% - 20px);
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--top .process--side:last-child::after {
    right: calc(100% - 20px);
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--top .process--circle::after {
    width: 20px;
    background-size: 100%;
    background-position: top;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--bot {
    padding-top: 85px;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--bot .line {
    width: 20px;
    height: 44px;
    background-size: 100%;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--bot .process--side {
    gap: 5px;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--bot .process--side .line {
    display: none;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--bot .process--side .circle:nth-of-type(2)::after, main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--bot .process--side .circle:nth-of-type(4)::after {
    background-size: 20px 44px;
    bottom: 100%;
    background-position: bottom;
  }
  main .section--container .title--wrap > h2 {
    font-size: 24px;
  }
  main .section--container .title--wrap.big > h2 {
    font-size: 24px;
  }
  main .section--container .now--box--wrap .box--top {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 50px;
  }
  main .section--container .now--box--wrap .box--top .box {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 20px;
  }
  main .section--container .now--box--wrap .box--top .box .box--img {
    width: 80px;
    min-width: 80px;
  }
  main .section--container .now--box--wrap .box--top .box .box--img img {
    width: 100%;
  }
  main .section--container .now--box--wrap .box--top .box > p {
    width: calc(100% - 120px);
    text-align: left;
  }
  main .section--container .four--strategy--wrap .strategy--cont1 .cont--left .box--wrap::before {
    width: 300px;
    height: 300px;
    top: 10px;
    left: calc(50% - 150px);
  }
  main .section--container .four--strategy--wrap .strategy--cont3 .box {
    background-size: 40%;
  }
  main .section--container .four--strategy--wrap .strategy--cont3 .box:nth-child(1) {
    background-size: 25%;
  }
  main .section--container .four--strategy--wrap .strategy--cont3 .box:nth-child(2) {
    background-size: 20%;
  }
  main .section--container .four--strategy--wrap .strategy--cont3 .box dt {
    font-size: 16px;
  }
  main .section--container .four--strategy--wrap .strategy--cont3 .box dd {
    font-size: 15px;
  }
  main .section--container .four--strategy--wrap .strategy--cont3 .box dd ul {
    gap: 5px;
  }
  main .section--container .growth--logic--wrap .title--box {
    width: 100%;
  }
  main .section--container .growth--logic--wrap .logic--box {
    width: 100%;
    min-height: 240px;
  }
  main .section--container .growth--logic--wrap .logic--box.special {
    width: 100%;
  }
  main .section--container .mna--dream--wrap .dream--cont {
    padding: 20px;
  }
  main .section--container .mna--dream--wrap .dream--cont h4 {
    font-size: 20px;
  }
  main .section--container .mna--dream--wrap .dream--cont .box {
    padding: 20px;
    margin-bottom: 20px;
  }
  main .section--container .mna--dream--wrap .dream--cont .chat {
    gap: 10px;
  }
  main .section--container .mna--dream--wrap .dream--cont .chat .chat--bubble {
    padding: 15px;
    margin-bottom: 20px;
  }
  main .section--container .mna--dream--wrap .dream--cont .chat--answer {
    margin-bottom: 20px;
  }
  main .section--container .family--business--wrap .family--cont--wrap .cont--left h2 {
    font-size: 24px;
  }
  main .section--container .family--business--wrap .family--cont--wrap .cont--left span {
    font-size: 14px;
  }
  main .section--container .family--business--wrap .family--cont--wrap .cont--right .family--box--wrap .family--box {
    width: 100%;
  }
  main .section--container .family--business--wrap .family--table--wrap table tr td {
    padding: 15px 10px;
    font-size: 14px;
  }
  main .section--container .family--business--wrap .family--table--wrap table tr td ul li {
    padding-left: 6px;
    font-size: 14px;
  }
  main .section--container .impt--search--wrap > ul li {
    width: 100%;
    text-align: center;
  }
  main .section--container .impt--list--wrap ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
  }
  main .section--container .impt--list--wrap ul li {
    width: 100%;
  }
  main .section--container .impt--list--wrap ul li .thumb {
    margin-left: auto;
  }
  main .section--container .all--progress--wrap .step--section .inner--grid::after {
    top: 45px;
  }
  main .section--container .all--progress--wrap .step--section .inner--grid::before {
    top: calc(50% + 60px);
  }
  main .section--container .all--progress--wrap .step--section .inner--grid .grid .thumb {
    width: 90px;
    height: 90px;
  }
  main .section--container .all--progress--wrap .step--section .inner--grid .grid:first-child .desc {
    width: 90px;
  }
  main .section--container .all--progress--wrap .compatibility--inner--conls .btn--wrapper {
    margin-top: 20px;
    width: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: static;
  }
  main .mna--prof--wrap .prof--man--swiper {
    padding: 0 20px;
  }
  main .mna--prof--wrap .prof--man--swiper .swiper-slide .prof--card {
    gap: 20px;
    padding: 25px 30px;
  }
  main .mna--prof--wrap .prof--man--swiper .swiper-slide .prof--card .thumb {
    width: 100px;
    height: 100px;
    min-width: 100px;
  }
  main .mna--prof--wrap .prof--man--swiper .swiper-slide .prof--card .thumb img {
    width: 100%;
  }
  main .faq--wrapper .inner--contents .section--title {
    font-size: 24px;
  }
}

/*! 20250904 수정 */
@media (max-width: 1000px) {
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 0;
    gap: 20px;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--title .process--circle {
    width: 100%;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--title .arrow {
    display: none;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--title .arrow--wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--title .arrow--wrap .arrow {
    background-repeat: no-repeat;
    background-position: right 15px center;
    display: inline-block;
    height: 71px;
    width: 33px;
    background-color: #f9f9f9;
    margin: 0;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    background-image: url(../img/ico--rainbow--arrow3.svg);
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--title .arrow--wrap .arrow:last-child {
    background-position: left 15px center;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont {
    padding-top: 0;
  }
}

@media (max-width: 768px) {
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--title {
    padding-bottom: 15px;
  }
  main .section--container .process--plan--wrap .content--wrap .direct--wrap .circle.web {
    display: none;
  }
  main .section--container .process--plan--wrap .content--wrap .direct--wrap .circle.mo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  main .section--container .process--plan--wrap .content--wrap .direct--wrap .bar.mo2 {
    display: block;
  }
  main .section--container .process--plan--wrap .content--wrap .direct--wrap .bar.mo2::after {
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg);
    left: 0;
    right: auto;
  }
}

@media (max-width: 500px) {
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--title {
    width: 100%;
  }
  main .section--container .process--plan--wrap .content--wrap .direct--wrap .circle.web {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  main .section--container .process--plan--wrap .content--wrap .direct--wrap .circle.mo {
    display: none;
  }
  main .section--container .process--plan--wrap .content--wrap .direct--wrap .circle:nth-of-type(3)::before {
    content: '';
    width: 12px;
    height: 12px;
    background-image: url(../img/ico--bar.svg);
    display: inline-block;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    position: absolute;
    top: calc(100% + 32px);
    left: calc(50% - 4.5px);
  }
  main .section--container .process--plan--wrap .content--wrap .direct--wrap .bar.mo2 {
    display: none;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--title .arrow--wrap .arrow {
    height: 44px;
    background-size: contain;
    background-position: right 40px center;
  }
  main .section--container .process--plan--wrap .content--wrap .process--wrap .process--title .arrow--wrap .arrow:last-child {
    background-position: left 40px center;
  }
}
