.em241025LOOK {
  font-family: "pragmatica", sans-serif;
  font-weight: 700;
  font-style: normal;
  --color1: #000;
  --color2: #fff;
  --color3: #a31f24;
  --shadow: #00000033;
}

/* ---------- base ---------- */
.em241025LOOK {
  /* overflow: hidden; */
}
.main-area {
  overflow-x: visible;
}
.em241025LOOK * {
  box-sizing: border-box;
}

.em241025LOOK li,
.em241025LOOK summary {
  list-style: none;
}

.em241025LOOK img,
.em241025LOOK video,
.em241025LOOK picture {
  width: 100%;
  height: auto;
}

.em241025LOOK a,
.em241025LOOK picture,
.em241025LOOK figure {
  display: block;
}

.em241025LOOK a {
  display: block;
  text-decoration: none;
}

.em241025LOOK table {
  border-collapse: collapse;
}

.em241025LOOK img {
  width: 100%;
  height: auto;
  border: none;
  vertical-align: bottom;
}

.em241025LOOK address {
  font-style: inherit;
}

.em241025LOOK *:focus {
  outline: none;
}
/* ---------- base ---------- */

/* ===========### movie_area ###=========== */
.video-container {
  position: sticky;
  top: 0;
  width: 100%;
  height: 200vh; /* ビューポートの高さに設定 */
  overflow: clip;
  z-index: 1; /* 背景のz-indexを上げる */
  background: var(--color3);
}

.pos_re_video {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 2; /* videoのz-indexを上げる */
}

.top-video {
  position: absolute;
  top: 25%;
  left: 50%;
  width: 100%; /* 幅を100%に */
  height: auto; /* 高さは自動 */
  transform: translate(-50%, -50%); /* 中心に配置 */
  z-index: 1; /* 動画のz-index */
  transition: transform 1.5s ease-in-out; /* アニメーションのトランジション */
}

.movie__button {
  position: absolute;
  right: 2rem;
  bottom: 96rem; /* 位置調整 */
  z-index: 100; /* 高いz-indexで前面に表示 */
  cursor: pointer;
  width: calc(80* (100vw /1920));
}

.movie__button .sound-off {
  display: none;
}


/* ===========### sec01 ###=========== */
.scroll_motion {
  position: relative;
  z-index: 50;
  transition: transform 0.5s ease; /* アニメーションのトランジション */
}
/* アクティブなセクション */
.scroll_motion.active {
  transform: translateY(0); /* デフォルト位置 */
}

/* デフォルトの状態 */
.scroll_motion {
  transform: translateY(100px); /* スクロールする際に下にずらす */
  opacity: 0; /* 初期状態は透明 */
}

.scroll_motion.active {
  transform: translateY(0); /* アクティブなセクションの位置 */
  opacity: 1; /* アクティブな状態での不透明度 */
}

.em241025LOOK_flex {
  display: flex;
  justify-content: space-between;
  width: 100%;
  flex-wrap: wrap;
  overflow: clip;
  height: fit-content;
}
.em241025LOOK_flex_in {
  width: 50%;
}
.em241025LOOK_flex_in.sec01_left {
  background-color: var(--color3);
  height: calc(2164*(100vh / 1082));
}
.scroll_inner {
  height: 100vh;
  width: 100%;
  position: relative;
}
.emmi_logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 41.2rem;
}
.sticky_area {
  position: sticky;
  top: 0;
  z-index: 1;
}
.credit_text {
  font-size: 1.5rem;
  line-height: 1.86;
  letter-spacing: 0.03em;
  color: var(--color2);
  font-weight: 700;
}
.credit_text span {
  font-weight: 700;
}
.credit_width {
  /* width: 22rem; */
}
.credit_width > a {
  /* display: inline-block; */
}
.credit_width.sec01_credit {
  position: absolute;
  top: 6rem;
  left: 6rem;
}
.credit_width.sec01_credit .credit_text:last-of-type {
  width: 30rem;
}
.js-textAnime span{
  /* display: none; */
}
.sec01_top {
  position: absolute;
  bottom: 6.3rem;
  left: 45%;
}
.em241025LOOK_flex_in.img_full_sec {
  width: 50%;
  height: calc(1082*(100vh / 1082));
  margin-inline: auto;
  background-color: var(--color2);
}

/* ===========### sec02 ###=========== */
.em241025LOOK_flex_in.sec02_left {
  background-color: var(--color3);
  height: calc(1082*(100vh / 1082));
}
.credit_width.sec02_credit {
  position: absolute;
  bottom: 5.5rem;
  right: 7rem;
}
.credit_width.sec02_credit .credit_text:last-of-type {
  width: 15rem;
}

/* ===========### sec03 ###=========== */
.credit_width.sec03_credit {
  position: absolute;
  bottom: 7.3rem;
  right: 9.3rem;
}
.credit_width.sec03_credit .credit_text:last-of-type {
  width: 15rem;
}
.pos_re {
  position: relative;
}

