@charset "utf-8";
body{
  padding-top: 0;
}
/* -------------------t-fv------------------------ */
.t-fv{
  position: relative;
}
.t-fv__slide{
  position: relative;
  z-index: 1;
}

.t-fv__btnContainer{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.t-fv__btnContainer .g-btn{
  width: 300px;
}
.t-fv__btnContainer .g-btn a{
  border: none;
}
@media screen and (min-width: 768px){
  .t-fv{
    margin-bottom: calc(var(--GENERALSEC) * 0.8);
    padding-top: 133px;
  }
  .t-fv__btnContainer{
    bottom: var(--GAP_50);
  }
}
@media screen and (max-width: 767px){
  .t-fv{
    padding-top: 70px;
    margin-bottom: var(--GENERALSEC);
  }
  .t-fv__btnContainer{
    display: none;
    bottom: 40px;
  }
}
@supports(-webkit-touch-callout: none){
  /* iPhoneの表示のみ指定を上書き */
  /* .t-fv,
  .t-fv__slide img{
    height: -webkit-fill-available;
  }
  } */
}

/* -------------------t-news------------------------ */
.t-news{
  --this-full-width-bg: var(--GRAY01);
  border-image: linear-gradient(var(--this-full-width-bg), var(--this-full-width-bg)) 0 fill / 1 / 0 100vw;
}
@media screen and (min-width: 768px){
  .t-news{
    width: 95%;
    max-width: 700px;
    margin: 0 auto 80px;
    padding-block: 20px;
  }
  .t-news .fs-pt-list__item:not(:has(.fs-pt-list__link)),
  .t-news .fs-pt-list__link{
    display: flex;
    gap: 10px;
  }
  .t-news time{
    width: 110px;
  }
  .t-news p{
    flex: 1;
  }
}
@media screen and (max-width: 767px){
  .t-news{
    width: var(--INNER_WIDTH);
    margin: 50px auto 50px;
    padding-block: 20px;
  }
  .t-news .fs-pt-list__item:not(:has(.fs-pt-list__link)),
  .t-news .fs-pt-list__link{
    display: grid;
    gap: 3px
  }
  .t-news time{
    font-size: 12px;
  }
  .t-news p{
    font-size: 12px;
  }
}

/* -------------------t-fvBnr------------------------ */
@media screen and (min-width: 768px){
  .t-fvBnr{
    margin: 0 auto 80px;
    width: 90%;
    max-width: 780px;
  }
}
@media screen and (max-width: 767px){
  .t-fvBnr{
    margin: 0 auto 30px;
    width: 90%;
    width: var(--INNER_WIDTH);
  }
}

/* ------------------- ------------------------ */
@media screen and (min-width: 768px){
  
}
@media screen and (max-width: 767px){
  
}

/* ------------------- ------------------------ */
@media screen and (min-width: 768px){
  
}
@media screen and (max-width: 767px){
  
}

/* ------------------- ------------------------ */
@media screen and (min-width: 768px){
  
}
@media screen and (max-width: 767px){
  
}

/* ------------------- ------------------------ */
@media screen and (min-width: 768px){
  
}
@media screen and (max-width: 767px){
  
}

/* ------------------- ------------------------ */
@media screen and (min-width: 768px){
  
}
@media screen and (max-width: 767px){
  
}

/* ------------------- ------------------------ */
@media screen and (min-width: 768px){
  
}
@media screen and (max-width: 767px){
  
}