@charset "UTF-8";

/* ===============================================### 
共通設定
###=============================================== */
.em250127formal{
  --font-ja:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "Open Sans", "メイリオ", sans-serif;
  --font-en01: "miller-banner", serif;
  --font-en02: "pragmatica", sans-serif;
  --color-black: #000000;
  --color-white: #ffffff;
  --bg-black: rgba(0, 0, 0, 0.1);
  color: #000000;
  overflow: hidden;
}

:where(.em250127formal) img{
  width: 100%;
  height: auto;
}

/* ===========### 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: 114px;
  }

  .pc-visible{
    display: block;
  }

  .sp-visible{
    display: none;
  }

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

  #em250127formal .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;
  }
}


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

.em250127formal .js-fade-mv.show,
.em250127formal .js-fade-in.show{
  opacity: 1;
}

/************** slide **************/
.em250127formal .slick-dotted.slick-slider{
  margin-bottom: 0;
}



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

.em250127formal .grid-wrapper{
  display: grid;
}

.em250127formal .content-inner{
  position: relative;
}

/************** text **************/
.em250127formal .content__title{
  width: 18.1rem;
}

.em250127formal .credit{
  font-family: var(--font-en02);
  font-size: 1.4rem;
  line-height: 1.85;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  white-space: nowrap;
}

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

.em250127formal .credit .credit-unvisible:hover{
  opacity: 1;
}

/*** plus-items ***/
.em250127formal .detail__title{
  display: inline-block;
  padding-bottom: 0.5rem;
  font-family: var(--font-en01);
  font-size: 3.2rem;
  letter-spacing: 0.025em;
  border-bottom: 0.4rem double var(--color-black);
}