/* ===========### sec04 ###=========== */
.em241025LOOK_flex_in.sec04_left {
  background-color: transparent;
  height: calc(1082*(100vh / 1082));
}
.credit_width.sec04_credit {
  position: absolute;
  top: 13%;
  left: 28%;
}
.credit_width.sec04_credit .credit_text:last-of-type {
  width: 34rem;
}
.credit_width.sec04_credit02 {
  position: absolute;
  bottom: 25%;
  left: 10%;
}
.credit_width.sec04_credit02 .credit_text:last-of-type {
  width: 24rem;
}
.sec_area.img_background {
  width: 100%;
  height: calc(1082*(100vh / 1082));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.sec_area.img_background.sec04 {
  background-image: url(../img/img_background_sec04.jpg);
}
.img_background .em241025LOOK_flex.blank {
  height: calc(1082*(100vh / 1082));
}
.img_full_sec.back_white {
  background-color: var(--color2);
}
.credit_red .credit_text {
  color: var(--color3);
}

/* ===========### sec05 ###=========== */
.em241025LOOK_flex_in.sec05_left {
  background-color: var(--color3);
  height: calc(2520*(100vh / 1082));
}
.credit_width.sec05_credit {
  position: absolute;
  bottom: -29%;
  right: 0%;
}
.credit_width.sec05_credit .credit_text:last-of-type {
  width: 18rem;
}

/* ===========### sec06 ###=========== */
.em241025LOOK_flex_in.sec06_left {
  background-color: var(--color2);
  height: calc(2520*(100vh / 1082));
}
.credit_width.sec06_credit {
  position: absolute;
  top: 38%;
  left: 10%;
}
.credit_width.sec06_credit .credit_text:last-of-type {
  width: 24rem;
}
.em241025LOOK_flex.backfff {
  background: var(--color2);
}

/* ===========### sec07 ###=========== */
.em241025LOOK_flex_in.sec07_left {
  background-color: transparent;
  height: calc(1082*(100vh / 1082));
}
.em241025LOOK_flex_in.sec07_left.right_red {
  background-color: var(--color3);
}
.credit_width.sec07_credit01 {
  position: absolute;
  bottom: 20%;
  right: 30%;
}
.credit_width.sec07_credit02 {
  position: absolute;
  bottom: 15%;
  right: 10%;
}
.credit_width.sec07_credit03 {
  position: absolute;
  bottom: 5%;
  left: 5%;
}
.credit_width.sec07_credit .credit_text:last-of-type {
  width: 30rem;
}
.sec_area.img_background.sec07 {
  background-image: url(../img/img_background_sec07.jpg);
}

/* ===========### sec08 ###=========== */
.em241025LOOK_flex_in.sec08_left {
  background-color: transparent;
  height: calc(1082*(100vh / 1082));
}
.em241025LOOK_flex_in.sec08_left.right_red {
  background-color: var(--color3);
}
.credit_width.sec08_credit01 {
  position: absolute;
  bottom: 35%;
  left: 25%;
}
.credit_width.sec08_credit02 {
  position: absolute;
  top: 35%;
  right: 25%;
}
.credit_width.sec08_credit .credit_text:last-of-type {
  width: 30rem;
}
.sec_area.img_background.sec08 {
  background-image: url(../img/img_background_sec08.jpg);
}

/* ===========### sec09 ###=========== */
.em241025LOOK_flex_in.sec09_left {
  background-color: var(--color3);
  height: calc(2520*(100vh / 1082));
}
.credit_width.sec09_credit {
  position: absolute;
  bottom: 20%;
  right: 5%;
}
.credit_width.sec09_credit .credit_text:last-of-type {
  /* width: 30rem; */
}

/* ===========### sec10 ###=========== */
.em241025LOOK_flex_in.sec10_left {
  background-color: var(--color3);
  height: calc(1082*(100vh / 1082));
}
.credit_width.sec10_credit {
  position: absolute;
  bottom: 5%;
  right: 5%;
}
.credit_width.sec10_credit .credit_text:last-of-type {
  /* width: 30rem; */
}

/* ===========### sec11 ###=========== */
.em241025LOOK_flex_in.sec11_left {
  background-color: var(--color2);
  height: calc(1082*(100vh / 1082));
}
.credit_width.sec11_credit {
  position: absolute;
  bottom: 2%;
  left: 3%;
}
.credit_width.sec11_credit .credit_text:last-of-type {
  /* width: 30rem; */
}

/* ===========### sec12 ###=========== */
.em241025LOOK_flex_in.sec12_left {
  background-color: transparent;
  height: calc(1082*(100vh / 1082));
}
.em241025LOOK_flex_in.sec12_left.right_red {
  background-color: var(--color3);
}
.credit_width.sec12_credit01 {
  position: absolute;
  bottom: 37%;
  right: 30%;
}
.credit_width.sec12_credit02 {
  position: absolute;
  bottom: 47%;
  right: 15%;
}
.credit_width.sec12_credit .credit_text:last-of-type {
  width: 30rem;
}
.sec_area.img_background.sec12 {
  background-image: url(../img/img_background_sec12.jpg);
}

/* ===========### sec13 ###=========== */
.em241025LOOK_flex_in.sec13_left {
  background-color: var(--color2);
  height: calc(1082*(100vh / 1082));
}
.credit_width.sec13_credit {
  position: absolute;
  top: 2%;
  left: 3%;
}
.credit_width.sec13_credit .credit_text:last-of-type {
  /* width: 30rem; */
}

/* ===========### sec14 ###=========== */
.em241025LOOK_flex_in.sec14_left {
  background-color: var(--color2);
  height: calc(1082*(100vh / 1082));
}
.credit_width.sec14_credit {
  position: absolute;
  bottom: 3%;
  left: 3%;
}
.credit_width.sec14_credit .credit_text:last-of-type {
  /* width: 30rem; */
}

/* ===========### sec15 ###=========== */
.em241025LOOK_flex_in.sec15_left {
  background-color: var(--color3);
  height: calc(1082*(100vh / 1082));
}
.credit_width.sec15_credit {
  position: absolute;
  top: 20%;
  left: 4%;
}
.credit_width.sec15_credit .credit_text:last-of-type {
  /* width: 30rem; */
}

/* ===========### sec16 ###=========== */
.em241025LOOK_flex_in.sec16_left {
  background-color: var(--color3);
  height: calc(1082*(100vh / 1082));
}
.credit_width.sec16_credit {
  position: absolute;
  bottom: 2%;
  right: 4%;
}
.credit_width.sec16_credit .credit_text:last-of-type {
  /* width: 30rem; */
}

/* ===========### sec17 ###=========== */
.em241025LOOK_flex_in.sec17_left {
  background-color: var(--color3);
  height: calc(1082*(100vh / 1082));
}
.credit_width.sec17_credit {
  position: absolute;
  bottom: 3%;
  left: 5%;
}
.credit_width.sec17_credit .credit_text:last-of-type {
  /* width: 30rem; */
}

/* ===========### sec18 ###=========== */
.em241025LOOK_flex_in.sec18_left {
  background-color: var(--color3);
  height: calc(1082*(100vh / 1082));
}
.credit_width.sec18_credit {
  position: absolute;
  top: 22%;
  left: 12%;
}
.credit_width.sec18_credit .credit_text:last-of-type {
  /* width: 30rem; */
}

/* ===========### sec19 ###=========== */
.em241025LOOK_flex_in.sec19_left {
  background-color: var(--color2);
  height: calc(1082*(100vh / 1082));
}
.credit_width.sec19_credit {
  position: absolute;
  top: 30%;
  right: 5%;
}
.credit_width.sec19_credit .credit_text:last-of-type {
  /* width: 30rem; */
}

/* ===========### sec20 ###=========== */
.em241025LOOK_flex_in.sec20_left {
  background-color: var(--color2);
  height: calc(1082*(100vh / 1082));
}
.credit_width.sec20_credit {
  position: absolute;
  bottom: 13%;
  left: 13%;
}
.credit_width.sec20_credit .credit_text:last-of-type {
  width: 30rem;
}

/* ===========### sec21 ###=========== */
.em241025LOOK_flex_in.sec21_left {
  background-color: var(--color2);
  height: calc(1082*(100vh / 1082));
}
.credit_width.sec21_credit {
  position: absolute;
  bottom: 3%;
  right: 4%;
}
.credit_width.sec21_credit .credit_text:last-of-type {
  /* width: 30rem; */
}

/* ===========### sec22_side-scroll ###=========== */
.em241025LOOK .side-scroll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100vh;
  z-index: 1;
}

