@charset "UTF-8";
html {
  font-size: 62.5%;
  box-sizing: border-box;
}
@media only screen and (max-width: 1400px) and (min-width: 767px) {
  html {
    font-size: 0.7142857143vw;
  }
}
@media screen and (max-width: 1400px) {
  .win .LB231005 .hero_inner,
  .win .LB231005 .model_inner {
    width: 100%;
  }
}
@font-face {
  font-family: 'BeVietnamPro';
	src: url(../font/BeVietnamPro-Regular.ttf);
}
.main-area {
  overflow: initial;
}
.LB231005 {
  --font_type-en-01: "ratiomodern", serif;
  --font_type-en-02: "BeVietnamPro";
  --font_type-ja: "fot-cezanne-pron", sans-serif;
  --color-black: #000;
  --color-white: #fff;
  --color-gold: #89662c;
  --back_color-blue: #A3AAAD;
  --back_color-beige: #F7F6F0;
  --back_color-yellow: #F4F4F2;
  --back_color-gray: #F4F4F4;
  color: var(--color-black);
}
/* --------------- ▽ common_all ▽ --------------- */
.LB231005 {
  margin-inline: auto;
  color: var(--color-black);
}
@media screen and (max-width: 767px) {
  .LB231005 {
    margin-bottom: calc(243*100vw/750);
  }
}
.LB231005 * {
  box-sizing: border-box;
}
.LB231005 * a {
  display: var(--display, block);
}
.LB231005 picture {
  display: block;
}
.LB231005 img,
.LB231005 video,
.LB231005 svg {
  width: 100%;
  height: auto;
}
.LB231005 figure {
  background-color: var(--color-white);
}
.LB231005 figure.no_back {
  background-color: initial;
}

.LB231005 .bg_beige {
  background-color: var(--back_color-beige);
}
.LB231005 .bg_blue {
  background-color: var(--back_color-blue);
}
.LB231005 .bg_white {
  background-color: var(--color-white);
}
.LB231005 .bg_yellow {
  background-color: var(--back_color-yellow);
}
/* --------------- △ common_all △ --------------- */

/* --------------- ▽ font ▽ --------------- */
.LB231005 .font_type-ja {
  font-family: var(--font_type-ja);
  font-feature-settings: "palt";
  font-weight: 400;
  font-style: normal;
}
.LB231005 .font_type-en-01 {
  font-family: var(--font_type-en-01);
}
.LB231005 .font_type-en-02 {
  font-family: var(--font_type-en-02);
}
/* --------------- △ font △ --------------- */

/* --------------- ▽ hero_section ▽ --------------- */
.LB231005 .hero_inner {
  padding-top: 6rem;
  width: 140rem;
  margin-inline: auto;
}
.LB231005 .hero_img {
  width: 96rem;
  margin-inline: auto;
}
.LB231005 .hero_lead {
  margin-top: 5rem;
  font-size: 1.5rem;
  line-height: 2.5333333333;
  letter-spacing: 0.06em;
  text-align: center;
}
.LB231005 .hero_campaign {
  width: 74rem;
  height: fit-content;
  margin: 4.6rem auto 0;
  padding-block: 4rem 3.8rem;
  text-align: center;
  background-color: var(--color-white);
  border: 1px solid var(--color-gold);
}
.LB231005 .hero_campaign_ttl-sub {
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.03em;
}
.LB231005 .hero_campaign_ttl-main {
  margin: 1.8rem auto 0;
}
.LB231005 .hero_campaign_ttl-main > span {
  display: inline-block;
  font-size: 3rem;
}
.LB231005 .hero_campaign_txt-main {
  width: 34.5rem;
  margin: 1.8rem auto 0;
}
.LB231005 .hero_campaign_txt-sub {
  margin-top: 2.6rem;
  font-size: 1.1rem;
  line-height: 1.4545454545;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  .LB231005 .hero_inner {
    padding-top: calc(20*100vw/750);
    width: calc(750*100vw/750);
  }
  .LB231005 .hero_img {
    width: calc(710*100vw/750);
  }
  .LB231005 .hero_lead {
    margin-top: calc(92*100vw/750);
    font-size: calc(26*100vw/750);
    line-height: 2.5384615385;
  }
  .LB231005 .hero_campaign {
    width: calc(710*100vw/750);
    margin-top: calc(88*100vw/750);
    padding-block: calc(59*100vw/750) calc(54*100vw/750);
  }
  .LB231005 .hero_campaign_ttl-sub {
    font-size: calc(25*100vw/750);
    line-height: 1;
  }
  .LB231005 .hero_campaign_ttl-main {
    margin-top: calc(32*100vw/750);
  }
  .LB231005 .hero_campaign_ttl-main > span {
    font-size: calc(55*100vw/750);
  }
  .LB231005 .hero_campaign_txt-main {
    width: calc(551*100vw/750);
    margin-top: calc(42*100vw/750);
  }
  .LB231005 .hero_campaign_txt-sub {
    margin-top: calc(37*100vw/750);
    font-size: calc(20*100vw/750);
    line-height: 1.45;
  }
}
/* --------------- △ hero_section △ --------------- */

