@charset "UTF-8";

/* 下層タイトルエリア */
.page_titleArea {
  padding-top: 45px;
  padding-bottom: 60px;
  text-align: center;
}
.page_titleArea_title {
  font-size: 48px;
  font-family: var(--font-bb);
  font-weight: 700;
  line-height: calc(70/48);
}
.page_titleArea_comment{
  color: #666666;
  font-size: 24px;
  text-align: center;
  font-weight: 700;
}
.page_breadcrumb{
  display: flex;
  align-items: center;
  padding-top: 254px;
}
.page_breadcrumb_item{
  font-size: 12px;
  color: #BBBCBC;
  margin-right: 15px;
  position: relative;
}
.page_breadcrumb_item::after{
  content: ">";
  position: absolute;
  top: 50%;
  right: -11px;
  transform: translateY(-50%);
  color: #0F0F0F;
}
.page_breadcrumb_item:last-child{
  margin-right: 0;
}
.page_breadcrumb_item:last-child::after{
  content: none;
}
.page_breadcrumb_item a{
  color: #0F0F0F;
}
.page_breadcrumb_leader{
  max-width: 1150px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}
/* 下層タイトルエリアここまで */

@media(max-width: 1390px){
/* 下層タイトルエリア */
  .page_titleArea {
    padding-top: calc(45/var(--view-size)*100vw);
    padding-bottom: calc(60/var(--view-size)*100vw);
  }
  .page_titleArea_title {
    font-size: calc(48/var(--view-size)*100vw);
  }
  .page_titleArea_comment{
    font-size: calc(24/var(--view-size)*100vw);
  }
  .page_breadcrumb{
    padding-top: calc(254/var(--view-size)*100vw);
  }
  .page_breadcrumb_item{
    font-size: calc(12/var(--view-size)*100vw);
    margin-right: calc(15/var(--view-size)*100vw);
  }
  .page_breadcrumb_item::after{
    right: calc(-11/var(--view-size)*100vw);    
  }
  .page_breadcrumb_leader{
    max-width: calc(1150 / var(--view-size) * 100vw);
  }
/* 下層タイトルエリアここまで */
}

@media(max-width: 768px){
/* 下層タイトルエリア */
  .page_titleArea {
    padding-top: calc(40/var(--view-size)*100vw);
    padding-bottom: calc(40/var(--view-size)*100vw);
  }
  .page_titleArea_title {
    font-size: calc(35/var(--view-size)*100vw);
    line-height: calc(51 / 35);
    letter-spacing: 0.03em;
  }
  .page_titleArea_comment{
    font-size: calc(20/var(--view-size)*100vw);
  }
  .page_breadcrumb{
    padding-top: calc(133/var(--view-size)*100vw);
  }
  .page_breadcrumb_leader{
    max-width: calc(190 / var(--view-size) * 100vw);
  }
/* 下層タイトルエリアここまで */
}