.em250127formal .detail__text{
  font-family: var(--font-ja);
  font-size: 1.4rem;
  line-height: 2;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

/*** icon ***/
.em250127formal .plus-items .icon__list{
  width: fit-content;
  margin-top: 3.3rem;
}

.em250127formal .item__icon{
  display: inline-block;
  width: 12rem;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .em250127formal .flex-wrapper{
    display: flex;
  }

  .em250127formal .grid-wrapper{
    display: block;
  }

  .em250127formal .anchor__link .grid-wrapper,
  .em250127formal .pick-up-items .grid-wrapper{
    display: grid;
  }

  /************** text **************/
  .em250127formal .content__title{
    width: calc(367 * (100vw / 750));
    margin-inline: auto;
  }

  .em250127formal .credit{
    font-size: calc(22 * (100vw / 750));
    line-height: 1.8;
  }

  /*** plus-items ***/
  .em250127formal .detail__title{
    padding-bottom: calc(10 * (100vw / 750));
    font-size: calc(64 * (100vw / 750));
    border-bottom: calc(10 * (100vw / 750)) double var(--color-black);
  }

  .em250127formal .detail__text{
    font-size: calc(24 * (100vw / 750));
  }

  /*** icon ***/
  .em250127formal .plus-items .icon__list{
    margin-top: calc(38 * (100vw / 750));
    margin-inline: auto;
    text-align: center;
  }

  .em250127formal .item__icon{
    width: calc(240 * (100vw / 750));
  }
}


/* ===============================================### 
MV
###=============================================== */
.em250127formal .mv{
  margin-top: 6rem;
}

.em250127formal .mv .content-inner{
  width: 100rem;
  margin-inline: auto;
}

/************** text **************/
.em250127formal .mv__text{
  margin-top: 7.3rem;
  font-family: var(--font-ja);
  font-size: 1.4rem;
  line-height: 2;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  text-align: center;
}

/************** image **************/
.em250127formal .mv__image{
  width: 100%;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .em250127formal .mv{
    margin-top: calc(76 * (100vw / 750));
  }

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

  /************** text **************/
  .em250127formal .mv__text{
    margin-top: calc(68 * (100vw / 750));
    font-size: calc(24 * (100vw / 750));
  }
}




/* ===============================================### 
アンカーリンク
###=============================================== */
.em250127formal .anchor__link{
  margin-top: 7.7rem;
}

.em250127formal .anchor__link .content-inner{
  width: 98rem;
  margin-inline: auto;
}

/*** grid ***/
.em250127formal .anchor__link .grid-wrapper{
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
}

/*** flex ***/
.em250127formal .anchor__link .flex-wrapper{
  flex-direction: column;
  gap: 1.1rem;
}

/*** icon ***/
.em250127formal .anchor__link .icon__item{
  position: absolute;
}

.em250127formal .anchor__link .icon__item.hand-washable{
  top: 1.7rem;
  right: 2.3rem;
}

.em250127formal .anchor__link .icon__item.sustainable{
  top: 9rem;
  right: 1.6rem;
}

/*** link__items ***/
.em250127formal .anchor__link .link__items{
  margin-top: 4.5rem;
}

.em250127formal .anchor__link .link__item{
  position: relative;
  width: 30rem;
  padding-top: 3rem;
  padding-bottom: 2.4rem;
  background-color: var(--bg-black);
}

.em250127formal .anchor__link .link__item::after{
  content: '';
  position: absolute;
  top: 0.6rem;
  left: 50%;
  transform: translateX(-50%);
  width: 28.6rem;
  height: 38.6rem;
  border: 0.1rem solid var(--color-white);
  pointer-events: none;
}

/************** text **************/
.em250127formal .anchor__link .content__title{
  width: 20.3rem;
  margin-inline: auto;
}

.em250127formal .anchor__link .link__text{
  text-align: center;
}

.em250127formal .anchor__link .item__name{
  font-family: var(--font-en01);
  font-size: 2.3rem;
  letter-spacing: 0.05em;
}

.em250127formal .anchor__link .item__detail{
  margin-top: 1.1rem;
  font-family: var(--font-ja);
  font-size: 1.3rem;
  line-height: 1.769;
  letter-spacing: 0.05em;
}

/************** image **************/
.em250127formal .link__image{
  width: 16.5rem;
  margin-inline: auto;
}

/*** icon__image ***/
.em250127formal .anchor__link .icon__image{
}

.em250127formal .anchor__link .icon__image.hand-washable{
  width: 4.9rem;
}

.em250127formal .anchor__link .icon__image.sustainable{
  width: 6.1rem;
}

/*** arrow ***/
.em250127formal .anchor__link .arrow__image{
  width: 3rem;
  margin-top: 1.9rem;
  margin-inline: auto;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .em250127formal .anchor__link{
    margin-top: calc(106 * (100vw / 750));
  }

  .em250127formal .anchor__link .content-inner{
    width: fit-content;
  }

  /*** grid ***/
  .em250127formal .anchor__link .grid-wrapper{
    grid-template-columns: initial;
    grid-template-rows: repeat(3, 1fr);
    gap: calc(20 * (100vw / 750));
  }

  /*** flex ***/
  .em250127formal .anchor__link .flex-wrapper{
    align-items: center;
    flex-direction: row;
    gap: calc(20 * (100vw / 750));
    width: fit-content;
    margin-left: calc(113 * (100vw / 750));
  }

  .em250127formal .anchor__link .link__item.item02 .flex-wrapper{
    flex-direction: row-reverse;
    gap: calc(6 * (100vw / 750));
    margin-left: calc(52 * (100vw / 750));
  }

  .em250127formal .anchor__link .link__item.item03 .flex-wrapper{
    margin-left: calc(83 * (100vw / 750));
  }

  /*** icon ***/
  .em250127formal .anchor__link .icon__item.hand-washable{
    top: calc(29 * (100vw / 750));
    right: initial;
    left: calc(37 * (100vw / 750));
  }

  .em250127formal .anchor__link .icon__item.sustainable{
    top: calc(152 * (100vw / 750));
    right: initial;
    left: calc(26 * (100vw / 750));
  }

  .em250127formal .anchor__link .link__item.item02 .icon__item.hand-washable{
    top: calc(29 * (100vw / 750));
    right: calc(38 * (100vw / 750));
    left: initial;
  }

  /*** link__items ***/
  .em250127formal .anchor__link .link__items{
    margin-top: calc(60 * (100vw / 750));
  }

  .em250127formal .anchor__link .link__item{
    width: calc(720 * (100vw / 750));
    padding-top: calc(20 * (100vw / 750));
    padding-bottom: calc(20 * (100vw / 750));
  }

  .em250127formal .anchor__link .link__item::after{
    top: calc(10 * (100vw / 750));
    width: calc(700 * (100vw / 750));
    height: calc(380 * (100vw / 750));
    border: calc(2 * (100vw / 750)) solid var(--color-white);
  }

  /************** text **************/
  .em250127formal .anchor__link .content__title{
    width: calc(422 * (100vw / 750));
  }

  .em250127formal .anchor__link .item__name{
    margin-top: calc(41 * (100vw / 750));
    font-size: calc(40 * (100vw / 750));
    line-height: 1.25;
    letter-spacing: 0.075em;
  }

  .em250127formal .anchor__link .link__item.item03 .item__name{
    margin-top: calc(33 * (100vw / 750));
  }

  .em250127formal .anchor__link .item__detail{
    margin-top: calc(14 * (100vw / 750));
    font-size: calc(23 * (100vw / 750));
    line-height: 1.739;
  }

  /************** image **************/
  .em250127formal .link__image{
    width: calc(270 * (100vw / 750));
  }

  .em250127formal .anchor__link .link__item.item03 .link__image{
    position: relative;
    top: calc(10 * (100vw / 750));
    left: calc(21 * (100vw / 750));
  }

  /*** icon__image ***/
  .em250127formal .anchor__link .icon__image{
  }

  .em250127formal .anchor__link .icon__image.hand-washable{
    width: calc(85 * (100vw / 750));
  }

  .em250127formal .anchor__link .icon__image.sustainable{
    width: calc(108 * (100vw / 750));
  }

  /*** arrow ***/
  .em250127formal .anchor__link .arrow__image{
    width: calc(42 * (100vw / 750));
    margin-top: calc(36 * (100vw / 750));
  }
}



/* ===============================================### 
pick-up-items
###=============================================== */
.em250127formal .pick-up-items{
  margin-top: 12.1rem;
}

.em250127formal .pick-up-items .content-inner{
  width: fit-content;
  margin-inline: auto;
}

/*** grid ***/
.em250127formal .pick-up-list.list01 .grid-wrapper{
  grid-template-columns: repeat(4, 1fr);
  gap: 3.6rem;
}

.em250127formal .pick-up-list.list02 .grid-wrapper{
  grid-template-columns: repeat(3, 1fr);
  gap: 7rem;
}

/*** flex ***/
.em250127formal .pick-up-items .flex-wrapper{
  justify-content: center;
  align-items: center;
}

/*** 微調整 ***/
.em250127formal .pick-up-items .flex-wrapper{
  justify-content: center;
  align-items: center;
}

.em250127formal .pick-up-items .pick-up-list.list01 .item01 .flex-wrapper{
  align-items: flex-start;
  column-gap: 1.9rem;
}

.em250127formal .pick-up-items .pick-up-list.list01 .item04 .flex-wrapper{
  column-gap: 1.8rem;
}

.em250127formal .pick-up-items .pick-up-list.list02 .item03 .flex-wrapper{
  align-items: flex-start;
  column-gap: 1.6rem;
}

/*** pick-up-list ***/
.em250127formal .pick-up-items .pick-up-list.list01{
  margin-top: 4.5rem;
}

.em250127formal .pick-up-items .pick-up-list.list02{
  margin-top: 6.4rem;
}

.em250127formal .pick-up-items .pick-up-list .list__item{

}

.em250127formal .pick-up-items .pick-up-list.list01{
  width: 94.1rem;
}

.em250127formal .pick-up-items .pick-up-list.list02{
  width: 63.5rem;
  margin-inline: auto;
}

/*** icon ***/
.em250127formal .pick-up-items .icon__list{
  margin-top: 2.4rem;
}

/*** 微調整 ***/
.em250127formal .pick-up-items .pick-up-list.list01 .item01 .icon__list{
  margin-left: -2.5rem;
  margin-right: -1.5rem;
}

.em250127formal .pick-up-items .pick-up-list.list01 .item04 .icon__list{
  margin-left: -0.5rem;
  margin-right: -1.5rem;
}

.em250127formal .pick-up-items .pick-up-list.list02 .item03 .icon__list{
  margin-left: 0.5rem;
}

/************** text **************/
.em250127formal .pick-up-items .content__title{
  width: 20.2rem;
  margin-inline: auto;
}

.em250127formal .pick-up-items .item__text{
  margin-top: 6.9rem;
  font-family: var(--font-en01);
  font-size: 1.8rem;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  text-align: center;
}

/*** 微調整 ***/
.em250127formal .pick-up-items .pick-up-list.list01 .item02 .item__text{
  margin-top: 1.4rem;
}

.em250127formal .pick-up-items .pick-up-list.list02 .item__text{
  margin-top: 1.4rem;
}

.em250127formal .pick-up-items .pick-up-list.list02 .item01 .item__text{
  margin-top: 4.3rem;
}

/************** image **************/
.em250127formal .item__image{
  width: 16.5rem;
  margin-inline: auto;
}

.em250127formal .pick-up-items .pick-up-list.list02 .item01 .item__image{
  margin-top: 2.7rem;
}

/*** icon__image ***/
.em250127formal .pick-up-items .icon__image{
}

.em250127formal .pick-up-items .icon__image.hand-washable{
  width: 4.9rem;
}

.em250127formal .pick-up-items .icon__image.hand-washable02{
  width: 7.7rem;
}

.em250127formal .pick-up-items .icon__image.sustainable{
  width: 6rem;
}

.em250127formal .pick-up-items .icon__image.quick-dry{
  width: 3rem;
}

.em250127formal .pick-up-items .icon__image.crease-proofing{
  width: 4.8rem;
}

.em250127formal .pick-up-items .icon__image.uv-cut{
  width: 3.2rem;
}

.em250127formal .pick-up-items .icon__image.washable{
  width: 4.9rem;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .em250127formal .pick-up-items{
    margin-top: calc(140 * (100vw / 750));
  }

  /*** grid ***/
  .em250127formal .pick-up-list.list01 .grid-wrapper{
    grid-template-columns: repeat(2, 1fr);
    column-gap: calc(71 * (100vw / 750));
    row-gap: calc(79 * (100vw / 750));
    margin-left: calc(-10 * (100vw / 750));
  }

  .em250127formal .pick-up-list.list02 .grid-wrapper{
    grid-template-columns: repeat(3, 1fr);
    gap: calc(20 * (100vw / 750));
  }

  /*** 微調整 ***/
  .em250127formal .pick-up-items .pick-up-list.list01 .item01 .flex-wrapper{
    column-gap: calc(17 * (100vw / 750));
  }

  .em250127formal .pick-up-items .pick-up-list.list01 .item04 .flex-wrapper{
    column-gap: calc(49 * (100vw / 750));
  }

  .em250127formal .pick-up-items .pick-up-list.list02 .item03 .flex-wrapper{
    column-gap: calc(20 * (100vw / 750));
  }

  /*** pick-up-list ***/
  .em250127formal .pick-up-items .pick-up-list.list01{
    margin-top: calc(56 * (100vw / 750));
  }

  .em250127formal .pick-up-items .pick-up-list.list02{
    margin-top: calc(86 * (100vw / 750));
  }

  .em250127formal .pick-up-items .pick-up-list .list__item{
    position: relative;
  }

  /*** 微調整 ***/
  .em250127formal .pick-up-items .pick-up-list.list01 .list__item.item04{
    left: calc(-23 * (100vw / 750));
  }

  .em250127formal .pick-up-items .pick-up-list.list02 .list__item.item03{
    top: calc(-1 * (100vw / 750));
    left: calc(-18 * (100vw / 750));
  }

  .em250127formal .pick-up-items .pick-up-list.list01{
    width: calc(665 * (100vw / 750));
  }

  .em250127formal .pick-up-items .pick-up-list.list02{
    width: calc(685 * (100vw / 750));
  }

  /*** icon ***/
  .em250127formal .pick-up-items .icon__list{
    margin-top: calc(38 * (100vw / 750));
  }

  /*** 微調整 ***/
  .em250127formal .pick-up-items .pick-up-list.list01 .item01 .icon__list{
    margin-left: 0;
    margin-right: calc(-25 * (100vw / 750));
  }

  .em250127formal .pick-up-items .pick-up-list.list01 .item04 .icon__list{
    margin-left: calc(-10 * (100vw / 750));
    margin-right: calc(-15 * (100vw / 750));
  }

  .em250127formal .pick-up-items .pick-up-list.list02 .item03 .icon__list{
    margin-left: calc(10 * (100vw / 750));
  }

  /************** text **************/
  .em250127formal .pick-up-items .content__title{
    width: calc(422 * (100vw / 750));
  }

  .em250127formal .pick-up-items .item__text{
    margin-top: calc(110 * (100vw / 750));
    font-size: calc(32 * (100vw / 750));
    letter-spacing: 0.075em;
  }

  /*** 微調整 ***/
  .em250127formal .pick-up-items .pick-up-list.list01 .item02 .item__text{
    margin-top: calc(29 * (100vw / 750));
  }

  .em250127formal .pick-up-items .pick-up-list.list01 .item03 .item__text{
    margin-top: calc(39 * (100vw / 750));
  }

  .em250127formal .pick-up-items .pick-up-list.list01 .item04 .item__text{
    margin-top: calc(40 * (100vw / 750));
  }

  .em250127formal .pick-up-items .pick-up-list.list02 .item__text{
    margin-top: calc(35 * (100vw / 750));
  }

  .em250127formal .pick-up-items .pick-up-list.list02 .item01 .item__text{
    margin-top: calc(63 * (100vw / 750));
  }

  .em250127formal .pick-up-items .pick-up-list.list02 .item03 .item__text{
    margin-top: calc(16 * (100vw / 750));
  }

  /************** image **************/
  .em250127formal .item__image{
    width: calc(240 * (100vw / 750));
    margin-inline: auto;
  }

  .em250127formal .pick-up-items .pick-up-list.list02 .item__image{
    width: calc(225 * (100vw / 750));
  }

  .em250127formal .pick-up-items .pick-up-list.list02 .item01 .item__image{
    margin-top: calc(27 * (100vw / 750));
  }

  .em250127formal .pick-up-items .pick-up-list.list02 .item02 .item__image{
    width: calc(210 * (100vw / 750));
  }

  /*** icon__image ***/
  .em250127formal .pick-up-items .icon__image{
  }

  .em250127formal .pick-up-items .icon__image.hand-washable{
    width: calc(86 * (100vw / 750));
  }

  .em250127formal .pick-up-items .icon__image.hand-washable02{
    width: calc(86 * (100vw / 750));
  }

  .em250127formal .pick-up-items .icon__image.sustainable{
    width: calc(107 * (100vw / 750));
  }

  .em250127formal .pick-up-items .icon__image.quick-dry{
    width: calc(51 * (100vw / 750));
  }

  .em250127formal .pick-up-items .icon__image.crease-proofing{
    width: calc(85 * (100vw / 750));
  }

  .em250127formal .pick-up-items .icon__image.uv-cut{
    width: calc(57 * (100vw / 750));
  }

  .em250127formal .pick-up-items .icon__image.washable{
    width: calc(86 * (100vw / 750));
  }

  .em250127formal .pick-up-items.list02 .list__item.item03 .icon__image.washable{
    position: relative;
    right: calc(10 * (100vw / 750));
  }
}



/* ===============================================### 
コンテンツ01（all-in-one）
###=============================================== */
.em250127formal .content01{

}

.em250127formal .all-in-one{
  margin-top: 10rem;
  padding-top: 9.6rem;
}

.em250127formal .all-in-one .content-inner{
  width: 130rem;
  margin-inline: auto;
}

.em250127formal .all-in-one .content-inner::after{
  content: '';
  position: absolute;
  top: -5.7rem;
  left: 50%;
  transform: translateX(-50%);
  width: 130rem;
  height: 287rem;
  background-image: url('../img/pc/all-in-one-bg.svg');
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
  pointer-events: none;
}

/*** formal ***/
.em250127formal .all-in-one .formal{
  width: fit-content;
  position: relative;
  padding-top: 11.7rem;
}

.em250127formal .all-in-one .formal .content__item01{
  position: relative;
  width: fit-content;
}

.em250127formal .all-in-one .formal .content__item02{
  position: relative;
  width: fit-content;
}

.em250127formal .all-in-one .formal .content__item02::after{
  content: '';
  position: absolute;
  top: 3.6rem;
  left: -3.3rem;
  width: 28rem;
  height: 39.2rem;
  background-color: var(--bg-black);
  z-index: -1;
  pointer-events: none;
}

.em250127formal .all-in-one .formal .content__item03{

}

.em250127formal .all-in-one .formal .content__item04{

}

/*** daily ***/
.em250127formal .all-in-one .daily{
  width: fit-content;
  position: relative;
  padding-top: 10.1rem;
  padding-bottom: 10rem;
}

.em250127formal .all-in-one .daily .content__item01{
  position: relative;
  width: fit-content;
}

.em250127formal .all-in-one .daily .content__item02{
}

/*** plus-items ***/
.em250127formal .all-in-one .formal .plus-items{
  top: 108.3rem;
  left: 9rem;
}

.em250127formal .all-in-one .daily .plus-items{
  top: 28.6rem;
  right: 20.9rem;
}

.em250127formal .all-in-one .plus-items.item__detail{
  top: 83.3rem;
  left: 23rem;
  width: fit-content;
}

/*** icon ***/
.em250127formal .all-in-one .daily .icon__list{
  margin-top: 3.4rem;
}

.em250127formal .all-in-one .formal .item__icon.icon02{
  margin-left: 0.2rem;
}

.em250127formal .all-in-one .formal .item__icon.icon03{
  margin-top: 0.6rem;
}

.em250127formal .all-in-one .daily .item__icon.icon02{
  margin-left: 0.2rem;
}

.em250127formal .all-in-one .daily .item__icon.icon03{
  margin-left: 0.4rem;
}

/*** item__detail ***/
.em250127formal .all-in-one .formal .plus-items .item__detail{
  width: 35.8rem;
  margin-top: 7.6rem;
}

/*** slide ***/
.em250127formal .all-in-one .slide-wrapper{
  width: 40rem;
}

/************** grid **************/
/*** formal ***/
.em250127formal .all-in-one .formal .grid-wrapper{
  grid-template-columns: 17rem 35rem 4.9rem 21.5rem 3.5rem 3.1rem 21.6rem 18.4rem;
  grid-template-rows: 33rem 30rem 14rem 9.6rem 25rem 38rem 4rem;
}

.em250127formal .all-in-one .formal .grid__item01{
  grid-column: 2/4;
  grid-row: 1/3;
}

.em250127formal .all-in-one .formal .grid__item02{
  grid-column: 5/8;
  grid-row: 2/4;
}

.em250127formal .all-in-one .formal .grid__item03{
  grid-column: 7/9;
  grid-row: 5/7;
}

.em250127formal .all-in-one .formal .grid__item04{
  grid-column: 3/6;
  grid-row: 6/8;
}

/*** daily ***/
.em250127formal .all-in-one .daily .grid-wrapper{
  grid-template-columns: 11rem 40rem 27rem 41rem;
  grid-template-rows: 38.4rem 24.7rem 32.7rem;
}

.em250127formal .all-in-one .daily .grid__item01{
  grid-column: 4/5;
  grid-row: 2/4;
}

.em250127formal .all-in-one .daily .grid__item02{
  grid-column: 2/3;
  grid-row: 1/3;
}

/************** text **************/
.em250127formal .all-in-one .credit{
  margin-top: 2.5rem;
}

.em250127formal .all-in-one .formal .content__item03 .credit{
  text-align: right;
}

/*** クレジット微調整 ***/
.em250127formal .all-in-one .formal .credit .credit02,
.em250127formal .all-in-one .formal .credit .credit04{
  margin-left: 0.7rem;
}

.em250127formal .all-in-one .formal .content__item03 .credit .credit02{
  margin-left: 0.3rem;
}

.em250127formal .all-in-one .daily .credit .credit02,
.em250127formal .all-in-one .daily .credit .credit05{
  margin-left: 0.7rem;
}

.em250127formal .all-in-one .plus-items{
  position: absolute;
}

.em250127formal .all-in-one .detail__title{
}

.em250127formal .all-in-one .detail__text{
  margin-top: 2.3rem;
}

/************** image **************/
.em250127formal .all-in-one .title__image{
  position: absolute;
  top: -5.7rem;
  left: 50%;
  transform: translateX(-50%);
  width: 14rem;
  margin-left: 0.5rem;
  background-color: var(--color-white);
}

/*** text__image ***/
.em250127formal .all-in-one .formal .text__image{
  position: absolute;
  top: 0.3rem;
  left: -7rem;
  width: 4rem;
}

.em250127formal .all-in-one .daily .text__image{
  position: absolute;
  top: 0.3rem;
  left: -6.9rem;
  width: 3.9rem;
}

/*** content__text ***/
.em250127formal .all-in-one .formal .content__text{
  position: absolute;
  top: 14.1rem;
  right: -64.8rem;
  width: 46.5rem;
}

.em250127formal .all-in-one .daily .content__text{
  position: absolute;
  top: -33.3rem;
  right: 9.4rem;
  width: 48.2rem;
}

/*** content__image ***/
.em250127formal .all-in-one .formal .content__item02 .content__image{
  width: 28rem;
}

.em250127formal .all-in-one .formal .content__item04 .content__image{
  width: 30rem;
}

.em250127formal .all-in-one .daily .content__item01 .content__image{
  width: 41rem;
}

.em250127formal .all-in-one .daily .content__item02 .content__image{
  width: 40rem;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .em250127formal .all-in-one{
    margin-top: calc(100*(100vw / 750));
    padding-top: calc(105*(100vw / 750));
  }

  .em250127formal .all-in-one .content-inner{
    width: calc(720 * (100vw / 750));
  }

  .em250127formal .all-in-one .content-inner::after{
    top: calc(-60 * (100vw / 750));
    width: calc(720 * (100vw / 750));
    height: calc(7764 * (100vw / 750));
    background-image: url('../img/sp/all-in-one-bg.svg');
    background-size: cover;
  }

  .em250127formal .all-in-one .flex-wrapper{
    justify-content: space-between;
    align-items: end;
  }

  /*** formal ***/
  .em250127formal .all-in-one .formal{
    padding-top: calc(196 * (100vw / 750));
  }

  .em250127formal .all-in-one .formal .content__item01{
    margin-left: calc(160 * (100vw / 750));
  }

  .em250127formal .all-in-one .formal .content__item02{
    margin-top: calc(120 * (100vw / 750));
    margin-inline: auto;
  }

  .em250127formal .all-in-one .formal .content__item02::after{
    top: calc(44 * (100vw / 750));
    left: calc(-43 * (100vw / 750));
    width: calc(420 * (100vw / 750));
    height: calc(588 * (100vw / 750));
  }

  .em250127formal .all-in-one .formal .content__item03{
    width: fit-content;
    margin-top: calc(110 * (100vw / 750));
    margin-inline: auto;
  }

  .em250127formal .all-in-one .formal .content__item04{
    margin-top: calc(61 * (100vw / 750));
    margin-left: calc(80 * (100vw / 750));
  }

  /*** daily ***/
  .em250127formal .all-in-one .daily{
    padding-top: calc(126 * (100vw / 750));
    padding-bottom: calc(124 * (100vw / 750));
  }

  .em250127formal .all-in-one .daily .content__item01{
  }

  .em250127formal .all-in-one .daily .content__item02{
    margin-top: calc(100 * (100vw / 750));
    margin-left: calc(160 * (100vw / 750));
  }

  /*** plus-items ***/
  .em250127formal .all-in-one .formal .plus-items{
    width: calc(630 * (100vw / 750));
    margin-top: calc(120 * (100vw / 750));
    margin-inline: auto;
  }

  .em250127formal .all-in-one .daily .plus-items{
    width: calc(630 * (100vw / 750));
    margin-top: calc(110 * (100vw / 750));
    margin-inline: auto;
  }

  .em250127formal .all-in-one .daily .plus-items .item__detail{
    margin-top: calc(94 * (100vw / 750));
  }

  /*** icon ***/
  .em250127formal .all-in-one .formal .item__icon.icon02{
    margin-left: calc(8 * (100vw / 750));
  }

  .em250127formal .all-in-one .formal .item__icon.icon03{
    margin-top: calc(12 * (100vw / 750));
  }

  .em250127formal .all-in-one .daily .item__icon.icon02{
    margin-left: calc(10 * (100vw / 750));
  }

  .em250127formal .all-in-one .daily .item__icon.icon03{
    margin-top: calc(14 * (100vw / 750));
    margin-left: 0;
  }

  /*** item__detail ***/
  .em250127formal .all-in-one .daily .icon__list{
    margin-top: calc(38 * (100vw / 750));
  }

  .em250127formal .all-in-one .formal .plus-items .item__detail{
    width: 100%;
    margin-top: calc(95 * (100vw / 750));
  }

  /*** slide ***/
  .em250127formal .all-in-one .content__item01 .slide-wrapper{
    width: calc(560 * (100vw / 750));
  }

  .em250127formal .all-in-one .content__item03 .slide-wrapper{
    width: calc(600 * (100vw / 750));
  }

  /************** text **************/
  .em250127formal .all-in-one .credit{
    margin-top: calc(32 * (100vw / 750));
  }

  .em250127formal .all-in-one .formal .content__item02 .credit{
    text-align: center;
  }

  .em250127formal .all-in-one .formal .content__item04 .credit{
    text-align: left;
    margin-bottom: calc(-10 * (100vw / 750));
    margin-left: calc(-10 * (100vw / 750));
  }

  /*** クレジット微調整 ***/
  .em250127formal .all-in-one .formal .credit .credit02,
  .em250127formal .all-in-one .formal .credit .credit04{
    margin-left: calc(10 * (100vw / 750));
  }

  .em250127formal .all-in-one .formal .content__item04 .credit .credit02,
  .em250127formal .all-in-one .formal .content__item04 .credit .credit04{
    margin-left: 0;
  }

  .em250127formal .all-in-one .daily .credit .credit02,
  .em250127formal .all-in-one .daily .credit .credit05{
    margin-left: calc(10 * (100vw / 750));
  }

  .em250127formal .all-in-one .plus-items{
    position: initial;
  }

  .em250127formal .all-in-one .detail__title{
  }

  .em250127formal .all-in-one .detail__text{
    margin-top: calc(28 * (100vw / 750));
  }

  /************** image **************/
  /*** text__image ***/
  .em250127formal .all-in-one .formal .text__image{
    top: calc(-3 * (100vw / 750));
    left: calc(-83 * (100vw / 750));
    width: calc(61 * (100vw / 750));
  }

  .em250127formal .all-in-one .daily .text__image{
    top: calc(2 * (100vw / 750));
    right: calc(35 * (100vw / 750));
    left: initial;
    width: calc(59 * (100vw / 750));
  }

  /*** content__text ***/
  .em250127formal .all-in-one .formal .content__text{
    position: initial;
    width: calc(607 * (100vw / 750));
    margin-top: calc(92 * (100vw / 750));
    margin-left: calc(-102 * (100vw / 750));
  }

  .em250127formal .all-in-one .daily .content__text{
    position: initial;
    width: calc(407 * (100vw / 750));
    margin-top: calc(82 * (100vw / 750));
    margin-inline: calc(157 * (100vw / 750));
  }

  /*** content__image ***/
  .em250127formal .all-in-one .formal .content__item02 .content__image{
    width: calc(420 * (100vw / 750));
  }

  .em250127formal .all-in-one .formal .content__item04 .content__image{
    width: calc(420 * (100vw / 750));
  }

  .em250127formal .all-in-one .daily .content__item01 .content__image{
    width: calc(600 * (100vw / 750));
  }

  .em250127formal .all-in-one .daily .content__item02 .content__image{
    width: calc(560 * (100vw / 750));
  }
}



/* ===============================================### 
コンテンツ02（wide-pants）
###=============================================== */
.em250127formal .content02{

}

.em250127formal .wide-pants{
  margin-top: 10rem;
  padding-top: 9.6rem;
}

.em250127formal .wide-pants .content-inner{
  width: 130rem;
  margin-inline: auto;
}

.em250127formal .wide-pants .content-inner::after{
  content: '';
  position: absolute;
  top: -5.6rem;
  left: 50%;
  transform: translateX(-50%);
  width: 130rem;
  height: 317rem;
  background-image: url('../img/pc/wide-pants-bg.svg');
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
  pointer-events: none;
}

/*** formal ***/
.em250127formal .wide-pants .formal{
  position: relative;
  width: fit-content;
  padding-top: 11.9rem;
  padding-bottom: 11rem;
}

.em250127formal .wide-pants .formal .content__item01{
  position: relative;
  width: fit-content;
}

.em250127formal .wide-pants .formal .content__item02{
}

/*** soft-formal ***/
.em250127formal .wide-pants .soft-formal{
  position: relative;
  width: fit-content;
  padding-top: 11.4rem;
  padding-bottom: 9.3rem;
}

.em250127formal .wide-pants .soft-formal .content__item01{
  position: relative;
  width: fit-content;
}

.em250127formal .wide-pants .soft-formal .content__item02{
  
}

.em250127formal .wide-pants .soft-formal .content__item03{
  position: relative;
  width: fit-content;
}

.em250127formal .wide-pants .soft-formal .content__item03::after{
  content: '';
  position: absolute;
  top: 3.4rem;
  left: -3.6rem;
  width: 31rem;
  height: 43.4rem;
  background-color: var(--bg-black);
  z-index: -1;
  pointer-events: none;
}

/*** plus-items ***/
.em250127formal .wide-pants .formal .icon__list{
  margin-top: 3.4rem;
}

.em250127formal .wide-pants .formal .plus-items{
  top: 75.7rem;
  right: 5.3rem;
}

.em250127formal .wide-pants .soft-formal .plus-items{
  top: 35.6rem;
  right: -1.6rem;
}

.em250127formal .wide-pants .plus-items.item__detail{
  top: 104.4rem;
  left: 34rem;
  width: 42rem;
}

.em250127formal .wide-pants .formal .item__detail{
  margin-top: 5.5rem;
}

/*** icon ***/
.em250127formal .wide-pants .formal .item__icon.icon02{
  margin-left: 0.3rem;
}

.em250127formal .wide-pants .soft-formal .item__icon.icon02{
  margin-left: 0.3rem;
}

.em250127formal .wide-pants .soft-formal .item__icon.icon03{
  margin-top: 0.6rem;
}

.em250127formal .wide-pants .soft-formal .item__icon.icon04{
  margin-top: 0.6rem;
  margin-left: 0.3rem;
  width: 19rem;
}

/*** slide ***/
.em250127formal .wide-pants .formal .slide-wrapper{
  width: 42rem;
}

.em250127formal .wide-pants .soft-formal .slide-wrapper{
  width: 44rem;
}

/************** flex **************/
.em250127formal .wide-pants .flex-wrapper{
  flex-direction: column;
}

/************** grid **************/
/*** formal ***/
.em250127formal .wide-pants .formal .grid-wrapper{
  grid-template-columns: 14rem 32rem 22rem 42rem;
  grid-template-rows: 39.3rem 19.5rem 29.7rem;
}

.em250127formal .wide-pants .formal .grid__item01{
  grid-column: 4/5;
  grid-row: 1/3;
}

.em250127formal .wide-pants .formal .grid__item02{
  grid-column: 2/3;
  grid-row: 2/4;
}

/*** soft-formal ***/
.em250127formal .wide-pants .soft-formal .grid-wrapper{
  grid-template-columns: 34rem 15.5rem 28.5rem 2.4rem 5.6rem 32rem;
  grid-template-rows: 69.5rem 4rem 44.8rem 12.1rem 48.3rem;
}

.em250127formal .wide-pants .soft-formal .grid__item01{
  grid-column: 2/5;
  grid-row: 1/2;
}

.em250127formal .wide-pants .soft-formal .grid__item02{
  grid-column: 6/7;
  grid-row: 3/4;
}

.em250127formal .wide-pants .soft-formal .grid__item03{
  grid-column: 3/5;
  grid-row: 5/6;
}

/************** text **************/
.em250127formal .wide-pants .credit{
  margin-top: 2.5rem;
}

.em250127formal .wide-pants .formal .credit .credit02{
  margin-left: 0.7rem;
}

.em250127formal .wide-pants .soft-formal .credit .credit02,
.em250127formal .wide-pants .soft-formal .credit .credit04{
  margin-left: 0.6rem;
}

.em250127formal .wide-pants .soft-formal .content__item03 .credit{
  text-align: center;
}

.em250127formal .wide-pants .plus-items{
  position: absolute;
}

.em250127formal .wide-pants .detail__title{
}

.em250127formal .wide-pants .detail__text{
  margin-top: 2.4rem;
}

/************** image **************/
.em250127formal .wide-pants .title__image{
  position: absolute;
  top: -5.7rem;
  left: 50%;
  transform: translateX(-50%);
  width: 15rem;
  background-color: var(--color-white);
}

/*** text__image ***/
.em250127formal .wide-pants .formal .text__image{
  position: absolute;
  top: 0.3rem;
  right: -6.9rem;
  width: 4rem;
}

.em250127formal .wide-pants .soft-formal .text__image{
  position: absolute;
  top: 0.2rem;
  left: -7.1rem;
  width: 4rem;
}

/*** content__text ***/
.em250127formal .wide-pants .formal .content__text{
  position: absolute;
  top: 13.6rem;
  left: -57.8rem;
  width: 41.6rem;
}

.em250127formal .wide-pants .soft-formal .content__text{
  position: absolute;
  top: 78.8rem;
  right: 21.1rem;
  width: 45.3rem;
}

/*** content__image ***/
.em250127formal .wide-pants .formal .content__item02 .content__image{
  width: 32rem;
}

.em250127formal .wide-pants .soft-formal .content__item01 .content__image{
  width: 32rem;
}

.em250127formal .wide-pants .soft-formal .content__item02 .content__image{
  width: 32rem;
}

.em250127formal .wide-pants .soft-formal .content__item03 .content__image{
  width: 31rem;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .em250127formal .wide-pants{
    margin-top: calc(100 * (100vw / 750));
    padding-top: calc(105 * (100vw / 750));
  }

  .em250127formal .wide-pants .content-inner{
    width: calc(720 * (100vw / 750));
  }

  .em250127formal .wide-pants .content-inner::after{
    top: calc(-60 * (100vw / 750));
    width: calc(720 * (100vw / 750));
    height: calc(6646 * (100vw / 750));
    background-image: url('../img/sp/wide-pants-bg.svg');
    background-size: cover;
  }

  /*** formal ***/
  .em250127formal .wide-pants .formal{
    padding-top: calc(200 * (100vw / 750));
    padding-bottom: 0;
  }

  .em250127formal .wide-pants .formal .content__item01{
    margin-left: calc(140 * (100vw / 750));
  }

  .em250127formal .wide-pants .formal .content__item02{
    width: fit-content;
    margin-top: calc(80 * (100vw / 750));
  }

  /*** soft-formal ***/
  .em250127formal .wide-pants .soft-formal{
    width: calc(750 * (100vw / 750));
    padding-top: calc(125 * (100vw / 750));
    padding-bottom: calc(124 * (100vw / 750));
  }

  .em250127formal .wide-pants .soft-formal .content__item01{
  }

  .em250127formal .wide-pants .soft-formal .content__item02{
    margin-top: calc(120 * (100vw / 750));
    margin-inline: auto;
  }

  .em250127formal .wide-pants .soft-formal .content__item03{
    margin-top: calc(106 * (100vw / 750));
    margin-inline: auto;
  }

  .em250127formal .wide-pants .soft-formal .content__item03::after{
    top: calc(45 * (100vw / 750));
    left: calc(-69 * (100vw / 750));
    width: calc(420 * (100vw / 750));
    height: calc(588 * (100vw / 750));
  }

  /*** plus-items ***/
  .em250127formal .wide-pants .formal .plus-items{
    position: initial;
    width: calc(630 * (100vw / 750));
    margin-top: calc(120 * (100vw / 750));
    margin-inline: auto;
  }

  .em250127formal .wide-pants .soft-formal .plus-items{
    position: initial;
    width: calc(630 * (100vw / 750));
    margin-top: calc(120 * (100vw / 750));
    margin-left: calc(43 * (100vw / 750));
  }

  .em250127formal .wide-pants .formal .item__detail{
    margin-top: calc(94 * (100vw / 750));
  }

  .em250127formal .wide-pants .soft-formal .item__detail{
    margin-top: calc(91 * (100vw / 750));
  }

  /*** icon ***/
  .em250127formal .wide-pants .formal .plus-items .icon__list{
    margin-top: calc(38 * (100vw / 750));
  }

  .em250127formal .wide-pants .soft-formal .plus-items .icon__list{
    margin-top: calc(36 * (100vw / 750));
  }

  .em250127formal .wide-pants .formal .item__icon.icon01{
    margin-left: 0;
  }

  .em250127formal .wide-pants .formal .item__icon.icon02{
    margin-left: calc(10 * (100vw / 750));
  }

  .em250127formal .wide-pants .soft-formal .item__icon.icon02{
    margin-left: calc(4 * (100vw / 750));
  }

  .em250127formal .wide-pants .soft-formal .item__icon.icon03{
    margin-top: calc(11 * (100vw / 750));
  }

  .em250127formal .wide-pants .soft-formal .item__icon.icon04{
    margin-top: calc(14 * (100vw / 750));
    margin-left: calc(10 * (100vw / 750));
    width: calc(376 * (100vw / 750));
  }

  /*** slide ***/
  .em250127formal .wide-pants .formal .slide-wrapper{
    width: calc(580 * (100vw / 750));
  }

  .em250127formal .wide-pants .soft-formal .slide-wrapper{
    width: calc(600 * (100vw / 750));
  }

  /************** flex **************/
  .em250127formal .wide-pants .flex-wrapper{
    justify-content: space-between;
    align-items: end;
    flex-direction: row;
  }

  /************** text **************/
  .em250127formal .wide-pants .formal .credit{
    margin-top: 0;
    margin-bottom: calc(-10 * (100vw / 750));
    margin-left: calc(40 * (100vw / 750));
  }

  .em250127formal .wide-pants .soft-formal .credit{
    margin-top: calc(33 * (100vw / 750));
    margin-left: calc(40 * (100vw / 750));
  }

  .em250127formal .wide-pants .soft-formal .content__item03 .credit{
    margin-left: calc(-20 * (100vw / 750));
  }

  .em250127formal .wide-pants .formal .credit .credit02{
    margin-left: 0;
  }

  .em250127formal .wide-pants .soft-formal .credit .credit02,
  .em250127formal .wide-pants .soft-formal .credit .credit04{
    margin-left: calc(10 * (100vw / 750));
  }

  .em250127formal .wide-pants .plus-items{
    position: initial;
  }

  .em250127formal .wide-pants .detail__title{
  }

  .em250127formal .wide-pants .formal .detail__text{
    margin-top: calc(28 * (100vw / 750));
  }

  .em250127formal .wide-pants .soft-formal .detail__text{
    margin-top: calc(28 * (100vw / 750));
    letter-spacing: 0.025em;
  }

  /************** image **************/
  /*** text__image ***/
  .em250127formal .wide-pants .formal .text__image{
    top: calc(2 * (100vw / 750));
    left: calc(-83 * (100vw / 750));
    width: calc(62 * (100vw / 750));
    right: initial;
  }

  .em250127formal .wide-pants .soft-formal .text__image{
    top: calc(0 * (100vw / 750));
    left: initial;
    right: calc(-29 * (100vw / 750));
    width: calc(61 * (100vw / 750));
  }

  /*** content__text ***/
  .em250127formal .wide-pants .formal .content__text{
    position: initial;
    width: calc(556 * (100vw / 750));
    margin-top: calc(63 * (100vw / 750));
    margin-left: calc(-58 * (100vw / 750));
  }

  .em250127formal .wide-pants .soft-formal .content__text{
    position: initial;
    width: calc(596 * (100vw / 750));
    margin-top: calc(94 * (100vw / 750));
    margin-left: calc(60 * (100vw / 750));
  }

  /*** content__image ***/
  .em250127formal .wide-pants .formal .content__item02 .content__image{
    width: calc(460 * (100vw / 750));
  }

  .em250127formal .wide-pants .soft-formal .content__item01 .content__image{
    width: calc(420 * (100vw / 750));
  }

  .em250127formal .wide-pants .soft-formal .content__item02 .content__image{
    width: calc(420 * (100vw / 750));
    margin-left: calc(264 * (100vw / 750));
  }

  .em250127formal .wide-pants .soft-formal .content__item03 .content__image{
    width: calc(420 * (100vw / 750));
    margin-left: calc(-26 * (100vw / 750));
  }
}



/* ===============================================### 
コンテンツ03（ensemble-knit）
###=============================================== */
.em250127formal .content03{

}

.em250127formal .ensemble-knit{
  margin-top: 10rem;
  padding-top: 9.6rem;
}

.em250127formal .ensemble-knit .content-inner{
  width: 130rem;
  margin-inline: auto;
}

.em250127formal .ensemble-knit .content-inner::after{
  content: '';
  position: absolute;
  top: -7.3rem;
  left: 50%;
  transform: translateX(-50%);
  width: 130rem;
  height: 388rem;
  background-image: url('../img/pc/knit-bg.svg');
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
  pointer-events: none;
}

/*** soft-formal ***/
.em250127formal .ensemble-knit .soft-formal{
  position: relative;
  width: fit-content;
  padding-top: 10.2rem;
}

.em250127formal .ensemble-knit .soft-formal .content__item01{
  position: relative;
  width: fit-content;
}

.em250127formal .ensemble-knit .soft-formal .content__item02{
}

.em250127formal .ensemble-knit .soft-formal .content__item03{
  position: relative;
  width: fit-content;
}

.em250127formal .ensemble-knit .soft-formal .content__item03::after{
  content: '';
  position: absolute;
  top: 3.6rem;
  left: -3.4rem;
  width: 29.9rem;
  height: 42rem;
  background-color: var(--bg-black);
  z-index: -1;
  pointer-events: none;
}

/*** daily ***/
.em250127formal .ensemble-knit .daily{
  position: relative;
  width: fit-content;
  padding-top: 9.8rem;
  padding-bottom: 9.6rem;
}

.em250127formal .ensemble-knit .daily .content__item01{
  position: relative;
  width: fit-content;
}

.em250127formal .ensemble-knit .daily .content__item02{
}

.em250127formal .ensemble-knit .daily .content__item03{
}

.em250127formal .ensemble-knit .daily .content__item04{
  position: relative;
  width: fit-content;
}

.em250127formal .ensemble-knit .daily .content__item04::after{
  content: '';
  position: absolute;
  top: 3.5rem;
  left: -3.5rem;
  width: 30rem;
  height: 42rem;
  background-color: var(--bg-black);
  z-index: -1;
  pointer-events: none;
}

/*** plus-items ***/
.em250127formal .ensemble-knit .soft-formal .icon__list{
  margin-top: 3.4rem;
}

.em250127formal .ensemble-knit .soft-formal .plus-items{
  top: 23.1rem;
  left: 13rem;
}

.em250127formal .ensemble-knit .daily .plus-items{
  top: 19.8rem;
  right: 28.5rem;
}

.em250127formal .ensemble-knit .plus-items.item__detail{
  top: 117.4rem;
  right: 14rem;
  width: 40rem;
}

.em250127formal .ensemble-knit .plus-items .item__detail{
  margin-top: 7.4rem;
}

/*** icon ***/
.em250127formal .ensemble-knit .soft-formal .item__icon.icon02{
  margin-left: 0.2rem;
}

.em250127formal .ensemble-knit .soft-formal .item__icon.icon03{
  margin-top: 0.6rem;
}

.em250127formal .ensemble-knit .daily .item__icon.icon02{
  margin-left: 0.2rem;
}

.em250127formal .ensemble-knit .daily .item__icon.icon03{
  margin-top: 0.6rem;
}

/*** slide ***/
.em250127formal .ensemble-knit .slide-wrapper{
  width: 43rem;
}

/************** grid **************/
/*** soft-formal ***/
.em250127formal .ensemble-knit .soft-formal .grid-wrapper{
  grid-template-columns: 21rem 28rem 1rem 28.1rem 1.9rem 41.1rem;
  grid-template-rows: 61.3rem 3.4rem 35.6rem 10.2rem 46.7rem;
}

.em250127formal .ensemble-knit .soft-formal .grid__item01{
  grid-column: 5/7;
  grid-row: 1/3;
}

.em250127formal .ensemble-knit .soft-formal .grid__item02{
  grid-column: 2/3;
  grid-row: 2/4;
}

.em250127formal .ensemble-knit .soft-formal .grid__item03{
  grid-column: 4/6;
  grid-row: 5/6;
}

/*** daily ***/
.em250127formal .ensemble-knit .daily .grid-wrapper{
  grid-template-columns: 13rem 20rem 17.1rem 4.7rem 8.1rem 17.1rem 11rem 34rem;
  grid-template-rows: 37.2rem 28.9rem 18.7rem 10.1rem 42rem 10rem 46.7rem;
}

.em250127formal .ensemble-knit .daily .grid__item01{
  grid-column: 2/5;
  grid-row: 1/3;
}

.em250127formal .ensemble-knit .daily .grid__item02{
  grid-column: 8/9;
  grid-row: 2/4;
}

.em250127formal .ensemble-knit .daily .grid__item03{
  grid-column: 3/6;
  grid-row: 5/6;
}

.em250127formal .ensemble-knit .daily .grid__item04{
  grid-column: 4/7;
  grid-row: 7/8;
}

/************** text **************/
.em250127formal .ensemble-knit .credit{
  margin-top: 2.5rem;
}

/*** 微調整 ***/
.em250127formal .ensemble-knit .soft-formal .credit a.credit02,
.em250127formal .ensemble-knit .soft-formal .credit a.credit04{
  margin-left: 0.7rem;
}

.em250127formal .ensemble-knit .soft-formal .content__item03 .credit{
  text-align: center;
}

.em250127formal .ensemble-knit .daily .credit a.credit02,
.em250127formal .ensemble-knit .daily .credit a.credit04{
  margin-left: 0.7rem;
}

.em250127formal .ensemble-knit .daily .content__item04 .credit{
  text-align: center;
}

.em250127formal .ensemble-knit .plus-items{
  position: absolute;
}

.em250127formal .ensemble-knit .detail__title{
}

.em250127formal .ensemble-knit .detail__text{
  margin-top: 2.4rem;
}

/************** image **************/
.em250127formal .ensemble-knit .title__image{
  position: absolute;
  top: -5.7rem;
  left: 50%;
  transform: translateX(-50%);
  width: 20rem;
  background-color: var(--color-white);
}

/*** text__image ***/
.em250127formal .ensemble-knit .soft-formal .text__image{
  position: absolute;
  top: 0.3rem;
  left: -7.1rem;
  width: 4rem;
}

.em250127formal .ensemble-knit .daily .text__image{
  position: absolute;
  top: 0.2rem;
  right: -6.9rem;
  width: 3.9rem;
}

/*** content__text ***/
.em250127formal .ensemble-knit .soft-formal .content__text{
  position: absolute;
  top: 77.6rem;
  right: 9.6rem;
  width: 50.2rem;
}

.em250127formal .ensemble-knit .daily .content__text{
  position: absolute;
  top: 75.9rem;
  left: 10.2rem;
  width: 56.1rem;
}

/*** content__image ***/
.em250127formal .ensemble-knit .soft-formal .content__item02 .content__image{
  width: 28rem;
}

.em250127formal .ensemble-knit .soft-formal .content__item03 .content__image{
  width: 30rem;
}

.em250127formal .ensemble-knit .daily .content__item01 .content__image{
  width: 42rem;
}

.em250127formal .ensemble-knit .daily .content__item02 .content__image{
  width: 34rem;
}

.em250127formal .ensemble-knit .daily .content__item03 .content__image{
  width: 30rem;
}

.em250127formal .ensemble-knit .daily .content__item04 .content__image{
  width: 30rem;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .em250127formal .ensemble-knit{
    /* margin-top: calc(180 * (100vw / 750)); */
    margin-top: calc(100 * (100vw / 750));
    padding-top: calc(105 * (100vw / 750));
  }

  .em250127formal .ensemble-knit .content-inner{
    width: calc(720 * (100vw / 750));
  }

  .em250127formal .ensemble-knit .content-inner::after{
    top: calc(-70 * (100vw / 750));
    width: calc(720 * (100vw / 750));
    height: calc(8043 * (100vw / 750));
    background-image: url('../img/sp/knit-bg.svg');
    background-size: cover;
  }

  .em250127formal .ensemble-knit .flex-wrapper{
    justify-content: space-between;
    align-items: end;
  }

  /*** soft-formal ***/
  .em250127formal .ensemble-knit .soft-formal{
    padding-top: calc(241 * (100vw / 750));
  }

  .em250127formal .ensemble-knit .soft-formal .content__item01{
    margin-left: calc(140 * (100vw / 750));
  }

  .em250127formal .ensemble-knit .soft-formal .content__item02{
    margin-top: calc(80 * (100vw / 750));
    margin-left: calc(41 * (100vw / 750));
  }

  .em250127formal .ensemble-knit .soft-formal .content__item03{
    margin-top: calc(106 * (100vw / 750));
    margin-inline: auto;
  }

  .em250127formal .ensemble-knit .soft-formal .content__item03::after{
    top: calc(41 * (100vw / 750));
    left: calc(-42 * (100vw / 750));
    width: calc(420 * (100vw / 750));
    height: calc(588 * (100vw / 750));
  }

  /*** daily ***/
  .em250127formal .ensemble-knit .daily{
    padding-top: calc(137 * (100vw / 750));
    padding-bottom: calc(130 * (100vw / 750));
  }

  .em250127formal .ensemble-knit .daily .content__item01{
  }

  .em250127formal .ensemble-knit .daily .content__item02{
    margin-top: calc(99 * (100vw / 750));
    margin-left: calc(220 * (100vw / 750));
  }

  .em250127formal .ensemble-knit .daily .content__item03{
    margin-top: calc(40 * (100vw / 750));
  }

  .em250127formal .ensemble-knit .daily .content__item04{
    margin-top: calc(108 * (100vw / 750));
    margin-inline: auto;
  }

  .em250127formal .ensemble-knit .daily .content__item04::after{
    top: calc(42 * (100vw / 750));
    left: calc(-42 * (100vw / 750));
    width: calc(418 * (100vw / 750));
    height: calc(588 * (100vw / 750));
  }

  /*** plus-items ***/
  .em250127formal .ensemble-knit .soft-formal .plus-items{
    /* top: 23.1rem;
    left: 13rem; */
    width: calc(630 * (100vw / 750));
    margin-top: calc(120 * (100vw / 750));
    margin-left: calc(4 * (100vw / 750));
  }

  .em250127formal .ensemble-knit .daily .plus-items{
    width: calc(630 * (100vw / 750));
    margin-top: calc(82 * (100vw / 750));
    margin-inline: auto;
  }

  .em250127formal .ensemble-knit .plus-items.item__detail{
    width: calc(630 * (100vw / 750));
    margin-inline: auto;
  }

  .em250127formal .ensemble-knit .soft-formal .plus-items .item__detail{
    margin-top: calc(96 * (100vw / 750));
  }

  .em250127formal .ensemble-knit .daily .plus-items .item__detail{
    margin-top: calc(91 * (100vw / 750));
  }

  /*** icon ***/
  .em250127formal .plus-items .daily .icon__list{
    margin-top: calc(39 * (100vw / 750));
  }

  .em250127formal .ensemble-knit .soft-formal .item__icon.icon02{
    margin-left: calc(10 * (100vw / 750));
  }

  .em250127formal .ensemble-knit .soft-formal .item__icon.icon03{
    margin-top: calc(17 * (100vw / 750));
  }

  .em250127formal .ensemble-knit .daily .item__icon.icon02{
    margin-left: calc(10 * (100vw / 750));
  }

  .em250127formal .ensemble-knit .daily .item__icon.icon03{
    margin-top: calc(12 * (100vw / 750));
  }

  /*** slide ***/
  .em250127formal .ensemble-knit .slide-wrapper{
    width: calc(580 * (100vw / 750));
  }

  /************** text **************/
  .em250127formal .ensemble-knit .credit{
    margin-top: calc(30 * (100vw / 750));
  }

  /*** 微調整 ***/
  .em250127formal .ensemble-knit .soft-formal .credit a.credit02,
  .em250127formal .ensemble-knit .soft-formal .credit a.credit03,
  .em250127formal .ensemble-knit .soft-formal .credit a.credit04{
    margin-left: 0;
  }

  .em250127formal .ensemble-knit .soft-formal .content__item02 .credit{
    /* text-align: center; */
    margin-top: 0;
    margin-bottom: calc(-10 * (100vw / 750));
    margin-right: calc(7 * (100vw / 750));
  }

  .em250127formal .ensemble-knit .soft-formal .content__item03 .credit a.credit02,
  .em250127formal .ensemble-knit .soft-formal .content__item03 .credit a.credit03,
  .em250127formal .ensemble-knit .soft-formal .content__item03 .credit a.credit04{
    margin-left: 0;
  }

  .em250127formal .ensemble-knit .daily .content__item01 .credit{
    margin-top: calc(34 * (100vw / 750));
    margin-left: calc(41 * (100vw / 750));
  }

  .em250127formal .ensemble-knit .daily .credit a.credit02,
  .em250127formal .ensemble-knit .daily .credit a.credit04{
    margin-left: calc(10 * (100vw / 750));
  }

  .em250127formal .ensemble-knit .plus-items{
    position: initial;
  }

  .em250127formal .ensemble-knit .detail__title{
  }

  .em250127formal .ensemble-knit .soft-formal .detail__text{
    margin-top: calc(27 * (100vw / 750));
  }

  .em250127formal .ensemble-knit .daily .detail__text{
    margin-top: calc(27 * (100vw / 750));
    letter-spacing: 0.025em;
  }

  /************** image **************/
  /*** text__image ***/
  .em250127formal .ensemble-knit .soft-formal .text__image{
    top: calc(-2 * (100vw / 750));
    left: calc(-84 * (100vw / 750));
    width: calc(61 * (100vw / 750));
  }

  .em250127formal .ensemble-knit .daily .text__image{
    top: 0;
    right: calc(-32 * (100vw / 750));
    width: calc(60 * (100vw / 750));
  }

  /*** content__text ***/
  .em250127formal .ensemble-knit .soft-formal .content__text{
    position: initial;
    width: calc(612 * (100vw / 750));
    margin-top: calc(62 * (100vw / 750));
    margin-left: calc(-86 * (100vw / 750));
  }

  .em250127formal .ensemble-knit .daily .content__text{
    position: initial;
    width: calc(591 * (100vw / 750));
    margin-top: calc(93 * (100vw / 750));
    margin-left: calc(63 * (100vw / 750));  
  }

  /*** content__image ***/
  .em250127formal .ensemble-knit .soft-formal .content__item02 .content__image{
    width: calc(400 * (100vw / 750));
  }

  .em250127formal .ensemble-knit .soft-formal .content__item03 .content__image{
    width: calc(420 * (100vw / 750));
  }

  .em250127formal .ensemble-knit .daily .content__item01 .content__image{
    width: calc(600 * (100vw / 750));
  }

  .em250127formal .ensemble-knit .daily .content__item02 .content__image{
    width: calc(500 * (100vw / 750));
  }

  .em250127formal .ensemble-knit .daily .content__item03 .content__image{
    width: calc(400 * (100vw / 750));
  }

  .em250127formal .ensemble-knit .daily .content__item04 .content__image{
    width: calc(420 * (100vw / 750));
  }
}



/* ===============================================### 
リンクエリア
###=============================================== */
.em250127formal .link__area{
  margin-top: 12rem;
}

.em250127formal .link__button{
  width: 24rem;
  margin-inline: auto;
}

.em250127formal .link__button a{
  display: block;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .em250127formal .link__area{
    margin-top: calc(162 * (100vw / 750));
  }

  .em250127formal .link__button{
    width: calc(500 * (100vw / 750));
  }
}
