@charset "UTF-8";

/* ===============================================### 
可変設定
###=============================================== */
.lp_variable {
  /*デザインの値*/
  --pc-width: 1400;/*PCデザイン幅*/
  --sp-width: 750;/*SPデザイン幅*/
  --pc-artboard-width: 500;/*SP共通デザイン幅*/
  --sp-artboard-width: 750;/*PC共通デザイン幅*/
  /*可変率の計算式*/
  --formula: calc(var(--variable) * var(--ratio));/*SP,PC共通箇所の可変割合の計算式*/
  --formula_pc: calc(var(--variable) * 1);/*PCデザインの可変割合の計算式*/
}

/* PC画面幅 1400px以上 固定 */
@media (min-width: 1401px) {
  .lp_variable {
  --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width)); /* PCとSPのデザイン幅の比 */
  --variable: 1px; /* 固定値（可変しない） */
  }
}

/* PC画面幅 768～1400px 可変 */
@media (min-width: 768px) and (max-width: 1400px) {
  .lp_variable {
  --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width)); /* PCとSPのデザイン幅の比 */
  --variable: calc(100vw / var(--pc-width)); /* 画面幅に基づく可変値 */
  }
}

/* SP画面幅 767px以下 可変 */
@media (max-width: 767px) {
  .lp_variable {
  --ratio: 1; /* 比率は1（変わらない） */
  --variable: calc(100vw / var(--sp-width)); /* 画面幅に基づく可変値 */
  }
}


/* ===============================================### 
初期設定
###=============================================== */
.em250522function{
  position: relative;
  --font-ja:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "Open Sans", "メイリオ", sans-serif;
  --font-en: "pragmatica", sans-serif;
  font-weight: 400;
  font-style: normal;
  --color-black: #000000;
  /* background-color: #faf5dc; */
  background-color: rgba(250, 245, 220, 0.8);
  color: #000000;
}

.em250522function img{
  width: 100%;
  height: auto;
}

.main-area * {
  box-sizing: border-box;
}


/* ===========### PC用設定 ###=========== */
@media screen and (min-width: 768px) {
  .main-area{
    overflow-x: visible!important;
  }

  #footer_emmi{
    margin-top: 0;
  }

  .em250522function .pc-visible{
    display: block;
  }

  .em250522function .sp-visible{
    display: none;
  }

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

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

/* ===========### SP用設定 ###=========== */
@media screen and (max-width: 767px) {
  #footer_emmi{
    padding-top: 0;
  }

  .em250522function{
    overflow: hidden;
  }
  
  .em250522function .pc-visible{
    display: none;
  }

  .em250522function .sp-visible{
    display: block;
  }
}



/* ===============================================### 
アニメーション設定
###=============================================== */
/************** fade **************/
.em250522function .js-fade-in {
  opacity: 0;
  transition: opacity 1s ease;
}

.em250522function .js-fade-in.show {
  opacity: 1;
}

.em250522function .js-fade-up{
  opacity: 0;
  transform: translateY(50px);
  transition-property: all;
  transition-duration: 1500ms;
  transition-timing-function: ease;
}

.em250522function .js-fade-up.show{
  opacity: 1;
  transform: translateY(0);
}

.em250522function .js-fade-up.up-delay01{
  transition-delay: 0.2s;
}

.em250522function .js-fade-up.up-delay02{
  transition-delay: 0.4s;
}

/*** text ***/
.em250522function .js-fade-text span{
  opacity: 0;
}

.em250522function .js-fade-text.show span{
  opacity: 1;
}

.em250522function .js-fade-text span.js-fade-delay01{
  transition-delay: 0.4s;
}

.em250522function .js-fade-text span.js-fade-delay02{
  transition-delay: 0.8s;
}

.em250522function .js-fade-text span.js-fade-delay03{
  transition-delay: 1.2s;
}

/*** 微調整 ***/
.em250522function .content06 .text-wrap.js-fade-text{
  transition-delay: 0.5s;
}