/* --------------- ▽ common_contents ▽ --------------- */
.LB231005 .model_inner {
  width: 140rem;
  margin-inline: auto;
}
.LB231005 .model_wrapper {
  display: flex;
  justify-content: space-between;
}
.LB231005 .model_ttl {
  font-size: 2.2rem;
  line-height: 2.2318181818;
  letter-spacing: 0.03em;
  color: var(--color-gold);
  white-space: nowrap;
  text-align: center;
}
.LB231005 .swiper-pagination ~ .model_col_credit {
  margin-top: 2.5rem;
}
.LB231005 .model_col_credit {
  margin-top: 2.6rem;
  font-size: 1.2rem;
  line-height: 1.8333333333;
  letter-spacing: 0.03em;
}
.LB231005 .model_col_credit > a {
  display: inline-block;
  margin-right: 1rem;
}
.LB231005 .sticky_contents {
  position: sticky;
  top: 0rem;
}
.LB231005 .sticky_contents-02 {
  position: relative;
  z-index: 2;
  margin-top: -25.4rem;
}
.LB231005 .sticky_contents-04 {
  position: relative;
  z-index: 3;
  margin-top: -25.4rem;
}
.LB231005 .sticky_contents-04::before {
  position: absolute;
  content: "";
  display: block;
  z-index: -1;
  background-color: var(--back_color-gray);
  pointer-events: none;
  width: 100%;
  left: 50%;
  transform: translate(-50%);
  height: 240.9rem;
  top: 141.7rem;
}
.LB231005 .sticky_contents-05 {
  top: -15rem;
}
.LB231005 .sticky_contents-06 {
  position: relative;
  z-index: 10;
  margin-top: -165rem;
}
@media screen and (max-width: 767px) {
  .LB231005 .model_inner {
    width: calc(750*100vw/750);
  }
  .LB231005 .model_wrapper {
    display: block;
  }
  .LB231005 .model_ttl {
    font-size: calc(34*100vw/750);
    line-height: 1.7647058824;
    letter-spacing: 0.03em;
  }
  .LB231005 .swiper-pagination ~ .model_col_credit {
    margin-top: calc(41*100vw/750);
  }
  .LB231005 .model_col_credit {
    margin-top: calc(42*100vw/750);
    font-size: calc(23*100vw/750);
    line-height: 1.8260869565;
  }
  .LB231005 .model_col_credit > a {
    margin-right: calc(18*100vw/750);
  }
  .LB231005 .sticky_contents-01 {
    top: calc(-1040*100vw/750);
  }
  .LB231005 .sticky_contents-02 {
    margin-top: calc(0*100vw/750);
  }
  .LB231005 .sticky_contents-03 {
    top: calc(-1200*100vw/750);
  }
  .LB231005 .sticky_contents-04 {
    margin-top: calc(0*100vw/750);
  }
  .LB231005 .sticky_contents-04::before {
    height: calc(5524*100vw/750);
    top: calc(3976*100vw/750);
  }
  .LB231005 .sticky_contents-05 {
    top: calc(0*100vw/750);
  }
  .LB231005 .sticky_contents-06 {
    margin-top: calc(103*100vw/750);
  }

}
/* --------------- △ common_contents △ --------------- */

/* --------------- ▽ model_section-01 ▽ --------------- */
.LB231005 .model_section-01 .model_inner {
  padding-top: 10rem;
}
.LB231005 .model_section-01 .model_col-01 {
  width: 47rem;
  margin-left: 20.64rem;
}
.LB231005 .model_section-01 .model_col-02 {
  width: 41.5rem;
  margin-top: 3.8rem;
  margin-right: 22rem;
}
.LB231005 .model_section-01 .model_col-02 .model_ttl {
  position: relative;
  left: -1.4rem;
  margin-top: 1.3rem;
}
@media screen and (max-width: 767px) {
  .LB231005 .model_section-01 .model_inner {
    padding-top: calc(110*100vw/750);
  }
  .LB231005 .model_section-01 .model_col-01 {
    width: calc(690*100vw/750);
    margin-inline: auto;
  }
  .LB231005 .model_section-01 .model_col-02 {
    width: calc(735*100vw/750);
    margin: calc(70*100vw/750) auto 0;
  }
  .LB231005 .model_section-01 .model_col-02 .model_col_img {
    width: calc(635*100vw/750);
    margin-inline: auto;
  }
  .LB231005 .model_section-01 .model_col-02 .model_ttl {
    left: initial;
    margin-top: calc(35*100vw/750);
  }
}
/* --------------- △ model_section-01 △ --------------- */

