.sec-pattern{padding-bottom: clamp(3.75rem, 0.124rem + 15.47vw, 12.5rem);}
.sec-pattern .lead-area{margin-bottom: clamp(3.5rem, 2.982rem + 2.21vw, 4.75rem);}
.pattern-container {
  display: flex;
  gap: 1.25rem clamp(1.25rem, 0.214rem + 4.42vw, 3.75rem);
}
.pattern-item{
  border: 3px solid var(--sub-color);
  border-radius: 20px;
  padding: clamp(0.625rem, 0.366rem + 1.1vw, 1.25rem) 1.25rem clamp(2.125rem, 1.659rem + 1.99vw, 3.25rem);
  width: 100%;
}
.pattern_ttl{
  align-items: center;
  border-bottom: 1px dashed var(--font-color);
  color: var(--accent-color);
  display: flex;
  font-size: clamp(1.125rem, 0.659rem + 1.99vw, 2.25rem);
  justify-content: center;
  padding:clamp(0rem, -0.984rem + 4.2vw, 2.375rem) 0 clamp(0.625rem, -0.1rem + 3.09vw, 2.375rem);
}
.pattern_txt{margin-top: clamp(0.625rem, 0.47rem + 0.66vw, 1rem);}
.pattern-container{margin-bottom: 3.75rem}
.sec-reform{padding-bottom: clamp(3.25rem, -1.36rem + 19.67vw, 14.375rem);}
.sec-reform .lead-area{margin-bottom: clamp(2.375rem, 1.494rem + 3.76vw, 4.5rem);}
.timetable-container{margin-top: clamp(2.875rem, 1.994rem + 3.76vw, 5rem);}
.timetable_img {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  width: 35%;
}
.sec-flow{padding-bottom: clamp(1.875rem, -2.372rem + 18.12vw, 12.125rem);}
.sec-faq{padding-bottom: clamp(4.375rem, 1.008rem + 14.36vw, 12.5rem);}
.sec-faq .lead-area{margin-bottom: clamp(1.5rem, -0.52rem + 8.62vw, 6.375rem);}
.sec-faq .lead-area{margin-bottom: clamp(1.875rem, 0.787rem + 4.64vw, 4.5rem);}
.faq-list dt{font-size: clamp(0.75rem, 0.284rem + 1.99vw, 1.875rem);}
.faq-list dt::before{top:clamp(0.688rem, 0.558rem + 0.55vw, 1rem)}
.faq-list dd{margin-bottom: clamp(0rem, -0.207rem + 0.88vw, 0.5rem);}
@media screen and (min-width: 768px){
  .timetable_img {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 20px;
  }
}