@charset "UTF-8";
/* 2026専用 CSS */

/* ヘッダー */
.header .hdlogo a {
  background-image: url("../img/common/2026logo_sp.svg");
  width: 1.6rem;
  height: .3202rem;
}
/* メインビジュアル */
#mv .container .maincopy {
  position: absolute;
  width: auto;
  height: auto;
  max-width: 8.6753rem;
  max-height: 1.1426rem;
  left: 4%;
  right: 4%;
}
#mv .container .maincopy h1 img {
  width: 100%;
}
/* TOPコンテンツ*/
.tpbnr__box div {
  width: 100%;
}
.tpbnr__box div a {
  padding: .17rem;
}
.tpbnr__box div a img {
  max-width: 2.1113rem;
  margin: auto;
  display: block;
}
.tpentry p.entry_btn {
  padding-top: .3rem;
}
.tpentry p.entry_btn a {
  font-size: 28px;
}
.tpentry p.entry_btn a span {
  font-size: 16px;
  display: block;
  padding-bottom: .625em;
}
.tpentry p.entry_btn a::after {
  content: none;
}
@media screen and (max-width: 767px) {
  /* ヘッダー */
  .header .hdlogo {
    top: .1655rem;
  }
  /* TOPコンテンツ */
 .tpentry h2 {
    font-size: .25rem;
    line-height: .35rem;
    margin: .387rem 0 .287rem 0;
  }
  .tpentry p.entry_btn a {
    line-height: 1;
    padding: .166rem .2rem;
    font-size: .25rem;
  }
  .tpentry p.entry_btn a span {
    padding-bottom: .315em;
    line-height: .2rem;
  }
  .tpentry .tpbnr__box {
    margin-bottom: .35rem;
  }
  .tpbnr__box div {
    margin-bottom: .35rem;
  }
  /* 共通 */
  #main {
    padding-top: .75rem;
  }
}
@media screen and (min-width: 768px) {
  /* ヘッダー */
  .header .hdlogo a {
    background-image: url("../img/common/2026logo.svg");
    width: 2.9576rem;
    height: .3415rem;
  }
  .header .hdlogo {
    left: .4rem;
    top: .279rem;
  }
  /* メインビジュアル */
  #mv .container .maincopy {
    left: 8%;
    right: 8%;
  }
  /* TOPコンテンツ */
  .tpbnr__box div a img {
    max-width: 3.2rem;
  }
}