/* ===============================================### 
コンテンツ共通設定
###=============================================== */
.em250522function .content-common .flex-wrapper{
  display: flex;
}

.em250522function .grid-wrapper{
  display: grid;
  align-items: center;
}

.em250522function .content-common .content-inner{
  position: relative;
  /* width: 50rem; */
  width: calc(750 * var(--formula));
  margin-inline: auto;
}

/************** text **************/
.em250522function .credit{
  font-family: var(--font-en);
  font-weight: 300;
  line-height: 1.75;
  font-size: calc(22 * var(--formula));
  letter-spacing: 0.05em;
  white-space: nowrap;
}

.em250522function .credit a{
  display: inline-block;
}

/************** image **************/
.em250522function .item-name__image,
.em250522function .number__image,
.em250522function .icon__image{
  position: absolute;
  z-index: 1;
  pointer-events: none;
}


/* ===========### responsive ###=========== */
/*** PC ***/
@media screen and (min-width: 768px) {
  .em250522function .flex-wrapper{
    display: flex;
  }

  .em250522function .left-area,
  .em250522function .right-area{
    width: 50%;
  }

  .em250522function .right-area{
    overflow: hidden;
  }

  .em250522function .content-sticky{
    position: sticky;
    top: 0;
/* 
    width: 50vw;
    height: 100vh;
    z-index: 1; */
  }

  .em250522function .content-common .content-inner{
    margin-left: calc(150 * var(--formula));
    margin-right: auto;
  }
}

/*** SP ***/
@media screen and (max-width: 767px) {
  .em250522function .content-common .content-inner{
    width: calc(750 * var(--formula));
  }
}



/* ===============================================### 
left-area
###=============================================== */



/* ===============================================### 
right-area
###=============================================== */



/* ===============================================### 
MV
###=============================================== */
.em250522function .mv{

}

/* .em250522function .mv .content-inner.sticky-height{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
} */

.em250522function .mv .image-wrap{
  position: relative;
  width: calc(700 * var(--formula));
  margin-inline: auto;
  padding-top: calc(150 * var(--formula));
  padding-bottom: calc(150 * var(--formula));
}

/************** image **************/
.em250522function .mv__image{
  position: relative;
  z-index: 1;
}

.em250522function .mv .decoration__image{
  position: absolute;
  width: calc(314 * var(--formula));
  pointer-events: none;
}

.em250522function .mv .decoration__image.image01{
  top: calc(105 * var(--formula));
  left: calc(-110 * var(--formula));
  z-index: 2;
}

.em250522function .mv .decoration__image.image02{
  top: calc(476 * var(--formula));
  left: calc(-110 * var(--formula));
}

.em250522function .mv .decoration__image.image03{
  bottom: calc(80 * var(--formula));
  right: calc(-130 * var(--formula));
}


/* ===========### repsonsive ###=========== */
/*** PC ***/
@media screen and (min-width: 768px) {
  .em250522function .mv .content-inner{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
  }

  .em250522function .mv .image-wrap{
    margin-right: calc(174 * var(--formula));
    margin-left: auto;
  }
}

/*** SP ***/
@media screen and (max-width: 767px) {
  /* .em250522function .mv .content-inner{
    width: calc(540 * var(--formula));
  } */

  .em250522function .mv .image-wrap{
    width: calc(540 * var(--formula));
  }

  /************** image **************/
  .em250522function .mv .decoration__image{
    width: calc(243 * var(--formula));
  }

  .em250522function .mv .decoration__image.image01{
    top: calc(114 * var(--formula));
    left: calc(-85 * var(--formula));
  }

  .em250522function .mv .decoration__image.image02{
    top: calc(402 * var(--formula));
    left: calc(-85 * var(--formula));
  }

  .em250522function .mv .decoration__image.image03{
    bottom: calc(100 * var(--formula));
    right: calc(-100 * var(--formula));
  }

  /*** safari用設定 ***/
  _::-webkit-full-page-media, _:future, :root .em250522function .mv .decoration__image.image01 {
    width: calc(972 * var(--formula));
    transform: scale(0.25);
    transform-origin: left top;
  }
}



