#privacy{
  & .text01{
    font-size: 1.25rem; 
    line-height: 1.5;
    color: #4A4A4A;
    font-weight: 500;
  }
}
@media (max-width: 768px) {
  #privacy {
    & .text01 {
      font-size: 2.048rem; 
    }
  }
}


#thanks,
#notFound{
  & .text01{
    font-size: 1.25rem; 
    line-height: 1.5;
    text-align: center;
    font-weight: 500;
    margin-bottom: 1.875rem; 
  }
  & .wrap01{
    max-width: 44.0625rem; 
    margin: 0 auto;
    gap: 1.5625rem; 
  }
  & .c-btn{
    width: 21.25rem;
  }
}
@media (max-width: 768px) {
  #thanks,
  #notFound{
    & .text01{
      font-size: 2.048rem; 
      margin-bottom: 2.56rem;
    }
    & .wrap01{
      max-width: 90%;
      gap: 1.28rem;
      flex-direction: column;
    }
    & .c-btn{
      width: 100%;
      font-size: 2.048rem;
    }
  }
}

#sitemap{
  & .list01{
    gap: 1.4375rem;
  }
  & .list02{
    gap: 1.4375rem 1rem;
  }
  & .item01{
    letter-spacing: 0.12em;
    font-size: 1.125rem;
    width: calc((100% - 1.4375rem * 2) / 3);
  }
  & .item02 {
    width: fit-content;
    letter-spacing: 0.12em;
    font-size: 1.125rem;
  }
  & .heading01{
    font-size: 1.75rem;
    text-align: center;
    padding: 4.375rem 0 1.25rem;
  }
  & .link01{
    position: relative;
    border-radius: 0.375rem;
    border: 2px solid var(--mainBlue);
    color: var(--mainBlue);
    width: 100%;
    padding: 0.9375rem 1.25rem;
    &::after {
      content: "";
      background-image: url("../img/common/btn_icon02.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      width: 1.5625rem;
      height: 1.5625rem;
      display: block;
      position: absolute;
      right: 1.25rem;
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
    }
    &.brand{
      padding: 0.9375rem 3.25rem 0.9375rem 1.25rem;
    }
  }
}
@media (max-width: 768px){
  #sitemap {
    & .list01,
    & .list02 {
      flex-direction: column;
      gap: 2rem;
    }
    & .item01,
    & .item02 {
      font-size: 2.048rem;
      width: 100%;
    }
    & .heading01 {
      font-size: 2.56rem;
      padding: 6.4rem 0 1.28rem;
    }
    & .link01 {
      border-radius: 0.896rem;
      padding: 1.536rem 2.176rem;
      &::after {
        width: 2.816rem;
        height: 2.816rem;
        right: 2.176rem;
      }
      &.brand{
        padding: 1.536rem 5rem 1.536rem 2.176rem;
      }
    }
  }
}

#company{
  min-height: calc(100vh - 39.7rem);
  font-size: 1.125rem;
  & .list01{
    max-width: 38.75rem;
    width: 100%;
    margin: 0 auto;
  }
  & .item01{
    border-bottom: 1px solid var(--shadowBlue);
    padding: 0 1.875rem 1.25rem;
    &:not(:last-child){
      margin-bottom: 1.25rem;
    }
  }
  & .text01{
    width: 12.5rem; 
  }
  & .link01{
    color: var(--mainBlue);
    border-bottom: 1px solid var(--mainBlue);
  }
}
@media (max-width: 768px) {
  #company {
    font-size: 2.048rem; 
    & .list01 {
      max-width: 100%;
    }
    & .item01 {
      border-bottom: 1px solid var(--shadowBlue);
      flex-wrap: wrap;
      padding: 0 2.56rem 2.56rem; 
      &:not(:last-child) {
        margin-bottom: 2.56rem; 
      }
    }
    & .text01 {
      width: 100%;
      font-size: 2.304rem;
      margin-bottom: 1rem;
    }
    & .link01 {
      border-bottom: 1px solid var(--mainBlue);
    }
  }
}