/* @charset "utf-8"; */
html {
  font-size: 62.5%; /* @media (width < 1024px) { font-size: 54.7%; } */
}
body {
  font-size: 1rem;
}


/* */
.a11y-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
}


/* Á¤·Ä */
.m0auto {
  margin: 0 auto;
}


/* ¸Þ´º */
.header {
  width: 100%;
  /* margin: 1.4rem 0; */
  .header__contents {
    height: 9rem;
    max-width: 128rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 0 0 2.5rem;
    position: relative;
    z-index: 100;
  }
  .h1-logo {
    background: url(/base/img/images/common/logo_h1.svg) no-repeat;
    background-size: 100% 100%;
    display: inline-block;
    width: 21.9rem;
    height: 6.2rem;
    z-index: 1;
  }
  .header__nav {
    display: flex;
    .nav {
      .gnb {
        display: flex;
        &:hover {
          li {
            .sub {
              visibility: visible;
              opacity: 1;
              transform: translateY(0px);
            }
          }
        }
        li {
          color: var(--gray22);
          font-family: Pretendard;
          text-align: center;
          margin-bottom: 0;
          position: relative;
          &:hover {
            display: inline-block;
            margin-bottom: 0;
          }
        }
        a {
          display: block;
          font-size: 2.4rem;
          font-weight: 700;
          letter-spacing: -0.1rem;
          padding: 3.5rem 4.5rem;
          transition: 0.8s ease;
          /* text-transform: uppercase; */
        }
        .sub {
          position: absolute;
          padding-left: 0px;
          opacity: 0;
          visibility: hidden;
          padding-top: 1rem;
          z-index: 3;
          width: 100%;
          li {
            display: block;
            position: relative;
            a {
              font-size: 1.8rem;
              font-weight: 500;
              color: var(--gray50);
              padding: 1rem 0;
            }
          }
        }
      }
      .active {
        position: relative;
        &::after {
          content: "";
          display: block;
          width: 0;
          height: 2px;
          background: var(--black);
          position: absolute;
          left: 0;
          bottom: 0;
          transition: all 0.3s;
        }
        &:hover::after {
          width: 100%;
        }
      }
    }
    .menu_btn {
      display: none;
      position: absolute;
      right: 2rem;
      top: 2rem;
      span {
        display: block;
        width: 2.5rem;
        height: 0.2rem;
        background-color: var(--black);
        margin: 6px 0px;
        position: relative;
        transition: all 0.8s ease;
      }
      &.allmenu span {
        position: absolute;
        transition: all 0.8s ease;
        top: 30%;
      }
      &.allmenu span:nth-child(1) {
        transform: rotate(45deg);
        top: 7px;
        right: 0px;
      }
      &.allmenu span:nth-child(2) {
        width: 0px;
        top: 7px;
        right: 0px;
      }
      &.allmenu span:nth-child(3) {
        transform: rotate(-45deg);
        top: 7px;
        right: 0px;
      }
    }
  }
  .gnb_bg {
    position: absolute;
    width: 100%;
    background: rgba(255, 255, 255, .9);
    border-top: 1px solid var(--grayf6);
    z-index: 1;
    transition: all 0.3s;
  }
}