.em241025LOOK .side-scroll-list-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: clip;
}

.em241025LOOK .side-scroll-list {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

/*  */
.sec22_img01 {
  width: 193rem;
  position: relative;
  background: #fff;
}
.credit_width.sec22_credit01 {
  position: absolute;
  top: 50%;
  left: 5%;
}
.credit_width.sec22_credit01 .credit_text:last-of-type {
  /* width: 30rem; */
}
.sec22_logo {
  width: 35rem;
  position: absolute;
  top: 47%;
  right: 5%;
}
/*  */
.sec22_img02 {
  width: 192rem;
  position: relative;
  background: #fff;
}
.credit_width.sec22_credit02 {
  position: absolute;
  top: 50%;
  left: 5%;
}
.credit_width.sec22_credit03 {
  position: absolute;
  top: 47%;
  right: 5%;
}
/*  */
.sec22_img03 {
  width: 192rem;
  position: relative;
  background: #fff;
}
.credit_width.sec22_credit04 {
  position: absolute;
  top: 48%;
  left: 20%;
}
.credit_width.sec22_credit05 {
  position: absolute;
  bottom: 5%;
  right: 4%;
}
/*  */
.sec22_red_bg {
  width: 126.5rem;
  height: 100vh;
  background-color: var(--color3);
  position: relative;
}
.credit_width.sec22_red_bg_credit {
  position: absolute;
  bottom: 5rem;
  right: 5rem;
}
/*  */
.sec22_img04 {
  width: 39.7rem;
  position: relative;
}
.sec22_credit_all {
  position: absolute;
  top: 50%;
  right: 15%;
}
.sec22_credit_all .credit_width {
  position: relative;
}
.sec22_credit_all .credit_width::after {
  content: url(../img/sec22_credit_all.svg);
  width: 10rem;
  height: 1.6rem;
  position: absolute;
  bottom: -2rem;
}
.sec22_credit_all .credit_width a {
  font-size: 1.85rem;
}
.mb {
  margin-bottom: 1rem;
}
.mb2 {
  margin-bottom: 4rem;
}

.scroll_motion_yoko {
  position: relative;
  z-index: 50;
  transition: transform 0.5s ease; /* アニメーションのトランジション */
}
/* アクティブなセクション */
.scroll_motion_yoko.active {
  transform: translateX(0); /* デフォルト位置 */
}

/* デフォルトの状態 */
.scroll_motion_yoko {
  transform: translateX(100px); /* スクロールする際に下にずらす */
  opacity: 0; /* 初期状態は透明 */
}

.scroll_motion_yoko.active {
  transform: translateX(0); /* アクティブなセクションの位置 */
  opacity: 1; /* アクティブな状態での不透明度 */
}


.pc-on {
  display: block;
}
.sp-on {
  display: none;
}

.em241025LOOK .em241025LOOK_flex picture img {
  /* width: 100%; */
  /* height: auto; */
  border: none;
  vertical-align: bottom;
  width: 100%;
  height: calc(100vh - -330px);
  object-fit: cover;
  object-position: 50% 100%;
}

.em241025LOOK .sec22_img01 picture img,
.em241025LOOK .sec22_img02 picture img,
.em241025LOOK .sec22_img03 picture img,
.em241025LOOK .sec22_img04 picture img
{
  width: 100%;
  height: 100dvh;
  object-fit: cover;
}


@media screen and (max-width: 767px) {

  .pc-on {
    display: none;
  }
  .sp-on {
    display: block;
  }



  .sec-img {
    width: calc(750* (100vw /750));
    height: 100vh;
  }
  .sec-img-top {
    position: relative;
  }
  .sec-img-sp {
    width: 100%;
    /* max-height: calc(950* (100vw /750)); */
    min-height: calc(950*(100vh / 1334));
    height: 72%;
    overflow: clip;
    position: relative;
  }
  .sec-img.middle01,
  .sec-img.middle02,
  .sec-img.sec-img08,
  .sec-img.sec-img09,
  .sec-img.sec-img10,
  .sec-img.sec-img15,
  .sec-img.sec-img19,
  .sec-img.sec-img21_2
  {
    height: 100vh;
    overflow: clip;
    position: relative;
  }
  .sec-img-text {
    width: 100%;
    /* max-height: calc(394* (100vw /750)); */
    height: 28%;
    background: var(--color3);
    position: relative;
    min-height: calc(374*(100vh / 1334));
  }
  .sec-img-text.bg_white {
    background: var(--color2);
  }
  .credit_text {
    font-size: calc(17* (100vw /750));
    line-height: 1.64;
  }


/* ===========### sec22_side-scroll ###=========== */
.em241025LOOK .side-scroll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100vw; /* ビューポートの幅に設定 */
  z-index: 1;
}

.em241025LOOK .side-scroll-list-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: clip;
}

