@charset "UTF-8";

/* ===============================================### 
共通設定
###=============================================== */
.em241226IPSA{
  --font-ja:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "Open Sans", "メイリオ", sans-serif;
  --font-en01: "elza", sans-serif;
  --font-en02: "brevia", sans-serif;
  --color-blue: #9fbcca;
  /* --color-blue-bg: rgba(159, 188, 202, 0.45); */
  --color-blue-bg: #d7e0e7;
  --color-black: #231815;
  --color-white: #ffffff;
  /* background-color: rgba(159, 188, 202, 0.45); */
  /* background-color: #d7e0e7; */
  color: #231815;
}

:where(.em241226IPSA) img,
:where(.em241226IPSA) video{
  width: 100%;
  height: auto;
}

body{
  overflow-x: visible!important;
  overflow-y: visible!important;
}

.main-area{
  overflow-x: visible!important;
}

/* ===========### PC版用設定 ###=========== */
/* @media (max-width: 1400px) and (min-width: 768px) {
  html {
    font-size: calc(10 * (100vw / 1400));
  }
} */

@media (max-width: 1200px) and (min-width: 768px) {
  html {
    font-size: calc(10 * (100vw / 1200));
  }
}

@media screen and (min-width: 767px) {
  #footer_emmi{
    margin-top: 119px;
  }

  .pc-visible{
    display: block;
  }

  .sp-visible{
    display: none;
  }

  #em241226IPSA .image-bg{
    background-color: #fff;
  }

  #em241226IPSA .image-bg a:hover{
    opacity: 0.7;
  }
}

/* ===========### SP版用設定 ###=========== */
@media screen and (max-width: 767px) {
  html {
    font-size: calc(10 * (100vw/750));
  }

  #footer_emmi {
    margin-top: 0;
    padding-top: calc(149 * (100vw / 750));
  }

  .pc-visible{
    display: none;
  }

  .sp-visible{
    display: block;
  }
}


/* ===============================================
* 動画と停止画像 *
=============================================== */
.movie {
  position: relative;
  width: 60%;
  margin: 0 auto;
}

.movie video {
  width: 100%;
}