/* ===============================================### 
コンテンツ01
###=============================================== */
.em250522function .content01{
  margin-top: calc(152 * var(--formula));
}

.em250522function .content01 .content-inner{
}

.em250522function .content01 .content__item01,
.em250522function .content01 .content__item02,
.em250522function .content01 .content__item03{
  position: relative;
  width: fit-content;
}

.em250522function .content01 .content__item02,
.em250522function .content01 .content__item03{
  margin-inline: auto;
}

.em250522function .content01 .content__item03::before,
.em250522function .content01 .content__item03::after{
  content: '';
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
}

.em250522function .content01 .content__item03::before{
  top: calc(-327 * var(--formula));
  left: 50%;
  transform: translateX(-50%);
  width: calc(771 * var(--formula));
  height: calc(1612 * var(--formula));
  background-image: url('../img/01/bg_text.svg');
}

.em250522function .content01 .content__item03::after{
  top: calc(-280 * var(--formula));
  left: 50%;
  transform: translateX(-50%);
  width: calc(675 * var(--formula));
  height: calc(900 * var(--formula));
  background-image: url('../img/01/bg_image.jpg');
}

.em250522function .content01 .content__item02{
  margin-top: calc(96 * var(--formula));
}

.em250522function .content01 .content__item03{
  margin-top: calc(379 * var(--formula));
}

.em250522function .content01 .content__item03 .bg-link{
  position: absolute;
  top: calc(-280 * var(--formula));
  left: 50%;
  transform: translateX(-50%);
  width: calc(675 * var(--formula));
  height: calc(900 * var(--formula));
  z-index: 1;
}

.em250522function .content01 .content__item03 .bg-link a{
  display: block;
  width: 100%;
  height: 100%;
}

/************** product-area **************/
.em250522function .content01 .product-area{
  width: calc(725 * var(--formula));
  margin-inline: auto;
}

/************** grid **************/
.em250522function .content01 .grid-wrapper{
  grid-template-columns: repeat(3, 1fr);
  gap: calc(12 * var(--formula));
  margin-left: calc(7 * var(--formula));
}

/************** text **************/
.em250522function .content01 .credit{
  margin-top: calc(44 * var(--formula));
  text-align: center;
}

/*** クレジット位置微調整 ***/
.em250522function .content01 .credit a:nth-of-type(2),
.em250522function .content01 .credit a:nth-of-type(5){
  margin-left: calc(10 * var(--formula));
}


/************** image **************/
.em250522function .content01 .number__image{
  top: calc(-35 * var(--formula));
  right: calc(-120 * var(--formula));
  width: calc(157 * var(--formula));
  z-index: 0;
}

.em250522function .content01 .icon__image{
  bottom: calc(0 * var(--formula));
  left: calc(20 * var(--formula));
  width: calc(125 * var(--formula));
}

.em250522function .content01 .item-name__image{
  bottom: calc(-50 * var(--formula));
  right: calc(-120 * var(--formula));
  width: calc(323 * var(--formula));
}

.em250522function .text-wrap{
  position: relative;
  z-index: 1;
}

.em250522function .text-wrap span{
  display: block;
  width: calc(250 * var(--formula));
  margin-inline: auto;
}

.em250522function .text-wrap span.text02,
.em250522function .text-wrap span.text03{
  margin-top: calc(23 * var(--formula));
}

.em250522function .content01 .content__item01 .content__image{
  position: relative;
  width: calc(600 * var(--formula));
  z-index: 1;
}

.em250522function .content01 .content__item03 .content__image{
  position: relative;
  width: calc(480 * var(--formula));
  z-index: 1;
}

.em250522function .content01 .content__item03 .content__image.image01{
  margin-top: calc(69 * var(--formula));
}

.em250522function .content01 .content__item03 .content__image.image02{
  margin-top: calc(20 * var(--formula));
}

.em250522function .content01 .product__item.item01,
.em250522function .content01 .product__item.item02{
  width: calc(230 * var(--formula));
}