.em241025LOOK .side-scroll-list {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  overflow-x: hidden;
  white-space: nowrap; /* 横並びを維持 */
}
.emmi_logo {
  width: calc(412* (100vw /750));
}

.sec-img-text.bg_img {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.sec-img-text.bg_img.bg_img01 {
  background-image: url(../img/sp/bg_img01.jpg);
}
.sec-img-text.bg_img.bg_img02 {
  background-image: url(../img/sp/bg_img02.jpg);
}
.sec-img-text.bg_img.bg_img03 {
  background-image: url(../img/sp/bg_img03.jpg);
}
.sec-img-text.bg_img.bg_img04 {
  background-image: url(../img/sp/bg_img04.jpg);
}


.sec22_red_bg {

}


.credit_width.sec01_credit {
  position: absolute;
  top: 50%;
  left: 10%;
}
.credit_width.sec02_credit {
  position: absolute;
  bottom: 10%;
  left: 50%;
  right: unset;
}
.credit_width.sec03_credit {
  position: absolute;
  bottom: unset;
  top: 10%;
  right: unset;
  left: 5%;
}
.credit_width.sec04_credit {
  position: absolute;
  top: 10%;
  left: 5%;
}
.credit_width.sec04_credit02 {
  position: absolute;
  bottom: unset;
  top: 10%;
  left: 3%;
}
.credit_width.sec05_credit {
  position: absolute;
  bottom: unset;
  top: 10%;
  right: unset;
  left: 12%;
}
.credit_width.sec06_credit {
  position: absolute;
  top: 10%;
  left: 73%;
}
.credit_width.sec06_credit {
  position: absolute;
  top: 10%;
  left: 5%;
}
.credit_width.sec07_credit01 {
  position: absolute;
  bottom: 10%;
  right: unset;
  left: 5%;
}
.credit_width.sec07_credit02 {
  position: absolute;
  bottom: 10%;
  right: unset;
  left: 7%;
}
.credit_width.sec07_credit03 {
  position: absolute;
  bottom: unset;
  top: 10%;
  left: 5%;
}
.credit_width.sec08_credit01 {
  position: absolute;
  bottom: unset;
  top: 5%;
  left: 10%;
}
.credit_width.sec08_credit02 {
  position: absolute;
  top: 10%;
  right: unset;
  left: 5%;
}
.credit_width.sec09_credit {
  position: absolute;
  bottom: 10%;
  right: unset;
  left: 5%;
}
.credit_width.sec11_credit {
  position: absolute;
  bottom: unset;
  top: 10%;
  left: 4%;
}
.credit_width.sec12_credit02 {
  position: absolute;
  bottom: unset;
  top: 10%;
  right: unset;
  left: 5%;
}
.credit_width.sec12_credit01 {
  position: absolute;
  bottom: unset;
  top: 10%;
  right: unset;
  left: 4%;
}
.credit_width.sec13_credit {
  position: absolute;
  top: 10%;
  left: 4%;
}
.credit_width.sec14_credit {
  position: absolute;
  bottom: 10%;
  left: 63%;
}
.credit_width.sec16_credit {
  position: absolute;
  bottom: 10%;
  right: unset;
  left: 5%;
}
.credit_width.sec17_credit {
  position: absolute;
  bottom: 10%;
  left: 60%;
}
.credit_width.sec18_credit {
  position: absolute;
  top: 40%;
  left: 57%;
}
.credit_width.sec20_credit {
  position: absolute;
  bottom: 10%;
  left: 55%;
}
.credit_width.sec21_credit {
  position: absolute;
  bottom: 10%;
  right: unset;
  left: 60%;
}
.sec22_img01 {
  width: 100rem;
  height: 100vh;
  position: relative;
  background: #fff;
}
.credit_width.sec22_credit01 {
  position: absolute;
  top: 45%;
  left: 5%;
}
.sec22_logo {
  width: calc(462* (100vw /750));
  position: absolute;
  top: 45%;
  right: 5%;
}
.sec22_img02 {
  width: 100rem;
  height: 100vh;
  position: relative;
  background: #fff;
}
.credit_width.sec22_credit02 {
  position: absolute;
  top: 49%;
  left: 5%;
}
.credit_width.sec22_credit03 {
  position: absolute;
  top: 48%;
  right: 5%;
}
.sec22_img03 {
  width: 100rem;
  height: 100vh;
  position: relative;
  background: #fff;
}
.credit_width.sec22_credit04 {
  position: absolute;
  top: 48.5%;
  left: 20%;
}
.credit_width.sec22_credit05 {
  position: absolute;
  top: unset;
  bottom: 5%;
  right: 4%;
}
.sec22_red_bg {
  width: 100vw;
  height: 100vh;
  background-color: var(--color3);
  position: relative;
}
.sec22_credit_all {
  position: absolute;
  top: 45%;
  right: 15%;
}
.sec-img.sec-img-top picture img {
  border: none;
  vertical-align: bottom;
  width: 100%;
  height: calc(100vh - 0px);
  object-position: 50% 100%;
}
.em241025LOOK .sec-img .sec-img-sp picture img {
  width: 100%;
  height: calc(100vh - 180px);
  object-position: 50% 100%;
  object-fit: cover;
}
.em241025LOOK .sec-img.middle01 picture img,
.em241025LOOK .sec-img.middle02 picture img,
.em241025LOOK .sec-img.middle03 picture img
{
  width: 100%;
  height: 100vh;
  object-fit: cover;
}
.em241025LOOK .sec-img.sec-img08 picture img,
.em241025LOOK .sec-img.sec-img09 picture img,
.em241025LOOK .sec-img.sec-img10 picture img,
.em241025LOOK .sec-img.sec-img15 picture img,
.em241025LOOK .sec-img.sec-img19 picture img,
.em241025LOOK .sec-img.sec-img21_2 picture img
{
  width: 100%;
  height: 100vh;
  object-fit: cover;
}

.em241025LOOK .sec22_img01 picture img,
.em241025LOOK .sec22_img02 picture img,
.em241025LOOK .sec22_img03 picture img,
.em241025LOOK .sec22_img04 picture img
{
  width: 100%;
  height: 100vh;
  object-fit: cover;
}


.parallax-image {
  /* position: absolute;
  top: 50%;
  left: 50%;
  width: 150% !important;
  height: auto !important;
  transform: translate(-50%, -50%);
  transition: transform 0.1s ease-out; */
  /* position: absolute; */ /* 相対位置 */
  /* top: 50%; */
  /* height: auto !important; */ /* 高さを100%に設定 */
  /* flex: 0 0 auto; */ /* 幅を自動に */
  /* width: 120%; */ /* 幅をビューポートの幅に */
  /* transition: transform 0.1s ease-out; */ /* スムーズな動き */
}

/*  */

/* .em241025LOOK .sec-img.sec-img01 .sec-img-sp img.parallax-image {
  width: 130% !important;
  left: 20%;
}
.em241025LOOK .sec-img.sec-img02 .sec-img-sp img.parallax-image {
  width: 125% !important;
  left: 0%;
}
.em241025LOOK .sec-img.sec-img03 .sec-img-sp img.parallax-image {
  width: 125% !important;
  left: 0%;
}
.em241025LOOK .sec-img.sec-img04 .sec-img-sp img.parallax-image {
  width: 125% !important;
  left: 0%;
}
.em241025LOOK .sec-img.middle01 img.parallax-image {
  width: 130% !important;
  left: -10%;
}
.em241025LOOK .sec-img.sec-img04_2 .sec-img-sp img.parallax-image {
  width: 125% !important;
  left: -20%;
}
.em241025LOOK .sec-img.sec-img05 .sec-img-sp img.parallax-image {
  width: 125% !important;
  left: -10%;
}
.em241025LOOK .sec-img.sec-img05_2 .sec-img-sp img.parallax-image {
  width: 130% !important;
  left: -40%;
}
.em241025LOOK .sec-img.sec-img06 .sec-img-sp img.parallax-image {
  width: 125% !important;
  left: -35%;
}
.em241025LOOK .sec-img.sec-img06_2 .sec-img-sp img.parallax-image {
  width: 125% !important;
  left: -50%;
}
.em241025LOOK .sec-img.middle02 img.parallax-image {
  width: 130% !important;
  left: -60%;
}
.em241025LOOK .sec-img.sec-img07 .sec-img-sp img.parallax-image {
  width: 125% !important;
  left: -60%;
}
.em241025LOOK .sec-img.sec-img07_2 .sec-img-sp img.parallax-image {
  width: 125% !important;
  left: -50%;
}
.em241025LOOK .sec-img.sec-img07_3 .sec-img-sp img.parallax-image {
  width: 125% !important;
  left: -80%;
}
.em241025LOOK .sec-img.sec-img08 img.parallax-image {
  width: 130% !important;
  left: -75%;
}
.em241025LOOK .sec-img.sec-img08_2 .sec-img-sp img.parallax-image {
  width: 125% !important;
  left: -90%;
}
.em241025LOOK .sec-img.middle03 .sec-img-sp img.parallax-image {
  width: 125% !important;
  left: -80%;
}
.em241025LOOK .sec-img.sec-img09 img.parallax-image {
  width: 130% !important;
  left: -90%;
}
.em241025LOOK .sec-img.sec-img09_2 .sec-img-sp img.parallax-image {
  width: 130% !important;
  left: -90%;
}
.em241025LOOK .sec-img.sec-img10 img.parallax-image {
  width: 125% !important;
  left: -105%;
}
.em241025LOOK .sec-img.sec-img11 .sec-img-sp img.parallax-image {
  width: 125% !important;
  left: -115%;
}
.em241025LOOK .sec-img.sec-img12_2 .sec-img-sp img.parallax-image {
  width: 125% !important;
  left: -120%;
}
.em241025LOOK .sec-img.sec-img12 .sec-img-sp img.parallax-image {
  width: 125% !important;
  left: -120%;
}
.em241025LOOK .sec-img.sec-img13 .sec-img-sp img.parallax-image {
  width: 125% !important;
  left: -125%;
}
.em241025LOOK .sec-img.sec-img14 .sec-img-sp img.parallax-image {
  width: 125% !important;
  left: -130%;
}
.em241025LOOK .sec-img.sec-img15 img.parallax-image {
  width: 130% !important;
  left: -140%;
}
.em241025LOOK .sec-img.sec-img16 .sec-img-sp img.parallax-image {
  width: 125% !important;
  left: -145%;
}
.em241025LOOK .sec-img.sec-img17 .sec-img-sp img.parallax-image {
  width: 125% !important;
  left: -150%;
}
.em241025LOOK .sec-img.sec-img18 .sec-img-sp img.parallax-image {
  width: 125% !important;
  left: -160%;
}
.em241025LOOK .sec-img.sec-img19 img.parallax-image {
  width: 130% !important;
  left: -160%;
}
.em241025LOOK .sec-img.sec-img20 .sec-img-sp img.parallax-image {
  width: 125% !important;
  left: -165%;
}
.em241025LOOK .sec-img.sec-img21_2 img.parallax-image {
  width: 125% !important;
  left: -170%;
}
.em241025LOOK .sec-img.sec-img21 .sec-img-sp img.parallax-image {
  width: 125% !important;
  left: -180%;
} */

.pos_re_video {
}
.movie__button {
  bottom: 53%;
  width: calc(84* (100vw /750));
}
.top-video {
  top: calc(665* (100vw /750));
}


.em241025LOOK .sec-img.sec-img09_2 .sec-img-sp picture img {
  object-position: 30% 100%;
}
}