/* visual */
.visual {
  position: relative;
  width: 100%;
  margin: 0 auto;
  .visual__bg1,
  .visual__bg2,
  .visual__bg3,
  .visual__bg4 {
    text-align: center;
    height: 90rem !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
  }
  & .visual__bg1 {
    background-image: url(/base/img/images/main/visual_01.png);
  }
  & .visual__bg2 {
    position: relative;
    background-image: url(/base/img/images/main/visual_02.png);
  }
  & .visual__bg3 {
    position: relative;
    background-image: url(/base/img/images/main/visual_03.png);
  }
  & .visual__bg4 {
    position: relative;
    background-image: url(/base/img/images/main/visual_04.png);
  }
  button {
    &.slick-prev,
    &.slick-next {
      position: absolute;
      z-index: 10;
      top: 50%;
      transform: translateY(-50%);
      width: 6rem;
      height: 6rem;
      border-radius: 50%;
      background: rgba(0, 0, 0, 0.75) url(/base/img/images/main/arrow_right.svg) center
        center no-repeat;
    }
    &.slick-prev {
      left: 5rem;
      font-size: 0;
      transform: rotate(180deg);
      &::before {
        display: none;
      }
    }
    &.slick-next {
      right: 50px;
      font-size: 0;
      &::before {
        display: none;
      }
    }
  }
  p {
    text-align: center;
    font-family: Pretendard;
    font-size: 3.2rem;
    color: var(--white);
    font-weight: 400;
    line-height: 160%;
    color: var(--white);
    opacity: 0;
    transform: translateY(-50px);
    transition: all 0.5s 0.5s;
    width: 100%;
    max-width: 95.5rem;
    margin: 0 auto;
    /* padding-left: 7rem; */
  }
  & span {
    font-size: 4rem;
    font-weight: 600;
  }
  & .visual__txt2 {
    font-size: 1.8rem;
    color: var(--gray76);
    opacity: 0;
    transform: translateY(-50px);
    transition: all 0.5s 0.7s;
    position: relative;
  }
  & .slick-active {
    & .visual__txt1 {
      opacity: 1;
      transform: translateY(0);
      padding-top: 33.5rem;
    }
    & .visual__txt2 {
      opacity: 1;
      transform: translateY(0);
      padding-top: 1rem;
    }
  }
  & .slick-dots {
    position: absolute;
    left: 50%;
    bottom: 2.5rem;
    transform: translateX(-50%);
    li {
      float: left;
      font-size: 0;
      width: 3.4rem;
      height: 1.3rem;
      padding: 0.5rem;
      cursor: pointer;
      button {
        width: 100%;
        height: 100%;
        font-size: 0;
        background: var(--grayf5);
      }
      &.slick-active {
        button {
          background: var(--black);
        }
      }
    }
    li ~ li {
      margin-left: 0.5rem;
    }
  }
  & .btn {
    text-align: center;
    button {
      margin: 1rem 0 0;
      width: 10rem;
      height: 4rem;
      line-height: 40px;
      border: 1px solid rgba(0, 0, 0, 0.05);
      border-radius: 2px;
      background: var(--navy);
    }
  }
}


/* ½Ã°ø»ç·Ê */
.section01 {
  max-width: 128rem;
  margin-top: 10rem;
  .section__h2 {
    color: var(--gray22);
    font-size: 4rem;
    font-weight: 600;
    text-align: center;
  }
  .case {
    margin-top: 8rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: nowrap;
    & li {
      flex: 1;
      transition: all 0.3s;
      & a {
        height: 36rem;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        border-radius: 1rem;
        background: rgb(72, 226, 187, 28);
        background: linear-gradient(180deg,rgba(72, 226, 187, 0.28) 57.22%,rgba(82, 236, 197, 0.5) 100%);
        position: relative;
        transition: all 0.3s;
          &::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            border-radius: 1rem;
            background: no-repeat center / cover;
            z-index: -1;
        }
      }
      &:nth-child(1) a::before {
        background-image: url(/base/img/images/main/case_01.png);
      }
      &:nth-child(2) a::before {
        background-image: url(/base/img/images/main/case_02.png);
      }
      &:nth-child(3) a::before {
        background-image: url(/base/img/images/main/case_03.png);
      }
      &:nth-child(4) a::before {
        background-image: url(/base/img/images/main/case_04.png);
      }
      &:nth-child(5) a::before {
        background-image: url(/base/img/images/main/case_05.png);
      }
      &:nth-child(6) a::before {
        background-image: url(/base/img/images/main/case_06.png);
      }
      &:nth-child(7) a::before {
        background-image: url(/base/img/images/main/case_07.png);
      }
    }
    li:hover {
      flex: 1.8;
      & a {
        background: rgb(72, 226, 187, 0);
      }
      .case__title {
        color: var(--black);
        font-weight: 700;
      }
      .btn__more {
        display: block;
        width: 11.5rem;
        border-radius: 19rem;
        border: 1px solid var(--purple);
        background: var(--purple) url(/base/img/images/common/arrow_01.svg) right 1.5rem top 1.3rem
          no-repeat;
        background-size: 1.2rem;
        span {
          opacity: 1;
          font-size: 1.4rem;
          color: var(--white);
          line-height: 3.7rem;
          padding-left: 1.5rem;
        }
      }
    }
    li:not(:hover) {
      flex: 0.8;
    }
    .case__title {
      color: var(--white);
      font-size: 2.2rem;
      font-weight: 500;
      text-align: center;
      letter-spacing: -1px;
      span {
        font-size: 1.6rem;
      }
    }
    .btn__more {
      display: block;
      width: 3.7rem;
      height: 3.7rem;
      border-radius: 50%;
      border: 1px solid var(--white);
      background: url(/base/img/images/common/arrow_01.svg) center no-repeat;
      background-size: 1.2rem;
      margin-top: 1rem;
      transition: all 0.3s;
      span {
        opacity: 0;
        transition: all 0.5s;
      }
    }
  }
}


