@charset "UTF-8";

/* ============================= ▼ 全体 ▼ == */
html {
  font-size: 62.5%;
}

#LB220503limited {
  transform: none;
  filter: none;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  line-height: 1;
  overflow: hidden;
}

#LB220503limited img,
#LB220503limited video {
  width: 100%;
  height: auto;
}

#LB220503limited a {
  display: block;
}

#LB220503limited .sp-only {
  display: block;
}

#LB220503limited .pc-only {
  display: none;
}

.main-area .main-inner {
  width: 100%;
  max-width: none;
}

/* ============================= ▲ 全体 ▲ == */
/* ============================= ▼ fade ▼ == */
#LB220503limited .fade {
  -webkit-transition-duration: 1.5s;
  transition-duration: 1.5s;
  opacity: 0;
}
#LB220503limited .fade.active {
  opacity: 1;
}
/* ============================= ▲ fade ▲ == */
/* ============================= ▼ heading ▼ == */
#LB220503limited .heading__ttl {
  margin-top: calc(46 * (100vw / 750));
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-weight: 700;
  font-size: calc(82 * (100vw / 750));
  letter-spacing: 0.11em;
}
#LB220503limited .heading__ttl--red {
  color: #6d2b36;
}

#LB220503limited .heading__lead1 {
  margin-top: calc(52 * (100vw / 750));
  font-size: calc(30 * (100vw / 750));
  line-height: 1.4666666667;
  letter-spacing: 0.06em;
}
#LB220503limited .heading__lead2 {
  margin-top: calc(58 * (100vw / 750));
  font-size: calc(26 * (100vw / 750));
  line-height: 1.5384615385;
  transform: scale(1.0171, 1);
  letter-spacing: 0.04em;
}
/* ============================= ▼ common ▼ == */
#LB220503limited .content__ttl--en {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-weight: 700;
  font-size: calc(82 * (100vw / 750));
  letter-spacing: 0.15em;
  position: relative;
  left: calc(6 * (100vw / 750));
}
#LB220503limited .content__ttl--jp {
  font-size: calc(30 * (100vw / 750));
  letter-spacing: 0.08em;
  font-weight: bold;
  margin-top: calc(32 * (100vw / 750));
}
#LB220503limited .sharp {
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
}
#LB220503limited .content__block {
  position: relative;
}
#LB220503limited .content__staff--link {
  margin-top: calc(100 * (100vw / 750));
}
#LB220503limited .content__staff--link a {
  display: inline-block;
}
#LB220503limited .content__staff--wrapper {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
#LB220503limited .staff-img {
  width: calc(160 * (100vw / 750));
}
#LB220503limited .content__staff--profile {
  margin-left: calc(50 * (100vw / 750));
}
#LB220503limited .content__desc {
  margin-top: calc(75 * (100vw / 750));
  font-size: calc(24 * (100vw / 750));
  transform: scale(1.0171, 1);
  font-feature-settings: "halt";
  line-height: 1.75;
  letter-spacing: 0.07em;
}
#LB220503limited .content__credit {
  margin-top: calc(38 * (100vw / 750));
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-weight: 700;
  font-size: calc(26 * (100vw / 750));
  line-height: 1.6923076923;
  letter-spacing: 0.04em;
}
#LB220503limited .content__credit span {
  padding: 0 calc(6 * (100vw / 750));
  display: inline-block;
}
#LB220503limited .content__other-ttl {
  margin-top: calc(114 * (100vw / 750));
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-weight: 700;
  font-size: calc(60 * (100vw / 750));
  letter-spacing: 0.15em;
  position: relative;
  left: calc(6 * (100vw / 750));
}
#LB220503limited .content__other-ttl::after,
#LB220503limited .content__other-ttl::before {
  position: absolute;
  content: "";
  height: 1px;
  background-color: #000;
  top: calc(34 * (100vw / 750));
}
#LB220503limited .content__other-image--wrapper {
  margin-top: calc(54 * (100vw / 750));
  display: flex;
  justify-content: center;
}
/* ============================= ▼ --01 ▼ == */
#LB220503limited .content__block--01 {
  margin-top: calc(150 * (100vw / 750));
}

#LB220503limited .content__block--01::after {
  position: absolute;
  content: "";
  z-index: -1;
  background-color: #efefef;
  width: calc(650 * (100vw / 750));
  height: calc(790 * (100vw / 750));
  top: calc(332 * (100vw / 750));
  right: 0;
}
#LB220503limited .content__block--01 .content__ttl--en {
  color: #1d3356;
}

