@charset "UTF-8";

.LB0718 {
  --color_blue-01: #ccd8db;
  --color_blue-02: #aebcc1;
  --color_gray-01: #d8d8d8;
  --color_gray-02:#adadad;
  --color_gray-03: #d8d8d6;
  --color_gray-04: #afb4b2;
  --font_en-01: "big-caslon-fb", serif;
  --font_en-02: "neue-haas-grotesk-display", sans-serif;
  --font_jp: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  --ttl_color-blue: #457FA0;
  --ttl_color-orange: #D1664E;
  --ttl_color-navy: #135068;
  --ttl_color-purple: #555158;
  --ttl_color-black: #414347;
  --ttl_color-green: #326B66;
  --back_color-01: #EAE8E4;
  --back_color-02: #F0BF96;
  --back_color-03: #CED7D8;
  --back_color-04: #B7B3AE;
  --back_color-05: #6E809A;
  --back_color-06: #D2D6D5;
  color: #4c4c4c;
  text-align: center;
}

.main-inner {
  width: 100% !important;
}
html {
  font-size: 62.5%;
  box-sizing: border-box;
}
@media (max-width: 1400px) and (min-width: 768px) {
  html {
    font-size: 0.7142857143vw;
  }
}
@media only screen and (min-width: 1401px) {
  html {
    font-size: 62.5%;
  }
}
.LB0718 img,
.LB0718 svg {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 3;
}
.LB0718 a,
.LB0718 picture,
.LB0718 span {
  display: block;
}
.LB0718 .font_en-01 {
  font-family: var(--font_en-01);
  font-weight: 700;
}
.LB0718 .font_en-02 {
  font-family: var(--font_en-02);
}
.LB0718 .font_jp {
  font-family: var(--font_jp);
  font-weight: 500;
}
.LB0718 section[class^=c__sec-] {
  width: 100%;
  height: auto;
}
/***************************** common *****************************/
.LB0718 .c__ttl:nth-child(1) {
  font-size: calc(76*100vw/750);
  line-height: 1.5481578947;
}
.LB0718 .c__ttl:nth-child(2) {
  margin-top: calc(26*100vw/750);
}
.LB0718 .c__ttl:nth-child(2) > span:nth-child(1) {
  font-size: calc(27*100vw/750);
  line-height: 1.4022222222;
  letter-spacing: 0.05em;
  font-weight: 500;
}
.LB0718 .c__ttl:nth-child(2) > span:nth-child(2) {
  margin-top: calc(9*100vw/750);
  font-size: calc(30*100vw/750);
  line-height: 1.262;
  letter-spacing: 0.08em;
  font-weight: 500;
}
.LB0718 .c__lead {
  margin-top: calc(52*100vw/750);
  font-size: calc(26*100vw/750);
  line-height: 2;
  letter-spacing: 0.05em;
}
.LB0718 .c__inner {
  position: relative;
  width: calc(750*100vw/750);
  margin-inline: auto;
}
.LB0718 .c__img {
  position: relative;
  z-index: 5;
}
.LB0718 .c__inner .c__back-01,
.LB0718 .c__inner .c__back-02 {
  position: absolute;
  content: "";
  z-index: 0;
  pointer-events: none;
  opacity: 0.5;
}
.LB0718 .c__credit {
  position: relative;
  margin-top: calc(31*100vw/750);
  font-size: calc(26*100vw/750);
  line-height: 1.6538461538;
  letter-spacing: 0.04em;
  text-align: center;
  z-index: 1;
}
.LB0718 .c__credit > a,
.LB0718 .c__credit > p {
  display: inline-block;
  margin-inline: calc(10*100vw/750);
}
.LB0718 .c__item {
  position: relative;
  z-index: 5;
}
.LB0718 .c__item > a {
  width: calc(580*100vw/750);
}
.LB0718 .c__item_ttl {
  position: absolute;
  display: flex;
  gap: calc(29.9*100vw/750);
  writing-mode: tb-rl;
  z-index: 2;
  pointer-events: none;
}
.LB0718 .c__item_ttl > span:nth-child(1) {
  font-size: calc(56*100vw/750);
  line-height: 0.9821428571;
  letter-spacing: 0.02em;
}
.LB0718 .c__item_ttl > span:nth-child(2) {
  width: calc(1*100vw/750);
}
.LB0718 .check_btn {
  background-color: var(--color_gray-04);
  padding-bottom: calc(200*100vw/750);
}
.LB0718 .check_btn > a {
  width: calc(675*100vw/750);
  height: calc(146*100vw/750);
  margin-inline: auto;
  /* background-color: #4C4C4C; */
  background-color: rgba(76,76,76,0.5);
  color: #fff;
  font-size: calc(32*100vw/750);
  line-height: calc(146*100vw/750);
  letter-spacing: 0.06em;
}
@media only screen and (min-width: 768px) {
  .LB0718 .c__ttl:nth-child(1) {
    font-size: 6rem;
    line-height: 1.4731666667;
  }
  .LB0718 .c__ttl:nth-child(2) {
    margin-top: 0.9rem;
  }
  .LB0718 .c__ttl:nth-child(2) > span:nth-child(1) {
    font-size: 1.7rem;
    line-height: 1.4705882353;
  }
  .LB0718 .c__ttl:nth-child(2) > span:nth-child(2) {
    margin-top: 1.2rem;
    font-size: 2.1rem;
    line-height: 1.1904761905;
  }
  .LB0718 .c__lead {
    margin-top: 3.9rem;
    font-size: 1.5rem;
    line-height: 2.2666666667;
    letter-spacing: 0.08em;
  }
  .LB0718 .c__inner {
    width: 140rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .LB0718 .c__credit {
    margin-top: 2.6rem;
    font-size: 1.3rem;
    line-height: 1.6153846154;
    text-align: left;
  }
  .LB0718 .c__credit > a,
  .LB0718 .c__credit > p {
    display: inline;
    margin-inline: 0;
  }
  .LB0718 .c__item {
    position: relative;
    display: flex;
    z-index: 5;
  }
  .LB0718 .c__item > a {
    width: 42rem;
  }
  .LB0718 .c__item_ttl {
    position: static;
    display: block;
    writing-mode: horizontal-tb;
  }
  .LB0718 .c__item_ttl > span:nth-child(1) {
    font-size: 4.2rem;
    line-height: 1.3095238095;
    letter-spacing: 0em;
  }
  .LB0718 .c__item_ttl > span:nth-child(2) {
    width: initial;
    height: 0.1rem;
  }
  .LB0718 .check_btn {
    background-color: var(--color_gray-04);
    padding-bottom: 15rem;
    margin-bottom: 15rem;
    font-weight: initial;
  }
  .LB0718 .check_btn > a {
    width: 42rem;
    height: 7.4rem;
    line-height: 7.6rem;
    font-size: 1.8rem;
  }
}
/***************************** common *****************************/

/***************************** section-01 *****************************/
.LB0718 .c__sec-01 {
  background-color: var(--color_blue-01);
  padding-block: calc(74*100vw/750) calc(109*100vw/750);
}
.LB0718 .c__sec-01 .c__inner .c__back-01,
.LB0718 .c__sec-01 .c__inner .c__back-02 {
  width: calc(160*100vw/750);
  height: calc(600*100vw/750);
  background-color: var(--back_color-01);
}
.LB0718 .c__sec-01 .c__inner .c__back-01 {
  bottom: calc(1350*100vw/750);
  left: calc(0*100vw/750);
}
.LB0718 .c__sec-01 .c__inner .c__back-02 {
  bottom: calc(84.5*100vw/750);
  right: calc(25*100vw/750);
}
.LB0718 .c__sec-01 .c__img,
.LB0718 .c__sec-01 .c__wrap {
  width: calc(700*100vw/750);
  margin: calc(81*100vw/750) auto 0;
}
.LB0718 .c__sec-01 .c__wrap {
  margin-top: calc(95*100vw/750);
}
.LB0718 .c__sec-01 .c__wrap > a:nth-child(1) {
  position: relative;
  width: calc(420*100vw/750);
  margin-left: auto;
  z-index: 4;
}
.LB0718 .c__sec-01 .c__wrap > a:nth-child(2) {
  width: calc(520*100vw/750);
  margin-top: calc(-49.44*100vw/750);
}
.LB0718 .c__sec-01 .c__item {
  width: calc(570*100vw/750);
  margin-top: calc(129.4*100vw/750);
  margin-left: calc(100*100vw/750);
}
.LB0718 .c__sec-01 .c__item > a {
  width: calc(570*100vw/750);
}
.LB0718 .c__sec-01 .c__item_ttl {
  color: var(--ttl_color-blue);
  top: calc(0*100vw/750);
  left: calc(-85*100vw/750);
}
.LB0718 .c__sec-01 .c__item_ttl > span:nth-child(2) {
  height: calc(402*100vw/750);
  margin-right: calc(25*100vw/750);
  background-color: var(--ttl_color-blue);
}
@media only screen and (min-width: 768px) {
  .LB0718 .c__sec-01 {
    padding-block: 6.8rem 9.9rem;
  }
  .LB0718 .c__sec-01 .c__inner .c__back-01,
  .LB0718 .c__sec-01 .c__inner .c__back-02 {
    width: 0;
    height: 0;
  }
  .LB0718 .c__sec-01 .c__inner .c__back-01 {
    bottom: 68.96rem;
    left: 10rem;
    width: 11rem;
    height: 39rem;
  }
  .LB0718 .c__sec-01 .c__inner .c__back-02 {
    bottom: 7.8rem;
    right: 31.3rem;
    width: 6.5rem;
    height: 27.4rem;
  }
  .LB0718 .c__sec-01 .c__inner {
    margin-top: 9rem;
  }
  .LB0718 .c__sec-01 .c__img,
  .LB0718 .c__sec-01 .c__wrap {
    width: initial;
    margin: initial;
  }
  .LB0718 .c__sec-01 .c__img {
    width: 49rem;
    margin-left: 16rem;
  }
  .LB0718 .c__sec-01 .c__wrap {
    display: flex;
    flex-direction: row-reverse;
    width: 58rem;
    margin-top: 8rem;
    margin-right: 10rem;
  }
  .LB0718 .c__sec-01 .c__wrap > a:nth-child(1) {
    width: 29rem;
    height: 38.6rem;
    flex-shrink: 0;
  }
  .LB0718 .c__sec-01 .c__wrap > a:nth-child(2) {
    width: 33rem;
    margin-top: 28rem;
    margin-right: -4rem;
    flex-shrink: 0;
  }
  .LB0718 .c__sec-01 .c__item {
    width: initial;
    margin-top: 6.4rem;
    margin-left: 31.3rem;
  }
  .LB0718 .c__sec-01 .c__item > a {
    width: 42rem;
  }
  .LB0718 .c__sec-01 .c__item > div {
    position: relative;
    width: 26rem;
    margin-top: 27.3rem;
    margin-left: 5rem;
    z-index: 3;
  }
  .LB0718 .c__sec-01 .c__item_ttl {
    text-align: right;
    top: calc(0*100vw/750);
    left: calc(-94*100vw/750);
  }
  .LB0718 .c__sec-01 .c__item_ttl > span:nth-child(2) {
    height: 0.1rem;
    margin-top: 1.7rem;
    margin-right: 0;
  }
  .LB0718 .c__sec-01 .c__item > div > .c__credit {
    text-align: right;
  }
}
/***************************** section-01 *****************************/

/***************************** section-02 *****************************/
.LB0718 .c__sec-02 {
  background-color: var(--color_gray-01);
  padding-bottom: calc(148*100vw/750);
}
.LB0718 .c__sec-02 .c__inner .c__back-01,
.LB0718 .c__sec-02 .c__inner .c__back-02 {
  width: calc(160*100vw/750);
  background-color: var(--back_color-02);
}
.LB0718 .c__sec-02 .c__inner .c__back-01 {
  bottom: calc(1290*100vw/750);
  left: calc(53*100vw/750);
  height: calc(500*100vw/750);
}
.LB0718 .c__sec-02 .c__inner .c__back-02 {
  bottom: calc(-22.5*100vw/750);
  right: calc(25*100vw/750);
  height: calc(520*100vw/750);
}
.LB0718 .c__sec-02 .c__inner > .c__img:nth-child(1) {
  width: calc(750*100vw/750);
}
.LB0718 .c__sec-02 .c__inner > .c__img:nth-child(2) {
  width: calc(500*100vw/750);
  margin: calc(155*100vw/750) auto 0;
}
.LB0718 .c__sec-02 .c__item {
  width: calc(580*100vw/750);
  margin-top: calc(131*100vw/750);
  margin-left: calc(40*100vw/750);
}
.LB0718 .c__sec-02 .c__item_ttl {
  color: var(--ttl_color-orange);
  top: calc(2*100vw/750);
  right: calc(-80*100vw/750);
}
.LB0718 .c__sec-02 .c__item_ttl > span:nth-child(2) {
  height: calc(416*100vw/750);
  margin-right: calc(25*100vw/750);
  background-color: var(--ttl_color-orange);
}

@media only screen and (min-width: 768px) {
  .LB0718 .c__sec-02 {
    padding-block: 7rem 9.9rem;
  }
  .LB0718 .c__sec-02 .c__inner .c__back-01,
  .LB0718 .c__sec-02 .c__inner .c__back-02 {
    width: initial;
  }
  .LB0718 .c__sec-02 .c__inner .c__back-01 {
    bottom: 7.8rem;
    left: 38rem;
    width: 6.4rem;
    height: 27.4rem;
  }
  .LB0718 .c__sec-02 .c__inner .c__back-02 {
    bottom: 73.53rem;
    right: 21.5rem;
    width: 11rem;
    height: 39rem;
  }
  .LB0718 .c__sec-02 .c__inner > .c__img:nth-child(1) {
    position: relative;
    width: 46rem;
    margin-right: 26.5rem;
    text-align: right;
    z-index: 5;
  }
  .LB0718 .c__sec-02 .c__inner > .c__img:nth-child(2) {
    width: 42rem;
    margin-top: 24.1rem;
    margin-left: 21.5rem;
    order: -1;
  }
  .LB0718 .c__sec-02 .c__img .c__credit {
    text-align: right;
  }
  .LB0718 .c__sec-02 .c__item {
    flex-direction: row-reverse;
    width: initial;
    margin-top: 6.96rem;
    margin-left: 42.4rem;
  }
  .LB0718 .c__sec-02 .c__item_ttl > span:nth-child(1) {
    text-align: left;
  }
  .LB0718 .c__sec-02 .c__item_ttl > span:nth-child(2) {
    height: 0.1rem;
    margin-top: 1.8rem;
    margin-right: 0;
  }
  .LB0718 .c__sec-02 .c__item > a {
    margin-left: -8.4rem;
  }
  .LB0718 .c__sec-02 .c__item > div {
    position: relative;
    flex-shrink: 0;
    width: 26rem;
    margin-top: 27.2rem;
    z-index: 3;
  }
}
/***************************** section-02 *****************************/

/***************************** section-03 *****************************/
.LB0718 .c__sec-03 {
  background-color: var(--color_gray-02);
  padding-block: calc(100*100vw/750) calc(152*100vw/750);
}
.LB0718 .c__sec-03 .c__inner .c__back-01,
.LB0718 .c__sec-03 .c__inner .c__back-02 {
  background-color: var(--back_color-03);
}
.LB0718 .c__sec-03 .c__inner .c__back-01 {
  top: calc(266*100vw/750);
  left: calc(0*100vw/750);
  width: calc(160*100vw/750);
  height: calc(740*100vw/750);
}
.LB0718 .c__sec-03 .c__inner .c__back-02 {
  bottom: calc(-22.5*100vw/750);
  right: calc(0*100vw/750);
  width: calc(185*100vw/750);
  height: calc(520*100vw/750);
}
.LB0718 .c__sec-03 .c__inner .c__img {
  width: calc(750*100vw/750);
}
.LB0718 .c__sec-03 .c__inner .c__img > a {
  width: calc(650*100vw/750);
  margin-inline: auto;
}
.LB0718 .c__sec-03 .c__inner .c__wrap {
  margin-top: calc(95*100vw/750);
}
.LB0718 .c__sec-03 .c__inner .c__wrap > a:nth-child(1) {
  width: calc(440*100vw/750);
  margin-left: auto;
}
.LB0718 .c__sec-03 .c__inner .c__wrap > a:nth-child(2) {
  width: calc(590*100vw/750);
  margin-top: calc(59.9*100vw/750);
  margin-left: calc(50*100vw/750);
}
.LB0718 .c__sec-03 .c__item {
  width: calc(580*100vw/750);
  margin-left: calc(120*100vw/750);
}
.LB0718 .c__sec-03 .c__item > a {
  margin-top: calc(129.1*100vw/750);
}
.LB0718 .c__sec-03 .c__item_ttl {
  color: var(--ttl_color-navy);
  top: calc(0*100vw/750);
  left: calc(-91*100vw/750);
}
.LB0718 .c__sec-03 .c__item_ttl > span:nth-child(2) {
  height: calc(374*100vw/750);
  margin-right: calc(25*100vw/750);
  background-color: var(--ttl_color-navy);
}
@media only screen and (min-width: 768px) {
  .LB0718 .c__sec-03 {
    padding-block: 7rem 9.9rem;
  }
  .LB0718 .c__sec-03 .c__inner .c__back-01 {
    top: 0rem;
    left: initial;
    right: 10rem;
    width: 11rem;
    height: 39rem;
  }
  .LB0718 .c__sec-03 .c__inner .c__back-02 {
    bottom: 5.7rem;
    right: initial;
    left: 31.3rem;
    width: 6.4rem;
    height: 27.4rem;
  }
  .LB0718 .c__sec-03 .c__inner .c__img {
    width: 47rem;
    margin-top: 7rem;
    margin-right: 15rem;
  }
  .LB0718 .c__sec-03 .c__inner .c__img > a {
    width: 100%;
  }
  .LB0718 .c__sec-03 .c__img .c__credit {
    text-align: right;
  }
  .LB0718 .c__sec-03 .c__inner .c__wrap {
    display: flex;
    width: 64rem;
    margin-top: 0;
    margin-left: 10rem;
    order: -1;
  }
  .LB0718 .c__sec-03 .c__inner .c__wrap > a:nth-child(1) {
    width: 34rem;
    height: 45.3rem;
    margin-left: auto;
    flex-shrink: 0;
  }
  .LB0718 .c__sec-03 .c__inner .c__wrap > a:nth-child(2) {
    width: 39rem;
    margin-top: 39rem;
    margin-left: -9rem;
    flex-shrink: 0;
  }
  .LB0718 .c__sec-03 .c__item {
    flex-direction: row-reverse;
    width: initial;
    margin-top: 6.85rem;
    margin-left: 35.7rem;
  }
  .LB0718 .c__sec-03 .c__item > a {
    width: 42rem;
    margin-top: 0;
    margin-left: 5rem;
  }
  .LB0718 .c__sec-03 .c__item_ttl > span:nth-child(1) {
    text-align: left;
  }
  .LB0718 .c__sec-03 .c__item_ttl > span:nth-child(2) {
    height: 0.1rem;
    margin-top: 1.9rem;
    margin-right: 0;
  }
  .LB0718 .c__sec-03 .c__item > div {
    position: relative;
    flex-shrink: 0;
    width: 26rem;
    margin-top: 29.3rem;
    z-index: 3;
  }
}
/***************************** section-03 *****************************/

/***************************** section-04 *****************************/
.LB0718 .c__sec-04 {
  background-color: var(--color_gray-03);
  padding-block: calc(100*100vw/750) calc(124*100vw/750);
}
.LB0718 .c__sec-04 .c__inner .c__back-01,
.LB0718 .c__sec-04 .c__inner .c__back-02 {
  background-color: var(--back_color-04);
}
.LB0718 .c__sec-04 .c__inner .c__back-01 {
  top: calc(235.9*100vw/750);
  left: calc(40*100vw/750);
  width: calc(160*100vw/750);
  height: calc(600*100vw/750);
}
.LB0718 .c__sec-04 .c__inner .c__back-02 {
  bottom: calc(458*100vw/750);
  right: calc(0*100vw/750);
  width: calc(200*100vw/750);
  height: calc(520*100vw/750);
}
.LB0718 .c__sec-04 .c__inner .c__img:nth-child(1) {
  width: calc(590*100vw/750);
  margin-left: calc(105*100vw/750);
}
.LB0718 .c__sec-04 .c__inner .c__img:nth-child(2) {
  width: calc(750*100vw/750);
  margin-top: calc(150.1*100vw/750);
}
.LB0718 .c__sec-04 .c__item {
  width: calc(570*100vw/750);
  margin-top: calc(183*100vw/750);
  margin-left: calc(40*100vw/750);
}
.LB0718 .c__sec-04 .c__item > a {
  width: calc(570*100vw/750);
}
.LB0718 .c__sec-04 .c__item_ttl {
  color: var(--ttl_color-purple);
  top: calc(2*100vw/750);
  right: calc(-79*100vw/750);
}
.LB0718 .c__sec-04 .c__item_ttl > span:nth-child(2) {
  height: calc(402*100vw/750);
  margin-right: calc(25*100vw/750);
  background-color: var(--ttl_color-purple);
}
@media only screen and (min-width: 768px) {
  .LB0718 .c__sec-04 {
    padding-block: 7rem 9.9rem;
  }
  .LB0718 .c__sec-04 .c__inner .c__back-01 {
    top: 12rem;
    left: initial;
    right: 19rem;
    width: 11rem;
    height: 39rem;
  }
  .LB0718 .c__sec-04 .c__inner .c__back-02 {
    bottom: 7.86rem;
    right: 37rem;
    width: 6.4rem;
    height: 27.4rem;
  }
  .LB0718 .c__sec-04 .c__inner .c__img:nth-child(1) {
    width: 44rem;
    margin-left: 0;
    margin-top: 16.7rem;
    margin-right: 24rem;
  }
  .LB0718 .c__sec-04 .c__inner .c__img:nth-child(2) {
    width: 47rem;
    margin-top: 0rem;
    /* margin-left: 24rem; */
    margin-left: 16rem;
    order: -1;
  }
  .LB0718 .c__sec-04 .c__item {
    width: initial;
    margin-top: 6.99rem;
    margin-left: 37rem;
  }
  .LB0718 .c__sec-04 .c__item > a {
    width: 42rem;
    flex-shrink: 0;
  }
  .LB0718 .c__sec-04 .c__item > div {
    position: relative;
    flex-shrink: 0;
    width: 26rem;
    margin-top: 27.3rem;
    margin-left: -6.4rem;
    z-index: 3;
  }
  .LB0718 .c__sec-04 .c__item_ttl > span:nth-child(1) {
    text-align: right;
  }
  .LB0718 .c__sec-04 .c__item_ttl > span:nth-child(2) {
    height: 0.1rem;
    margin-top: 1.8rem;
    margin-right: 0;
  }
  .LB0718 .c__sec-04 .c__item > div > .c__credit {
    text-align: right;
  }
}
/***************************** section-04 *****************************/

/***************************** section-05 *****************************/
.LB0718 .c__sec-05 {
  background-color: var(--color_blue-02);
  padding-block: calc(100*100vw/750) calc(149*100vw/750);
}
.LB0718 .c__sec-05 .c__inner .c__back-01,
.LB0718 .c__sec-05 .c__inner .c__back-02 {
  background-color: var(--back_color-05);
}
.LB0718 .c__sec-05 .c__inner .c__back-01 {
  top: calc(238.9*100vw/750);
  right: calc(0*100vw/750);
  width: calc(160*100vw/750);
  height: calc(660*100vw/750);
}
.LB0718 .c__sec-05 .c__inner .c__back-02 {
  bottom: calc(-22*100vw/750);
  right: calc(26*100vw/750);
  width: calc(160*100vw/750);
  height: calc(520*100vw/750);
}
.LB0718 .c__sec-05 .c__inner .c__img {
  width: calc(600*100vw/750);
  margin-inline: auto;
}
.LB0718 .c__sec-05 .c__inner .c__wrap {
  margin-top: calc(92*100vw/750);
}
.LB0718 .c__sec-05 .c__inner .c__wrap > a:nth-child(1) {
  width: calc(480*100vw/750);
  margin-left: calc(25*100vw/750);
}
.LB0718 .c__sec-05 .c__inner .c__wrap > a:nth-child(2) {
  width: calc(600*100vw/750);
  margin-top: calc(40*100vw/750);
  margin-left: auto;
}
.LB0718 .c__sec-05 .c__item {
  width: calc(580*100vw/750);
  margin-top: calc(131*100vw/750);
  margin-left: calc(40*100vw/750);
}
.LB0718 .c__sec-05 .c__item_ttl {
  color: var(--ttl_color-black);
  top: calc(0*100vw/750);
  right: calc(-80*100vw/750);
}
.LB0718 .c__sec-05 .c__item_ttl > span:nth-child(2) {
  height: calc(416*100vw/750);
  margin-right: calc(25*100vw/750);
  background-color: var(--ttl_color-black);
}
@media only screen and (min-width: 768px) {
  .LB0718 .c__sec-05 {
    padding-block: 7.1rem 9.9rem;
  }
  .LB0718 .c__sec-05 .c__inner .c__back-01 {
    top: 27rem;
    right: 10rem;
    width: 11rem;
    height: 39rem;
  }
  .LB0718 .c__sec-05 .c__inner .c__back-02 {
    bottom: 7.86rem;
    right: initial;
    left: 31.3rem;
    width: 6.4rem;
    height: 27.4rem;
  }
  .LB0718 .c__sec-05 .c__inner .c__img {
    width: 45rem;
    margin-inline: -12rem 16rem;
    flex-shrink: 0;
  }
  .LB0718 .c__sec-05 .c__img .c__credit {
    text-align: right;
  }
  .LB0718 .c__sec-05 .c__inner .c__wrap {
    display: flex;
    margin-top: 26.39rem;
    margin-left: 10rem;
    order: -1;
  }
  .LB0718 .c__sec-05 .c__inner .c__wrap > a:nth-child(1) {
    width: 37rem;
    height: 49.3rem;
    margin-left: 0;
    flex-shrink: 0;
  }
  .LB0718 .c__sec-05 .c__inner .c__wrap > a:nth-child(2) {
    width: 41rem;
    margin-top: 39.55rem;
    margin-left: 3rem;
    flex-shrink: 0;
  }
  .LB0718 .c__sec-05 .c__item {
    flex-direction: row-reverse;
    width: initial;
    margin-top: 7.05rem;
    margin-left: 42rem;
  }
  .LB0718 .c__sec-05 .c__item > a {
    width: 42rem;
    flex-shrink: 0;
    margin-left: 5rem;
  }
  .LB0718 .c__sec-05 .c__item > div {
    position: relative;
    flex-shrink: 0;
    width: 26rem;
    margin-top: 27.2rem;
    margin-left: -6.3rem;
    z-index: 3;
  }
  .LB0718 .c__sec-05 .c__item_ttl {
    top: calc(0*100vw/750);
    right: calc(-71*100vw/750);
  }
  .LB0718 .c__sec-05 .c__item_ttl > span:nth-child(1) {
    text-align: left;
  }
  .LB0718 .c__sec-05 .c__item_ttl > span:nth-child(2) {
    height: 0.1rem;
    margin-top: 1.8rem;
    margin-right: 0;
  }
}
/***************************** section-05 *****************************/

/***************************** section-06 *****************************/
.LB0718 .c__sec-06 {
  background-color: var(--color_gray-04);
  padding-block: calc(100*100vw/750) calc(149*100vw/750);
}
.LB0718 .c__sec-06 .c__inner .c__back-01,
.LB0718 .c__sec-06 .c__inner .c__back-02 {
  background-color: var(--back_color-06);
}
.LB0718 .c__sec-06 .c__inner .c__back-01 {
  top: calc(1441*100vw/750);
  left: calc(3*100vw/750);
  width: calc(206*100vw/750);
  height: calc(680*100vw/750);
}
.LB0718 .c__sec-06 .c__inner .c__back-02 {
  bottom: calc(-24*100vw/750);
  right: calc(25*100vw/750);
  width: calc(160*100vw/750);
  height: calc(520*100vw/750);
}
.LB0718 .c__sec-06 .c__inner .c__img {
  width: calc(690*100vw/750);
  margin-inline: auto;
}
.LB0718 .c__sec-06 .c__inner .c__wrap {
  margin-top: calc(95*100vw/750);
}
.LB0718 .c__sec-06 .c__inner .c__wrap > a:nth-child(1) {
  width: calc(560*100vw/750);
}
.LB0718 .c__sec-06 .c__inner .c__wrap > a:nth-child(2) {
  width: calc(600*100vw/750);
  margin-top: calc(40*100vw/750);
  margin-left: auto;
}
.LB0718 .c__sec-06 .c__item {
  width: calc(580*100vw/750);
  margin-top: calc(211.1*100vw/750);
  margin-left: calc(100*100vw/750);
}
.LB0718 .c__sec-06 .c__item_ttl {
  color: var(--ttl_color-green);
  top: calc(0*100vw/750);
  left: calc(-85*100vw/750);
}
.LB0718 .c__sec-06 .c__item_ttl > span:nth-child(2) {
  height: calc(416*100vw/750);
  margin-right: calc(25*100vw/750);
  background-color: var(--ttl_color-green);
}
@media only screen and (min-width: 768px) {
  .LB0718 .c__sec-06 {
    padding-block: 7rem 9.9rem;
  }
  .LB0718 .c__sec-06 .c__inner {
    flex-direction: row-reverse;
  }
  .LB0718 .c__sec-06 .c__inner .c__back-01 {
    top: 28.94rem;
    left: initial;
    right: 10rem;
    width: 11rem;
    height: 39rem;
  }
  .LB0718 .c__sec-06 .c__inner .c__back-02 {
    bottom: 7.86rem;
    right: initial;
    left: 38rem;
    width: 6.4rem;
    height: 27.4rem;
  }
  .LB0718 .c__sec-06 .c__inner .c__img {
    width: 45rem;
    margin-inline: 0 15rem;
  }
  .LB0718 .c__sec-06 .c__img .c__credit {
    text-align: right;
  }
  .LB0718 .c__sec-06 .c__inner .c__wrap {
    width: 59rem;
    margin-top: 20rem;
    margin-left: 10rem;
  }
  .LB0718 .c__sec-06 .c__inner .c__wrap > a:nth-child(1) {
    width: 37rem;
  }
  .LB0718 .c__sec-06 .c__inner .c__wrap > a:nth-child(2) {
    width: 43rem;
    margin-top: 3.02rem;
  }
  .LB0718 .c__sec-06 .c__item {
    flex-direction: row-reverse;
    width: initial;
    margin-top: 7.02rem;
    margin-left: 0;
    margin-right: 38rem;
  }
  .LB0718 .c__sec-06 .c__item > a {
    width: 42rem;
    flex-shrink: 0;
    /* margin-left: 5rem; */
  }
  .LB0718 .c__sec-06 .c__item > div {
    position: relative;
    flex-shrink: 0;
    width: 26rem;
    margin-top: 27.2rem;
    margin-right: -8.4rem;
    z-index: 3;
  }
  .LB0718 .c__sec-06 .c__item_ttl > span:nth-child(1) {
    text-align: left;
  }
  .LB0718 .c__sec-06 .c__item_ttl > span:nth-child(2) {
    height: 0.1rem;
    margin-top: 1.8rem;
    margin-right: 0;
  }
}
/***************************** section-06 *****************************/

/***************************** animation *****************************/
.LB0718 .js_fade,
.LB0718 .js_d_fade {
  visibility: hidden;
  opacity: 0;
  transform: translate(0, 40px);
  transition: all ease 1.5s;
}
.LB0718 .js_fade.active,
.LB0718 .js_d_fade.active {
  visibility: visible;
  opacity: 1;
  transform: translate(0, 0);
}
.LB0718 span.js_fade.active,
.LB0718 span.js_d_fade.active {
  opacity: 0.5;
}
/***************************** animation *****************************/