.em250522function .content01 .product__item.item03{
  width: calc(240 * var(--formula));
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .em250522function .content01{
    margin-top: calc(54 * var(--formula));
  }
}



/* ===============================================### 
コンテンツ02
###=============================================== */
.em250522function .content02{
  margin-top: calc(151 * var(--formula));
}

.em250522function .content02 .content-inner{
}

.em250522function .content02 .content__item01,
.em250522function .content02 .content__item02,
.em250522function .content02 .content__item03{
  position: relative;
  width: fit-content;
  margin-inline: auto;
}

.em250522function .content02 .content__item03::after{
  content: '';
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
}

.em250522function .content02 .content__item03::after{
  top: calc(22 * var(--formula));
  left: calc(100 * var(--formula));
  width: calc(290 * var(--formula));
  height: calc(446 * var(--formula));
  background-image: url('../img/02/bg_text.svg');
}

.em250522function .content02 .content__item02{
  margin-top: calc(100 * var(--formula));
}

.em250522function .content02 .content__item03{
  margin-top: calc(100 * var(--formula));
}

/************** product-area **************/
.em250522function .content02 .product-area{
  width: calc(490 * var(--formula));
  margin-inline: auto;
}

/************** flex **************/
.em250522function .content02 .flex-wrapper{
  justify-content: end;
  align-items: end;
  gap: calc(16 * var(--formula));
}

/************** grid **************/
.em250522function .content02 .content__item02 .grid-wrapper{
  grid-template-columns: repeat(2, 1fr);
  gap: calc(10 * var(--formula));
}

.em250522function .content02 .content__item03 .grid-wrapper{
  grid-template-columns: calc(369 * var(--formula)) calc(369 * var(--formula));
  gap: calc(13 * var(--formula));
}

.em250522function .content02 .grid__item01{
  position: relative;
  grid-column: 1/3;
  grid-row: 1/2;
  z-index: 1;
}

.em250522function .content02 .grid__item02{
  grid-column: 1/2;
  grid-row: 2/3;
}

.em250522function .content02 .grid__item03{
  grid-column: 2/3;
  grid-row: 2/3;
}

/************** text **************/
.em250522function .content02 .credit{
  text-align: right;
  margin-bottom: calc(-5 * var(--formula));
  line-height: 1.8;
}

/************** image **************/
.em250522function .content02 .number__image{
  top: calc(-36 * var(--formula));
  left: calc(18 * var(--formula));
  width: calc(167 * var(--formula));
}

.em250522function .content02 .icon__image{
  bottom: calc(23 * var(--formula));
  left: calc(20 * var(--formula));
  width: calc(125 * var(--formula));
}

.em250522function .content02 .item-name__image.image01{
  top: calc(-54 * var(--formula));
  left: 50%;
  transform: translateX(-50%);
  width: calc(631 * var(--formula));
}

.em250522function .content02 .item-name__image.image02{
  bottom: calc(-37 * var(--formula));
  left: 50%;
  transform: translateX(-50%);
  width: calc(327 * var(--formula));
}

.em250522function .content02 .content__item01 .content__image{
  position: relative;
  width: calc(690 * var(--formula));
}

.em250522function .content02 .content__item03 .content__image{
  width: calc(369 * var(--formula));
}

.em250522function .content02 .product__item.item01{
  width: calc(230 * var(--formula));
}

.em250522function .content02 .product__item.item02{
  width: calc(240 * var(--formula));
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .em250522function .content02{
    margin-top: calc(152 * var(--formula));
  }
}



/* ===============================================### 
コンテンツ03
###=============================================== */
.em250522function .content03{
  margin-top: calc(221 * var(--formula));
}

.em250522function .content03 .content-inner{
}

.em250522function .content03 .content__item01,
.em250522function .content03 .content__item02,
.em250522function .content03 .content__item03{
  position: relative;
  width: fit-content;
  margin-inline: auto;
}

.em250522function .content03 .content__item02::after{
  content: '';
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
}

