@media (max-width: 1440px) {
  .sub-visual-txt h2 {
    margin-bottom: 0;
  }
  .sub-visual.type1 {
    height: auto;
  }
  #sub .layout.top {
    margin-top: 0;
  }
  .sub-visual.type1 .right {
    width: 50%;
    position: relative;
    top: inherit;
    transform: inherit;
    right: inherit;
    display: inline-block;
    margin: 2rem auto 1rem;
  }
  .sub-visual.type1 .sub-visual-txt {
    text-align: center;
    padding: 2rem 0;
  }
  .step {
    max-width: 36rem;
    margin: 3.5rem auto;
    padding: 0;
  }
  #form.type1 .answer {
    padding: 2rem 10rem;
  }

  .list_wrap .slider-con {
    width: 30%;
    margin-right: 5%;
  }
}
@media (max-width: 1300px) {
  .layout.top .box,
  .box-full .layout .box,
  .layout .box-center.box-last {
    padding: 2rem 1rem;
  }
  .box1 .box-left {
    max-width: 100%;
  }
  .box .box1 .box-title {
    text-align: center;
    margin-bottom: 1rem;
  }
  .box .box1 .box-sub {
    text-align: center;
    font-size: 1.1rem;
  }
  .box-sub {
    font-size: 1.1rem;
  }
  .box .box1 .box-txt {
    position: relative;
    top: inherit;
    transform: none;
  }
  .box .box1.left .box-txt {
    text-align: center;
  }
  .box .box1.left .box-img {
    width: 70%;
    float: none;
    position: relative;
    text-align: center;
    top: inherit;
    transform: inherit;
    right: inherit;
    margin: 2rem auto 1rem;
  }
  .box .box1.right .box-img {
    width: 70%;
    float: none;
    position: relative;
    text-align: center;
    top: inherit;
    transform: inherit;
    right: inherit;
    margin: 2rem auto 1rem;
  }
  .box1 .sub1-1-list li {
    text-align: left;
  }
  .box-full .box1 .box-items {
    padding: 2rem 2.5rem 2rem 8.8rem;
    min-height: auto;
  }
  .sub4-top.box-full .box1 .box-items.item1 span.num {
    font-size: 2rem;
  }
  .box-full .box1 .box-items a {
    padding: 0.81rem 0.45rem;
  }
  .box-full .box1 .box-items.item1:before,
  .box-full .box1 .box-items.item2:before,
  .box-full .box1 .box-items.item3:before,
  .box-full .box1 .box-items.item4:before,
  .box-full .box1 .box-items.item5:before {
    top: 2rem;
  }
  .box .box-items-2 > div {
    padding: 3rem;
  }
  .box2 .sub1-3-list {
    padding-left: 1rem;
  }
  .box2 .sub1-2-list li {
    padding-left: 1rem;
  }
  .box2 .sub1-2-list li:before {
    left: 0;
  }
  .box-items-2 .sub-txt {
    padding-left: 1rem;
  }
  .box .box2.items-5 div:nth-of-type(3) {
    min-height: auto;
  }
  .box .box-items-4plus-1 > div {
    width: 20% !important;
  }
  .box .box-items-4plus-1 > div:nth-of-type(4) {
    margin-right: 0;
  }
  .box .box-items-4plus-1 > div:nth-of-type(4):after {
    left: 92%;
  }
  .box-case {
    height: auto;
  }
  .box-case img {
    position: relative;
    top: inherit;
    left: inherit;
    transform: none;
  }
  .sub2-2-main .qna li {
    padding-left: 3rem;
  }
  .consult .form {
    width: 100%;
  }
  .tab_wrap .page_tab ul li a {
    padding: 1.05rem 0.2rem;
  }
  .ma_new .sub1-2-list {
    padding: 0 1rem;
  }
}
@media (max-width: 1000px) {
  .box .box-items-4plus-1 > div:nth-of-type(4):after {
    display: none;
  }
  .question-wrap.type2 .answer {
    padding: 2rem 1rem;
  }
  .box-full .box1 .box-items {
    width: 100%;
    margin-bottom: 1rem;
    margin-right: 0;
    min-height: auto;
  }
  .box-full .box1 .box-items:last-of-type {
    margin-bottom: 0;
  }
  .box-full .box1 .box-items a {
    padding: 0.81em 2.5rem;
  }

  .list_wrap .slider-con .img img {
    transform: translate(-50%, -50%) scale(1.5);
  }
  .tab_wrap .page_tab ul li a {
    font-size: 0.95rem;
  }
}
@media (max-width: 768px) {
  .terms > div > strong {
    position: relative;
    top: inherit;
    left: inherit;
  }
  .terms > div > p {
    padding-left: 0;
  }
  .privacy-wrap {
    margin: 7rem auto;
  }
  .consult1 {
    margin: 0 -1.5%;
  }

  .consult1 > li {
    padding: 1% 1.5%;
  }
  .sub-visual-txt.sub5-1-visual-txt {
    width: 100%;
    position: relative;
    top: 65%;
    transform: translateY(-65%);
    text-align: center;
    padding: 0 3rem;
  }
  .sub2-2-main .slider-in {
    padding-bottom: 1rem;
  }

  .sub2-2-main .board > ul {
    margin-bottom: 0.6rem;
  }

  .sub2-2-main .board .title {
    height: 1.6rem;
    -webkit-line-clamp: 1;
    margin-bottom: 0.6rem;
  }

  .sub2-2-main .board > p {
    -webkit-line-clamp: 2;
    padding-right: 1rem;
  }
  .sub4-top.box-full .box1 .box-items.item1 span.num {
    font-size: 2rem;
  }
  .box1 .sub1-1-txt,
  .box1 .sub1-1-list {
    margin-bottom: 1rem;
  }
  .box .box2 > div,
  .box .box2.items-6 > div:nth-of-type(4),
  .box .box2.items-6 > div:nth-of-type(5) {
    width: 49%;
  }
  .box .box2.items-6 > div:nth-of-type(4),
  .box .box2.items-6 > div:nth-of-type(5),
  .box .box2.items-6 > div:nth-of-type(6) {
    padding-bottom: 3.1rem;
  }
  .linkTab > ul {
    /* display: table !important; */
    width: 100%;
  }
  .mlinkTab_btn {
    display: block;
  }
  .linkTab ul li {
    display: block;
  }
  .linkTab ul li a.on {
    border: 0;
  }
  .linkTab > ul {
    display: none;
    border-right: 1px solid #d5d5db;
  }
  .linkTab > ul > li {
    border-width: 0;
    box-sizing: border-box;
    float: none;
    width: 100% !important;
    height: auto;
    margin-left: 0;
    border-top: 1px solid #d5d5d5;
  }
  .linkTab > ul > li:first-child {
    border-top: 0;
  }
  .linkTab > ul > li > a {
    height: auto;
  }
  .linkTab ul li:first-of-type {
    border-top: 0;
  }
  .linkTab ul li.on:before {
    display: none;
  }
  .box-full .layout.sub1-2-layout .box {
    padding: 3.5rem 1rem 4rem;
  }
  .layout .box {
    padding: 3rem 1rem;
  }
  .box .box2 .icon {
    width: 5.65rem;
    height: 5.65rem;
  }
  .box .box2 .icon img {
    width: 50%;
  }
  .box2 .sub1-2-list li {
    padding-left: 1rem;
    font-size: 1rem;
  }
  .box2 .sub1-2-list li:before {
    left: 0;
  }
  .box .box-items-2 > div {
    padding: 1rem;
  }
  .box .box-items-4plus-1 > div {
    width: 50% !important;
  }
  .box-case {
    width: 100%;
    height: auto;
    margin-top: 1rem;
  }
  .list_wrap .slider-con {
    width: 48%;
    min-height: 10rem;
    margin-right: 4%;
  }

  .list_wrap .slider-con:nth-of-type(3n) {
    margin-right: 4%;
  }

  .list_wrap .slider-con:nth-of-type(2n) {
    margin-right: 0;
  }
  .sub2-2-main .slider-in > div {
    width: 100%;
    height: 13rem;
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .sub2-2-main .slider-in > div:last-of-type {
    width: 100%;
    height: auto;
  }
  #form {
    padding: 2rem 0 0;
  }
  #form.type1 .answer {
    padding: 1rem;
  }
  .step {
    max-width: 27.4rem;
    margin: 2rem auto;
  }
  .step > li {
    width: 6rem;
    height: 6rem;
    line-height: 6rem;
    margin-right: 17%;
  }
  .step > li::before {
    left: calc(140% - 0.375rem);
  }
  .agree {
    padding: 0;
    margin-bottom: 1rem;
  }
  .result1 {
    padding: 2rem 1rem;
  }
  #form.type2 .answer {
    padding: 2rem 1rem;
  }
  .sub5-1-tab-width,
  .search_form {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
  }
  .sub5-visual .tab_wrap .page_tab ul li a {
    padding: 1.05rem 1rem 0.9rem;
  }
  .agree li ul li:first-of-type {
    margin-right: 1rem;
  }
  .tab_wrap.sub2-2-layout .page_tab ul li {
    width: 33.333%;
    float: left;
    max-width: inherit;
  }
  .tab_wrap .page_tab.sub5-tab ul li {
    height: 4rem;
    display: table-cell;
    max-width: inherit;
  }
  .question-wrap.type2 .answer {
    padding: 1rem 0;
  }
  .question-wrap .form5 .answer label {
    width: 33.333%;
  }
  .question-wrap label span {
    text-align: left;
    padding-left: 1.7rem;
  }
  .question-wrap.type1 .answer {
    padding: 2rem 1rem;
  }
  .box-full .box1 .box-items p {
    font-size: 1rem;
  }
  .box-full .box1 .box-items p br{
    display: block;
  }
  .sub-visual span {
    margin-top: 1rem;
  }
  .sub-visual.type1 > .layout {
    padding-top: 6rem;
  }
  .tab_wrap.sub2-2-layout > .layout {
    padding-top: 0;
  }
  .board-visual-txt {
    padding-top: 3rem;
  }
  .tab_wrap.sub2-2-layout .page_tab {
    padding: 0 0 1.35rem;
    margin-bottom: 1.35rem;
  }

  .list_wrap .slider-con .img {
    margin-bottom: 1rem;
  }
}
@media (max-width: 640px) {
  * + h4 {
    margin-top: 30px;
  }
}