/* --------------- ▽ model_section-02 ▽ --------------- */
.LB231005 .model_section-02 .model_inner {
  padding-top: 9.5rem;
}
.LB231005 .model_section-02 .model_wrapper {
  width: 120rem;
  margin-inline: auto;
}
.LB231005 .model_section-02 .model_col-01 {
  position: relative;
  z-index: 2;
  display: flex;
  width: 60rem;
  margin-top: 13rem;
}
.LB231005 .model_section-02 .model_col-01::before {
  position: absolute;
  content: "";
  display: block;
  z-index: 0;
  pointer-events: none;
  background-image: url(../img/pc/back_img01.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  top: 9rem;
  left: 9.9rem;
  width: 40rem;
  height: 58rem;
}
.LB231005 .model_section-02 .model_col-01 .model_col_img-01 {
  position: relative;
  z-index: 2;
  width: 31rem;
  height: 41.3rem;
  margin-right: -6rem;
  flex-shrink: 0;
}
.LB231005 .model_section-02 .model_col-01 .model_col_img-02 {
  position: relative;
  z-index: 1;
  width: 35rem;
  margin-top: 30rem;
  flex-shrink: 0;
}
.LB231005 .model_section-02 .model_col-02 {
  position: relative;
  width: 47rem;
}
@media screen and (max-width: 767px) {
  .LB231005 .model_section-02 .model_inner {
    padding-top: calc(93*100vw/750);
  }
  .LB231005 .model_section-02 .model_wrapper {
    width: calc(750*100vw/750);
  }
  .LB231005 .model_section-02 .model_col-01 {
    display: block;
    width: calc(750*100vw/750);
    margin-top: calc(0*100vw/750);
  }
  .LB231005 .model_section-02 .model_col-01::before {
    background-image: url(../img/pc/back_img01.jpg);
    top: calc(197*100vw/750);
    left: initial;
    right: calc(0*100vw/750);
    width: calc(660*100vw/750);
    height: calc(960*100vw/750);
  }
  .LB231005 .model_section-02 .model_col-01 .model_col_img-01 {
    width: calc(450*100vw/750);
    height: calc(599*100vw/750);
    margin-right: calc(0*100vw/750);
  }
  .LB231005 .model_section-02 .model_col-01 .model_col_img-02 {
    width: calc(560*100vw/750);
    margin-top: calc(50*100vw/750);
    margin-left: auto;
  }
  .LB231005 .model_section-02 .model_col-02 {
    width: calc(660*100vw/750);
    margin: calc(80*100vw/750) auto calc(0*100vw/750);
  }
  .LB231005 .model_section-02 .model_col_credit {
    white-space: nowrap;
  }
}
/* --------------- △ model_section-02 △ --------------- */

/* --------------- ▽ model_section-03 ▽ --------------- */
.LB231005 .model_section-03 .model_inner {
  padding-top: 10rem;
  padding-bottom: 35rem;
}
.LB231005 .model_section-03 .model_wrapper {
  flex-direction: row-reverse;
}
.LB231005 .model_section-03 .model_col-01 {
  width: 54rem;
  margin-right: 10rem;
}
.LB231005 .model_section-03 .model_col-02 {
  position: relative;
  z-index: 2;
  width: 40rem;
  margin-top: 14.6rem;
  margin-left: 20rem;
}
.LB231005 .model_section-03 .model_col-02::before {
  position: absolute;
  content: "";
  display: block;
  z-index: -1;
  pointer-events: none;
  background-image: url(../img/pc/back_img02.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  top: 19.2rem;
  right: -6rem;
  width: 15rem;
  height: 38rem;
}
@media screen and (max-width: 767px) {
  .LB231005 .model_section-03 .model_inner {
    padding-top: calc(102*100vw/750);
    padding-bottom: calc(100*100vw/750);
  }
  .LB231005 .model_section-03 .model_col-01 {
    width: calc(660*100vw/750);
    margin-inline: auto;
  }
  .LB231005 .model_section-03 .model_col-02 {
    width: calc(570*100vw/750);
    margin-top: calc(80*100vw/750);
    margin-left: calc(45*100vw/750);
  }
  .LB231005 .model_section-03 .model_col-02::before {
    background-image: url(../img/pc/back_img02.jpg);
    top: calc(300*100vw/750);
    right: calc(-135*100vw/750);
    width: calc(236*100vw/750);
    height: calc(600*100vw/750);
  }
  .LB231005 .model_section-03 .model_col-02 .model_col_img img {
    width: 100.3%;
  }
}
/* --------------- △ model_section-03 △ --------------- */

/* --------------- ▽ model_section-04 ▽ --------------- */
.LB231005 .model_section-04 .model_inner {
  padding-top: 10rem;
}
.LB231005 .model_section-04 .model_col-01 {
  width: 62rem;
  margin-inline: auto;
}
.LB231005 .model_section-04 .model_col-01 .model_ttl {
  margin-top: 4.6rem;
}
.LB231005 .model_section-04 .model_wrapper {
  flex-direction: row-reverse;
  width: 86rem;
  margin: 4.7rem auto 0;
}
.LB231005 .model_section-04 .model_col-02,
.LB231005 .model_section-04 .model_col-03 {
  width: 42rem;
}
@media screen and (max-width: 767px) {
  .LB231005 .model_section-04 .model_inner {
    padding-top: calc(0*100vw/750);
  }
  .LB231005 .model_section-04 .model_col-01 {
    width: calc(750*100vw/750);
  }
  .LB231005 .model_section-04 .model_col-01 .model_ttl {
    margin-top: calc(65*100vw/750);
  }
  .LB231005 .model_section-04 .model_wrapper {
    width: calc(750*100vw/750);
    margin-top: calc(63*100vw/750);
  }
  .LB231005 .model_section-04 .model_col-02 {
    width: calc(580*100vw/750);
    margin-left: auto;
  }
  .LB231005 .model_section-04 .model_col-03 {
    width: calc(610*100vw/750);
    margin-top: calc(50*100vw/750);
    margin-left: calc(30*100vw/750);
  }
  .LB231005 .model_section-04 .model_col-03 .model_col_img img {
    width: 100.3%;
  }
}
/* --------------- △ model_section-04 △ --------------- */

/* --------------- ▽ model_section-05 ▽ --------------- */
.LB231005 .model_section-05 .model_inner {
  padding-top: 9.4rem;
}
.LB231005 .model_section-05 .model_wrapper {
  width: 86.5rem;
  margin-left: 48.5rem;
}
.LB231005 .model_section-05 .model_col-01 {
  width: 43rem;
}
.LB231005 .model_section-05 .model_col-02 {
  width: 39rem;
  margin-top: 24rem;
}
@media screen and (max-width: 767px) {
  .LB231005 .model_section-05 .model_inner {
    padding-top: calc(101*100vw/750);
  }
  .LB231005 .model_section-05 .model_wrapper {
    width: calc(750*100vw/750);
    margin-inline: auto;
  }
  .LB231005 .model_section-05 .model_col-01 {
    width: calc(600*100vw/750);
    margin-inline: auto;
  }
  .LB231005 .model_section-05 .model_col-01 .model_col_img img {
    height: calc(800*100vw/750);
  }
  .LB231005 .model_section-05 .model_col-02 {
    width: calc(690*100vw/750);
    margin: calc(50*100vw/750) auto calc(0*100vw/750);
  }
}
/* --------------- △ model_section-05 △ --------------- */

/* --------------- ▽ model_section-06 ▽ --------------- */
.LB231005 .model_section-06 .model_inner {
  margin-top: -17.9rem;
}
.LB231005 .model_section-06 .model_col-01 {
  width: 46rem;
  margin-left: 5rem;
}
@media screen and (max-width: 767px) {
  .LB231005 .model_section-06 .model_inner {
    margin-top: calc(0*100vw/750);
    padding-top: calc(102*100vw/750);
  }
  .LB231005 .model_section-06 .model_col-01 {
    width: calc(610*100vw/750);
    margin-left: calc(0*100vw/750);
  }
  .LB231005 .model_section-06 .swiper-pagination,
  .LB231005 .model_section-06 .model_col_credit {
    margin-left: calc(30*100vw/750);
  }
}
/* --------------- △ model_section-06 △ --------------- */

/* --------------- ▽ model_section-07 ▽ --------------- */
.LB231005 .model_section-07 .model_inner {
  margin-top: -30.2rem;
}
.LB231005 .model_section-07 .model_wrapper {
  flex-direction: row-reverse;
  width: 79rem;
  margin-left: 30rem;
}
.LB231005 .model_section-07 .model_col-01 {
  width: 38rem;
  margin-left: -14rem;
  flex-shrink: 0;
}
.LB231005 .model_section-07 .model_col-02 {
  position: relative;
  z-index: 2;
  width: 55rem;
  margin-top: 41rem;
  flex-shrink: 0;
}
.LB231005 .model_section-07 .model_col_credit {
  margin-left: 21.5rem;
}
.LB231005 .model_section-07 .model_col_credit > a {
  display: block;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .LB231005 .model_section-07 .model_inner {
    margin-top: calc(0*100vw/750);
    padding-top: calc(110*100vw/750);
  }
  .LB231005 .model_section-07 .model_wrapper {
    width: calc(750*100vw/750);
    margin-left: calc(0*100vw/750);
  }
  .LB231005 .model_section-07 .model_col-01 {
    width: calc(560*100vw/750);
    margin-left: calc(160*100vw/750);
  }
  .LB231005 .model_section-07 .model_col-02 {
    width: calc(670*100vw/750);
    margin-top: calc(73*100vw/750);
  }
  .LB231005 .model_section-07 .model_col_credit {
    margin-left: calc(0*100vw/750);
  }
  .LB231005 .model_section-07 .model_col_credit > a {
    display: inline-block;
  }
}
/* --------------- △ model_section-07 △ --------------- */

/* --------------- ▽ model_section-08 ▽ --------------- */
.LB231005 .model_section-08 .model_inner {
  padding-top: 10rem;
  padding-bottom: 35rem;
}
.LB231005 .model_section-08 .model_wrapper {
  flex-direction: row-reverse;
  width: 112rem;
  margin-inline: auto;
}
.LB231005 .model_section-08 .model_col-01 {
  width: 47rem;
}
.LB231005 .model_section-08 .model_col-02 {
  width: 57rem;
  margin-top: 12.33rem;
}
@media screen and (max-width: 767px) {
  .LB231005 .model_section-08 .model_inner {
    padding-top: calc(110.7*100vw/750);
    padding-bottom: calc(110*100vw/750);
  }
  .LB231005 .model_section-08 .model_wrapper {
    width: calc(750*100vw/750);
  }
  .LB231005 .model_section-08 .model_col-01 {
    width: calc(680*100vw/750);
    margin-inline: auto;
  }
  .LB231005 .model_section-08 .model_col-01 .model_col_img img {
    height: calc(906*100vw/750);
  }
  .LB231005 .model_section-08 .model_col-02 {
    width: calc(750*100vw/750);
    margin-top: calc(75*100vw/750);
  }
}
/* --------------- △ model_section-08 △ --------------- */

/* --------------- ▽ model_section-09 ▽ --------------- */
.LB231005 .model_section-09 .model_inner {
  padding-top: 10rem;
}
.LB231005 .model_section-09 .model_col-01 .model_ttl {
  position: relative;
  left: -3.1rem;
  margin-top: 4.2rem;
}
.LB231005 .model_section-09 .model_col-01 {
  width: 38rem;
  margin-top: 6.03rem;
  margin-left: 21.5rem;
}
.LB231005 .model_section-09 .model_col-01 .model_col_img {
  margin-top: 4.8rem;
}
.LB231005 .model_section-09 .model_col-02 {
  width: 53rem;
  margin-right: 18.4rem;
}
@media screen and (max-width: 767px) {
  .LB231005 .model_section-09 .model_inner {
    padding-top: calc(110*100vw/750);
  }
  .LB231005 .model_section-09 .model_col-01 {
    width: calc(630*100vw/750);
    margin: calc(0*100vw/750) auto calc(0*100vw/750);;
  }
  .LB231005 .model_section-09 .model_col-01 .model_col_img {
    margin-top: calc(0*100vw/750);
  }
  .LB231005 .model_section-09 .model_col-02 {
    width: calc(750*100vw/750);
    margin-top: calc(70*100vw/750);
    margin-right: calc(0*100vw/750);
  }
  .LB231005 .model_section-09 .model_col-02 .model_ttl {
    margin-top: calc(63*100vw/750);
  }
}
/* --------------- △ model_section-09 △ --------------- */

/* --------------- ▽ model_section-10 ▽ --------------- */
.LB231005 .model_section-10 .model_inner {
  padding-top: 0.9rem;
}
.LB231005 .model_section-10 .model_col-01 {
  width: 49rem;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .LB231005 .model_section-10 .model_inner {
    padding-top: calc(93*100vw/750);
  }
  .LB231005 .model_section-10 .model_col-01 {
    width: calc(640*100vw/750);
  }
}
/* --------------- △ model_section-10 △ --------------- */

/* --------------- ▽ model_section-11 ▽ --------------- */
.LB231005 .model_section-11 {
  margin-top: -48.5rem;
}
.LB231005 .model_section-11 .model_col-01 {
  width: 44rem;
}
@media screen and (max-width: 767px) {
  .LB231005 .model_section-11 {
    margin-top: calc(104*100vw/750);
  }
  .LB231005 .model_section-11 .model_col-01 {
    width: calc(640*100vw/750);
  }
  .LB231005 .model_section-11 .model_col_credit {
    margin-left: calc(30*100vw/750);
  }
}
/* --------------- △ model_section-11 △ --------------- */

/* --------------- ▽ model_section-12 ▽ --------------- */
.LB231005 .model_section-12 {
  margin-top: -44.8rem;
}
.LB231005 .model_section-12 .model_wrapper {
  flex-direction: column;
  width: 82rem;
  margin-left: 37rem;
}
.LB231005 .model_section-12 .model_col-01 {
  width: 48rem;
  margin-left: auto;
}
.LB231005 .model_section-12 .model_col-02 {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  margin-right: auto;
}
.LB231005 .model_section-12 .model_col-02 .model_col_img {
  width: 38rem;
  margin-top: -17rem;
}
.LB231005 .model_section-12 .model_col_credit {
  margin-left: 5rem;
}
@media screen and (max-width: 767px) {
  .LB231005 .model_section-12 {
    margin-top: calc(99*100vw/750);
  }
  .LB231005 .model_section-12 .model_wrapper {
    width: calc(750*100vw/750);
    margin-left: calc(0*100vw/750);
  }
  .LB231005 .model_section-12 .model_col-01 {
    width: calc(690*100vw/750);
    margin-inline: auto;
  }
  .LB231005 .model_section-12 .model_col-02 {
    display: block;
    width: calc(570*100vw/750);
    margin: calc(50*100vw/750) auto calc(0*100vw/750);
  }
  .LB231005 .model_section-12 .model_col-02 .model_col_img {
    width: calc(570*100vw/750);
    margin-top: calc(0*100vw/750);
  }
  .LB231005 .model_section-12 .model_col_credit {
    margin-left: calc(0*100vw/750);
  }
}
/* --------------- △ model_section-12 △ --------------- */

/* --------------- ▽ model_section-13 ▽ --------------- */
.LB231005 .model_section-13 {
  margin-top: 10.4rem;
}
.LB231005 .model_section-13 .model_wrapper {
  flex-direction: row-reverse;
}
.LB231005 .model_section-13 .model_col-01 {
  position: relative;
  width: 47rem;
  height: fit-content;
  margin-right: 22.9rem;
}
.LB231005 .model_section-13 .model_col-01::before {
  position: absolute;
  content: "";
  display: block;
  z-index: 2;
  pointer-events: none;
  width: 46.8rem;
  height: 62.5rem;
  top: -0.6rem;
  left: 0.6rem;
  border: 1px solid #9B8365;
}
.LB231005 .model_section-13 .model_col-02 {
  width: 42rem;
  margin-top: 3.4rem;
  margin-left: 22.3rem;
}
@media screen and (max-width: 767px) {
  .LB231005 .model_section-13 {
    margin-top: calc(113*100vw/750);
  }
  .LB231005 .model_section-13 .model_col-01 {
    width: calc(590*100vw/750);
    margin-left: calc(30*100vw/750);
    margin-right: calc(0*100vw/750);
  }
  .LB231005 .model_section-13 .model_col-01::before {
    width: calc(590*100vw/750);
    height: calc(786*100vw/750);
    top: calc(-12*100vw/750);
    left: calc(12*100vw/750);
  }
  .LB231005 .model_section-13 .model_col-02 {
    width: calc(640*100vw/750);
    margin-top: calc(50*100vw/750);
    margin-left: calc(80*100vw/750);
  }
}
/* --------------- △ model_section-13 △ --------------- */

/* --------------- ▽ model_section-14 ▽ --------------- */
.LB231005 .model_section-14 {
  margin-top: 19.5rem;
}
.LB231005 .model_section-14 .model_col-01 {
  width: 38rem;
  margin-left: 41rem;
}
.LB231005 .model_section-14 .model_col-02 {
  width: 47rem;
  margin-top: 14rem;
  margin-right: 10rem;
}
@media screen and (max-width: 767px) {
  .LB231005 .model_section-14 {
    margin-top: calc(210*100vw/750);
  }
  .LB231005 .model_section-14 .model_col-01 {
    width: calc(520*100vw/750);
    margin-inline: auto;
  }
  .LB231005 .model_section-14 .model_col-02 {
    width: calc(690*100vw/750);
    margin: calc(80*100vw/750) auto calc(0*100vw/750);
  }
}
/* --------------- △ model_section-14 △ --------------- */

/* --------------- ▽ model_section-15 ▽ --------------- */
.LB231005 .model_section-15 {
  position: relative;
  margin-top: -12.2rem;
}
.LB231005 .model_section-15 .model_inner {
  height: 300rem;
}
.LB231005 .model_section-15 .model_col-01 {
  position: relative;
  z-index: 5;
  width: 56rem;
}
.LB231005 .model_section-15 .model_wrapper {
  flex-direction: row-reverse;
  width: 84rem;
  margin-top: -10.6rem;
  margin-left: 36rem;
}
.LB231005 .model_section-15 .model_col-02 {
  position: relative;
  width: 35rem;
  margin-left: auto;
}
.LB231005 .model_section-15 .model_col-02::before {
  position: absolute;
  content: "";
  display: block;
  z-index: -1;
  pointer-events: none;
  background-image: url(../img/pc/back_img03.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  top: 15rem;
  right: 9rem;
  width: 40rem;
  height: 53.4rem;
}
.LB231005 .model_section-15 .model_col-02 .model_col_img {
  position: relative;
  z-index: 2;
  margin-top: 4.8rem;
  border: 1px solid #89662C;
}
.LB231005 .model_section-15 .model_col-03 {
  position: relative;
  z-index: 2;
  width: 45rem;
  margin-top: 29.7rem;
}
.LB231005 .model_section-15 .model_ttl {
  position: relative;
  left: -4.6rem;
}
@media screen and (max-width: 767px) {
  .LB231005 .model_section-15 {
    position: sticky;
    top: calc(-1600*100vw/750);
    margin-top: calc(0*100vw/750);
    padding-top: calc(109*100vw/750);
  }
  .LB231005 .model_section-15 .model_inner {
    height: initial
  }
  .LB231005 .model_section-15 .model_col-01 {
    width: calc(750*100vw/750);
  }
  .LB231005 .model_section-15 .model_wrapper {
    width: calc(750*100vw/750);
    margin-top: calc(80*100vw/750);
    margin-left: calc(0*100vw/750);
  }
  .LB231005 .model_section-15 .model_col-02 {
    width: calc(750*100vw/750);
  }
  .LB231005 .model_section-15 .model_col-02::before {
    background-image: url(../img/pc/back_img03.jpg);
    top: calc(80*100vw/750);
    right: initial;
    left: calc(0*100vw/750);
    width: calc(490*100vw/750);
    height: calc(653*100vw/750);
  }
  .LB231005 .model_section-15 .model_col-02 .model_col_img {
    width: calc(490*100vw/750);
    margin-top: calc(0*100vw/750);
    margin-left: calc(210*100vw/750);
  }
  .LB231005 .model_section-15 .model_col-03 {
    width: calc(750*100vw/750);
    margin: calc(147*100vw/750) auto 0;
  }
  .LB231005 .model_section-15 .model_col-03 .model_col_img {
    width: calc(660*100vw/750);
    margin: calc(64*100vw/750) auto 0;
  }
  .LB231005 .model_section-15 .model_col_credit {
    margin-left: calc(44*100vw/750);
  }
  .LB231005 .model_section-15 .model_ttl {
    left: initial;
  }
}
/* --------------- △ model_section-15 △ --------------- */

/* --------------- ▽ model_section-16 ▽ --------------- */
.LB231005 .model_section-16 {
  padding-top: 10.1rem;
}
.LB231005 .model_section-16 .model_col-01 {
  width: 40.5rem;
  margin-top: 5rem;
}
.LB231005 .model_section-16 .model_wrapper {
  width: 95.3rem;
  margin-inline: auto;
}
.LB231005 .model_section-16 .model_col-02 {
  width: 48rem;
}
@media screen and (max-width: 767px) {
  .LB231005 .model_section-16 {
    padding-top: calc(106*100vw/750);
  }
  .LB231005 .model_section-16 .model_col-01 {
    width: calc(628*100vw/750);
    margin-top: calc(0*100vw/750);
    margin-inline: auto;
  }
  .LB231005 .model_section-16 .model_wrapper {
    width: calc(660*100vw/750);
    margin-top: calc(0*100vw/750);
  }
  .LB231005 .model_section-16 .model_col-02 {
    width: calc(660*100vw/750);
    margin-top: calc(45.3*100vw/750);
  }
  .LB231005 .model_section-16 .model_col_credit {
    white-space: nowrap;
  }
}
/* --------------- △ model_section-16 △ --------------- */

/* --------------- ▽ model_section-17 ▽ --------------- */
.LB231005 .model_section-17 {
  margin-top: 9.6rem;
}
.LB231005 .model_section-17 .model_wrapper {
  flex-direction: row-reverse;
}
.LB231005 .model_section-17 .model_col-01 {
  position: relative;
  width: 48rem;
  margin-top: 22rem;
  margin-right: 5rem;
}
.LB231005 .model_section-17 .model_col-01::before {
  position: absolute;
  content: "";
  display: block;
  z-index: -1;
  pointer-events: none;
  background-image: url(../img/pc/back_img04.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  top: 0;
  left: 0;
  width: 48rem;
  height: 62rem;
}
.LB231005 .model_section-17 .model_col-01 .model_col_img {
  width: 43rem;
  margin: 2.4rem 2.5rem 2.25rem;
  margin-inline: auto;
  border: 1px solid #89662C;
}
.LB231005 .model_section-17 .model_col-02 {
  width: 38rem;
  margin-left: 43rem;
}
.LB231005 .model_section-17 .model_col_credit {
  margin-top: 4.9rem;
}
@media screen and (max-width: 767px) {
  .LB231005 .model_section-17 {
    margin-top: calc(103*100vw/750);
  }
  .LB231005 .model_section-17 .model_col-01 {
    width: calc(750*100vw/750);
    margin-top: calc(0*100vw/750);
    padding-top: calc(50.6*100vw/750);
    margin-right: calc(0*100vw/750);
  }
  .LB231005 .model_section-17 .model_col-01::before {
    background-image: url(../img/pc/back_img04.jpg);
    top: calc(0*100vw/750);
    left: calc(0*100vw/750);
    width: calc(750*100vw/750);
    height: calc(970*100vw/750);
  }
  .LB231005 .model_section-17 .model_col-01 .model_col_img {
    width: calc(660*100vw/750);
    margin-top: calc(0*100vw/750);
    margin-inline: auto;
  }
  .LB231005 .model_section-17 .model_col-02 {
    width: calc(560*100vw/750);
    margin-top: calc(83*100vw/750);
    margin-left: calc(30*100vw/750);
  }
  .LB231005 .model_section-17 .model_col_credit {
    margin-top: calc(83*100vw/750);
    margin-left: calc(45*100vw/750);
  }
}
/* --------------- △ model_section-17 △ --------------- */

/* --------------- ▽ model_section-18 ▽ --------------- */
.LB231005 .model_section-18 {
  margin-top: -29.2rem;
}
.LB231005 .model_section-18 .model_col-01 {
  width: 46rem;
  margin-left: 5rem;
}
@media screen and (max-width: 767px) {
  .LB231005 .model_section-18 {
    margin-top: calc(112*100vw/750);
  }
  .LB231005 .model_section-18 .model_col-01 {
    width: calc(620*100vw/750);
    margin-left: auto;
  }
}
/* --------------- △ model_section-18 △ --------------- */

/* --------------- ▽ model_section-19 ▽ --------------- */
.LB231005 .model_section-19 {
  margin-top: -0.3rem;

}
.LB231005 .model_section-19 .model_wrapper {
  width: 94rem;
  margin-inline: auto;
}
.LB231005 .model_section-19 .model_col-01 {
  width: 41rem;
  margin-top: 10.67rem;
}
.LB231005 .model_section-19 .model_col-02 {
  width: 49rem;
}
@media screen and (max-width: 767px) {
  .LB231005 .model_section-19 {
    margin-top: calc(102*100vw/750);
  }
  .LB231005 .model_section-19 .model_wrapper {
    width: calc(750*100vw/750);
  }
  .LB231005 .model_section-19 .model_col-01 {
    width: calc(610*100vw/750);
    margin-top: calc(0*100vw/750);
    margin-left: calc(30*100vw/750);
  }
  .LB231005 .model_section-19 .model_col-02 {
    width: calc(690*100vw/750);
    margin-top: calc(49.7*100vw/750);
    margin-left: calc(30*100vw/750);
  }
}
/* --------------- △ model_section-19 △ --------------- */

/* --------------- ▽ model_section-20 ▽ --------------- */
.LB231005 .model_section-20 {
  margin-top: 9.3rem;
}
.LB231005 .model_section-20 .model_col-01 {
  width: 51.2rem;
  margin-left: 46.4rem;
}
.LB231005 .model_section-20 .model_ttl {
  margin-top: 1.3rem;
}
@media screen and (max-width: 767px) {
  .LB231005 .model_section-20 {
    margin-top: calc(84*100vw/750);
  }
  .LB231005 .model_section-20 .model_col-01 {
    width: calc(750*100vw/750);
    margin-inline: auto;
  }
  .LB231005 .model_section-20 .model_col-01 .model_col_img {
    width: calc(660*100vw/750);
    margin-inline: auto;
  }
  .LB231005 .model_section-20 .model_ttl {
    position: relative;
    left: initial;
    margin-top: calc(21*100vw/750);
  }
}
/* --------------- △ model_section-20 △ --------------- */

/* --------------- ▽ model_section-21 ▽ --------------- */
.LB231005 .model_section-21 {
  margin-top: 8.6rem;
}
.LB231005 .model_section-21 .model_inner {
  display: flex;
  justify-content: space-between;
}
.LB231005 .model_section-21 .model_wrapper {
  position: relative;
  z-index: 2;
  flex-direction: column;
  width: 63rem;
  margin-left: 8rem;
}
.LB231005 .model_section-21 .model_wrapper::before {
  position: absolute;
  content: "";
  display: block;
  z-index: -1;
  pointer-events: none;
  background-image: url(../img/pc/back_img05.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  top: 25rem;
  left: 11rem;
  width: 40rem;
  height: 40rem;
}
.LB231005 .model_section-21 .model_col-01 {
  position: relative;
  z-index: 2;
  width: 36rem;
}
.LB231005 .model_section-21 .model_col-02 {
  width: 39rem;
  margin-top: -11rem;
  margin-left: auto;
}
.LB231005 .model_section-21 .model_col-03 {
  position: relative;
  z-index: 2;
  width: 50rem;
  margin-top: 8rem;
  margin-right: 8rem;
}
.LB231005 .model_section-21 .model_col-03::before {
  position: absolute;
  content: "";
  display: block;
  z-index: -1;
  pointer-events: none;
  background-image: url(../img/pc/back_img06.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 50rem;
  height: 64.5rem;
  top: 0;
}
.LB231005 .model_section-21 .model_col-03 .model_col_img {
  width: 44rem;
  margin: 3rem 3rem 2.8rem;
  border: 1px solid #89662C;
}
.LB231005 .model_section-21 .model_col-03 .model_col_credit {
  margin-top: 5.4rem;
}
@media screen and (max-width: 767px) {
  .LB231005 .model_section-21 {
    margin-top: calc(63*100vw/750);
  }
  .LB231005 .model_section-21 .model_inner {
    display: block;
  }
  .LB231005 .model_section-21 .model_wrapper {
    width: calc(750*100vw/750);
    margin-left: calc(0*100vw/750);
  }
  .LB231005 .model_section-21 .model_wrapper::before {
    background-image: url(../img/pc/back_img05.jpg);
    top: calc(320*100vw/750);
    left: calc(0*100vw/750);
    width: calc(750*100vw/750);
    height: calc(750*100vw/750);
  }
  .LB231005 .model_section-21 .model_col-01 {
    width: calc(500*100vw/750);
  }
  .LB231005 .model_section-21 .model_col-01 .model_col_img img {
    height: calc(666*100vw/750);
  }
  .LB231005 .model_section-21 .model_col-02 {
    width: calc(590*100vw/750);
    margin-top: calc(0*100vw/750);
    margin-left: auto;
  }
  .LB231005 .model_section-21 .model_col-03 {
    width: calc(750*100vw/750);
    margin-top: calc(100*100vw/750);
    padding-top: calc(50*100vw/750);
    margin-right: calc(0*100vw/750);
  }
  .LB231005 .model_section-21 .model_col-03::before {
    background-image: url(../img/pc/back_img06.jpg);
    width: calc(750*100vw/750);
    height: calc(967*100vw/750);
  }
  .LB231005 .model_section-21 .model_col-03 .model_col_img {
    width: calc(650*100vw/750);
    margin: calc(0*100vw/750) auto calc(0*100vw/750);
  }
  .LB231005 .model_section-21 .model_col-03 .model_col_credit {
    margin-top: calc(92*100vw/750);
    margin-left: calc(50*100vw/750);
  }
}
/* --------------- △ model_section-21 △ --------------- */

/* --------------- ▽ foot ▽ --------------- */
.foot {
  margin-inline: auto;
  background: var(--color-white);
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, .3);
}
.foot_btn {
  color: var(--color-white);
}
.LB231005 .foot_btn {
  margin-inline: auto;
}
.LB231005 .foot_btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: var(--color-black);
}
.foot_nav a:not(.borderHidden) {
  position: relative;
}
.LB231005 .foot_nav {
  text-align: center;
}
.LB231005 .foot_nav a {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .foot {
    width: 100rem;
  }
  .foot_btn {
    width: 40rem;
    height: 7.2rem;
    margin-top: 9.4rem;
    font-size: 1.6rem;
    line-height: 1.625;
    letter-spacing: 0.03em;
    font-weight: 400;
  }
  .foot_nav {
    margin-top: 4.6rem;
    font-size: 1.3rem;
    line-height: 2.1538461538;
    letter-spacing: 0.03em;
    padding-bottom: 9.2rem;
    margin-bottom: 24.2rem;
  }
  .foot_nav a {
    padding-inline: 2.3rem;
  }
  .foot_nav a:not(.borderHidden) {
    position: relative;
  }
  .foot_nav a:not(.borderHidden)::after {
    position: absolute;
    width: 1px;
    height: 14px;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: #000;
    content: "";
  }
}
@media screen and (max-width: 767px) {
  .foot {
    width: calc(726*100vw/750);
  }
  .foot_btn {
    width: calc(694*100vw/750);
    height: calc(120*100vw/750);
    margin-top: calc(144*100vw/750);
    font-size: calc(30*100vw/750);
    line-height: 0.8666666667;
  }
  .foot_nav {
    margin-top: calc(38.3*100vw/750);
    font-size: calc(25*100vw/750);
    padding-bottom: calc(152*100vw/750);
  }
  .foot_nav a {
    margin-top: calc(35*100vw/750);
    padding-inline: calc(37*100vw/750);
  }
  .foot_nav a:not(.borderHidden--sml)::after {
    position: absolute;
    width: calc(1*100vw/750);
    height: calc(24*100vw/750);
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: #000;
    content: "";
  }
}
/* --------------- △ foot △ --------------- */

/* --------------- ▽ pagination animation ▽ --------------- */
.LB231005 .swiper-pagination {
  position: relative;
  display: flex;
  font-size: 0;
}
.LB231005 .swiper-pagination-bullet {
  display: inline-block;
  width: fit-content;
  position: relative;
  border-radius: 0;
  background-color: rgba(40, 39, 37, 0.2);
  opacity: 1;
  position: relative;
  right: initial;
}
.LB231005 .swiper-pagination-bullet .bulletInner {
  display: block;
  width: 0%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #282725;
  content: "";
  z-index: 100;
}
.LB231005 .swiper-pagination-bullet-active .bulletInner {
  animation: progress 3s linear forwards;
}
@media screen and (min-width: 768px) {
  .LB231005 .swiper-pagination {
    gap: 0.4rem;
    margin-top: 0.9rem;
  }
  .LB231005 .swiper-pagination-bullet {
    width: 4rem;
    height: 0.3rem;
  }
  .LB231005 .model_section-07 .swiper-pagination {
    justify-content: flex-end;
  }
}
@media screen and (max-width: 767px) {

  .LB231005 .swiper-pagination {
    gap: calc(8*100vw/750);
    margin-top: calc(30*100vw/750);
  }
  .LB231005 .swiper-pagination-bullet {
    width: calc(80*100vw/750);
    height: calc(4*100vw/750);
  }
  .LB231005 .model_section-07 .swiper-pagination {
    justify-content: flex-start;
  }
}
/* --------------- △ pagination animation △ --------------- */

/* --------------- ▽ common animation ▽ --------------- */
.LB231005 .js-fade {
  visibility: hidden;
  opacity: 0;
  transform: translate(0, 40px);
  transition: all ease 1.5s;
}
.LB231005 .js-fade.active {
  visibility: visible;
  opacity: 1;
  transform: translate(0, 0);
}
@-webkit-keyframes progress {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}

@keyframes progress {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
/* --------------- △ common animation △ --------------- */

/* --------------- ▽ retouch_section ▽ --------------- */
.LB231005 .swiper-pagination-bullet-active .bulletInner {
  animation: progress 4s linear forwards;
}
@media screen and (min-width: 768px) {
  .LB231005 .hero_campaign_ttl-main {
    width: 34.6rem;
  }
  .LB231005 .sticky_contents-01,
  .LB231005 .sticky_contents-03 {
    top: -35rem;
  }
  .LB231005 .sticky_contents-05 {
    top: -50rem;
  }
  .LB231005 .model_section-12 .model_col_credit {
    margin-left: 3rem;
  }
  .LB231005 .model_section-15 .model_col-02 {
    width: 35.2rem;
  }
  .LB231005 .model_section-15 .model_col-02::before {
    top: 25rem;
  }
  .LB231005 .model_section-17 .model_col-01 .model_col_img {
    width: 43.2rem;
  }
  .LB231005 .model_section-21 .model_col-03 .model_col_img {
    width: 44.2rem;
  }
  .LB231005 .swiper-pagination-bullet {
    height: 0.2rem;
  }
  .foot_nav a {
    padding-inline: 2.7rem;
  }
}
@media screen and (max-width: 767px) {
  .LB231005 .hero_campaign_ttl-main {
    width: calc(562*100vw/750);
  }
  .LB231005 .model_section-11 .model_col-01 .model_col_img:nth-of-type(2n) {
    margin-top: calc(-2*100vw/750);
  }
  .foot_nav {
    margin-top: calc(35.3*100vw/750);
  }
  .foot_nav a {
    padding-inline: calc(27*100vw/750);
  }
}
/* --------------- △ retouch_section △ --------------- */