/* »ç¾÷ºÐ¾ß */
.section02 {
  max-width: 128rem;
  margin-top: 10rem;
  .section__h2 {
    color: var(--gray22);
    font-size: 4rem;
    font-weight: 600;
    text-align: center;
  }
  .block {
    margin-top: 8rem;
    display: flex;
    align-items: center;
    gap: 11rem;
    position: relative;
    img { 
      max-width: 100%;
      width: 50%;
      border-radius: 1rem;
    }
    &:nth-of-type(even) {
      flex-direction: row-reverse;
      & div {
        /* padding-left: 11rem; */
        padding-right: 0;
        text-align: right;
      }
    }
    & div {
      /* padding-right: 3rem; */
      max-width: 50rem;
      flex: 1;
      p { 
        font-size: 4rem;
        font-weight: 500;
        line-height: 140%;
        letter-spacing: -.5px;
      }
      span {
        margin-top: 1rem;
        display: inline-block;
        color: var(--gray50);
        font-size: 1.8rem;
        font-weight: 400;
        line-height: 140%;
      }
    }
    .block__btn {
      display: block;
      margin-top: 2rem;
      color: var(--gray55);
      font-family: Lato;
      font-size: 1.4rem;
      font-weight: 400;
      &::after {
        content: '';
        width: 3.1rem;
        height: .65rem;
        margin-left: .5rem;
        display: inline-block;
        background: url(/base/img/images/common/arrow_go.svg) no-repeat;
        background-size: contain;
      }
      &:hover {
        color: var(--purple);
        &::after {
          background: url(/base/img/images/common/arrow_go_on.svg) no-repeat;
        }
      }
    }
  }
}


/* °øÁö»çÇ× */
.section03 {
  max-width: 128rem;
  margin-top: 10rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  /* gap: 9.5rem; */
  .h2_wrap {
    width: 32rem;
    .section__h2 {
      color: var(--gray22);
      font-size: 4rem;
      font-weight: 600;
      text-align: left;
    }
    & a {
      font-size: 1.6rem;
      display: block;
      margin-right: .7rem;
      margin-top: 1.4rem;
    }
    & i {
      width: 1.3rem;
      height: 1.3rem;
      display: inline-block;
      padding: .7rem;
      vertical-align: bottom;
    }
  }
  .notice__list {
    width: calc(100% - 32rem);
  }
}
 
/* footer */
.footer {
  background: var(--gray22);
  padding: 3rem 0 8rem;
  margin-top: 15rem;
  & .copyright {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 8.25rem;
    flex-wrap: wrap;
    max-width: 128rem;
  }
  & .copyright__logo {
    width: 13.5556rem;
    height: 3.5rem;
  }
  & .address li {
    color: var(--grayf5);
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 140%;
  }
  & .address__copyright {
    padding-top: 1.8rem;
  }
}


/* sub */
/* sub °øÅë */
.sub_visual { 
  width: 100%; 
  height: 20rem; 
  background: var(--navy) url(/base/img/images/sub/visual_01.png) no-repeat;
  background-size: cover; 
  /* background: linear-gradient(90deg, #060F3D 0%, #00366A 100.57%);  */
  display: flex; 
  align-items: center; 
  justify-content: flex-start; 
  gap: .4rem;
  .sub_info { 
    max-width: 128rem; 
    width: 100%; 
    margin: 0 auto;
  }
  .location { 
    display: flex; 
    align-items: center; 
    & li, 
    & a { 
      color: var(--white);
      font-size: 14px;
    }
  }
  .h2__title {  
    color: var(--grayf5);
    font-size: 4.8rem;
    font-weight: 600;
  }
}
.container {
  width: 100%;
  max-width: 128rem;
  margin-top: 10rem;
}


