@charset "UTF-8";
.app-download {
  padding-inline: 20px;
}
.app-download__inner {
  background: #f2f4f8;
  border-radius: 17px;
  margin-block: 100px;
  margin-inline: auto;
  max-width: 1200px;
  padding: 117px 20px 80px;
}
@media (max-width: 1023px) {
  .app-download__inner {
    padding: 60px 16px;
    margin-block: 75px;
  }
}
.app-download__H2title {
  align-items: center;
  display: flex;
  gap: 40px;
  justify-content: center;
}
@media (max-width: 1023px) {
  .app-download__H2title {
    flex-direction: column;
    gap: 20px;
  }
}
@media (max-width: 1023px) {
  .app-download__h2title-logo {
    height: auto;
    max-width: 86px;
    width: 100%;
  }
}
.app-download__h2title-txt {
  font-family: "LINESeedJPStd ExtraBold", sans-serif;
  font-size: calc(38 * calc(1rem / 16));
}
@media (max-width: 1023px) {
  .app-download__h2title-txt {
    font-size: calc(25 * calc(1rem / 16));
  }
}
.app-download__container {
  background: #fff;
  border-radius: 11px;
  margin-inline: auto;
  margin-top: 66px;
  max-width: 760px;
  padding: 24px 62px;
}
@media (max-width: 1023px) {
  .app-download__container {
    margin-top: 36px;
    padding: 16px 22px;
  }
}
.app-download__content {
  align-items: center;
  column-gap: 32px;
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  justify-content: center;
}
@media (max-width: 1023px) {
  .app-download__content {
    grid-template-columns: 1fr;
  }
}
.app-download__title {
  font-family: "LINESeedJPStd Bold", sans-serif;
  font-size: calc(32 * calc(1rem / 16));
  grid-area: 1 / 1 / 2 / 2;
  margin-block: 0;
  text-align: center;
}
@media (max-width: 1023px) {
  .app-download__title {
    font-size: calc(16 * calc(1rem / 16));
  }
}
.app-download__stores {
  display: flex;
  gap: 18px;
  grid-area: 2 / 1 / 3 / 2;
  justify-content: center;
}
@media (max-width: 1023px) {
  .app-download__stores {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin-top: 12px;
  }
}
.app-download__stores a {
  transition: opacity 0.3s ease-out;
}
.app-download__stores a:hover {
  opacity: 0.7;
}
@media (max-width:1023px) {
  .app-download__stores a {
    display: block;
    width: 100%;
    max-width: 160px;
    margin: 0 auto;
  }
}
.app-download__stores img {
  height: 66px;
  width: auto;
}
@media (max-width: 1023px) {
  .app-download__stores img {
    display: block;
    width: 100%;
    height: auto;
  }
}
.app-download__qr {
  grid-area: 1 / 2 / 3 / 3;
}
@media (max-width: 1023px) {
  .app-download__qr {
    display: none;
  }
}
.app-download__back-txt {
  margin-top: 40px;
  text-align: center;
}
@media (max-width: 1023px) {
  .app-download__back-txt {
    margin-top: 20px;
  }
}
.app-download__back-txt a {
  color: #1967d2;
  font-family: "LINESeedJPStd Regular", sans-serif;
  font-size: calc(22 * calc(1rem / 16));
  text-decoration: none;
}
@media (max-width: 1023px) {
  .app-download__back-txt a {
    font-size: calc(13 * calc(1rem / 16));
  }
}
.app-download__back-txt a:hover {
  text-decoration: underline;
}
