@charset "UTF-8";
/********************** setting **********************/
@font-face {
  font-family: "TimesNewRomanMTStd";
  src: url(../font/TimesNewRomanMTStd-CondIt.otf);
}
.LB240130 {
  --font_en-02: "TimesNewRomanMTStd";
  --main_color: #000000;
}

html {
  font-size: 62.5%;
}

.main-area {
  overflow-x: clip;
}

.main-inner {
  width: 100% !important;
}
.LB240130 img {
  vertical-align: middle;
}
.LB240130 img,
.LB240130 video,
.LB240130 svg {
  width: 100%;
  height: auto;
}
.LB240130 a,
.LB240130 picture,
.LB240130 span {
  display: block;
}
.LB240130 .font_en-02 {
  font-family: var(--font_en-02);
  font-weight: 400;
}
.LB240130 .font_jp {
  font-family: var(--font_jp);
  font-weight: 300;
  font-feature-settings: "palt";
}
/********************** setting **********************/

/********************** common_area **********************/
.LB240130 .sticky_area {
  display: flex;
  justify-content: space-between;
  width: 120rem;
  margin: 3rem auto 0;
}
.LB240130 .contents_ttl {
  position: sticky;
  width: 27.8rem;
  height: fit-content;
  margin-top: 39rem;
  margin-left: 6.2rem;
  top: 50%;
  transform: translateY(-50%);
  margin-bottom: 30.2rem;
}
.LB240130 .contents_model {
  width: 79.2rem;
}
.LB240130 .common_credit {
  text-align: center;
  margin-top: 1.6rem;
  font-size: 1.4rem;
  line-height: 1.1428;
  color: var(--main_color);
}
.LB240130 .common_credit p,
.LB240130 .common_credit a,
.LB240130 .common_credit span {
  display: inline-block;
}
.LB240130 .common_credit a, .LB240130 .common_credit span {
  display: inline;
}
@media only screen and (min-width: 768px) {
  .LB240130 .common_credit p.hidden-lrg {
    display: none;
  }
  .LB240130 .pc_only {
    display: block;
  }
  .LB240130 .sp_only {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .LB240130 .pc_only {
    display: none;
  }
  .LB240130 .sp_only {
    display: block;
  }
  .LB240130 .common_credit p.hidden-sml {
    display: none;
  }
  .LB240130 {
    margin-top: calc(0 *100vw/750);
  }
  .LB240130 .sticky_area {
    display: block;
    width: calc(750*100vw/750);
    margin-top: calc(0*100vw/750);
  }
  .LB240130 .contents_ttl {
    display: none;
  }
  .LB240130 .contents_model {
    width: calc(750*100vw/750);
  }
  .LB240130 .common_credit {
    margin-top: calc(16*100vw/750);
    font-size: calc(18*100vw/750);
    line-height: 1.16;
    color: var(--main_color);
  }
}
/********************** common_area **********************/
.LB240130 .model_01 {
  width: 100%;
  margin-inline: auto;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_01 {
    width: 100%;
    margin-top: calc(0*100vw/750);
  }
}

/********************** contents_wrap **********************/
.LB240130 .contents_wrap {
  display: flex;
  justify-content: center;
}
.LB240130 .contents_wrap.model_02_03 {
  margin-top: 24rem;
}
@media only screen and (max-width: 767px) {
  .LB240130 .contents_wrap.model_02_03 {
  margin-top: calc(239 *(100vw/750));
  }
}
/********************** contents_wrap **********************/

/********************** model_02 **********************/
.LB240130 .model_02 {
  width: 39.6rem;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_02 {
    width: calc(375 *100vw/750);
  }
}
/********************** model_02 **********************/

/********************** model_03 **********************/
.LB240130 .model_03 {
  width: 39.6rem;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_03 {
    width: calc(375 *100vw/750);
  }
}
/********************** model_03 **********************/

/********************** model_04 **********************/
.LB240130 .model_04 {
  width: 55.2rem;
  margin: 17.8rem auto 0;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_04 {
    width: 100%;
    margin-top: calc(209*100vw/750);
  }
}
/********************** model_04 **********************/
/********************** model_05 **********************/
.LB240130 .model_05 {
  display: flex;
  width: 100%;
  margin-top: 18rem;
}
.LB240130 .model_05 figure {
  width: 39.6rem;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_05 {
    width: 100%;
    margin-top: calc(207*100vw/750)
  }
  .LB240130 .model_05 figure {
    width: calc(375*100vw/750);
  }
}
/********************** model_05 **********************/

/********************** model_06 **********************/
.LB240130 .model_06 {
  position: relative;
  margin-top: 17.7rem;
}
.LB240130 .model_06 figure {
  position: relative;
  width: 47.6rem;
  margin-left: auto;
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_06 {
    margin-top: calc(208*100vw/750);
  }
  .LB240130 .model_06 figure {
    width: calc(612 *100vw/750);
  }
}
/********************** model_06 **********************/

/********************** model_07 **********************/
.LB240130 .model_07 {
  margin-top: 18rem;
}
.LB240130 .model_07 figure {
  width: 55.2rem;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_07 {
    margin-top: calc(208*100vw/750);
  }
  .LB240130 .model_07 figure {
    width: 100%;
  }
}
/********************** model_07 **********************/

/********************** model_08 **********************/
.LB240130 .model_08 {
  width: 55.2rem;
  margin: 18rem auto 0;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_08 {
    width: 100%;
    margin-top: calc(248*100vw/750);
  }
}
/********************** model_08 **********************/

/********************** model_09 **********************/
.LB240130 .model_09 {
  width: 47.6rem;
  margin: 17.8rem 0 0 0;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_09 {
    width: calc(600*100vw/750);
    margin-top: calc(210*100vw/750);
  }
}
/********************** model_09 **********************/

/********************** model_10 **********************/
.LB240130 .model_10 {
  width: 100%;
  margin-top: 17.8rem;
}
.LB240130 .model_10 .content_wrap {
  display: flex;
}
.LB240130 .model_10 figure {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_10 {
    width: 100%;
    margin-top: calc(207*100vw/750);
  }
}
/********************** model_10 **********************/

/********************** model_11 **********************/
.LB240130 .model_11 {
  position: relative;
  margin-top: 18rem;
}
.LB240130 .model_11 figure {
  width: 47.6rem;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_11 {
    margin-top: calc(208*100vw/750);
  }
  .LB240130 .model_11 figure {
    width: calc(600*100vw/750);
  }
}
/********************** model_11 **********************/

/********************** model_12 **********************/
.LB240130 .model_12 {
  display: flex;
  width: 100%;
  margin: 17.8rem auto 0;
}
.LB240130 .model_12 figure {
  width: 39.6rem;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_12 {
    width: 100%;
    margin-top: calc(207*100vw/750);
  }
  .LB240130 .model_12 figure {
    width: 100%;
  }
}
/********************** model_12 **********************/

/********************** model_13 **********************/
.LB240130 .model_13 {
  width: 47.6rem;
  margin-top: 17.8rem;
  margin-left: auto;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_13 {
    width: calc(600*100vw/750);
    margin-top: calc(208*100vw/750);
    margin-left: auto;
  }
}
/********************** model_13 **********************/

/********************** model_14 **********************/
.LB240130 .model_14 {
  width: 55.2rem;
  margin: 18rem auto 0;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_14 {
    width: 100%;
    margin: calc(207*100vw/750) auto 0;
  }
}
/********************** model_14 **********************/

/********************** model_15 **********************/
.LB240130 .model_15 {
  display: flex;
  margin-top: 17.8rem;
}
.LB240130 .model_15 figure {
  width: 39.6rem;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_15 {
    margin-top: calc(206*100vw/750);
  }
  .LB240130 .model_15 figure {
    width: 100%;
  }
}
/********************** model_15 **********************/

/********************** model_16 **********************/
.LB240130 .model_16 {
  margin-top: 17.8rem;
}
.LB240130 .model_16 figure {
  width: 55.2rem;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_16 {
    margin-top: calc(210*100vw/750);
  }
  .LB240130 .model_16 figure {
    width: 100%;
  }
}
/********************** model_16 **********************/

/********************** model_17 **********************/
.LB240130 .model_17_18 {
  display: flex;
  margin-top: 18rem;
}
.LB240130 .model_17 {
  width: 39.6rem;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_17_18 {
    display: flex;
    margin-top: calc(210*100vw/750);
  }
  .LB240130 .model_17 {
    width: calc(375*100vw/750);
  }
}
/********************** model_17 **********************/

/********************** model_18 **********************/
.LB240130 .model_18 {
  width: 39.6rem;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_18 {
    width: calc(375*100vw/750);
  }
}
/********************** model_18 **********************/

/********************** model_19 **********************/
.LB240130 .model_19 {
  width: 47.6rem;
  margin: 17.8rem auto 0;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_19 {
    width: calc(592*100vw/750);
    margin-top: calc(206*100vw/750);
  }
}
/********************** model_19 **********************/

/********************** model_20 **********************/
.LB240130 .model_20 {
  width: 55.2rem;
  margin: 18rem auto 0;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_20 {
    width: 100%;
    margin: calc(250 *100vw/750) auto 0;
  }
}
/********************** model_20 **********************/

/********************** model_21 **********************/
.LB240130 .model_21 {
  width: 47.6rem;
  margin: 18rem 0 0 auto;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_21 {
    width: calc(600*100vw/750);
    margin: calc(250*100vw/750) 0 0 auto;
  }
}
/********************** model_21 **********************/

/********************** model_22 **********************/
.LB240130 .model_22_23 {
  display: flex;
  margin: 17.8rem auto 0;
}
.LB240130 .model_22 {
  width: 39.6rem;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_22_23 {
    display: flex;
    margin: calc(207*100vw/750) auto 0;
  }
  .LB240130 .model_22 {
    width: 100%;
  }
}
/********************** model_22 **********************/

/********************** model_23 **********************/
.LB240130 .model_23 {
  width: 39.6rem;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_23 {
    width: 100%;
  }
}
/********************** model_23 **********************/

/********************** model_24 **********************/
.LB240130 .model_24 {
  margin-top: 17.8rem;
}
.LB240130 .model_24  figure {
  width: 55.2rem;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_24 {
    margin-top: calc(206*100vw/750);
  }
  .LB240130 .model_24  figure {
    width: 100%;
  }
}
/********************** model_24 **********************/

/********************** model_25 **********************/
.LB240130 .model_25 {
  width: 47.6rem;
  margin: 17.8rem auto 0;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_25 {
    width: calc(544*100vw/750);
    margin: calc(206*100vw/750) auto 0;
  }
}
/********************** model_25 **********************/

/********************** model_26 **********************/
.LB240130 .model_26_27 {
  margin-top: 18rem;
}
.LB240130 .model_26 {
  width: 39.6rem;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_26_27 {
    margin-top: calc(251*100vw/750);
  }
  .LB240130 .model_26 {
    width: 100%;
  }
}
/********************** model_26 **********************/

/********************** model_27 **********************/
.LB240130 .model_27 {
  width: 39.6rem;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_27 {
    width: 100%;
  }
}
/********************** model_27 **********************/

/********************** model_28 **********************/
.LB240130 .model_28 {
  margin-top: 17.8rem;
}
.LB240130 .model_28 figure {
  width: 55.2rem;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_28 {
    margin-top: calc(207*100vw/750);
  }
  .LB240130 .model_28 figure {
    width: 100%;
  }
}
/********************** model_28 **********************/

/********************** model_29 **********************/
.LB240130 .model_29 {
  margin-top: 18rem;
}
.LB240130 .model_29 figure {
  width: 47.6rem;
  margin-left: auto;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_29 {
    width: 100%;
    margin-top: calc(250*100vw/750);
  }
  .LB240130 .model_29 figure {
    width: calc(600 *100vw/750);
  }
}
/********************** model_29 **********************/

/********************** model_30 **********************/
.LB240130 .model_30 {
  display: flex;
  margin: 17.8rem auto 0;
}
.LB240130 .model_30 figure {
  width: 39.6rem;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_30 {
    width: 100%;
    margin: calc(208 *100vw/750) auto 0;
  }
  .LB240130 .model_30 figure {
    width: 100%;
  }
}
/********************** model_30 **********************/

/********************** model_31 **********************/
.LB240130 .model_31 {
  margin-top: 17.8rem;
}
.LB240130 .model_31 figure {
  width: 47.6rem;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_31 {
    margin-top: calc(207*100vw/750);
  }
  .LB240130 .model_31 figure {
    width: calc(600*100vw/750);
  }
}
/********************** model_31 **********************/

/********************** model_32 **********************/
.LB240130 .model_32 {
  margin: 17.8rem auto 0;
}
.LB240130 .model_32 figure {
  width: 55.2rem;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_32 {
    width: 100%;
    margin: calc(204 *(100vw/750)) auto 0;
  }
  .LB240130 .model_32 figure {
    width: 100%;
  }
}
/********************** model_32 **********************/

/********************** model_33 **********************/
.LB240130 .model_33_34 {
  margin-top: 17.8rem;
}
.LB240130 .model_33 {
  width: 39.6rem;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_33_34 {
    margin-top: calc(207*100vw/750);
  }
  .LB240130 .model_33 {
    width: 100%;
  }
}
/********************** model_33 **********************/

/********************** model_34 **********************/
.LB240130 .model_34 {
  width: 39.6rem;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_34 {
    width: 100%;
  }
}
/********************** model_34 **********************/

/********************** model_35 **********************/
.LB240130 .model_35 {
  margin-top: 17.7rem;
}
.LB240130 .model_35 figure {
  width: 47.6rem;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_35 {
    margin-top: calc(210*100vw/750);
  }
  .LB240130 .model_35 figure {
    width: calc(600 *100vw/750);
  }
}
/********************** model_35 **********************/

/********************** model_36 **********************/
.LB240130 .model_36_37 {
  margin-top: 18rem;
}
.LB240130 .model_36 {
  width: 39.6rem;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_36_37 {
    margin-top: calc(251*100vw/750);
  }
  .LB240130 .model_36 {
    width: 100%;
  }
}
/********************** model_36 **********************/

/********************** model_37 **********************/
.LB240130 .model_37 {
  width: 39.6rem;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_37 {
    width: 100%;
  }
}
/********************** model_37 **********************/

/********************** model_38 **********************/
.LB240130 .model_38 {
  margin-top: 17.9rem;
}
.LB240130 .model_38 figure {
  width: 55.2rem;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .LB240130 .model_38 {
    margin-top: calc(207 *100vw/750);
  }
  .LB240130 .model_38 figure {
    width: 100%;
  }
}
/********************** model_38 **********************/




/********************** end_view **********************/
.LB240130 .ev {
  margin-block: 18rem 19.8rem;
}
.LB240130 .check_btn {
  width: 58.2rem;
  height: 6.6rem;
  margin-inline: auto;
  font-size: 1.7rem;
  line-height: 1.2;
  border: 1px solid #000;
}
.LB240130 .check_btn a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.3rem 0 0 0;
}
.LB240130 .staff_credit {
  margin-top: 7.8rem;
  font-size: 1.4rem;
  line-height: 1.15;
  text-align: center;
  letter-spacing: 0.005em;
}
@media only screen and (max-width: 767px) {
  .LB240130 .ev {
    margin-block: calc(250*100vw/750) calc(205*100vw/750);
  }
  .LB240130 .check_btn {
    width: calc(660*100vw/750);
    height: calc(116*100vw/750);
    font-size: calc(28*100vw/750);
  }
  .LB240130 .check_btn a {
    padding: calc(5*100vw/750) 0 0 0;
  }
  .LB240130 .staff_credit {
    margin-top: calc(78*100vw/750);
    font-size: calc(24*100vw/750);
  }
}
/********************** check_btn **********************/

/********************** 修正追加分 **********************/
@media only screen and (max-width: 767px) {
  .LB240130 video {
    /* object-fit: initial; */
    width: 100.1%;
  }
}
/********************** 修正追加分 **********************/


/*レスポンシブ＆タブレット対応-------------------------------*/
@media screen and (max-width: 1200px){
  html {
    font-size: calc(10 * (100vw / 1200));
  }
}
/*-------------------------------レスポンシブ＆タブレット対応*/