#LB220503limited .content__unit--01-1 {
  width: calc(600 * (100vw / 750));
  margin: calc(60 * (100vw / 750)) auto 0 0;
}
#LB220503limited .content__unit--01-2 {
  width: calc(375 * (100vw / 750));
  margin: calc(-240 * (100vw / 750)) 0 0 auto;
  position: relative;
  z-index: 1;
}
#LB220503limited .content__block--01 .content__staff--profile {
  width: calc(199.0152 * (100vw / 750));
  margin-top: calc(16 * (100vw / 750));
}
#LB220503limited .content__block--01 .content__other-ttl::after,
#LB220503limited .content__block--01 .content__other-ttl::before {
  width: calc(210 * (100vw / 750));
}
#LB220503limited .content__block--01 .content__other-ttl::before {
  left: calc(36 * (100vw / 750));
}
#LB220503limited .content__block--01 .content__other-ttl::after {
  right: calc(45 * (100vw / 750));
}
#LB220503limited .content__unit--01-3 {
  width: calc(250 * (100vw / 750));
}
#LB220503limited .content__unit--01-4 {
  width: calc(250 * (100vw / 750));
  margin-left: calc(40 * (100vw / 750));
}
/* ============================= ▼ --02 ▼ == */
#LB220503limited .content__block--02 {
  margin-top: calc(195 * (100vw / 750));
}
#LB220503limited .content__block--02 .content__desc {
  margin-top: calc(72 * (100vw / 750));
}
#LB220503limited .content__block--02::after {
  position: absolute;
  content: "";
  z-index: -1;
  background-color: #efefef;
  width: calc(750 * (100vw / 750));
  height: calc(940 * (100vw / 750));
  top: calc(560 * (100vw / 750));
  left: 0;
}
#LB220503limited .content__block--02 .content__ttl--en {
  color: #77474a;
  left: 0;
}
#LB220503limited .content__unit--02-1 {
  width: calc(562 * (100vw / 750));
  margin: calc(56 * (100vw / 750)) auto 0;
}
#LB220503limited .content__unit--02-2 {
  width: calc(676 * (100vw / 750));
  margin: calc(40 * (100vw / 750)) auto 0;
}
#LB220503limited .content__block--02 .content__staff--profile {
  width: calc(234.5469 * (100vw / 750));
  margin-top: calc(12 * (100vw / 750));
}
#LB220503limited .content__block--02 .content__other-ttl::after,
#LB220503limited .content__block--02 .content__other-ttl::before {
  width: calc(180 * (100vw / 750));
}
#LB220503limited .content__block--02 .content__other-ttl::before {
  left: calc(-6 * (100vw / 750));
}
#LB220503limited .content__block--02 .content__other-ttl::after {
  right: calc(6 * (100vw / 750));
}
#LB220503limited .content__unit--02-3,
#LB220503limited .content__unit--02-5 {
  width: calc(230 * (100vw / 750));
}
#LB220503limited .content__unit--02-4 {
  width: calc(230 * (100vw / 750));
  margin: 0 calc(20 * (100vw / 750));
}
#LB220503limited .content__block--02 .content__other-ttl {
  margin-top: calc(124 * (100vw / 750));
}
/* ============================= ▼ --03 ▼ == */
#LB220503limited .content__block--03 {
  margin-top: calc(196 * (100vw / 750));
}
#LB220503limited .content__block--03 .content__desc {
  margin-top: calc(72 * (100vw / 750));
}
#LB220503limited .content__block--03::after {
  position: absolute;
  content: "";
  z-index: -1;
  background-color: #efefef;
  width: calc(675 * (100vw / 750));
  height: calc(1060 * (100vw / 750));
  top: calc(400 * (100vw / 750));
  right: 0;
}
#LB220503limited .content__block--03 .content__ttl--en {
  color: #bc9c9b;
  left: 0;
}
#LB220503limited .content__unit--03-1 {
  width: calc(638 * (100vw / 750));
  margin: calc(56 * (100vw / 750)) auto 0 0;
}
#LB220503limited .content__unit--03-2 {
  width: calc(525 * (100vw / 750));
  margin: calc(40 * (100vw / 750)) calc(40 * (100vw / 750)) 0 auto;
}
#LB220503limited .content__block--03 .content__staff--profile {
  width: calc(237.3477 * (100vw / 750));
  margin-top: calc(12 * (100vw / 750));
}
#LB220503limited .content__block--03 .content__other-ttl::after,
#LB220503limited .content__block--03 .content__other-ttl::before {
  width: calc(180 * (100vw / 750));
}
#LB220503limited .content__block--03 .content__other-ttl::before {
  left: calc(-6 * (100vw / 750));
}
#LB220503limited .content__block--03 .content__other-ttl::after {
  right: calc(6 * (100vw / 750));
}
#LB220503limited .content__unit--03-3,
#LB220503limited .content__unit--03-5 {
  width: calc(230 * (100vw / 750));
}
#LB220503limited .content__unit--03-4 {
  width: calc(230 * (100vw / 750));
  margin: 0 calc(20 * (100vw / 750));
}
#LB220503limited .content__block--03 .content__other-ttl {
  margin-top: calc(124 * (100vw / 750));
}
/* ============================= ▼ --04 ▼ == */
#LB220503limited .content__block--04 {
  margin-top: calc(195 * (100vw / 750));
}
#LB220503limited .content__block--04::after {
  position: absolute;
  content: "";
  z-index: -1;
  background-color: #efefef;
  width: calc(750 * (100vw / 750));
  height: calc(940 * (100vw / 750));
  top: calc(615 * (100vw / 750));
  left: 0;
}
#LB220503limited .content__block--04 .content__ttl--en {
  color: #00834b;
  left: 0;
}
#LB220503limited .content__unit--04-1 {
  width: calc(650 * (100vw / 750));
  margin: calc(56 * (100vw / 750)) auto 0;
}
#LB220503limited .content__unit--04-2 {
  width: calc(650 * (100vw / 750));
  margin: calc(40 * (100vw / 750)) auto 0;
}
#LB220503limited .content__block--04 .content__staff--profile {
  width: calc(233.25 * (100vw / 750));
  margin-top: calc(12 * (100vw / 750));
}
#LB220503limited .content__block--04 .content__other-ttl::after,
#LB220503limited .content__block--04 .content__other-ttl::before {
  width: calc(140 * (100vw / 750));
}
#LB220503limited .content__block--04 .content__other-ttl::before {
  left: calc(36 * (100vw / 750));
}
#LB220503limited .content__block--04 .content__other-ttl::after {
  right: calc(45 * (100vw / 750));
}
#LB220503limited .content__unit--04-3 {
  width: calc(230 * (100vw / 750));
}
#LB220503limited .content__unit--04-4 {
  width: calc(230 * (100vw / 750));
  margin-left: calc(40 * (100vw / 750));
}
#LB220503limited .content__block--04 .content__other-ttl {
  margin-top: calc(124 * (100vw / 750));
}

