@charset "UTF-8";
/* 追加CSS 20250529*/
header .title a {
  display: block;
  width: clamp(348px, 23.3333333333vw, 448px);
  height: auto;
}
@media (max-width: 500px) {
  header .title a {
    width: 300px;
  }
}
@media (max-width: 425px) {
  header .title a {
    width: 70.5882352941vw;
  }
}
footer .container .footer_flex_box .left_area .footer_logo {
  max-width: clamp(260px, 35.1390922401vw, 480px);
  width: 100%;
  margin-bottom: clamp(25px, 2.8550512445vw, 39px);
}
.grid_banner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: clamp(30px, 3.8541666667vw, 74px);
       column-gap: clamp(30px, 3.8541666667vw, 74px);
}
@media (max-width: 767px) {
  .grid_banner {
    grid-template-columns: 1fr;
    row-gap: clamp(30px, 5.8517555267vw, 45px);
  }
}

#s03 .container .grid_box .col.bg1 .title_wrap .title .title_small {
    font-size: 1.0416666667vw;
}
@media (max-width: 1366px) {
  #s03 .container .grid_box .col.bg1 .title_wrap .title .title_small {
    font-size: clamp(13px, 1.1713030747vw, 16px);
  }
}
@media (max-width: 425px) {
  #s03 .container .grid_box .col.bg1 .title_wrap .title .title_small {
    font-size: 3.0588235294vw;
  }
}
#s03 .container .grid_box .col.bg1 .title_wrap .title {
    display: flex;
    align-items: center;
    -moz-column-gap: 5px;
    column-gap: 5px;
    justify-content: center;
}