.em250522function .content03 .content__item02::after{
  top: calc(-690 * var(--formula));
  left: 50%;
  transform: translateX(-50%);
  width: calc(771 * var(--formula));
  height: calc(1419 * var(--formula));
  background-image: url('../img/03/bg_text.svg');
}

.em250522function .content03 .content__item02{
  margin-top: calc(122 * var(--formula));
}

.em250522function .content03 .content__item03{
  margin-top: calc(80 * var(--formula));
  margin-left: calc(182 * var(--formula));
}

/************** product-area **************/
.em250522function .content03 .product-area{
  position: relative;
  left: calc(-6 * var(--formula));
  width: calc(510 * var(--formula));
  margin-inline: auto;
  z-index: 1;
}

/************** flex **************/
.em250522function .content03 .flex-wrapper{
  justify-content: end;
  align-items: end;
  gap: calc(33 * var(--formula));
}

/************** slide **************/
.em250522function .content03 .slide-wrapper{
  position: relative;
  width: calc(600 * var(--formula));
  z-index: 1;
}

/************** grid **************/
.em250522function .content03 .grid-wrapper{
  grid-template-columns: repeat(2, 1fr);
  gap: calc(20 * var(--formula));
}

/************** text **************/
.em250522function .content03 .credit{
  line-height: 1.8;
  text-align: left;
  margin-top: calc(44 * var(--formula));
  margin-bottom: calc(-7 * var(--formula));
}

/************** image **************/
.em250522function .content03 .number__image{
  top: calc(-98 * var(--formula));
  left: 50%;
  transform: translateX(-50%);
  width: calc(170 * var(--formula));
}

.em250522function .content03 .icon__image{
  bottom: calc(24 * var(--formula));
  left: calc(10 * var(--formula));
  width: calc(125 * var(--formula));
}

.em250522function .content03 .item-name__image{
  bottom: calc(-76 * var(--formula));
  right: calc(-63 * var(--formula));
  width: calc(423 * var(--formula));
}

/* .em250522function .content03 .content__item01 .content__image{
  position: relative;
  width: calc(600 * var(--formula));
} */

.em250522function .content03 .content__item03 .content__image{
  width: calc(420 * var(--formula));
}

.em250522function .content03 .product__item.item01{
  width: calc(250 * var(--formula));
}

.em250522function .content03 .product__item.item02{
  width: calc(240 * var(--formula));
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .em250522function .content03 .content__item03{
    margin-left: calc(33 * var(--formula));
  }
}



/* ===============================================### 
コンテンツ04
###=============================================== */
.em250522function .content04{
  margin-top: calc(180 * var(--formula));
}

.em250522function .content04 .content-inner{
}

.em250522function .content04 .content__item01,
.em250522function .content04 .content__item02,
.em250522function .content04 .content__item03{
  position: relative;
  width: fit-content;
}

.em250522function .content04 .content__item02,
.em250522function .content04 .content__item03{
  margin-inline: auto;
}

.em250522function .content04 .content__item01::before,
.em250522function .content04 .content__item01::after{
  content: '';
  position: absolute;
  top: calc(100 * var(--formula));
  width: calc(63 * var(--formula));
  height: calc(1697 * var(--formula));
  background-image: url('../img/04/bg_text.svg');
  background-repeat: no-repeat;
  background-size: contain;
}

.em250522function .content04 .content__item01::before{
  top: calc(959 * var(--formula));
  left: 0;
}
.em250522function .content04 .content__item01::after{
  top: calc(263 * var(--formula));
  right: calc(-100 * var(--formula));
}

.em250522function .content04 .content__item02{
  margin-top: calc(97 * var(--formula));
}

.em250522function .content04 .content__item03{
  margin-top: calc(100 * var(--formula));
}

.em250522function .content04 .content__item03::after{
  content: '';
  position: absolute;
  top: calc(100 * var(--formula));
  left: 50%;
  transform: translateX(-50%);
  width: calc(705 * var(--formula));
  height: calc(940 * var(--formula));
  background-image: url('../img/04/bg_image.jpg');
  background-repeat: no-repeat;
  background-size: contain;
}