/* ============================= ▼ check-btn ▼ == */
#LB220503limited .check-btn-wrapper {
  margin: calc(160 * (100vw / 750)) auto calc(200 * (100vw / 750));
}

#LB220503limited .all-btn a {
  width: calc(675 * (100vw / 750));
  margin: 0 auto;
  height: calc(146 * (100vw / 750));
  border: 1px solid #000;
  font-size: calc(40 * (100vw / 750));
  letter-spacing: 0.16em;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-weight: 700;
}

/* ============================= ▲ check-btn ▲ == */
/* ============================= ▼ タブレット ▼ == */
@media screen and (min-width: 768px) and (max-width: 1400px) {
  html {
    font-size: calc(10 * (100vw/1400));
  }
}

/* ============================= ▲ タブレット ▲ == */
/* ============================= ▼ PC ▼ == */
@media screen and (min-width: 768px) {

  /* ============================= ▲ PC ▲ == */
  /* ============================= ▼ 全体 ▼ == */
  #LB220503limited .sp-only {
    display: none;
  }

  #LB220503limited .pc-only {
    display: block;
  }
  #LB220503limited .reverse {
    flex-direction: row-reverse;
  }

  /* ============================= ▲ 全体 ▲ == */
/* ============================= ▼ heading ▼ == */
#LB220503limited .heading__ttl {
  margin-top: 5rem;
  font-size: 5.5rem;
  letter-spacing: 0.153em;
  margin-left: 0.8rem;
}