/* about */
.about { 
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18rem;
  .about__txt {
    .about__title {
      color: var(--navy);
      font-size: 3.6rem;
      font-weight: 700;
      line-height: 160%;
      letter-spacing: -0.09rem;
      margin-top: 0;
    }
    & p {
    color: var(--gray22);
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.045rem;
    margin-top: 3rem;
    }
    & span {
      color: var(--purple);
      font-weight: 500;
    }
    .about__sign {
      font-size: 3.6rem;
      font-weight: 700;
      text-align: right;
    }
  }
}


/* history */
.history {
  .history__txt {
    color: var(--gray22);
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 160%;
  }
  .history__list {
    margin-top: 5rem;
    border-top: 2px solid var(--gray22);
    padding: 4rem 0 0 2rem;
    & li {
      margin-top: 2rem;
      position: relative;
    }
    & h3 {
      position: absolute;
      left: 2%;
      color: var(--gray22);
      font-size: 2.4rem;
      font-weight: 600;
    }
    & dl { 
      margin-left: 23%;
      display: flex;
      align-items: center;
      gap: 6rem;
      & dt {
        font-size: 2rem;
        font-weight: 500;
      }
      & dd {
        font-size: 2rem;
        font-weight: 500;
      }
    }
    & dl ~ dl {
      margin-top: 2.5rem;
    }
    .history__2000 {
      border-bottom: 1px solid var(--graybb);
      padding-bottom: 12rem;
      margin-bottom: 6rem;
      &::after {
        content: '';
        width: 45.4rem;
        height: 15.3rem;
        position: absolute;
        right: 0;
        bottom: -2px;
        z-index: -1;
        background: url(/base/img/images/sub/history_img01.svg) right bottom no-repeat;
        background-size: contain;
      }
    }
    .history__1990 {
      border-bottom: 1px solid var(--graybb);
      padding-bottom: 12rem;
      &::after {
        content: '';
        width: 45.4rem;
        height: 15.3rem;
        position: absolute;
        right: 0;
        bottom: -2px;
        z-index: -1;
        background: url(/base/img/images/sub/history_img02.svg) right bottom no-repeat;
        background-size: contain;
      }
    }
  }
}


/* ÁÖ°Å·¡Ã³ */
.partner {
  & div ~ div {
    margin-top: 8rem;
  }
  & h3 {
    font-size: 3.6rem;
    font-weight: 600;
  }
  & ul {
    margin-top: 5rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem;
  }
  & li {
    position: relative;
    & a {
      display: block;
      .partner__logo {
        float: left;
        width: 26rem;
        height: 10rem;
        border-radius: 0.6rem;
        border: 1px solid var(--graybb);
        background: var(--white);
        display: flex;
        align-items: center;
        justify-content: center;
        & img {
          max-width: 100%;
        }
      }
      & p {
        padding-left: 27.8rem;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        font-size: 2rem;
        font-weight: 600;
        line-height: 160%;
      }
      & span {
        display: block;
        color: var(--gray55);
        font-size: 1.8rem;
        font-weight: 400;
      }
    }
  }
}


/* Á¶Á÷µµ */
.organization {
  width: 100%;
  max-width: 128rem;
  & img { 
    max-width: 100%;
    width: 100%;
  }
}



/* ¿À½Ã´Â±æ */
.way { 
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 4rem;
  & div { 
    flex: 1;
  }
  & h3 {
    margin-top: 5rem;
    font-size: 3.6rem;
    font-weight: 600;
  }
  & p {
    font-size: 2rem;
    font-weight: 600;
    line-height: 160%;
    letter-spacing: -0.05rem;
    margin-top: 2rem;
  }
  & span {
    display: inline-block;
    font-size: 1.8rem;
    font-weight: 400;
    color: var(--gray55);
    letter-spacing: -0.045rem;
    padding-right: 5rem;
  }
}
.kakaomap {
  position: relative; 
  margin: 0 auto; 
  width: 100%; 
  border-bottom: 1px solid var(--grayf5);
  .root_daum_roughmap { 
    width: 100%; 
    padding-bottom: 56.25%; 
    .wrap_map { 
      position: absolute; 
      z-index: 1; 
      top: 0; 
      left: 0; 
      width: 100%; 
      height: 100%; 
    } 
  } 
  .root_daum_roughmap_landing { 
    margin: -1px 0 0 -1px !important; 
  }
}


