html{
  scroll-behavior:smooth;
}

@media (max-width: 1024px){
  .t-bnr_ul_under .txt_box .t {
    font-size: 30px;
  }
}

@media (max-width: 599px){
  .t-bnr_ul .item01 > * {
    padding: 20px 0.5rem;
  }
  .t-bnr_ul_under .txt_box .t {
    font-size: 16px;
  }
  .mb40 {
    margin-bottom: 20px;
  }
  .c-list .c-item:nth-of-type(odd) {
    display: flex;
    flex-direction: column-reverse;
  }
  .c-list .c-item:nth-of-type(even) {
    display: flex;
    flex-direction: column-reverse;
  }
  .up-w-48\% {
    width: 100%;
  }
  .pd1 {
    padding: 10px 0;
  }
}