.em250522function .content04 .content__item03 .bg-link{
  position: absolute;
  top: calc(100 * var(--formula));
  left: 50%;
  transform: translateX(-50%);
  width: calc(705 * var(--formula));
  height: calc(940 * var(--formula));
  z-index: 1;
}

.em250522function .content04 .content__item03 .bg-link a{
  display: block;
  width: 100%;
  height: 100%;
}

/************** product-area **************/
.em250522function .content04 .product-area{
  width: calc(700 * var(--formula));
  margin-inline: auto;
}

/************** grid **************/
.em250522function .content04 .grid-wrapper{
  grid-template-columns: repeat(3, 1fr);
}

/************** text **************/
.em250522function .content04 .credit{
  text-align: center;
  margin-top: calc(44 * var(--formula));
}

/*** クレジット位置微調整 ***/
.em250522function .content04 .credit a:nth-of-type(2){
  margin-left: calc(10 * var(--formula));
}

/************** image **************/
.em250522function .content04 .number__image{
  top: calc(-53 * var(--formula));
  right: calc(-55 * var(--formula));
  width: calc(190 * var(--formula));
}

.em250522function .content04 .icon__image{
  bottom: calc(24 * var(--formula));
  left: calc(20 * var(--formula));
  width: calc(125 * var(--formula));
}

.em250522function .content04 .item-name__image{
  bottom: calc(-50 * var(--formula));
  left: calc(171 * var(--formula));
  width: calc(400 * var(--formula));
}

.em250522function .content04 .content__item01 .content__image{
  position: relative;
  width: calc(660 * var(--formula));
}

.em250522function .content04 .content__item03 .content__image{
  position: relative;
  width: calc(420 * var(--formula));
  z-index: 1;
}

.em250522function .content04 .content__item03 .content__image.image02{
  margin-top: calc(19 * var(--formula));
}

.em250522function .content04 .product__item.item01,
.em250522function .content04 .product__item.item03{
  width: calc(230 * var(--formula));
}

.em250522function .content04 .product__item.item02{
  width: calc(240 * var(--formula));
}



/* ===============================================### 
コンテンツ05
###=============================================== */
.em250522function .content05{
  margin-top: calc(152 * var(--formula));
}

.em250522function .content05 .content-inner{
}

.em250522function .content05 .content__item01,
.em250522function .content05 .content__item02,
.em250522function .content05 .content__item03,
.em250522function .content05 .content__item04{
  position: relative;
  width: fit-content;
}

.em250522function .content05 .content__item01,
.em250522function .content05 .content__item02{
  margin-inline: auto;
}

.em250522function .content05 .content__item01::after{
  content: '';
  position: absolute;
  top: calc(146 * var(--formula));
  left: 50%;
  transform: translateX(-50%);
  width: calc(771 * var(--formula));
  height: calc(1042 * var(--formula));
  background-image: url('../img/05/bg_text.svg');
  background-repeat: no-repeat;
  background-size: contain;
}

.em250522function .content05 .content__item02{
  margin-top: calc(65 * var(--formula));
}

.em250522function .content05 .content__item03{
  margin-top: calc(120 * var(--formula));
}

.em250522function .content05 .content__item04{
  margin-top: calc(131 * var(--formula));
  margin-left: calc(150 * var(--formula));
}

.em250522function .content05 .content__item04::after{
  content: '';
  position: absolute;
  top: calc(-14 * var(--formula));
  left: calc(-75 * var(--formula));
  width: calc(63 * var(--formula));
  height: calc(835 * var(--formula));
  background-image: url('../img/05/bg_text02.svg');
  background-repeat: no-repeat;
  background-size: contain;
}

/************** product-area **************/
.em250522function .content05 .product-area{
  width: calc(715 * var(--formula));
  margin-inline: auto;
}

/************** grid **************/
.em250522function .content05 .grid-wrapper{
  grid-template-columns: repeat(3, 1fr);
  gap: calc(14 * var(--formula));
}