@media (max-width: 580px) {
  .question-wrap .form1 .answer {
    display: block;
  }

  .type2.question-wrap .form1 .answer label {
    display: block;
    width: 100%;
    padding-right: 0;
    margin: 0.5rem 0;
  }
}
@media (max-width: 500px) {
  .question-wrap .form5 .answer label {
    width: 50%;
  }
  .question-wrap .form1 .answer label {
    display: block;
    margin: 0.5rem 0;
  }
  .agree li ul {
    padding-left: 0;
  }
  .agree > li > span {
    position: relative;
    margin-bottom: 1rem;
    display: block;
    text-align: center;
  }
  .form-btn {
    margin: 0 auto 2rem;
  }
  .question-wrap .question strong span {
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    margin-top: 0.5rem;
  }
  .question-wrap .form2 .answer > label {
    width: 100%;
    float: none;
    margin-bottom: 0.5rem;
  }
  .consult1 > li {
    float: none;
    width: 100%;
  }
  .tab_wrap .page_tab ul li a span {
    font-size: 0.9rem;
  }
  .question-wrap .question strong a {
    position: relative;
    top: inherit;
    left: inherit;
    transform: none;
    margin-left: 0;
    margin-top: 0.5rem;
  }
}
@media (max-width: 480px) {
  .sub-visual-txt.sub5-1-visual-txt {
    padding: 0 1rem;
  }
  .sub5-1-layout .layout .cont_wrap {
    margin-top: 2rem;
  }
  .box .box2 > div,
  .box .box2.items-6 > div:nth-of-type(4),
  .box .box2.items-6 > div:nth-of-type(5) {
    width: 100%;
  }
  .box .box2.items-6 > div:nth-of-type(4),
  .box .box2.items-6 > div:nth-of-type(5),
  .box .box2.items-6 > div:nth-of-type(6) {
    padding-bottom: 0;
    margin-bottom: 2rem;
  }
  .box .box2 .icon {
    width: 6.5rem;
    height: 6.5rem;
    margin-bottom: 1rem;
  }
  .sub1-1-bottom a {
    width: 100%;
    display: block;
    padding: 0.81em 2.5rem;
    margin-right: 0;
    margin: auto;
    margin-bottom: 0.6rem;
  }
  .sub1-1-bottom a:last-child {
    margin-right: auto;
  }
  .box-full .box1 .box-items {
    text-align: center;
    padding: 1.5rem;
  }
  .box-full .box1 .box-items.item1:before,
  .box-full .box1 .box-items.item2:before,
  .box-full .box1 .box-items.item3:before,
  .box-full .box1 .box-items.item4:before,
  .box-full .box1 .box-items.item5:before {
    display: block;
    position: relative;
    top: 0;
    left: inherit;
    transform: none;
    margin: 0 auto 1rem;
  }
  .box .box2.sub1-2-box2 > div {
    margin-bottom: 1rem;
  }
  .box .box2.sub1-2-box2 > div:last-of-type {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .sub-visual.type1 h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
  .list_wrap .slider-con {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2rem;
  }
  .sub-visual.type3 .sub-visual-txt h2 {
    font-size: 1.8rem;
    line-height: 1.3;
  }
  .tab_wrap .page_tab {
    margin-bottom: 1rem;
  }
  #form .form1 .answer label {
    width: 33.3%;
    float: left;
  }
  .layout fieldset {
    text-align: center;
  }
  .layout fieldset span.form-input {
    width: 84%;
  }
  .layout fieldset span.form-btn {
    width: 15%;
  }
  .listFaq ul li .question a {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .listFaq ul li .category {
    left: 0;
  }
  .layout fieldset span.form-btn button {
    padding: 0;
  }
  .sub5-visual .tab_wrap .page_tab ul li a {
    padding: 1.05rem 0.5rem 0.1rem;
  }
  .agree li ul li {
    margin-bottom: 1rem;
  }
  .tab_wrap .page_tab {
    padding: 0;
  }
  .tab_wrap .page_tab ul li a span {
    font-size: 0.84rem;
  }
  .sub5-1-layout .layout .cont_wrap {
    padding: 0 1rem;
  }

  .step {
    max-width: 18.2rem;
  }
  .step > li {
    width: 4rem;
    height: 4rem;
    line-height: 4rem;
    margin-right: 17%;
    font-size: 1rem;
  }
  .step > li::before {
    left: calc(140% - 0.375rem);
  }
  .sub4-top.box-full > .box > .box1 > .box-items.item1:before,
  .sub4-top.box-full > .box > .box1 > .box-items.item2:before {
    position: relative;
    display: block;
    top: inherit;
    left: inherit !important;
    transform: none;
    margin: 0 auto 1rem;
  }
}

@media (max-width: 440px) {
  .result2 {
    margin: 1rem 0;
  }
  .sub5-1-tab-width {
    table-layout: auto;
  }
}

@media (max-width: 400px) {
  .privacy-wrap > .privacy-link > span {
    display: block;
    margin-top: 0.5rem;
    margin-left: 0;
    width: 4.5rem;
  }
  .view-bottom .label-button .view-btn {
    padding: 0.63rem 1rem;
  }
}
