@layer page {
  .p-breadcrumb {
    margin-bottom: 0;
  }
  .ir-index-next__row {
    padding: 1.25rem 0;
    border-bottom: 1px solid #DCDCDC;
  }
  @media screen and (min-width: 768px) {
    .ir-index-next__row {
      display: grid;
      grid-template-columns: 13.4375rem 1fr;
      align-items: center;
    }
  }
  @media screen and (max-width: 767px) {
    .ir-index-next__wlink {
      text-align: center;
      margin-top: 2.6666666667vw;
    }
  }
  .ir-index-next dt {
    font-size: 1.125rem;
    font-weight: 600;
  }
  @media screen and (min-width: 768px) {
    .ir-index-next dd {
      display: grid;
      grid-template-columns: 1fr 13.4375rem;
      align-items: center;
      gap: 1.25rem;
    }
  }
  body .ir-sec + .ir-sec {
    margin-top: 2.5rem;
  }
  @media screen and (max-width: 767px) {
    body .ir-sec + .ir-sec {
      margin-top: 5.3333333333vw;
    }
  }
  .ir-index-date {
    margin: 0 0 1.25rem 0;
  }
  .ir-index-date span {
    font-weight: 600;
    font-size: 1.25rem;
    display: inline-block;
    letter-spacing: normal;
  }
  @media screen and (max-width: 767px) {
    .ir-index-date span {
      font-size: 4vw;
    }
  }
  .ir-index-link-items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
  }
  @media screen and (max-width: 767px) {
    .ir-index-link-items {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  .ir-index-link-items > li {
    border-bottom: 1px solid #E1E1E1;
  }
  .ir-index-link-items > li.is-in-btn {
    border-bottom: 0;
  }
  @media screen and (max-width: 767px) {
    .ir-index-link-items > li.is-in-btn {
      grid-column: 1/3;
      text-align: center;
    }
  }
  .ir-index-link-items a:not(.c-btn) {
    padding: 1.25rem 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.625rem;
  }
  @media screen and (max-width: 767px) {
    .ir-index-link-items a:not(.c-btn) {
      padding: 2.1333333333vw 0;
    }
  }
  @media (hover: hover) {
    .ir-index-link-items a:not(.c-btn):hover {
      text-decoration: underline;
    }
  }
  .ir-index-news {
    background: #F6F6F6;
    padding: 2.5rem 0;
  }
  @media screen and (max-width: 767px) {
    .ir-index-news {
      padding: 5.3333333333vw 0;
    }
  }
  .ir-news-list {
    margin-top: 0;
  }
  .ir-news-list dl:nth-child(n+4) {
    display: none;
  }
  .ir-index-nav {
    background: #fff;
    padding: 2.5rem 0;
  }
  @media screen and (max-width: 767px) {
    .ir-index-nav {
      padding: 5.3333333333vw;
    }
  }
  .ir-index-nav dl {
    padding: 1.5rem;
  }
  @media screen and (max-width: 767px) {
    .ir-index-nav dl {
      padding: 1.5rem 1rem;
    }
  }
  .ir-index-nav .p-icon-blank {
    top: 0.3125rem;
    margin-left: 0.3125rem;
  }
  .ir-index-nav__ttl {
    font-weight: 600;
    font-size: 2rem;
    margin-bottom: 1.875rem;
  }
  .ir-index-nav__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.875rem 1.5625rem;
    line-height: 1.5;
  }
  @media screen and (max-width: 767px) {
    .ir-index-nav__list {
      gap: 8vw 2.6666666667vw;
      grid-template-columns: repeat(1, 1fr);
    }
  }
  .ir-index-nav__list > li {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  }
  @media (hover: hover) {
    .ir-index-nav__list a:hover {
      text-decoration: underline;
    }
  }
  .ir-index-nav__label {
    font-size: 1.125rem;
    margin-bottom: 0.875rem;
    font-weight: 600;
  }
  .ir-index-nav__label a {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.625rem;
  }
  .ir-index-nav__page-link {
    margin-left: 1.4375rem;
  }
  @media screen and (max-width: 767px) {
    .ir-index-nav__page-link {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 4vw;
    }
  }
  @media screen and (min-width: 768px) {
    .ir-index-nav__page-link li + Li {
      margin-top: 0.625rem;
    }
  }
  .ir-index-text > * {
    margin-top: 1.25rem;
  }
  .ir-index-note {
    font-size: 0.8125rem;
    color: rgba(0, 0, 0, 0.7);
  }
  .ir-index-note p {
    margin-left: 1em;
    text-indent: -1em;
  }
  .ir-index-stopmail {
    text-align: center;
    margin-top: 1.5625rem;
  }
  .ir-index-stopmail a {
    gap: 0.5rem;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }
  .ir-index-line {
    margin: 2.8125rem auto 0 auto;
  }
  @media screen and (min-width: 768px) {
    .ir-index-line {
      gap: 1.875rem;
      display: grid;
      grid-template-columns: 10.4375rem 17.125rem;
      justify-content: center;
    }
  }
  @media screen and (max-width: 767px) {
    .ir-index-line {
      display: flex;
      flex-direction: column;
      gap: 8vw;
      width: 80%;
    }
  }
  @media screen and (max-width: 767px) {
    .ir-index-line__qr {
      margin-left: auto;
      margin-right: auto;
      width: 60%;
    }
  }
  .ir-index-line__id {
    display: grid;
    grid-template-columns: 6.125rem 1fr;
    border: 2px solid #06C755;
  }
  .ir-index-line__id dt, .ir-index-line__id dd {
    padding: 1.25rem 0;
    text-align: center;
  }
  .ir-index-line__id dt {
    background: #06C755;
    color: #fff;
  }
  .ir-index-line__id dd {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1;
  }
  @media screen and (max-width: 767px) {
    .ir-index-line__id dd {
      font-size: 5.3333333333vw;
    }
  }
  .ir-index-line__col {
    display: flex;
    flex-direction: column;
  }
  @media screen and (min-width: 768px) {
    .ir-index-line__col {
      justify-content: space-between;
    }
  }
  @media screen and (max-width: 767px) {
    .ir-index-line__col {
      gap: 4vw;
    }
  }
  .ir-news-regist-btn-wrap {
    margin-top: 2.5rem;
    text-align: center;
  }
  .ir-news-regist-btn {
    width: 31.5625rem;
    max-width: 100%;
    margin: 0 auto;
    background: #fff;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    gap: 1.25rem;
    font-size: 1.25rem;
    padding: 1.875rem 1.25rem;
    font-weight: bold;
    transition: 0.25s color;
  }
  @media screen and (max-width: 767px) {
    .ir-news-regist-btn {
      gap: 2.6666666667vw;
      font-size: 3.8666666667vw;
    }
  }
  @media (hover: hover) {
    .ir-news-regist-btn:hover {
      color: var(--accent);
    }
  }
  .ir-news-regist-btn__icon {
    width: 2.1875rem;
    height: 2.1875rem;
  }
  @media screen and (max-width: 767px) {
    .ir-news-regist-btn__icon {
      width: 5.3333333333vw;
      height: 5.3333333333vw;
    }
  }
  .ir-news-regist-btn .p-icon-blank {
    position: absolute;
    right: 0.625rem;
    top: 0.625rem;
  }
}