/* ÀÎÁõ¼­ */
.certificate {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8rem;
  & li {
    text-align: center;
  }
  & img {
    border: 1px solid var(--grayf5);
    max-width: 100%;
  }
  & p {
    color: #555;
    font-family: 'Lato';
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 160%;
    margin-top: 2rem;
  }
  & span {
    font-family: 'Lato';
    font-style: normal;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -0.045rem;
    width: 90%;
    display: inline-block;
  }
}


/* removable insulation cover */
.removable {
  & div ~ div {
    margin-top: 8rem;
  }
  .margintop40 {
    margin-top: 4rem;
  }
  & img { 
    max-width: 100%;
  }
  .removable__txt {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 160%;
    & strong {
      color: var(--purple);
      font-size: 2.4rem;
      font-weight: 600;
    }
  }
  & h3 { 
    font-size: 3.6rem;
    font-weight: 600;
  }
  .removable__block {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 13.5rem;
    & li ~ li {
      margin-top: 1.1rem;
    }
    & ul{
      padding-left: 2rem;
    }
    & li {
      font-size: 1.8rem;
      line-height: 160%;
      text-indent: -4rem;
      margin-left: 4rem;
      & i {
        margin-right: 1rem;
      }
    }
  }
  .removable__title {
    font-size: 2.4rem;
    font-weight: 500;
    position: relative;
    padding-left: 1rem;
    padding-top: 1rem;
    &::before {
      content:''; 
      width: 3.1rem;
      height: 3.1rem;
      position: absolute;
      top: 0;
      left: 0;
      border-radius: 50%;
      background-color: var(--turkey);
      z-index: -1;      
    }
  }
  .removable__model {
    width: 100%;
    padding: 3rem;
    border-radius: 1rem;
    border: 1px solid var(--grayf5);
    background: var(--white);
    & img {
      width: 100%
    }
  }
  .removable__img {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4rem;
    & img {
      max-width: 100%;
      width: 100%;
    }
  }
  .removable__ul {
    & li {
      padding-left: 2rem;
      font-size: 1.8rem;
      line-height: 160%;
      text-indent: -1rem;
      &::before {
        content:'¡¤  '
      }
    } 
  }
  .removable__fomula {
    display: flex;
    align-items: flex-start;
    gap: 8rem;
    & li {
      flex: 1;
    }
    & ol {
      padding-left: 2rem;
      font-size: 1.8rem;
      line-height: 160%;
      & li ~ li {
        margin-top: 2rem;
      }
    }
  }
}


/* º¸¿Â´Ü¿­Àç */
.insulation {
  display: grid;
  grid-template-columns: 54rem 1fr;
  gap: 4rem;
  .insulation__info {
    & dl ~ dl {
      margin-top: 3rem;
    }
    & dt {
      font-size: 3.6rem;
      font-weight: 600;
    }
    & dd {
      font-size: 1.8rem;
      font-weight: 400;
      line-height: 160%;
      margin-top: 1rem;
    }


  }
  .insulation__img {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    & img { 
      max-width: 100%;
    }
  }
}


/* ¾Ë·ç¹Ì´½ */
.aluminium {
  & div ~ div {
    margin-top: 8rem;
  }
  .aluminium__block {
    display: flex;
    align-items: flex-start;
    position: relative;
    img { 
      max-width: 100%;
      width: 50%;
    }
    &:nth-of-type(even) {
      flex-direction: row-reverse;
      & div {
        padding-left: 8rem;
      }
    }
    & div {
      flex: 1;
    }
    & h3 {
      font-size: 3.6rem;
      font-weight: 600;
    }
    & ul {
      margin-top: 2.5rem;
      li { 
        font-size: 1.8rem;
        font-weight: 400;
        line-height: 160%;
      }
    }
    & dl {
      margin-top: 6rem;
      & dt {
        font-size: 2.4rem;
        font-weight: 500;
        position: relative;
        padding-left: 1rem;
        padding-top: 1rem;
        padding-bottom: 2rem;
        &::before {
           content: '  ';
           width: 3.1rem;
           height: 3.1rem;
           position: absolute;
           top: 0;
           left: 0;
           border-radius: 50%;
           background-color: var(--turkey);
           z-index: -1;
        }
      }
      & dd {
        padding-left: 2rem;
        font-size: 1.8rem;
        line-height: 160%;
        &::before {
          content:'¡¤  '
        }
      }
    }
    & img { 
      max-width: 100% ;
    }
  }
}


