/* header & footer -- over 2025.06.25 RN */
/* header */
.l-header {
  width: 100%;
  border-bottom: 1px solid #f00000;
  padding: 19px 48px;
}
.l-header__inner {
  max-width: 1920px;
  margin: auto;
}
.l-headerLogo {
  line-height: 1;
}
.l-headerLogo__link {
  display: inline-block;
}
.l-headerLogo__image {
  max-height: 53px;
  width: 174px;
}
@media screen and (max-width:786px) {
  .l-header {
    padding: 4px 16px 5px;
  }
  .l-headerLogo__image {
    max-height: none;
    width: 120px;
  }
}
/* footer */
footer {
  font-family: Roboto, Noto Sans JP, "ヒラギノ角 Pro W3", "Hiragino Kaku Pro W3", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}
footer a:focus,
footer a:hover {
  text-decoration: none;
}
footer img {
  vertical-align: top;
  width: auto;
  max-width: 100%;
  height: auto;
}
.str-footer-kirin-utility {
  background-color: #e6001e;
  padding: 24px 20px
}

.str-footer-kirin-utility__list {
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  gap: 24px
}

.str-footer-kirin-utility__link {
  font-size: 1.4rem;
  color: inherit;
  display: flex;
  align-items: center;
  column-gap: 8px
}

.str-footer-kirin-utility__text {
  background-image: linear-gradient(to right,#fff,#fff);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0 1px;
  transition: background-size .3s ease-out
}

.str-footer-kirin-utility__icon {
  filter: brightness(0) invert(1)
}

.str-footer-kirin-information {
  padding: 24px 20px
}

.str-footer-kirin-information__inner {
  display: flex;
  flex-direction: column;
  row-gap: 24px
}

.str-footer-kirin-information__group {
  display: flex;
  flex-direction: column;
  row-gap: 24px
}

.str-footer-kirin-information__slow-drink-link {
  text-align: center;
  color: inherit;
  display: flex;
  flex-direction: column;
  row-gap: 4px
}

.str-footer-kirin-information__slow-drink-text {
  font-size: 1rem;
  text-align: center
}

.str-footer-kirin-information__slow-drink-image {
  max-height: 60px
}

#str-footer-kirin .str-footer-kirin-information__slow-drink-image {
  width: 100%
}

.str-footer-kirin-information__stop {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 12px
}

.str-footer-kirin-information__stop-image {
  max-height: 31px
}

#str-footer-kirin .str-footer-kirin-information__stop-image {
  width: 100%
}

.str-footer-kirin-information__stop-icon {
  max-height: 30px
}

.str-footer-kirin-information__stop-text {
  font-size: 1rem
}

.str-footer-kirin-information__company {
  text-align: center;
  display: flex;
  flex-direction: column;
  width: -webkit-fit-content;
  width: fit-content;
  margin: 0 auto;
  row-gap: 12px
}

.str-footer-kirin-information__company-link {
  color: inherit
}

.str-footer-kirin-information__company-media {
  display: flex;
  justify-content: center
}

.str-footer-kirin-information__company-image {
  max-height: 18px
}

.str-footer-kirin-information__company-text {
  font-size: 1.4rem
}
@media only screen and (any-hover: hover) {
  .str-footer-kirin-utility__link:hover .str-footer-kirin-utility__text {
      background-size: 100% 1px;
  }
}
@media screen and (min-width: 769px) {
  .str-footer-kirin-utility {
      padding: 12px 48px
  }

  .str-footer-kirin-utility__inner {
      max-width: 1536px;
      margin: 0 auto
  }

  .str-footer-kirin-utility__list {
      justify-content: center;
      column-gap: 48px
  }

  .str-footer-kirin-information {
      padding: 24px 48px
  }

  .str-footer-kirin-information__inner {
      flex-direction: row-reverse;
      align-items: center;
      justify-content: space-between;
      max-width: 1536px;
      margin: 0 auto;
      column-gap: 32px
  }

  .str-footer-kirin-information__group {
      flex-direction: row;
      align-items: center;
      column-gap: 24px
  }

  .str-footer-kirin-information__slow-drink-link {
      text-align: left;
      display: flex;
      flex-direction: row-reverse;
      align-items: center;
      column-gap: 12px
  }

  .str-footer-kirin-information__slow-drink-text {
      font-size: 1.3rem;
      text-align: left
  }

  .str-footer-kirin-information__stop-image {
      max-height: 40px
  }

  #str-footer-kirin .str-footer-kirin-information__stop-image {
      width: 411px
  }

  .str-footer-kirin-information__stop-icon {
      max-height: 38px
  }

  .str-footer-kirin-information__stop-text {
      font-size: 1.1rem
  }

  .str-footer-kirin-information__company {
      text-align: left;
      row-gap: 10px
  }

  .str-footer-kirin-information__company-media {
      justify-content: start
  }
}
@media screen and (max-width: 768px) {
  .sp-hide {
    display: none;
  }
}