/* Contents
-------------------------------------------*/

/* Page Header ----------------------*/

.page_header{
  width: 100%;
}
.page_header__tit{
  width: 90%;
  margin: 0 auto;
  padding: calc(var(--sec-margin)*1.5) 0 5rem;
  color: #fff;
  text-align: left;
  line-height: 1.25;
}
.page_header__tit .en{
  font-size: clamp(54px,8.308vw,136px);
}
.page_header__tit h2{
  padding-left: .5rem;
  font-size: clamp(14px,2.154vw,20px);
}

@media screen and (max-width: 650px){
  
  .page_header__tit{
    padding: calc(var(--sec-margin)*1.5) 0 3rem;
  }
  .page_header__tit h2{
    padding-left: .25rem;
  }
}

/* Page Contents ----------------------*/

.contents{
  padding: var(--sec-margin) 0 0;
  background-color: #fff;
}
.contents .sec{
  padding-bottom: calc(var(--sec-margin)*2);
  width: var(--page-width);
  margin: 0 auto;
}


@media screen and (max-width: 650px){
  
  .contents .sec:last-child{
    padding-bottom: calc(var(--sec-margin) / 2);
  }
}