/* =======================================================
top
======================================================= */
.ly-mv {
  min-height: 680px;
  padding-top: 88px;
  background: url("../images/top/mv-bg.webp") top center/2000px 680px no-repeat;
}

.bl-mv-container {
  width: 886px;
  padding: 56px 0;
  margin: 0 auto 52px;
  text-align: center;
  background: rgba(34, 34, 34, 0.5);
}
.bl-mv-container .bl-container-ttl {
  width: 470px;
  margin: 0 auto 39px;
}
.bl-mv-container .bl-container-txt {
  margin-bottom: 24px;
  line-height: calc(26/17);
  color: var(--color-white);
}
.bl-mv-container .bl-container-btn {
  margin: 0 auto;
  border: 1px solid;
}

@media screen and (width <= 750px) {
  .ly-mv {
    padding-top: 272px;
    background: url("../images/top/mv-bg-sp.webp") top center/750px 1228px no-repeat;
  }
  .bl-mv-container {
    width: 100%;
    padding: 56px 0 48px;
    margin: 0 auto 517px;
  }
  .bl-mv-container .bl-container-ttl {
    width: 566px;
  }
  .bl-mv-container .bl-container-txt {
    margin-bottom: 40px;
    line-height: calc(125/84);
  }
  .bl-mv-container .bl-container-btn {
    border-width: 2px;
  }
}
/* =======================================================
connection
======================================================= */
.ly-connection {
  padding: 56px 0;
}

.bl-connection-ttl {
  margin-bottom: 40px;
  font-size: 28px;
  font-weight: 700;
  line-height: calc(41/28);
  text-align: center;
}
.bl-connection-cont {
  width: fit-content;
  margin: 0 auto 56px;
}
.bl-connection-cont .bl-cont-link {
  display: flex;
  width: 496px;
  margin: 0 auto 16px;
}
.bl-connection-cont .bl-cont-txt {
  line-height: calc(79/51);
  text-align: center;
}
.bl-connection-bnr {
  display: grid;
  place-content: center;
  padding: 38px 0 37px;
  color: var(--color-white);
  text-align: center;
}
.bl-connection-bnr-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}
.bl-connection-bnr.--access {
  background: url("../images/top/bnr-access.webp") top center/cover no-repeat;
}
.bl-connection-bnr.--about {
  background: url("../images/top/bnr-about.webp") top center/cover no-repeat;
}
.bl-connection-bnr .bl-bnr-inner {
  line-height: calc(52/34);
}
.bl-connection-bnr .bl-bnr-ttl {
  display: block;
  margin-bottom: 7px;
  font-size: 24px;
  font-weight: 700;
  line-height: calc(36/24);
}
.bl-connection .--arrow {
  position: relative;
}
.bl-connection .--arrow::after {
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 34px;
  height: 8px;
  content: "";
  background: url("../images/common/connection-arrow.svg") top center/contain no-repeat;
}

@media screen and (width <= 750px) {
  .ly-connection {
    padding: 80px 0;
  }
  .bl-connection-ttl {
    margin-bottom: 56px;
    font-size: 36px;
    line-height: 1.5;
  }
  .bl-connection-cont {
    width: 100%;
    margin-bottom: 64px;
  }
  .bl-connection-cont .bl-cont-link {
    width: 100%;
    margin-bottom: 40px;
  }
  .bl-connection-cont .bl-cont-txt {
    width: 750px;
    margin-left: -30px;
    line-height: calc(125/84);
  }
  .bl-connection-bnr {
    padding: 45px 0;
  }
  .bl-connection-bnr-wrapper {
    grid-template-columns: auto;
    gap: 64px;
  }
  .bl-connection-bnr .bl-bnr-inner {
    line-height: calc(83/56);
  }
  .bl-connection-bnr .bl-bnr-ttl {
    margin-bottom: 16px;
    font-size: 32px;
    line-height: calc(47/32);
  }
  .bl-connection .--arrow::after {
    right: 16px;
    bottom: 16px;
    width: 49px;
    height: 11px;
  }
}