/* 390x844 iphone12pro */
/* @media screen and (max-device-width: 390px) and (max-device-height: 844px){
  .em241025LOOK .sec-img.sec-img01 .sec-img-sp img.parallax-image {
    width: 130% !important;
    left: 20%;
  }
  .em241025LOOK .sec-img.sec-img02 .sec-img-sp img.parallax-image {
    width: 125% !important;
    left: 0%;
  }
  .em241025LOOK .sec-img.sec-img03 .sec-img-sp img.parallax-image {
    width: 125% !important;
    left: 0%;
  }
  .em241025LOOK .sec-img.sec-img04 .sec-img-sp img.parallax-image {
    width: 125% !important;
    left: 0%;
  }
  .em241025LOOK .sec-img.middle01 img.parallax-image {
    width: 130% !important;
    left: -10%;
  }
  .em241025LOOK .sec-img.sec-img04_2 .sec-img-sp img.parallax-image {
    width: 125% !important;
    left: -20%;
  }
  .em241025LOOK .sec-img.sec-img05 .sec-img-sp img.parallax-image {
    width: 125% !important;
    left: -20%;
  }
  .em241025LOOK .sec-img.sec-img05_2 .sec-img-sp img.parallax-image {
    width: 130% !important;
    left: -40%;
  }
  .em241025LOOK .sec-img.sec-img06 .sec-img-sp img.parallax-image {
    width: 125% !important;
    left: -35%;
  }
  .em241025LOOK .sec-img.sec-img06_2 .sec-img-sp img.parallax-image {
    width: 125% !important;
    left: -50%;
  }
  .em241025LOOK .sec-img.middle02 img.parallax-image {
    width: 130% !important;
    left: -60%;
  }
  .em241025LOOK .sec-img.sec-img07 .sec-img-sp img.parallax-image {
    width: 125% !important;
    left: -60%;
  }
  .em241025LOOK .sec-img.sec-img07_2 .sec-img-sp img.parallax-image {
    width: 125% !important;
    left: -70%;
  }
  .em241025LOOK .sec-img.sec-img07_3 .sec-img-sp img.parallax-image {
    width: 125% !important;
    left: -80%;
  }
  .em241025LOOK .sec-img.sec-img08 img.parallax-image {
    width: 130% !important;
    left: -85%;
  }
  .em241025LOOK .sec-img.sec-img08_2 .sec-img-sp img.parallax-image {
    width: 125% !important;
    left: -90%;
  }
  .em241025LOOK .sec-img.middle03 .sec-img-sp img.parallax-image {
    width: 145% !important;
    left: -100%;
  }
  .em241025LOOK .sec-img.sec-img09 img.parallax-image {
    width: 150% !important;
    left: -90%;
  }
  .em241025LOOK .sec-img.sec-img09_2 .sec-img-sp img.parallax-image {
    width: 150% !important;
    left: -110%;
  }
  .em241025LOOK .sec-img.sec-img10 img.parallax-image {
    width: 145% !important;
    left: -115%;
  }
  .em241025LOOK .sec-img.sec-img11 .sec-img-sp img.parallax-image {
    width: 125% !important;
    left: -135%;
  }
  .em241025LOOK .sec-img.sec-img12_2 .sec-img-sp img.parallax-image {
    width: 145% !important;
    left: -130%;
  }
  .em241025LOOK .sec-img.sec-img12 .sec-img-sp img.parallax-image {
    width: 145% !important;
    left: -130%;
  }
  .em241025LOOK .sec-img.sec-img13 .sec-img-sp img.parallax-image {
    width: 145% !important;
    left: -145%;
  }
  .em241025LOOK .sec-img.sec-img14 .sec-img-sp img.parallax-image {
    width: 145% !important;
    left: -150%;
  }
  .em241025LOOK .sec-img.sec-img15 img.parallax-image {
    width: 150% !important;
    left: -160%;
  }
  .em241025LOOK .sec-img.sec-img16 .sec-img-sp img.parallax-image {
    width: 145% !important;
    left: -175%;
  }
  .em241025LOOK .sec-img.sec-img17 .sec-img-sp img.parallax-image {
    width: 145% !important;
    left: -180%;
  }
  .em241025LOOK .sec-img.sec-img18 .sec-img-sp img.parallax-image {
    width: 145% !important;
    left: -190%;
  }
  .em241025LOOK .sec-img.sec-img19 img.parallax-image {
    width: 150% !important;
    left: -190%;
  }
  .em241025LOOK .sec-img.sec-img20 .sec-img-sp img.parallax-image {
    width: 145% !important;
    left: -205%;
  }
  .em241025LOOK .sec-img.sec-img21_2 img.parallax-image {
    width: 145% !important;
    left: -205%;
  }
  .em241025LOOK .sec-img.sec-img21 .sec-img-sp img.parallax-image {
    width: 145% !important;
    left: -220%;
  }
} */