.movie .play-btn {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.movie .play-btn .thumb {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}

.movie .play-btn .btn {
  display: block;
  /* width: 20%; */
  width: 4.5rem;
  position: absolute;
  /* top: 50%; */
  bottom: 3.3rem;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  z-index: 2;
}

.movie .play-btn.playActive {
  display: none;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .movie .play-btn .btn {
    display: block;
    width: calc(62 * (100vw / 750));
    position: absolute;
    bottom: calc(65 * (100vw / 750));
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    z-index: 2;
  }
}


/* ===============================================
* 音声オンオフボタン *
=============================================== */
.movie__button {
  position: absolute;
  right: 1.3rem;
  bottom: 1.3rem;
  width: 2.9rem;
  padding: 0.5rem 1rem;
  cursor: pointer;
}

.movie {
  position: relative;
  margin-inline: auto;
  /* margin-top: calc(91 *(100vw / 750)); */
  width: 100%;
}

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

.movie__button {
  display: none;
}

.movie__button.btnShow {
  display: block;
}

.movie__close{
  display: none;
}

.movie__close.btnShow{
  display: block;
}

.movie__close{
  position: absolute;
  right: 1.3rem;
  top: 1.3rem;
  width: 2.9rem;
  padding: 0.5rem 1rem;
  cursor: pointer;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .movie__button {
    font-family: "adobe-garamond-pro", serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(28 *(100vw / 750));
    line-height: 1;
    letter-spacing: 0.035em;
  }

  .movie__button {
    position: absolute;
    right: calc(25 *(100vw / 750));
    top: calc(119 *(100vw / 750));
    bottom: initial;
    width: calc(76 * (100vw / 750));
    /* padding: calc(5 *(100vw / 750)) calc(10* (100vw /750)); */
    cursor: pointer;
  }

  .movie {
    position: relative;
    margin-inline: auto;
    width: calc(750 * (100vw / 750));
  }

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

  .movie__button {
    display: none;
  }

  .movie__button.btnShow {
    display: block;
  }

  .movie__close{
    display: none;
  }

  .movie__close.btnShow{
    display: block;
  }

  .movie__close{
    position: absolute;
    right: calc(13 *(100vw / 750));
    top: calc(13 *(100vw / 750));
    width: calc(100 * (100vw / 750));
    /* padding: calc(5 *(100vw / 750)) calc(10* (100vw /750)); */
    cursor: pointer;
  }
}


/* ===============================================### 
アニメーション設定
###=============================================== */
/************** fade **************/
.em241226IPSA .js-fade-in {  -webkit-transition: 1.2s cubic-bezier(0.43, 0.05, 0.17, 1) 0.3s;
  transition: 1.2s cubic-bezier(0.43, 0.05, 0.17, 1) 0.3s;
  visibility: hidden;
  opacity: 0;
}

.em241226IPSA .js-fade-in.show {
  visibility: visible;
  opacity: 1;
}

/************** sticky **************/
.em241226IPSA .content-sticky{
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  /* top: 10rem; */
}

.em241226IPSA .content__item::before{
  /* position: -webkit-sticky; */
  /* position: sticky; */
  /* left: 0px; */
  /* top: 0; */
  /* top: 12rem; */
  /* z-index: -1; */
}


/************** slide **************/
.em241226IPSA .slide-wrapper{

}

.em241226IPSA .fade {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
	position: absolute;
	z-index: 2;
	animation-name: fadeIn;
	-webkit-animation-duration: 4s;
	animation-duration: 4s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
}

@keyframes fadeIn{
  0% {
    opacity: 1;
  }
  30% {
    opacity: 1;
  }
  70% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

.em241226IPSA .autoFade{
  z-index: 1;
}

.em241226IPSA .slide__item01.autoFade{
  position: relative;
}


/* ===============================================### 
コンテンツ共通設定
###=============================================== */
/* .em241226IPSA .content-wrapper{
  background-image: url('../img/pc/lp_bg.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 1278.6rem;
  z-index: -1;
} */

/************** text **************/
.em241226IPSA .credit{
  font-family: var(--font-en01);
  font-weight: 300;
  font-style: normal;
  font-size: 1.1rem;
  letter-spacing: 0.12em;
  line-height: 1.3863636364;
}

.em241226IPSA .title__text{
  font-family: var(--font-en02);
  font-style: italic;
  font-weight: 400;
  text-align: center;
  color: var(--color-black);
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  /************** text **************/
  .em241226IPSA .credit{
    font-size: calc(15 * (100vw / 750));
  }
}


/* ===============================================### 
グラデーション
###=============================================== */
@media screen and (min-width: 768px) {
  .em241226IPSA .content01{
    background: linear-gradient(0deg, rgba(166, 189, 201, 0.45) 20%, rgba(165, 188, 202, 0.45) 34%, rgba(162, 188, 202, 0.45) 65%, rgba(161, 188, 203, 0.45) 86%);
  }

  .em241226IPSA .content02{
    background: linear-gradient(0deg, rgba(173, 190, 203, 0.45) 20%, rgba(168, 189, 202, 0.45) 50%, rgba(166, 189, 201, 0.45) 90%);
  }

  .em241226IPSA .content03{
    background: linear-gradient(0deg, rgba(182, 192, 203, 0.45) 20%, rgba(177, 191, 203, 0.45)  50%, rgba(166, 189, 201, 0.45) 86%);
  }

  .em241226IPSA .content04{
    background: linear-gradient(0deg, rgba(192, 197, 206, 0.45) 20%, rgba(188, 195, 205, 0.45) 50%, rgba(182, 192, 203, 0.45) 90%);
  }

  .em241226IPSA .content05{
    background: linear-gradient(0deg, rgba(200, 202, 207, 0.45) 50%, rgba(192, 197, 206, 0.45) 80%);
  }

  .em241226IPSA .content06 .content-inner{
    position: relative;
  }

  .em241226IPSA .content06 .content-inner::before{
    content: '';
    position: absolute;
    top: -14.8rem;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(0deg, rgba(204, 206, 210, 0.45) 20%, rgba(202, 204, 208, 0.45)  50%, rgba(200, 202, 207, 0.45) 86%);
    width: 100%;
    height: 83.3rem;
    z-index: -1;
  }

  .em241226IPSA .content08{
    /* background: linear-gradient(0deg, rgba(213, 215, 219) 25%, rgba(212, 213, 216) 55%, rgba(208, 209, 213) 20%); */
    background-color: #e7e8ea;
  }

  .em241226IPSA .content09{
    background-color: #e9e9eb;
  }

  .em241226IPSA .content10{
    background-color: #eaeaec;
  }

  .em241226IPSA .content11{
    background-color: #eaeaec;
  }

  .em241226IPSA .content12{
    background-color: #eaeaec;
  }
}


/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .em241226IPSA .content01{
    background: linear-gradient(0deg, rgba(166, 189, 201, 0.45) 20%, rgba(165, 188, 202, 0.45) 34%, rgba(162, 188, 202, 0.45) 65%, rgba(161, 188, 203, 0.45) 86%);
  }

  .em241226IPSA .content02{
    background: linear-gradient(0deg, rgba(173, 190, 203, 0.45) 20%, rgba(168, 189, 202, 0.45) 50%, rgba(166, 189, 201, 0.45) 90%);
  }

  .em241226IPSA .content03{
    background: linear-gradient(0deg, rgba(182, 192, 203, 0.45) 20%, rgba(177, 191, 203, 0.45)  50%, rgba(166, 189, 201, 0.45) 86%);
  }

  .em241226IPSA .content04{
    background: linear-gradient(0deg, rgba(192, 197, 206, 0.45) 20%, rgba(188, 195, 205, 0.45) 50%, rgba(182, 192, 203, 0.45) 90%);
  }

  .em241226IPSA .content05{
    background: linear-gradient(0deg, rgba(200, 202, 207, 0.45) 50%, rgba(192, 197, 206, 0.45) 80%);
  }

  .em241226IPSA .content06{
    background: linear-gradient(0deg, rgba(204, 206, 210, 0.45) 20%, rgba(202, 204, 208, 0.45)  50%, rgba(200, 202, 207, 0.45) 86%);
  }

  /* .em241226IPSA .content06 .content-inner::before{
    top: calc(-100 * (100vw / 750));
    background: linear-gradient(0deg, rgba(204, 206, 210, 0.45) 20%, rgba(202, 204, 208, 0.45)  50%, rgba(200, 202, 207, 0.45) 86%);
    height: calc(1200 * (100vw / 750));
  } */

  .em241226IPSA .content08{
    /* background: linear-gradient(0deg, rgba(213, 215, 219) 25%, rgba(212, 213, 216) 55%, rgba(208, 209, 213) 20%); */
    background-color: #e7e8ea;
  }

  .em241226IPSA .content09{
    background-color: #e9e9eb;
  }

  .em241226IPSA .content10{
    background-color: #eaeaec;
  }

  .em241226IPSA .content11{
    background-color: #eaeaec;
  }

  .em241226IPSA .content12{
    background-color: #eaeaec;
  }
}



/* ===============================================### 
コンテンツ01
###=============================================== */
/* ===========### responsive ###=========== */
/*** PC ***/
@media screen and (min-width: 768px) {
  .em241226IPSA .content01{
  }

  .em241226IPSA .content01 .content-inner{
    width: fit-content;
    padding-top: 15.2rem;
    margin-inline: auto;
  }

  /************** text **************/
  .em241226IPSA .content01 .content__text{
    font-size: 1.8rem;
    letter-spacing: 1.66em;
    margin-left: 3rem;
  }

  /************** image **************/
  .em241226IPSA .content01 .content__image{
    margin-top: 2rem;
    width: 50.7rem;
  }
}

/*** SP ***/
@media screen and (max-width: 767px) {
  .em241226IPSA .content01{
    padding-top: calc(97 * (100vw / 750));
  }

  .em241226IPSA .content01 .content-inner{
    width: fit-content;
    margin-inline: auto;
  }

  /************** text **************/
  .em241226IPSA .content01 .content__text{
    font-size: calc(18 * (100vw / 750));
    letter-spacing: 1.66em;
    margin-left: calc(30 * (100vw / 750));
  }

  /************** image **************/
  .em241226IPSA .content01 .content__image{
    margin-top: calc(87 * (100vw / 750));
    width: calc(520 * (100vw / 750));
  }
}



/* ===============================================### 
コンテンツ02
###=============================================== */
/* ===========### responsive ###=========== */
/*** PC ***/
@media screen and (min-width: 768px) {
  .em241226IPSA .content02{
    /* position: relative; */
    /* width: 100%; */
    padding-top: 15.9rem;
  }

  .em241226IPSA .content02 .content-inner{
    width: 100%;
    height: auto;
    box-sizing: border-box;
    position: relative;
  }

  .em241226IPSA .content02 .content-inner::before{
    content: "";
    width: 100%;
    height: 100vh;
    background-image: url('../img/pc/content02_bg.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    /* background-size: 100% auto; */
    display: block;
    position: -webkit-sticky;
    position: sticky;
    left: 0px;
    top: 0px;
  }

  .em241226IPSA .content02 .content-inner::after{
    content: "";
    width: 100%;
    /* height: calc(100vh - 12rem); */
    height: 100vh;
    display: block;
  }

  .em241226IPSA  .content02 .sticky__item{
    width: 100%;
    height: calc(100vh - 10rem);
    margin: 0 auto;
    box-sizing: border-box;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    position: -webkit-sticky;
    position: sticky;
    top: 10rem;
    padding-top: 4.6rem;
  }

  /************** text **************/
  .em241226IPSA .content02 .credit{
    position: absolute;
    top: 61rem;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    color: var(--color-white);
  }

  /************** image **************/
  .em241226IPSA .content02 .content__image{
    width: 42.5rem;
  }
}

/*** SP ***/
@media screen and (max-width: 767px) {
  .em241226IPSA .content02{
    /* position: relative; */
    /* width: 100%; */
    padding-top: calc(150 * (100vw / 750));
  }

  .em241226IPSA .content02 .content-inner{
    width: 100%;
    height: auto;
    box-sizing: border-box;
    position: relative;
  }

  .em241226IPSA .content02 .content-inner::before{
    content: "";
    width: 100%;
    height: 100vh;
    background-image: url('../img/sp/content02_bg.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    /* background-size: 100% auto; */
    display: block;
    position: -webkit-sticky;
    position: sticky;
    left: 0px;
    top: 0px;
  }

  .em241226IPSA .content02 .content-inner::after{
    content: "";
    width: 100%;
    /* height: calc(100vh - 12rem); */
    height: 100vh;
    display: block;
  }

  .em241226IPSA  .content02 .sticky__item{
    width: 100%;
    height: 100vh;
    margin: 0 auto;
    box-sizing: border-box;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    padding-top: calc(60vh - 260px);
    /* padding-top: calc(50vh - 3870px); */
  }

  .em241226IPSA  .content02 .item-wrapper{
    position: relative;
    width: fit-content;
  }

  /************** text **************/
  .em241226IPSA .content02 .credit{
    position: absolute;
    top: calc(690 * (100vw / 750));
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    color: var(--color-white);
  }

  /************** image **************/
  .em241226IPSA .content02 .content__image{
    width: calc(520 * (100vw / 750));
  }
}



/* ===============================================### 
コンテンツ03
###=============================================== */
/* ===========### responsive ###=========== */
/*** PC ***/
@media screen and (min-width: 768px) {
  .em241226IPSA .content03{

  }

  .em241226IPSA .content03 .content-inner{
    width: 102.2rem;
    padding-top: 10rem;
    margin-inline: auto;
  }

  .em241226IPSA .content03 .flex-wrapper{
    display: flex;
    justify-content: space-between;
  }

  .em241226IPSA .content03 .flex__item01{
    position: relative;
    width: fit-content;
  }

  /************** text **************/
  .em241226IPSA .content03 .credit{
    position: absolute;
    bottom: 1.2rem;
    left: 1.3rem;
    color: var(--color-white);
  }

  /************** image **************/
  .em241226IPSA .content03 .content__image{
    width: 50.6rem;
  }
}


/*** SP ***/
@media screen and (max-width: 767px) {
  .em241226IPSA .content03{

  }

  .em241226IPSA .content03 .content-inner{
    position: relative;
    width: fit-content;
    margin-inline: auto;
  }

  .em241226IPSA .content03 .slide-wrapper{
    width: calc(750 * (100vw / 750));
  }

  /************** text **************/
  .em241226IPSA .content03 .credit{
    position: absolute;
    bottom: calc(15 * (100vw / 750));
    left: calc(21 * (100vw / 750));
    color: var(--color-white);
    z-index: 3;
  }

  /************** image **************/
  .em241226IPSA .content03 .content__image{
  }
}



/* ===============================================### 
コンテンツ04
###=============================================== */
/* ===========### responsive ###=========== */
/*** PC ***/
@media screen and (min-width: 768px) {
  .em241226IPSA .content04{
    position: relative;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    padding-top: 9.8rem;
    padding-bottom: 38rem;
  }

  .em241226IPSA .content04 .content-inner{
    width: 100%;
    height: auto;
    box-sizing: border-box;
    position: relative;
    pointer-events: none;
  }

  .em241226IPSA .content04 .content-inner::before{
    content: "";
    width: 100%;
    height: 100vh;
    display: block;
    position: -webkit-sticky;
    position: sticky;
    left: 0px;
    top: 0px;
  }

  .em241226IPSA .content04 .content-inner::after{
    content: "";
    width: 100%;
    /* height: calc(100vh - 12rem); */
    height: 100vh;
    display: block;
  }

  .em241226IPSA .content04 .content__item{
    /* position: relative; */
    width: 100%;
  }

  .em241226IPSA .content04 .content__item .item-wrapper{
    position: relative;
    width: fit-content;
    margin-inline: auto;
  }

  .em241226IPSA .content04 .content__item.content-sticky{
    height: calc(100vh - 5rem);
    top: 5rem;
  }

  .em241226IPSA .content04 .sticky__item{
    width: 100%;
    height: calc(100vh - 10rem);
    margin: 0 auto;
    box-sizing: border-box;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    position: -webkit-sticky;
    position: sticky;
    top: 10rem;
    pointer-events: none;
  }

  .em241226IPSA .content04 .sticky__item .item-wrapper{
    position: relative;
    width: fit-content;
  }

  .em241226IPSA .content04 .sticky__item.item01 .item-wrapper{
    top: 17rem;
    left: -35.7rem;
    pointer-events: auto;
  }

  .em241226IPSA .content04 .sticky__item.item02 .item-wrapper{
    position: relative;
    /* top: 62.4rem; */
    top: calc(100vh - 27rem);
    right: -33.2rem;
    pointer-events: auto;
  }

  /************** text **************/
  .em241226IPSA .content04 .credit{
    position: absolute;
    color: var(--color-white);
  }

  .em241226IPSA .content04 .content__item .credit{
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    pointer-events: auto;
  }

  .em241226IPSA .content04 .sticky__item .credit{
    top: 1.2rem;
    left: 1.3rem;
    z-index: 1;
  }

  /************** image **************/
  .em241226IPSA .content04 .content__item .content__image{
    width: 58.5rem;
  }

  .em241226IPSA .content04 .sticky__item .content__image{
    width: 30rem;
  }
}


/*** SP ***/
@media screen and (max-width: 767px) {
  .em241226IPSA .content04{
    position: relative;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    padding-bottom: calc(415 * (100vw / 750));
    /* z-index: 1; */
  }

  .em241226IPSA .content04 .content-inner{
    width: 100%;
    height: auto;
    box-sizing: border-box;
    position: relative;
    pointer-events: none;
  }

  .em241226IPSA .content04 .content-inner::before{
    content: "";
    width: 100%;
    height: 100vh;
    display: block;
    position: -webkit-sticky;
    position: sticky;
    left: 0px;
    top: 0px;
  }

  .em241226IPSA .content04 .content-inner::after{
    content: "";
    width: 100%;
    height: 100vh;
    display: block;
  }

  .em241226IPSA .content04 .content__item{
    /* position: relative; */
    width: 100%;
  }

  .em241226IPSA .content04 .content__item .item-wrapper{
    position: relative;
    /* top: 28.5%; */
    top: calc(450 * (100vw / 750));
    width: fit-content;
    margin-inline: auto;
  }

  .em241226IPSA .content04 .content__item.content-sticky{
    height: calc(100vh - 5vw);
    /* top: -5vw; */
    top: 5vw;
    z-index: 2;
  }

  .em241226IPSA .content04 .sticky__item{
    width: 100%;
    height: calc(100vh - 5vw);
    margin: 0 auto;
    box-sizing: border-box;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    position: -webkit-sticky;
    position: sticky;
    top: 5vw;
    pointer-events: none;
    z-index: 3;
  }

  .em241226IPSA .content04 .sticky__item .item-wrapper{
    position: relative;
    width: fit-content;
  }

  .em241226IPSA .content04 .sticky__item.item01 .item-wrapper{
    top: calc(50 * (100vw / 750));
    left: calc(135 * (100vw / 750));
    pointer-events: auto;
  }

  .em241226IPSA .content04 .sticky__item.item02 .item-wrapper{
    position: relative;
    top: calc(100vh - 56vw);
    /* top: calc(1205 * (100vw / 750)); */
    left: calc(-152 * (100vw / 750));
    pointer-events: auto;
  }

  /************** text **************/
  .em241226IPSA .content04 .credit{
    position: absolute;
    color: var(--color-white);
  }

  .em241226IPSA .content04 .content__item .credit{
    bottom: calc(83 * (100vw / 750));
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    pointer-events: auto;
  }

  .em241226IPSA .content04 .sticky__item .credit{
    top: calc(15 * (100vw / 750));
    left: calc(15 * (100vw / 750));
    z-index: 1;
  }

  /************** image **************/
  .em241226IPSA .content04 .content__item .content__image{
    width: calc(585 * (100vw / 750));
  }

  .em241226IPSA .content04 .sticky__item.item01 .content__image{
    width: calc(385 * (100vw / 750));
  }

  .em241226IPSA .content04 .sticky__item.item02 .content__image{
    width: calc(405 * (100vw / 750));
  }
}



/* ===============================================### 
コンテンツ05
###=============================================== */
/* ===========### responsive ###=========== */
/*** PC ***/
@media screen and (min-width: 768px) {
  .em241226IPSA .content05{
    position: relative;
    width: 100%;
  }

  .em241226IPSA .content05::after{
    content: '';
    position: absolute;
    top: -15rem;
    width: 100%;
    height: 67.5rem;
    background-image: url('../img/pc/content05_bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
  }

  .em241226IPSA .content05 .content-inner{
    position: relative;
    width: 58.5rem;
    margin-inline: auto;
    z-index: 2;
  }

  /************** text **************/
  .em241226IPSA .content05 .credit{
    position: absolute;
    top: 1.2rem;
    left: 1.2rem;
    color: var(--color-white);
    z-index: 2;
    line-height: 1.75;
  }

  /************** image **************/
  .em241226IPSA .content05 .content__image{

  }
}


/*** SP ***/
@media screen and (max-width: 767px) {
  .em241226IPSA .content05{
    position: relative;
    width: 100%;
    padding-bottom: calc(52 * (100vw / 750));
  }

  .em241226IPSA .content05::after{
    content: '';
    position: absolute;
    top: calc(-867 * (100vw / 750));
    width: 100%;
    height: calc(1200 * (100vw / 750));
    background-image: url('../img/sp/content05_bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
  }

  .em241226IPSA .content05 .content-inner{
    position: relative;
    width: calc(660 * (100vw / 750));
    margin-inline: auto;
    z-index: 1;
  }

  /************** text **************/
  .em241226IPSA .content05 .credit{
    position: absolute;
    top: calc(21 * (100vw / 750));
    left: calc(21 * (100vw / 750));
    color: var(--color-white);
    z-index: 2;
  }

  /************** image **************/
  .em241226IPSA .content05 .content__image{

  }
}



/* ===============================================### 
コンテンツ06
###=============================================== */
/* ===========### responsive ###=========== */
/*** PC ***/
@media screen and (min-width: 768px) {
  .em241226IPSA .content06{
    width: 100%;
  }

  .em241226IPSA .content06.content-sticky{

  }

  .em241226IPSA .content06 .content-inner{
    margin-top: 14.8rem;
  }

  /************** image **************/
  .em241226IPSA .content06 .content__image{
    
  }
}

/*** SP ***/
@media screen and (max-width: 767px) {
  .em241226IPSA .content06{
    width: 100%;
  }

  .em241226IPSA .content06.content-sticky{

  }

  .em241226IPSA .content06 .content-inner{
    padding-bottom: calc(10*(100vw / 750));
  }

  /************** image **************/
  .em241226IPSA .content06 .content__image{
    
  }
}



/* ===============================================### 
コンテンツ07
###=============================================== */
/* ===========### responsive ###=========== */
/*** PC ***/
@media screen and (min-width: 768px) {
  .em241226IPSA .content07{
    position: relative;
    width: 100%;
    transform: translateZ(1px);
  }

  .em241226IPSA .content07 .content-inner{
    margin-top: 0.9rem;
  }

  /************** image **************/
  .em241226IPSA .content07 .content__image{
    
  }
}

/*** SP ***/
@media screen and (max-width: 767px) {
  .em241226IPSA .content07{
    position: relative;
    width: 100%;
    transform: translateZ(1px);
  }

  .em241226IPSA .content07 .content-inner{
    /* margin-top: calc(10 * (100vw / 750)); */
  }

  /************** image **************/
  .em241226IPSA .content07 .content__image{
    
  }
}



/* ===============================================### 
コンテンツ08
###=============================================== */
/* ===========### responsive ###=========== */
/*** PC ***/
@media screen and (min-width: 768px) {
  .em241226IPSA .content08{
    position: relative;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    padding-bottom: 77.2rem;
    /* background-color: var(--color-blue-bg); */
  }

  .em241226IPSA .content08.content-sticky{
    position: sticky;
    top: -500rem;
  }

  .em241226IPSA .content08 .content-inner{
    width: 100%;
    height: auto;
    box-sizing: border-box;
    position: relative;
    pointer-events: none;
  }

  .em241226IPSA .content08 .content-inner::before{
    content: "";
    width: 100%;
    height: 100vh;
    display: block;
    position: -webkit-sticky;
    position: sticky;
    left: 0px;
    top: 0px;
  }

  .em241226IPSA .content08 .content-inner::after{
    content: "";
    width: 100%;
    /* height: calc(100vh - 12rem); */
    height: 100vh;
    display: block;
  }

  .em241226IPSA .content08 .content__item{
    /* position: relative; */
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
  }

  .em241226IPSA .content08 .content__item .item-wrapper{
    position: relative;
    width: fit-content;
    top: 10rem;
    left: -19rem;
  }

  .em241226IPSA .content08 .content__item.content-sticky{
    height: 100vh;
    top: 0;
  }

  .em241226IPSA .content08 .sticky__item{
    width: 100%;
    /* height: calc(100vh - 10rem); */
    height: 100vh;
    margin: 0 auto;
    box-sizing: border-box;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    position: -webkit-sticky;
    position: sticky;
    /* top: 10rem; */
    top: 0;
    pointer-events: none;
  }

  .em241226IPSA .content08 .sticky__item .item-wrapper{
    position: relative;
    width: fit-content;
  }

  .em241226IPSA .content08 .sticky__item.item01 .item-wrapper{
    top: 72.6rem;
    right: -19rem;
    pointer-events: auto;
  }

  .em241226IPSA .content08 .sticky__item.item02 .item-wrapper{
    position: relative;
    /* top: 62.4rem; */
    top: calc(100vh + 32.4rem);
    left: -30.2rem;
    pointer-events: auto;
  }

  /************** text **************/
  .em241226IPSA .content08 .credit{
    position: absolute;
    color: var(--color-white);
  }

  /* .em241226IPSA .content08 .content__item .credit{
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    pointer-events: auto;
  } */

  .em241226IPSA .content08 .sticky__item.item01 .credit{
    top: 2rem;
    left: 2.3rem;
    z-index: 1;
    line-height: 1.75;
  }

  .em241226IPSA .content08 .sticky__item.item02 .credit{
    bottom: 1.2rem;
    z-index: 1;
    width: 100%;
    text-align: center;
  }

  /************** image **************/
  .em241226IPSA .content08 .content__item .content__image{
    width: 50.5rem;
  }

  .em241226IPSA .content08 .sticky__item.item01 .content__image{
    width: 58.5rem;
  }

  .em241226IPSA .content08 .sticky__item.item02 .content__image{
    width: 30rem;
  }
}


/*** SP ***/
@media screen and (max-width: 767px) {
  .em241226IPSA .content08{
    /* position: relative; */
    width: 100%;
    height: auto;
    padding-bottom: calc(116 * (100vw / 750));
    box-sizing: border-box;
    /* background-color: var(--color-blue-bg); */
  }

  .em241226IPSA .content08.content-sticky{
    top: calc(-1800 * (100vw / 750));
  }

  .em241226IPSA .content08 .content__item.item01{
    width: fit-content;
    margin-inline: auto;
    padding-top: calc(150 * (100vw / 750));
  }

  .em241226IPSA .content08 .content__item.item02{
    position: relative;
    width: fit-content;
    margin-top: calc(148 * (100vw / 750));
  }

  .em241226IPSA .content08 .content__item.item03{
    width: fit-content;
    margin-top: calc(120 * (100vw / 750));
    margin-inline: auto;
  }


  /************** text **************/
  .em241226IPSA .content08 .credit{
    position: absolute;
    color: var(--color-white);
  }

  .em241226IPSA .content08 .content__item.item02 .credit{
    top: calc(20 * (100vw / 750));
    left: calc(25 * (100vw / 750));
    z-index: 1;
    line-height: 1.75;
  }

  .em241226IPSA .content08 .content__item.item03 .credit{
    bottom: calc(79 * (100vw / 750));
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    text-align: center;
  }

  /************** image **************/
  .em241226IPSA .content08 .content__item.item01 .content__image{
    width: calc(585 * (100vw / 750));
  }

  .em241226IPSA .content08 .content__item.item02 .content__image{
    width: calc(750 * (100vw / 750));
  }

  .em241226IPSA .content08 .content__item.item03 .content__image{
    width: calc(520 * (100vw / 750));
  }
}



/* ===============================================### 
コンテンツ09
###=============================================== */
/* ===========### responsive ###=========== */
/*** PC ***/
@media screen and (min-width: 768px) {
  .em241226IPSA .content09{
    position: relative;
    transform: translateZ(1px);
    /* background-color: var(--color-blue-bg); */
  }

  .em241226IPSA .content09 .content-inner{
    width: 102.3rem;
    /* margin-top: 6rem; */
    margin-inline: auto;
  }

  .em241226IPSA .content09 .content__item01{
  }

  .em241226IPSA .content09 .content__item02{
    position: relative;
    width: fit-content;
    margin-top: 5rem;
    margin-left: 43.7rem;
  }

  /************** text **************/
  .em241226IPSA .content09 .credit{
    position: absolute;
    bottom: 1.2rem;
    left: 1.7rem;
    z-index: 1;
    line-height: 1.75;
    color: var(--color-white);
  }

  /************** image **************/
  .em241226IPSA .content09 .content__item01 .content__image{
  }

  .em241226IPSA .content09 .content__item02 .content__image{
    width: 58.5rem;
  }
}

/*** SP ***/
@media screen and (max-width: 767px) {
  .em241226IPSA .content09{
    position: relative;
    transform: translateZ(1px);
    /* background-color: var(--color-blue-bg); */
  }

  .em241226IPSA .content09 .content-inner{
    width: calc(750 * (100vw / 750));
  }

  .em241226IPSA .content09 .content__item01{
  }

  .em241226IPSA .content09 .content__item02{
    position: relative;
    width: fit-content;
    margin-top: calc(120 * (100vw / 750));
    margin-inline: auto;
  }

  /************** text **************/
  .em241226IPSA .content09 .credit{
    position: absolute;
    bottom: calc(16 * (100vw / 750));
    left: calc(20 * (100vw / 750));
    z-index: 1;
    color: var(--color-white);
  }

  /************** image **************/
  .em241226IPSA .content09 .content__item01 .content__image{
  }

  .em241226IPSA .content09 .content__item02 .content__image{
    width: calc(585 * (100vw / 750));
  }
}



/* ===============================================### 
コンテンツ10
###=============================================== */
/* ===========### responsive ###=========== */
/*** PC ***/
@media screen and (min-width: 768px) {
  .em241226IPSA .content10{
    position: relative;
    padding-top: 14.8rem;
    padding-bottom: 7.8rem;
    transform: translateZ(1px);
    /* background-color: var(--color-blue-bg); */
  }

  .em241226IPSA .content10 .content-inner{

  }

  .em241226IPSA .content10 .content__item01{
    position: relative;
    width: 100%;
  }

  .em241226IPSA .content10 .content__item02{
    width: fit-content;
    margin-top: 15.1rem;
    margin-inline: auto;
  }

  /************** slide **************/
  .em241226IPSA .content10 .infinite-slide-wrapper{
    width: 100%;
  }

  .em241226IPSA .slick-slide{
    width: 30rem!important;
    margin-inline: 0.5rem;
  }

  /************** text **************/
  .em241226IPSA .content10 .credit{
    position: absolute;
    left: 1.4rem;
    bottom: 0.5rem;
    z-index: 1;
    line-height: 1.75;
    color: var(--color-white);
  }

  .em241226IPSA .content10 .content__text{
    font-family: var(--font-en02);
    font-style: italic;
    font-weight: 400;
    font-size: 1.8rem;
    letter-spacing: 1.6em;
    text-align: center;
    margin-top: 8.8rem;
    margin-left: 2.9rem;
  }

  /************** image **************/
  .em241226IPSA .content10 .content__item02 .content__image{
    width: 42.5rem;
  }
}


/*** SP ***/
@media screen and (max-width: 767px) {
  .em241226IPSA .content10{
    position: relative;
    padding-top: calc(104 * (100vw / 750));
    padding-bottom: calc(80 * (100vw / 750));
    transform: translateZ(1px);
    /* background-color: var(--color-blue-bg); */
  }

  .em241226IPSA .content10 .content-inner{

  }

  .em241226IPSA .content10 .content__item01{
    position: relative;
    width: 100%;
  }

  .em241226IPSA .content10 .content__item02{
    width: fit-content;
    margin-top: calc(120 * (100vw / 750));
    margin-inline: auto;
  }

  /************** slide **************/
  .em241226IPSA .content10 .infinite-slide-wrapper{
    width: 100%;
  }

  .em241226IPSA .slick-slide{
    width: calc(375 * (100vw / 750))!important;
  }

  /************** text **************/
  .em241226IPSA .content10 .credit{
    position: absolute;
    right: calc(50 * (100vw / 750));
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    color: var(--color-white);
  }

  .em241226IPSA .content10 .content__text{
    font-family: var(--font-en02);
    font-style: italic;
    font-weight: 400;
    font-size: calc(18 * (100vw / 750));
    letter-spacing: 1.66em;
    text-align: center;
    margin-top: calc(37 * (100vw / 750));
    margin-left: calc(34 * (100vw / 750));
  }

  /************** image **************/
  .em241226IPSA .content10 .content__item02 .content__image{
    width: calc(585 * (100vw / 750));
  }
}



/* ===============================================### 
コンテンツ11
###=============================================== */
/* ===========### responsive ###=========== */
/*** PC ***/
@media screen and (min-width: 768px) {
  .em241226IPSA .content11{
    position: relative;
    transform: translateZ(1px);
    /* background-color: var(--color-blue-bg); */
  }

  .em241226IPSA .content11 .content-inner{
    
  }

  .em241226IPSA .content11 .content__item01{
    position: relative;
    width: fit-content;
    margin-inline: auto;
  }

  .em241226IPSA .content11 .content__item02{
    position: relative;
    width: fit-content;
    margin-top: 15.1rem;
    margin-inline: auto;
  }

  .em241226IPSA .content11 .content__item03{
    width: fit-content;
    margin-top: 4.9rem;
    margin-inline: auto;
  }

  /************** text **************/
  .em241226IPSA .content11 .credit{
    position: absolute;
    z-index: 1;
    color: var(--color-white);
  }

  .em241226IPSA .content11 .content__item01 .credit{
    bottom: 0.6rem;
    left: 50%;
    transform: translateX(-50%);
  }

  .em241226IPSA .content11 .content__item02 .credit{
    bottom: 0.8rem;
    left: 1.2rem;
    line-height: 1.75;
  }

  /************** image **************/
  .em241226IPSA .content11 .content__item01 .content__image{
    width: 42.5rem;
  }

  .em241226IPSA .content11 .content__item02 .content__image{
    width: 58.2rem;
  }

  .em241226IPSA .content11 .content__item03 .content__image{
    width: 42.5rem;
  }
}


/*** SP ***/
@media screen and (max-width: 767px) {
  .em241226IPSA .content11{
    position: relative;
    transform: translateZ(1px);
    /* background-color: var(--color-blue-bg); */
  }

  .em241226IPSA .content11 .content-inner{
    
  }

  .em241226IPSA .content11 .content__item01{
    position: relative;
    width: fit-content;
    margin-inline: auto;
  }

  .em241226IPSA .content11 .content__item02{
    position: relative;
    width: fit-content;
    margin-top: calc(118 * (100vw / 750));
    margin-inline: auto;
  }

  .em241226IPSA .content11 .content__item03{
    width: fit-content;
    margin-top: calc(126 * (100vw / 750));
    margin-inline: auto;
  }

  /************** text **************/
  .em241226IPSA .content11 .credit{
    position: absolute;
    z-index: 1;
    color: var(--color-white);
  }

  .em241226IPSA .content11 .content__item01 .credit{
    bottom: calc(15 * (100vw / 750));
    left: 50%;
    transform: translateX(-50%);
  }

  .em241226IPSA .content11 .content__item02 .credit{
    bottom: calc(17 * (100vw / 750));
    left: calc(20 * (100vw / 750));
  }

  /************** image **************/
  .em241226IPSA .content11 .content__item01 .content__image{
    width: calc(520 * (100vw / 750));
  }

  .em241226IPSA .content11 .content__item02 .content__image{
    width: calc(750 * (100vw / 750));
  }

  .em241226IPSA .content11 .content__item03 .content__image{
    width: calc(520 * (100vw / 750));
  }
}



/* ===============================================### 
コンテンツ12
###=============================================== */
/* ===========### responsive ###=========== */
/*** PC ***/
@media screen and (min-width: 768px) {
  .em241226IPSA .content12{
    padding-top: 5rem;
    /* background-color: var(--color-blue-bg); */
  }

  .em241226IPSA .content12.content-sticky{
    top: -60rem;
  }

  .em241226IPSA .content12 .content-inner{

  }

  .em241226IPSA .content12 .content__item01{
    position: relative;
    width: 100%;
  }

  .em241226IPSA .content12 .content__item02{
    position: relative;
    width: fit-content;
    margin-top: -7.5rem;
    margin-inline: auto;
    z-index: 1;
  }

  /************** texts **************/
  .em241226IPSA .content12 .credit{
    position: absolute;
    top: 6.2rem;
    left: 50%;
    transform: translateX(-50%);
    color: var(--color-white);
    z-index: 1;
  }

  /************** image **************/
  .em241226IPSA .content12 .content__item01 .content__image{

  }

  .em241226IPSA .content12 .content__item02 .content__image{
    width: 58.5rem;
  }
}

@media screen and (min-width: 1920px) {
  .em241226IPSA .content12.content-sticky{
    top: -90rem;
  }
}


/*** SP ***/
@media screen and (max-width: 767px) {
  .em241226IPSA .content12{
    padding-top: calc(147 * (100vw / 750));
    /* background-color: var(--color-blue-bg); */
  }

  .em241226IPSA .content12.content-sticky{
    top: calc(-600 * (100vw / 750));
  }

  .em241226IPSA .content12 .content-inner{

  }

  .em241226IPSA .content12 .content__item01{
    position: relative;
    width: 100%;
  }

  .em241226IPSA .content12 .content__item02{
    position: relative;
    width: fit-content;
    margin-inline: auto;
    z-index: 1;
  }

  /************** texts **************/
  .em241226IPSA .content12 .credit{
    position: absolute;
    top: calc(65 * (100vw / 750));
    left: 50%;
    transform: translateX(-50%);
    color: var(--color-white);
    z-index: 1;
  }

  /************** image **************/
  .em241226IPSA .content12 .content__item01 .content__image{

  }

  .em241226IPSA .content12 .content__item02 .content__image{
    width: calc(750 * (100vw / 750));
  }
}



/* ===============================================### 
コンテンツ13
###=============================================== */
/* ===========### responsive ###=========== */
/*** PC ***/
@media screen and (min-width: 768px) {
  .em241226IPSA .content13{
    position: relative;
    transform: translateZ(1px);
  }

  .em241226IPSA .content13::after{
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 397.5rem;
    background-image: url('../img/pc/content13_bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
  }

  .em241226IPSA .content13 .content-inner{
    position: relative;
    z-index: 1;
    padding-top: 19.7rem;
  }

  .em241226IPSA .content13 .content__item01{

  }

  .em241226IPSA .content13 .content__item02{
    margin-top: 14rem;
  }

  .em241226IPSA .content13 .content__item03{
    margin-top: 26.8rem;
  }

  .em241226IPSA .content13 .content__item03 .info__item{
  }

  .em241226IPSA .content13 .content__item03 .info__item.item01{
    margin-top: 8.1rem;
  }

  .em241226IPSA .content13 .content__item03 .info__item.item02{
    margin-top: 19.8rem;
  }

  .em241226IPSA .content13 .content__item03 .info__item.item03{
    margin-top: 19.8rem;
  }

  .em241226IPSA .content13 .content__item03 .info__item.item04{
    margin-top: 20.6rem;
  }

  .em241226IPSA .content13 .content__item04{
    width: fit-content;
    margin-top: 20rem;
    margin-inline: auto;
  }

  .em241226IPSA .content13 .content__item05{
    width: fit-content;
    margin-top: 20.5rem;
    margin-inline: auto;
  }

  /************** text **************/
  .em241226IPSA .content13 .content__title{
    position: relative;
    font-size: 1.6rem;
    letter-spacing: 0.8em;
    text-align: center;
  }

  .em241226IPSA .content13 .content__item03 .content__title{
    margin-left: 0.5rem;
  }

  .em241226IPSA .content13 .content__title::after{
    content: '';
    position: absolute;
    bottom: -1rem;
    left: 50%;
    transform: translateX(-50%);
    width: 23rem;
    height: 0.054rem;
    background-color: var(--color-black);
    margin-left: -1rem;
  }

  .em241226IPSA .info__item .text01{
    position: relative;
    font-family: var(--font-ja);
    font-size: 1.4rem;
    letter-spacing: 0.04em;
    text-align: center;
  }

  .em241226IPSA .info__item.item02 .text01 span{
    font-family: var(--font-en01);
    font-size: 1.4rem;
    letter-spacing: 0.04em;
    text-align: center;
  }

  .em241226IPSA .info__item .text01::after{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 11.6rem;
    height: 3rem;
    border: 0.054rem solid var(--color-black);
  }

  /* 微調整 */
  .em241226IPSA .info__item.item02 .text01::after{
    width: 17.9rem;
  }

  .em241226IPSA .info__item.item04 .text01::after{
    width: 10rem;
  }

  .em241226IPSA .info__item .text02{
    font-family: var(--font-ja);
    font-size: 1.4rem;
    line-height: 2.4;
    letter-spacing: 0.2em;
    text-align: center;
  }

  .em241226IPSA .info__item .text02 .large__text{
    font-family: var(--font-en01);
    font-weight: 300;
    font-style: normal;
    font-size: 1.9rem;
    letter-spacing: 0.1em;
  }

  .em241226IPSA .info__item.item02 .text02 .large__text:nth-of-type(1){
    margin-left: 2.1rem;
  }

  .em241226IPSA .info__item.item02 .text02 span{
    letter-spacing: 0.06em;
  }

  .em241226IPSA .info__item .text02 .small__text{
    font-family: var(--font-en01);
    font-weight: 300;
    font-style: normal;
    font-size: 1.4rem;
  }

  .em241226IPSA .info__item .text02 span{
    font-family: var(--font-en01);
    font-weight: 300;
    font-style: normal;
    font-size: 1.4rem;
    letter-spacing: 0.065em;
  }

  .em241226IPSA .info__item.item04 .text02 span{
    font-size: 1.9rem;
  }


  /*** 微調整 ***/
  .em241226IPSA .info__item.item01 .text02{
    margin-top: 2.3rem;
  }

  .em241226IPSA .info__item.item02 .text02{
    margin-top: 2.5rem;
  }

  .em241226IPSA .info__item.item03 .text02{
    margin-top: 2.3rem;
    letter-spacing: 0.1em;
  }

  .em241226IPSA .info__item.item03 .text03{
    margin-top: 0.7rem;
    font-family: var(--font-ja);
    font-size: 1.1rem;
    line-height: 2.3;
    letter-spacing: 0.12em;
    text-align: center;
  }

  .em241226IPSA .info__item.item04 .text02{
    margin-top: 3.6rem;
    font-size: 1.9rem;
    line-height: 1.9;
    letter-spacing: 0.14em;
  }

  .em241226IPSA .info__item.item04 .text03{
    margin-top: 0.5rem;
    font-family: var(--font-ja);
    font-size: 1.1rem;
    line-height: 2.4;
    letter-spacing: 0.15em;
    text-align: center;
  }

  .em241226IPSA .content13 .info__item .text02 span.time{
    font-size: 1.9rem;
    /* color: #f00; */
  }

  /************** image **************/
  .em241226IPSA .content13 .product__image{
    width: 6.4rem;
    margin-inline: auto;
  }

  .em241226IPSA .content13 .content__image{
    width: 30rem;
    margin-top: 9.2rem;
    margin-inline: auto;
  }

  .em241226IPSA .content13 .link__button{
    width: 27.1rem;
  }

  .em241226IPSA .content13 .staff__text{
    width: 52.9rem;
  }

  /************** accordion **************/
  .em241226IPSA .accordion{

  }

  .em241226IPSA .accordion.accordion01{
    
  }

  .em241226IPSA .accordion.accordion02{
    
  }

  .em241226IPSA .accordion__title{
    font-size: 1.6rem;
    line-height: 1.828125;
    letter-spacing: 0.8em;
  }

  .em241226IPSA .accordion__text{
    font-size: 1.3rem;
    line-height: 2.45;
    letter-spacing: 0.2em;
    text-align: center;
  }

  .em241226IPSA .accordion__text.hidden__text{
    display: none;
  }

  .em241226IPSA .accordion.open .accordion__text.hidden__text{
    display: block;
  }

  .em241226IPSA .accordion-wrapper{
    margin-top: 4rem;
  }

  .em241226IPSA .accordion__button{
    position: relative;
    width: 100%;
    margin-top: 3.8rem;
  }

  .em241226IPSA .accordion__button .button__image{
    position: relative;
    bottom: 6.5rem;
    width: 4.2rem;
    margin-inline: auto;
    cursor: pointer;
  }

  .em241226IPSA .content__item02 .accordion__button .button__image{
    bottom: 3.9rem;
  }

  .em241226IPSA .accordion__button::before{
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%) translateZ(0) rotate(0);
    width: 100%;
    height: 24rem;
    top: -7rem;
    transition: opacity 0.5s;
  }

  .em241226IPSA .content__item01 .accordion__button::before{
    background: linear-gradient(-180deg, rgba(239, 247, 250, 0.2) 0%, rgba(235, 245, 247, 0.85) 5%, rgba(235, 245, 247, 1) 28%, rgba(235, 245, 247, 0) 100%);
  }

  .em241226IPSA .content__item02 .accordion__button::before{
    background: linear-gradient(-180deg, rgba(231, 245, 248, 0.2) 0%, rgba(232, 247, 252, 0.85) 5%, rgba(232, 247, 252, 1) 28%, rgba(231, 244, 250, 0) 100%);
  }

  .em241226IPSA .accordion__button.open::before{
    display: none;
  }

  .em241226IPSA .accordion__button.open .button__image{
    bottom: 0;
  }
}


/*** SP ***/
@media screen and (max-width: 767px) {
  .em241226IPSA .content13{
    position: relative;
    transform: translateZ(1px);
  }

  .em241226IPSA .content13::after{
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: calc(4150 * (100vw / 750));
    background-image: url('../img/sp/content13_bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
  }

  .em241226IPSA .content13 .content-inner{
    position: relative;
    z-index: 1;
    padding-top: calc(141 * (100vw / 750));
  }

  .em241226IPSA .content13 .content__item01{

  }

  .em241226IPSA .content13 .content__item02{
    margin-top: calc(188 * (100vw / 750));
  }

  .em241226IPSA .content13 .content__item03{
    margin-top: calc(311 * (100vw / 750));
  }

  .em241226IPSA .content13 .content__item03 .info__item{
  }

  .em241226IPSA .content13 .content__item03 .info__item.item01{
    margin-top: calc(107 * (100vw / 750));
  }

  .em241226IPSA .content13 .content__item03 .info__item.item02{
    margin-top: calc(114 * (100vw / 750));
  }

  .em241226IPSA .content13 .content__item03 .info__item.item03{
    margin-top: calc(113 * (100vw / 750));
  }

  .em241226IPSA .content13 .content__item03 .info__item.item04{
    margin-top: calc(126 * (100vw / 750));
  }

  .em241226IPSA .content13 .content__item04{
    width: fit-content;
    margin-top: calc(123 * (100vw / 750));
    margin-inline: auto;
  }

  .em241226IPSA .content13 .content__item05{
    width: fit-content;
    margin-top: calc(122 * (100vw / 750));
    margin-inline: auto;
  }

  /************** text **************/
  .em241226IPSA .content13 .content__title{
    position: relative;
    font-size: calc(20 * (100vw / 750));
    letter-spacing: 0.8em;
    text-align: center;
  }

  .em241226IPSA .content13 .content__title::after{
    content: '';
    position: absolute;
    bottom: -1rem;
    left: 50%;
    transform: translateX(-50%);
    width: calc(295 * (100vw / 750));
    height: calc(0.5 * (100vw / 750));
    background-color: var(--color-black);
    margin-left: calc(-10 * (100vw / 750));
  }

  .em241226IPSA .info__item .text01{
    position: relative;
    font-family: var(--font-ja);
    font-size: calc(18 * (100vw / 750));
    letter-spacing: 0.04em;
    text-align: center;
  }

  .em241226IPSA .info__item.item02 .text01 span{
    font-family: var(--font-en01);
    font-size: calc(18 * (100vw / 750));
    letter-spacing: 0.04em;
    text-align: center;
  }

  .em241226IPSA .info__item .text01::after{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: calc(151 * (100vw / 750));
    height: calc(30 * (100vw / 750));
    border: calc(0.5 * (100vw / 750)) solid var(--color-black);
  }

  /* 微調整 */
  .em241226IPSA .info__item.item02 .text01::after{
    width: calc(233 * (100vw / 750));
  }

  .em241226IPSA .info__item.item04 .text01::after{
    width: calc(99 * (100vw / 750));
  }

  .em241226IPSA .info__item .text02{
    font-family: var(--font-ja);
    font-size: calc(20 * (100vw / 750));
    line-height: 1.9;
    letter-spacing: 0.1em;
    text-align: center;
  }

  .em241226IPSA .info__item .text02 .large__text{
    font-family: var(--font-en01);
    font-weight: 300;
    font-style: normal;
    font-size: calc(24 * (100vw / 750));
    letter-spacing: 0.05em;
  }

  .em241226IPSA .info__item.item01 .text02 .large__text:nth-of-type(1){
    margin-left: calc(15 * (100vw / 750));
  }

  .em241226IPSA .info__item.item02 .text02 .large__text:nth-of-type(1){
    margin-left: calc(29 * (100vw / 750));
  }

  .em241226IPSA .info__item .text02 .small__text{
    font-family: var(--font-en01);
    font-weight: 300;
    font-style: normal;
    font-size: calc(20 * (100vw / 750));
  }

  .em241226IPSA .info__item .text02 span{
    font-family: var(--font-en01);
    font-weight: 300;
    font-style: normal;
    font-size: calc(20 * (100vw / 750));
  }

  .em241226IPSA .info__item.item04 .text02 span{
    font-size: calc(21 * (100vw / 750));
  }


  /*** 微調整 ***/
  .em241226IPSA .info__item.item01 .text02{
    margin-top: calc(19 * (100vw / 750));
    letter-spacing: 0.17em;
  }

  .em241226IPSA .info__item.item02 .text02{
    margin-top: calc(18 * (100vw / 750));
    line-height: 2;
  }

  .em241226IPSA .info__item.item03 .text02{
    margin-top: calc(20 * (100vw / 750));
  }

  .em241226IPSA .info__item.item03 .text03{
    margin-top: calc(10 * (100vw / 750));
    font-family: var(--font-ja);
    font-size: calc(14 * (100vw / 750));
    line-height: 1.85;
    letter-spacing: 0.1em;
    text-align: center;
  }

  .em241226IPSA .info__item.item04 .text02{
    margin-top: calc(32 * (100vw / 750));
    font-size: calc(21 * (100vw / 750));
    line-height: 1.8;
    letter-spacing: 0.14em;
  }

  .em241226IPSA .info__item.item04 .text03{
    margin-top: calc(15 * (100vw / 750));
    font-family: var(--font-ja);
    font-size: calc(14 * (100vw / 750));
    line-height: 2.4;
    letter-spacing: 0.15em;
    text-align: center;
  }

  .em241226IPSA .content13 .info__item .text02 span.time{
    font-size: calc(24 * (100vw / 750));
    /* color: #f00; */
  }

  /************** image **************/
  .em241226IPSA .content13 .product__image{
    width: calc(80 * (100vw / 750));
    margin-inline: auto;
  }

  .em241226IPSA .content13 .content__image{
    width: calc(405 * (100vw / 750));
    margin-top: calc(26 * (100vw / 750));
    margin-inline: auto;
  }

  .em241226IPSA .content13 .link__button{
    width: calc(271 * (100vw / 750));
  }

  .em241226IPSA .content13 .staff__text{
    width: calc(619 * (100vw / 750));
  }

  /************** accordion **************/
  .em241226IPSA .accordion{

  }

  .em241226IPSA .accordion.accordion01{
    
  }

  .em241226IPSA .accordion.accordion02{
    
  }

  .em241226IPSA .accordion__title{
    font-size: calc(21 * (100vw / 750));
    line-height: 1.45;
    letter-spacing: 0.8em;
  }

  .em241226IPSA .accordion__text{
    font-size: calc(21 * (100vw / 750));
    line-height: 2.15;
    letter-spacing: 0.1em;
    text-align: center;
  }

  .em241226IPSA .accordion__text.hidden__text{
    display: none;
  }

  .em241226IPSA .accordion.open .accordion__text.hidden__text{
    display: block;
  }

  .em241226IPSA .accordion-wrapper{
    margin-top: calc(50 * (100vw / 750));
  }

  .em241226IPSA .content__item02 .accordion-wrapper{
    margin-top: calc(58 * (100vw / 750));
  }

  .em241226IPSA .accordion__button{
    position: relative;
    width: 100%;
    margin-top: calc(40 * (100vw / 750));
  }

  .em241226IPSA .accordion__button .button__image{
    position: relative;
    bottom: calc(92 * (100vw / 750));
    width: calc(56 * (100vw / 750));
    margin-inline: auto;
    cursor: pointer;
  }

  .em241226IPSA .content__item02 .accordion__button .button__image{
    bottom: calc(130 * (100vw / 750));
  }

  .em241226IPSA .accordion__button::before{
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%) translateZ(0) rotate(0);
    width: 100%;
    height: calc(310 * (100vw / 750));
    top: calc(-140 * (100vw / 750));
    transition: opacity 0.5s;
  }

  .em241226IPSA .content__item01 .accordion__button::before{
    background: linear-gradient(-180deg, rgba(239, 247, 250, 0.2) 0%, rgba(235, 245, 247, 0.85) 5%, rgba(235, 245, 247, 1) 28%, rgba(235, 245, 247, 0) 100%);
  }

  .em241226IPSA .content__item02 .accordion__button::before{
    background: linear-gradient(-180deg, rgba(231, 245, 248, 0.2) 0%, rgba(232, 247, 252, 0.85) 5%, rgba(232, 247, 252, 1) 28%, rgba(231, 244, 250, 0) 100%);
  }

  .em241226IPSA .accordion__button.open::before{
    display: none;
  }

  .em241226IPSA .accordion__button.open .button__image{
    bottom: 0;
  }
}