#LB220503limited .heading__lead1 {
  margin-top: 2.2rem;
  font-size: 1.8rem;
  line-height: 1.3888888889;
  font-weight: 500;
}
#LB220503limited .heading__lead2 {
  margin-top: 4.2rem;
  font-size: 1.5rem;
  line-height: 1.4666666667;
  transform: scale(1, 1);
  letter-spacing: 0.07em;
  font-weight: 500;
}
/* ============================= ▼ common ▼ == */
#LB220503limited .content__inner {
  width: 140rem;
  margin: 0 auto;
  position: relative;
}
#LB220503limited .content__ttl {
  position: absolute;
}
#LB220503limited .content__ttl--en {
  font-size: 5.5rem;
  letter-spacing: 0.15em;
  left: 0;
}
#LB220503limited .content__ttl--jp {
  font-size: 1.9rem;
  margin-top: 1.9rem;
}

#LB220503limited .content__image--wrapper {
  display: flex;
  justify-content: center;
}
#LB220503limited .content__staff--link {
  margin-top: 6.9rem;
}
#LB220503limited .staff-img {
  width: 8.3rem;
}
#LB220503limited .content__staff--profile {
  margin-left: 3rem;
}
#LB220503limited .content__desc {
  margin-top: 5.5rem;
  font-size: 1.3rem;
  transform: scale(1.01667, 1);
  line-height: 1.9230769231;
  letter-spacing: 0.05em;
  font-weight: 500;
}
#LB220503limited .content__credit {
  margin-top: 1.8rem;
  font-size: 1.4rem;
  line-height: 1.6923076923;
  letter-spacing: 0.04em;
}
#LB220503limited .content__credit span {
  padding: 0 0.4rem;
}
#LB220503limited .content__other-ttl {
  margin-top: 9.3rem;
  font-size: 4rem;
  left: 0.3rem;
  display: inline-block;
}
#LB220503limited .content__other-ttl::after,
#LB220503limited .content__other-ttl::before {
  top: 2.1rem;
}
#LB220503limited .content__other-image--wrapper {
  margin-top: 2.8rem;
}
/* ============================= ▼ --01 ▼ == */
#LB220503limited .content__block--01 {
  margin-top: 9.6rem;
}
#LB220503limited .content__block--01::after {
  width: 100vw;
  height: 33rem;
  top: 20.6rem;
  left: 0;
}
#LB220503limited .content__block--01 .content__ttl {
  top: -1.5rem;
  left: 89.2rem;
}
#LB220503limited .content__block--01 .content__ttl--jp {
  text-align: right;
  margin-right: 0.8rem;
}
#LB220503limited .content__block--01 .content__image--wrapper {
  margin-right: 5rem;
}
#LB220503limited .content__unit--01-1 {
  width: 50rem;
  margin: 0;
}
#LB220503limited .content__unit--01-2 {
  width: 38.2rem;
  margin: 11.8rem 0 0 7rem;
}
#LB220503limited .content__block--01 .content__staff--profile {
  width: 10.70054rem;
  margin-top: 1.2rem;
}
#LB220503limited .content__block--01 .content__other-ttl::after,
#LB220503limited .content__block--01 .content__other-ttl::before {
  width: 16.8rem;
}
#LB220503limited .content__block--01 .content__other-ttl::before {
  left: 14.2rem;
}
#LB220503limited .content__block--01 .content__other-ttl::after {
  right: 14.8rem
}
#LB220503limited .content__unit--01-3 {
  width: 25rem;
}
#LB220503limited .content__unit--01-4 {
  width: 25rem;
  margin-left: 0;
}
/* ============================= ▼ --02 ▼ == */
#LB220503limited .content__block--02 {
  margin-top: 13.5rem;
}
#LB220503limited .content__block--02 .content__ttl {
  top: 0;
  left: 23rem;
}
#LB220503limited .content__block--02 .content__ttl--jp {
  text-align: left;
}
#LB220503limited .content__block--02 .content__desc {
  margin-top: 5.5rem;
}
#LB220503limited .content__block--02::after {
  width: 100vw;
  height: 38rem;
  top: 24rem;
}
#LB220503limited .content__block--02 .content__image--wrapper {
  padding-top: 13.2rem;
}
#LB220503limited .content__unit--02-1 {
  width: 45rem;
  margin: 0;
}
#LB220503limited .content__unit--02-2 {
  width: 45rem;
  margin: 0 0 0 4rem;
}
#LB220503limited .content__block--02 .content__staff--link {
    margin-top: 6.7rem;
}
#LB220503limited .content__block--02 .content__staff--profile {
  width: 12.84121rem;
  margin-top: 1.2rem;
}
#LB220503limited .content__block--02 .content__other-ttl::after,
#LB220503limited .content__block--02 .content__other-ttl::before {
  width: 24.5rem;
}
#LB220503limited .content__block--02 .content__other-ttl::before {
  left: 23.8rem;
}
#LB220503limited .content__block--02 .content__other-ttl::after {
  right: 23.8rem;
}
#LB220503limited .content__unit--02-3,
#LB220503limited .content__unit--02-5 {
  width: 23rem;
}
#LB220503limited .content__unit--02-4 {
  width: 23rem;
  margin: 0 3rem;
}
#LB220503limited .content__block--02 .content__other-ttl {
  margin-top: 9.3rem;
  left: 0;
}
/* ============================= ▼ --03 ▼ == */
#LB220503limited .content__block--03 {
  margin-top: 14rem;
}
#LB220503limited .content__block--03 .content__image--wrapper {
  margin-right: 1rem;
}
#LB220503limited .content__block--03 .content__ttl {
  top: 63.2rem;
  right: 19rem;
}
#LB220503limited .content__block--03 .content__desc {
  margin-top: 5.3rem;
}
#LB220503limited .content__block--03::after {
  width: 100vw;
  height: 33rem;
  top: 21.7rem;
  left: 0;
}
#LB220503limited .content__block--03 .content__ttl--jp {
  text-align: right;
  margin-right: 1.3rem;
}
#LB220503limited .content__unit--03-1 {
  width: 50rem;
  margin: 10rem 0 0 0;
}
#LB220503limited .content__unit--03-2 {
  width: 45rem;
  margin: 0 0 0 6rem;
}
#LB220503limited .content__block--03 .content__staff--profile {
  width: 12.91357rem;
  margin-top: 1rem;
}
#LB220503limited .content__block--03 .content__other-ttl::after,
#LB220503limited .content__block--03 .content__other-ttl::before {
  width: 24.5rem;
}
#LB220503limited .content__block--03 .content__other-ttl::before {
  left: 23.8rem;
}
#LB220503limited .content__block--03 .content__other-ttl::after {
  right: 23.8rem;
}
#LB220503limited .content__unit--03-3,
#LB220503limited .content__unit--03-5 {
  width: 23rem;
}
#LB220503limited .content__unit--03-4 {
  width: 23rem;
  margin: 0 3rem;
}
#LB220503limited .content__block--03 .content__other-ttl {
  margin-top: 8.6rem;
  left: 0;
}
/* ============================= ▼ --04 ▼ == */
#LB220503limited .content__block--04 {
  margin-top: 13.5rem;
}
#LB220503limited .content__block--04 .content__ttl {
  top: 0;
  left: 23rem;
}
#LB220503limited .content__block--04 .content__image--wrapper {
  padding-top: 13.2rem;
}
#LB220503limited .content__block--04::after {
  width: 100vw;
  height: 38rem;
  top: 24rem;
}
#LB220503limited .content__block--04 .content__ttl--jp {
  text-align: left;
}
#LB220503limited .content__unit--04-1 {
  width: 45rem;
  margin: 0;
}
#LB220503limited .content__unit--04-2 {
  width: 45rem;
  margin: 0 0 0 4rem;
}
#LB220503limited .content__block--04 .content__staff--profile {
  width: 12.84121rem;
  margin-top: 1rem;
}
#LB220503limited .content__block--04 .content__other-ttl::after,
#LB220503limited .content__block--04 .content__other-ttl::before {
  width: 11.5rem;
}
#LB220503limited .content__block--04 .content__other-ttl::before {
  left: 23.8rem;
}
#LB220503limited .content__block--04 .content__other-ttl::after {
  right: 23.8rem;
}
#LB220503limited .content__unit--04-3 {
  width: 23rem;
}
#LB220503limited .content__unit--04-4 {
  width: 23rem;
  margin-left: 3rem;
}
#LB220503limited .content__block--04 .content__other-ttl {
  margin-top: 9.4rem;
  left: 0;
}
#LB220503limited .content__block--04 .content__other-image--wrapper {
  margin-top: 4.6rem;
}


  /* ============================= ▼ check-btn ▼ == */
  #LB220503limited .check-btn-wrapper {
    margin: 13.8rem auto 14rem;
  }

  #LB220503limited .all-btn a {
    width: 42rem;
    height: 7.4rem;
    font-size: 2.2rem;
  }
  /* ============================= ▲ check-btn ▲ == */

}