/************** text **************/
.em250522function .content05 .content__item03 .credit{
  text-align: center;
  margin-top: calc(44 * var(--formula));
}

.em250522function .content05 .content__item04 .credit{
  margin-top: calc(44 * var(--formula));
}

/*** クレジット位置微調整 ***/
.em250522function .content05 .content__item03 .credit a:nth-of-type(2){
  margin-left: calc(10 * var(--formula));
}

/************** image **************/
.em250522function .content05 .number__image{
  top: calc(-95 * var(--formula));
  left: calc(-30 * var(--formula));
  width: calc(188 * var(--formula));
  z-index: 0;
}

.em250522function .content05 .icon__image{
  bottom: calc(25 * var(--formula));
  right: calc(20 * var(--formula));
  width: calc(125 * var(--formula));
}

.em250522function .content05 .content__item01 .item-name__image{
  top: calc(-47 * var(--formula));
  right: calc(-27 * var(--formula));
  width: calc(346 * var(--formula));
}

.em250522function .content05 .content__item03 .item-name__image{
  top: calc(-40 * var(--formula));
  left: calc(23 * var(--formula));
  width: calc(718 * var(--formula));
}

.em250522function .content05 .content__item04 .item-name__image{
  bottom: calc(126 * var(--formula));
  left: calc(-116 * var(--formula));
  width: calc(578 * var(--formula));
}

.em250522function .content05 .content__item01 .content__image{
  position: relative;
  width: calc(630 * var(--formula));
  z-index: 1;
}

.em250522function .content05 .content__item03 .content__image{
  width: calc(750 * var(--formula));
}

.em250522function .content05 .content__item04 .content__image{
  position: relative;
  width: calc(600 * var(--formula));
}

.em250522function .content05 .product__item{
  width: calc(230 * var(--formula));
}



/* ===============================================### 
コンテンツ06
###=============================================== */
.em250522function .content06{
  margin-top: calc(130 * var(--formula));
  margin-bottom: calc(145 * var(--formula));
}

.em250522function .content06 .content-inner{
}

.em250522function .content06 .content__item01,
.em250522function .content06 .content__item02{
  position: relative;
  width: fit-content;
  margin-inline: auto;
}

.em250522function .content06 .content__item01::after{
  content: '';
  position: absolute;
  top: calc(173 * var(--formula));
  left: 50%;
  transform: translateX(-50%);
  width: calc(771 * var(--formula));
  height: calc(1042 * var(--formula));
  background-image: url('../img/06/bg_text.svg');
  background-repeat: no-repeat;
  background-size: contain;
}

/************** text **************/
.em250522function .content06 .staff__text{
  margin-top: calc(116 * var(--formula));
  font-family: var(--font-en);
  font-size: calc(22 * var(--formula));
  font-weight: 300;
  line-height: 2.2;
  font-feature-settings: "pwid";
  letter-spacing: 0.05em;
  text-align: center;
}

/************** image **************/
.em250522function .content06 .content__image{
  position: relative;
  width: calc(705 * var(--formula));
  z-index: 1;
}

.em250522function .content06 .text-wrap{
  position: absolute;
  top: 50%;
  left: 50%;
  transform:  translateX(-50%) translateY(-50%);
}

.em250522function .content06 .text-wrap span{
  width: calc(521 * var(--formula));
}

.em250522function .content06 .text-wrap span.text01{
  position: relative;
  left: calc(-57 * var(--formula));
}

.em250522function .content06 .text-wrap span.text02{
  margin-top: calc(35 * var(--formula));
}

.em250522function .content06 .text-wrap span.text03{
  margin-top: calc(38 * var(--formula));
  position: relative;
  right: calc(-53 * var(--formula));
}


/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .em250522function .content06{
    margin-bottom: calc(149 * var(--formula));
  }

  .em250522function .content06 .content__item01::after{
    top: calc(175 * var(--formula));
  }

  .em250522function .content06 .staff__text{
    margin-top: calc(118 * var(--formula));
  }
}