/* ÇÃ·£Æ®º¸¿Â */
.plant {
  .plant__txt { 
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 160%;
    & strong {
      color: var(--purple);
      font-size: 2.4rem;
      font-weight: 600;
    }
  }
  & ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem;
    & img {
      max-width: 100%;
      width: 100%;
    }
  }
  .margintop40 {
    margin-top: 4rem;
  }
}


/* ½Ã°ø»ç·Ê */
.case {
  .case__desc{
    color: var(--gray22);
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 160%;
    margin-bottom: 4rem;
    & strong {
      color: var(--purple);
      font-size: 2.4rem;
      font-weight: 600;
  }
  }
}


/* »ó´ã¹®ÀÇ */
.counsel {
  .counsel__desc {
    color: var(--gray22);
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 160%;
    margin-bottom: 4rem;
  }
}


/* °øÁö»çÇ× */
.notice {
  .notice__desc {
    color: var(--gray22);
    font-size: 1.8rem;
    font-weight: 400;    
  }
}


/* faq */
.faq {
  .faq__desc {
    color: var(--gray22);
    font-size: 1.8rem;
    font-weight: 400;
  }
  .faq__box {
    border-top: 2px solid var(--black);
    margin-top: 5rem;
    .faq__list {
      padding: 3.6rem 0; 
      cursor: pointer; 
      border-bottom: 1px solid var(--graybb);
      &.on {
        .title {
          :before {
            -webkit-transform: rotate(180deg); 
            -moz-transform: rotate(180deg); 
            -ms-transform: rotate(180deg); 
            -o-transform: rotate(180deg); 
            transform: rotate(180deg);
          }
        }
        .title_h2 {
          color: var(--purple);
          font-size: 2rem;
          font-weight: 500;
        }
      }
    }
    .title {
      position: relative;
      & ::before { 
        content: ''; 
        position: absolute; 
        top: 1rem; 
        right: .7rem; 
        width: 2.4rem; 
        height: 2.4rem; 
        background: url(/base/img/images/sub/faq_arrow.svg) no-repeat center; 
        background-size: contain; 
        transition: all 0.5s ease-in-out; 
      } 
      .title_h2 { 
        display: inline-block; 
        float: left; 
        max-width: calc(100% - 12rem); 
        font-size: 2rem; 
        font-weight: 500; 
        line-height: 1.6; 
        letter-spacing: -.02rem; 
      } 
    }
    .faq__ico { 
      display: inline-block; 
      float: left; 
      margin-right: 2rem;
      & img {
        width: 4rem; 
        height: 4rem;
        margin-top: -.5rem;
      }
    } 
    .desc { 
      display: none; 
      cursor: default; 
      .desc_text { 
        margin: 4rem 2rem 0 6rem; 
      } 
        & p { 
          margin-top: 1rem;
          font-size: 1.6rem; 
          font-weight: 300; 
          color: var(--gray55); 
          line-height: 160%; 
        }
    } 
  }
  .btn__download {
    display: block;
    width: 18.5rem;
    height: 3.5rem;
    padding: 0 2rem;
    line-height: 3.5rem;
    border-radius: 3.5rem;
    background: var(--graybb);
    margin-top: 1rem;
    position: relative;
    transition: all .3s;
    &::before {
      content: '';
      width: 2.4rem;
      height: 2.4rem;
      position: absolute;
      right: 1.5rem;
      top: .5rem;
      background: url(/base/img/images/common/arrow_down.svg) no-repeat;
    }
    span {
      transition: all 0.5s;
      font-size: 1.6rem;
      color: var(--gray22);
    }
    &:hover {
      background: var(--purple);
      border: var(--pu);
      &::before {
        background: url(/base/img/images/common/arrow_down_on.svg) no-repeat;  
      }
      span {
        color: var(--white);
      }
    }
  }
}


/* table */
table {
  font-size: 1.8rem;
  &.table__ric {
    border-top: 2px solid var(--gray22);
}
  & th {
    padding: 3rem 0;
    font-weight: 500;
  }
  & th,
  & td {
    border-bottom: 1px solid var(--graybb);
  }
  & td {
    padding: 1rem 1.5rem;
    line-height: 160%;
  }
  & .tbl__bg {
    background-color: var(--grayf5);
  }
  & .tbl__strong {
    font-weight: 500;
    color: var(--purple);
  }
  & .txt__center {
    text-align: center;
  }
}