/* 375x667 iphoneSE */
/* @media screen and (max-device-width: 375px) and (max-device-height: 667px){
  .em241025LOOK .sec-img.sec-img01 .sec-img-sp img.parallax-image {
    width: 130% !important;
    left: 20%;
  }
  .em241025LOOK .sec-img.sec-img02 .sec-img-sp img.parallax-image {
    width: 125% !important;
    left: 0%;
  }
  .em241025LOOK .sec-img.sec-img03 .sec-img-sp img.parallax-image {
    width: 125% !important;
    left: 0%;
  }
  .em241025LOOK .sec-img.sec-img04 .sec-img-sp img.parallax-image {
    width: 125% !important;
    left: 0%;
  }
  .em241025LOOK .sec-img.middle01 img.parallax-image {
    width: 130% !important;
    left: -10%;
  }
  .em241025LOOK .sec-img.sec-img04_2 .sec-img-sp img.parallax-image {
    width: 125% !important;
    left: -20%;
  }
  .em241025LOOK .sec-img.sec-img05 .sec-img-sp img.parallax-image {
    width: 125% !important;
    left: -30%;
  }
  .em241025LOOK .sec-img.sec-img05_2 .sec-img-sp img.parallax-image {
    width: 130% !important;
    left: -40%;
  }
  .em241025LOOK .sec-img.sec-img06 .sec-img-sp img.parallax-image {
    width: 125% !important;
    left: -55%;
  }
  .em241025LOOK .sec-img.sec-img06_2 .sec-img-sp img.parallax-image {
    width: 125% !important;
    left: -50%;
  }
  .em241025LOOK .sec-img.middle02 img.parallax-image {
    width: 120% !important;
    left: -60%;
  }
  .em241025LOOK .sec-img.sec-img07 .sec-img-sp img.parallax-image {
    width: 125% !important;
    left: -80%;
  }
  .em241025LOOK .sec-img.sec-img07_2 .sec-img-sp img.parallax-image {
    width: 125% !important;
    left: -80%;
  }
  .em241025LOOK .sec-img.sec-img07_3 .sec-img-sp img.parallax-image {
    width: 125% !important;
    left: -90%;
  }
  .em241025LOOK .sec-img.sec-img08 img.parallax-image {
    width: 120% !important;
    left: -105%;
  }
  .em241025LOOK .sec-img.sec-img08_2 .sec-img-sp img.parallax-image {
    width: 125% !important;
    left: -110%;
  }
  .em241025LOOK .sec-img.middle03 .sec-img-sp img.parallax-image {
    width: 125% !important;
    left: -110%;
  }
  .em241025LOOK .sec-img.sec-img09 img.parallax-image {
    width: 130% !important;
    left: -120%;
  }
  .em241025LOOK .sec-img.sec-img09_2 .sec-img-sp img.parallax-image {
    width: 130% !important;
    left: -130%;
  }
  .em241025LOOK .sec-img.sec-img10 img.parallax-image {
    width: 120% !important;
    left: -145%;
  }
  .em241025LOOK .sec-img.sec-img11 .sec-img-sp img.parallax-image {
    width: 125% !important;
    left: -155%;
  }
  .em241025LOOK .sec-img.sec-img12_2 .sec-img-sp img.parallax-image {
    width: 125% !important;
    left: -150%;
  }
  .em241025LOOK .sec-img.sec-img12 .sec-img-sp img.parallax-image {
    width: 125% !important;
    left: -160%;
  }
  .em241025LOOK .sec-img.sec-img13 .sec-img-sp img.parallax-image {
    width: 125% !important;
    left: -173%;
  }
  .em241025LOOK .sec-img.sec-img14 .sec-img-sp img.parallax-image {
    width: 125% !important;
    left: -180%;
  }
  .em241025LOOK .sec-img.sec-img15 img.parallax-image {
    width: 120% !important;
    left: -200%;
  }
  .em241025LOOK .sec-img.sec-img16 .sec-img-sp img.parallax-image {
    width: 125% !important;
    left: -205%;
  }
  .em241025LOOK .sec-img.sec-img17 .sec-img-sp img.parallax-image {
    width: 125% !important;
    left: -210%;
  }
  .em241025LOOK .sec-img.sec-img18 .sec-img-sp img.parallax-image {
    width: 125% !important;
    left: -215%;
  }
  .em241025LOOK .sec-img.sec-img19 img.parallax-image {
    width: 120% !important;
    left: -220%;
  }
  .em241025LOOK .sec-img.sec-img20 .sec-img-sp img.parallax-image {
    width: 125% !important;
    left: -225%;
  }
  .em241025LOOK .sec-img.sec-img21_2 img.parallax-image {
    width: 125% !important;
    left: -240%;
  }
  .em241025LOOK .sec-img.sec-img21 .sec-img-sp img.parallax-image {
    width: 125% !important;
    left: -250%;
  }
} */