﻿@charset "UTF-8";

html {font-size: 62.5%;}

/*================ emmi Common ================*/
* {-webkit-box-sizing: border-box;box-sizing: border-box;}
#Contents .slick-prev.slick-arrow {display: none !important;} 
#Contents .slick-next.slick-arrow {display: none !important;}
#Contents .slick-dots li.slick-active button:before {background-color: #333333;content: "";border-radius: 10px;}
#Contents .slick-dots li button:before {content: "";border-radius: 10px;opacity: 1 !important;border-style: solid;border-width: thin;border-color: #333333;}
/* #Contents .slick-dots {display: block !important;} */
#Contents video,svg ,img{width: 100%;height: auto;}
#Header,#Foot {display: block;}
#Wrap {width: 100%;overflow-x: hidden;}

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

/* .bredlist{
  display: none!important;
} */

/*================================
  variables
=================================*/
:root{
  --zindex-behind: -1;
  --zindex-middle: 0;
  --zindex-front: 1;
  --zindex-top: 2;
  --pointer-none: none;
}
a{
  display: block;
}
#em231018yoga img,
#em231018yoga picture,
#em231018yoga video,
#em231018yoga a{
  display: inline-block;
  width: 100%;
  height: auto;
}
#em231018yoga li{
  list-style: none;
}
#em231018yoga .imgWrap{
  background: #fff;
}
#em231018yoga .imgWrap-item{
  background: none;
}
/*--------------------------------
  defolt for mobile
--------------------------------*/
@media screen and (max-width: 767px) {
  #em231018yoga .onlyPc {
    display: none;
  }
  #em231018yoga .onlySp {
    display: block;
  }
  #em231018yoga .footer .footer-inner {
    margin: 0 !important;
  }
}
/*--------------------------------
  defolt for desktop
--------------------------------*/
@media only screen and (min-width: 768px) {
  #em231018yoga .onlySp {
    display: none;
  }
  #em231018yoga .onlyPc {
    display: block;
  }
  #footer_emmi{
    margin-top: 97px!important;
  }
}
#em231018yoga{
  color: #000;
  width: 100%;
  overflow: hidden;
}
#em231018yoga .flexArea{
  display: flex;
  width: 100%;
}
#em231018yoga .gridWrap{
  display: grid;
  margin: 0 auto;
  width: 100%;
}
#em231018yoga .gridCont{
  position: relative;
}
@media screen and (max-width: 767px) {
  #em231018yoga{
    margin: calc(80* (100vw / 750)) auto 0;
    margin: 0 auto;
  }
  #em231018yoga .flexAreaSp{
    display: -webkit-flex;
    display: flex;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  #em231018yoga{
    margin: 8rem auto 0;
    margin: 0 auto;
  }
  #em231018yoga .flexAreaPc{
    display: flex;
    width: 100%;
  }
  #em231018yoga .gridWrapPc{
    display: grid;
    margin: 0 auto;
    width: 100%;
    max-width: 140rem;
  }
}
/* end default */

/*================================
  font
=================================*/
:root {
  --txtColor: #000;
}
#em231018yoga .font-ja-sans{
  /* font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "Open Sans", "メイリオ", sans-serif; */
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 400!important;
  font-style: normal;
}
#em231018yoga .font-lead{
  font-family: pragmatica,"a-otf-gothic-bbb-pr6n", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 400!important;
  font-style: normal;
}
#em231018yoga .font-en-sans{
  font-family: pragmatica, sans-serif;
  font-weight: 300!important;
  font-style: normal;
}
#em231018yoga .font-en-sans_bold{
  font-family: pragmatica, sans-serif;
  font-weight: 400!important;
  font-style: normal;
}
#em231018yoga .font-tax{
  font-family: pragmatica, sans-serif;
  font-weight: 300!important;
  font-style: normal;
}
#em231018yoga .font-en-serif{
  font-family: "joly-display", sans-serif;
  font-weight: 400!important;
  font-style: normal;
}

/*================================
  size
=================================*/
#em231018yoga .firstWrap__snsLink{
  font-size: calc(24 * (100vw/750));
  letter-spacing: 0.02em;
  text-align: center;
  font-feature-settings: "palt";
  width: calc(480* (100vw/750));
  padding-left: calc(35* (100vw/750));
  margin: 0 auto calc(73* (100vw/750));
  display: flex;
  justify-content: center;
}
#em231018yoga .firstWrap__snsLink a{
  width: calc(163* (100vw/750));
  padding-left: calc(37* (100vw/750));
  position: relative;
}
#em231018yoga .firstWrap__txt{
  font-size: calc(24 * (100vw/750));
  line-height: 2;
  letter-spacing: 0.025em;
  text-align: center;
  font-feature-settings: "palt";
}
#em231018yoga .captionTxt-en{
  font-size: calc(24 * (100vw/750));
  line-height: 2;
  letter-spacing: 0.015em;
  text-align: left;
  font-feature-settings: "palt";
  margin-bottom: calc(34* (100vw/750));
  display: block;
}
#em231018yoga .captionTxt-ja{
  font-size: calc(20 * (100vw/750));
  line-height: 2.4;
  letter-spacing: 0.01em;
  text-align: left;
  font-feature-settings: "palt";
  display: block;
}
#em231018yoga .captionTxt-space{
  display: inline-block;
  width: calc(6* (100vw/750));
}
/* tax */
#em231018yoga .taxTxt{
  font-size: calc(22 * (100vw/750));
  line-height: 1.8181818182;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
  display: inline-block;
}
#em231018yoga .taxSpace{
  display: inline-block;
  width: calc(6* (100vw/750));
}
/* last */
#em231018yoga .lastWrap__txt-en{
  font-size: calc(24 * (100vw/750));
  line-height: 2;
  letter-spacing: 0.015em;
  text-align: left;
  font-feature-settings: "palt";
  margin: 0 auto calc(54* (100vw/750));
}
#em231018yoga .lastWrap__txt-ja{
  font-size: calc(20 * (100vw/750));
  line-height: 2.4;
  letter-spacing: 0.01em;
  text-align: left;
  font-feature-settings: "palt";
  width: 99%;
}
/*--------------------------------
  size for desktop
--------------------------------*/
@media only screen and (min-width: 768px) {
  #em231018yoga .firstWrap__snsLink{
    font-size: 1.5rem;
    width: 40rem;
    padding-left: 0.8rem;
    margin-bottom: 4.1rem;
  }
  #em231018yoga .firstWrap__snsLink a{
    width: 10.5rem;
    padding-left: 2.7rem;
  }
  #em231018yoga .firstWrap__txt{
    font-size: 1.5rem;
    letter-spacing: 0.01em;
  }
  #em231018yoga .captionTxt-en{
    font-size: 1.7rem;
    line-height: 1.7777777778;
    letter-spacing: 0.025em;
    margin-bottom: 2.5rem;
  }
  #em231018yoga .captionTxt-ja{
    font-size: 1.5rem;
    line-height: 2;
    font-feature-settings: "palt";
  }
  #em231018yoga .captionTxt-space{
    width: 0.47rem;
  }
  /* tax */
  #em231018yoga .taxTxt{
    font-size: 1.4rem;
    line-height: 1.8571428571;
  }
  #em231018yoga .taxSpace{
    width: 0.4rem;
  }
  /* button */
  #em231018yoga .searchList__button{
    font-size: 2rem;
  }
  /* last */
  #em231018yoga .lastWrap__txt-en{
    font-size: 1.4rem;
    letter-spacing: 0.025em;
    word-break: keep-all;
    width: 98.5%;
    margin-left: 0;
    margin-bottom: 4.5rem;
  }
  #em231018yoga .lastWrap__txt-ja{
    font-size: 1.3rem;
    line-height: 2.3333333333;
    width: 100%;
    word-break: break-word;
  }
}
/* end size */

/*================================
  page common
=================================*/
/*====== tax ======*/
#em231018yoga .taxWrap{
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
#em231018yoga .itemTaxWrap{
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #em231018yoga .taxWrap.SpC{
    justify-content: center;
  }
  #em231018yoga .taxWrap.SpC .taxTxt{
    text-align: center;
    margin: 0 calc(20*(100vw / 750)) 0 0;
  }
  #em231018yoga .taxWrap.SpR{
    justify-content: end;
    margin: 0 calc(29*(100vw / 750)) 0 auto;
  }
  #em231018yoga .taxWrap.SpR .taxTxt{
    text-align: right;
    margin: 0 0 0 calc(18 *(100vw / 750));
  }
  #em231018yoga .taxWrap.SpL .taxTxt{
    text-align: left;
    margin: 0 calc(8*(100vw / 750)) 0 0;
  }
  #em231018yoga .taxWrap .taxTxt .space{
    display: inline-block;
    width: calc(6*(100vw / 750));
  }
}
/*====== border ======*/
/* border-side */
#em231018yoga{
  background: #f1f0e8;
  position: relative;
}
#em231018yoga .borderBg{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: var(--pointer-none);
  z-index: var(--zindex-middle);
}
#em231018yoga .borderBg__inner{
  width: 100%;
  height: 100%;
  margin: 0 auto;
  position: relative;
}
#em231018yoga .borderBg__inner::before,
#em231018yoga .borderBg__inner::after{
  content: "";
  display: block;
  background: #777777;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
}
#em231018yoga .borderBg__inner::before{
  left: 6%;
}
#em231018yoga .borderBg__inner::after{
  left: auto;
  right: 6%;
}
/* border-top */
#em231018yoga .borderWrap{
  border-top: #777777 solid 1px;
  z-index: var(--zindex-front);
}
/*====== sns icon ======*/
#em231018yoga .firstWrap__snsLink-icon{
  display: block;
  width: calc(30*(100vw / 750));
  position: absolute;
  top: calc(-4*(100vw / 750));
  left: 0;
}
/*====== lookTxt ======*/
#em231018yoga .lookTxt{
  position: absolute;
  pointer-events: var(--pointer-none);
  z-index: var(--zindex-front);
}
/*--------------------------------
  tax for desktop
--------------------------------*/
@media only screen and (min-width: 768px) {
  #em231018yoga .taxWrap.PcL .taxTxt{
    text-align: left;
    margin: 0 1.2rem 0 0;
  }
  #em231018yoga .taxWrap.PcC{
    justify-content: center;
    margin: 0 auto;
  }
  #em231018yoga .taxWrap.PcC .taxTxt{
    text-align: center;
    margin: 0 0 0 1.2rem;
  }
  #em231018yoga .taxWrap.PcR{
    text-align: end;
    justify-content: end;
  }
  #em231018yoga .taxWrap.PcR .taxTxt{
    text-align: right;
    margin: 0 0 0 1.3rem;
  }
  #em231018yoga .taxTxt .space{
    display: inline-block;
    width: 0.4rem;
  }
  /*====== border ======*/
  /* border-side */
  #em231018yoga .borderBg__inner{
    width: 140rem;
  }
  #em231018yoga .borderBg__inner::before,
  #em231018yoga .borderBg__inner::after{
    width: 0.1rem;
  }
  #em231018yoga .borderBg__inner::before{
    left: 4.2%;
  }
  #em231018yoga .borderBg__inner::after{
    right: 4.2%;
  }
  /* border-top */
  #em231018yoga .borderWrap{
    border-top: #777777 solid 0.1rem;
  }
  /*====== sns icon ======*/
  #em231018yoga .firstWrap__snsLink-icon{
    width: 2rem;
    top: -0.1rem;
  }
}


/*--------------------------------
  layout for mobile
--------------------------------*/
/*================ firstWrap ================*/
#em231018yoga .firstWrap{
  padding: calc(102* (100vw/750)) 0 calc(107* (100vw/750));
  margin: calc(80 * (100vw/750)) auto 0;
}
#em231018yoga .firstWrap__ttl{
  width: calc(630 * (100vw/750));
  margin: 0 auto calc(101 * (100vw/750));
}
#em231018yoga .firstWrap__img{
  width: calc(480 * (100vw/750));
  margin: 0 auto calc(31 * (100vw/750));
}
/*================ block01Wrap ================*/
#em231018yoga .block01Wrap{
  padding: calc(120 *(100vw / 750)) 0;
}
#em231018yoga .block01Grid__img02Wrap{
  width: calc(576 *(100vw / 750));
  margin: 0 auto calc(69 *(100vw / 750));
  position: relative;
}
#em231018yoga .block01Wrap__ttl{
  width: calc(93*(100vw / 750));
  top: calc(-83 *(100vw / 750));
  left: calc(-22*(100vw / 750));
}
#em231018yoga .block01Grid__txt{
  width: calc(540 *(100vw / 750));
  margin: 0 auto calc(65 *(100vw / 750));
}
#em231018yoga .block01Grid__img03Wrap{
  width: calc(400 *(100vw / 750));
  margin-bottom: calc(-59 *(100vw / 750));
}
#em231018yoga .block01Grid__img04Wrap{
  width: 100%;
  flex-direction: row-reverse;
  justify-content: right;
  align-items: end;
}
#em231018yoga .img04Wrap__imgWrap{
  width: calc(420 *(100vw / 750));
}
#em231018yoga .block01Grid__taxWrap{
  margin: 0 calc(40 *(100vw / 750)) calc(-10 *(100vw / 750)) 0;
}
#em231018yoga .block01Grid__taxWrap .taxWrap.SpR{
  margin: 0;
}
/*================ block02Wrap ================*/
#em231018yoga .block02Wrap{
  padding: calc(170 *(100vw / 750)) 0 calc(110 *(100vw / 750));
}
#em231018yoga .block02Grid__flex{
  width: calc(546 *(100vw / 750));
}
#em231018yoga .block02Grid__img05Wrap{
  position: relative;
}
#em231018yoga .img05Wrap__imgWrap,
#em231018yoga .img06Wrap__imgWrap{
  position: relative;
  z-index: var(--zindex-front);
}
#em231018yoga .block02Wrap__ttl{
  width: calc(456*(100vw / 750));
  top: calc(-92 *(100vw / 750));
  left: calc(148*(100vw / 750));
  z-index: var(--zindex-middle);
}
#em231018yoga .block02Grid__img07Wrap{
  width: calc(546 *(100vw / 750));
  margin: 0 0 calc(68 *(100vw / 750)) auto;
}
#em231018yoga .block02Grid__txt{
  width: calc(540 *(100vw / 750));
  margin: 0 auto calc(57 *(100vw / 750));
}
#em231018yoga .block02Grid__txt-ja{
  width: 97%;
}
#em231018yoga .block02Grid__taxWrap{
  width: calc(395 *(100vw / 750));
  margin: 0 0 0 calc(105 *(100vw / 750));
}
/*================ block03Wrap ================*/
#em231018yoga .block03Wrap{
  padding: calc(120 *(100vw / 750)) 0;
}
#em231018yoga .block03Grid__img08Wrap{
  width: calc(580 *(100vw / 750));
  margin: 0 auto calc(69 *(100vw / 750));
  position: relative;
}
#em231018yoga .block03Wrap__ttl{
  width: calc(93*(100vw / 750));
  bottom: calc(-230 *(100vw / 750));
  right: calc(-25*(100vw / 750));
}
#em231018yoga .block03Grid__txt{
  width: calc(540 *(100vw / 750));
  margin: 0 auto calc(85 *(100vw / 750));
}
#em231018yoga .block03Grid__txt-en{
  margin-bottom: calc(30* (100vw/750));
}
#em231018yoga .block03Grid__img09Wrap{
  width: calc(400 *(100vw / 750));
  margin-bottom: calc(-101 *(100vw / 750));
}
#em231018yoga .block03Grid__img10Wrap{
  width: 100%;
  flex-direction: row-reverse;
  justify-content: right;
  align-items: end;
}
#em231018yoga .img10Wrap__imgWrap{
  width: calc(400 *(100vw / 750));
}
#em231018yoga .block03Grid__taxWrap{
  width: calc(300 *(100vw / 750));
  margin: 0 calc(40 *(100vw / 750)) calc(-8 *(100vw / 750)) 0;
}
#em231018yoga .block03Grid__taxWrap .taxWrap.SpR{
  margin: 0;
}
/*================ block04Wrap ================*/
#em231018yoga .block04Wrap{
  padding: calc(120 *(100vw / 750)) 0 calc(109*(100vw / 750));
}
#em231018yoga .block04Grid__img11Wrap{
  width: calc(560 *(100vw / 750));
  margin: 0 calc(45 *(100vw / 750)) calc(69 *(100vw / 750)) auto;
  position: relative;
}
#em231018yoga .block04Wrap__ttl{
  width: calc(93*(100vw / 750));
  top: calc(16 *(100vw / 750));
  left: calc(-74 *(100vw / 750));
}
#em231018yoga .block04Grid__txt{
  width: calc(468 *(100vw / 750));
  margin: 0 auto calc(66 *(100vw / 750)) calc(138*(100vw / 750));
}
#em231018yoga .block04Grid__txt-en{
  width: 96%;
}
#em231018yoga .block04Grid__img12Wrap{
  width: calc(408 *(100vw / 750));
  margin: 0 calc(90 *(100vw / 750)) calc(10 *(100vw / 750)) auto;
}
#em231018yoga .block04Grid__img13Wrap{
  width: calc(408 *(100vw / 750));
  margin: 0 0 calc(32 *(100vw / 750)) calc(45 *(100vw / 750));
}
#em231018yoga .block04Grid__taxWrap{
  width: calc(470 *(100vw / 750));
  margin: 0 0 0 calc(85 *(100vw / 750));
}
#em231018yoga .block04Grid__taxWrap .taxWrap.SpR{
  margin: 0;
}
#em231018yoga .block04Grid__taxWrap .taxWrap.SpL .taxTxt{
  margin-right: calc(18*(100vw / 750));
}
/*================ block05Wrap ================*/
#em231018yoga .block05Wrap{
  padding: calc(80 *(100vw / 750)) 0 calc(112 *(100vw / 750));
}
#em231018yoga .block05Wrap__ttl{
  width: calc(456*(100vw / 750));
  margin: 0 0 calc(70*(100vw / 750)) calc(112*(100vw / 750));
  position: relative;
}
#em231018yoga .block05Grid__txt{
  width: calc(495 *(100vw / 750));
  margin: 0 auto calc(46*(100vw / 750)) calc(105 *(100vw / 750));
}
#em231018yoga .block05Grid__flex{
  width: calc(550 *(100vw / 750));
  flex-direction: column;
  gap: calc(10 *(100vw / 750));
  margin: 0 0 calc(33*(100vw / 750)) auto;
}
#em231018yoga .block05Grid__taxWrap{
  width: calc(440 *(100vw / 750));
  margin: 0 0 0 calc(140 *(100vw / 750));
}
#em231018yoga .block05Grid__taxWrap .taxWrap.SpL .taxTxt{
  margin-right: calc(16*(100vw / 750));
}
/*================ block06Wrap ================*/
#em231018yoga .block06Wrap{
  padding: calc(120 *(100vw / 750)) 0 calc(111*(100vw / 750));
}
#em231018yoga .block06Grid__img16Wrap{
  width: calc(572 *(100vw / 750));
  margin: 0 auto calc(68*(100vw / 750));
  position: relative;
}
#em231018yoga .block06Wrap__ttl{
  width: calc(432*(100vw / 750));
  bottom: calc(-56 *(100vw / 750));
  right: calc(-22 *(100vw / 750));
}
#em231018yoga .block06Grid__txt{
  width: calc(540 *(100vw / 750));
  margin: 0 auto calc(85*(100vw / 750));
}
#em231018yoga .block06Grid__img17Wrap{
  width: calc(470 *(100vw / 750));
  margin: 0 0 calc(32 *(100vw / 750));
}
#em231018yoga .block06Grid__taxWrap{
  width: calc(440 *(100vw / 750));
  margin: 0 0 0 calc(125 *(100vw / 750));
}
/*================ lastWrap ================*/
#em231018yoga .lastWrap{
  padding: calc(103*(100vw / 750)) 0 calc(143*(100vw / 750));
}
#em231018yoga .lastWrap__inner{
  position: relative;
  width: calc(540 *(100vw / 750));
  margin: 0 auto;
}
#em231018yoga .lastWrap__inner-ttl{
  width: calc(570 *(100vw / 750));
  margin: 0 auto calc(20*(100vw / 750)) calc(-13*(100vw / 750));
  position: relative;
}
/*================ searchWrap ================*/
section.searchWrap{
  border-bottom: #777777 solid 1px;
  padding-bottom: calc(120*(100vw / 750));
}
#em231018yoga .searchWrap__list{
  border-top: #777777 solid 1px;
  border-bottom: #777777 solid 1px;
}
#em231018yoga .searchList__button{
  display: flex;
  justify-content: center;
}
#em231018yoga .searchList__button a{
  width: calc(650 *(100vw / 750));
  padding: calc(39 *(100vw / 750)) 0 calc(39 *(100vw / 750));
}
#em231018yoga .searchList__button:nth-child(2) a{
  padding-bottom: calc(50*(100vw / 750));
}
#em231018yoga .searchList__button:first-child{
  border-bottom: #777777 solid 1px;
}
#em231018yoga .searchList__button img{
  margin: 0 auto;
  display: block;
}
#em231018yoga .searchList__button:first-child img{
  width: calc(516 *(100vw / 750));
}
#em231018yoga .searchList__button:last-child img{
  width: calc(368 *(100vw / 750));
}


/*--------------------------------
  layout for desktop
--------------------------------*/

@media only screen and (min-width: 768px) {
  /*================ firstWrap ================*/
  #em231018yoga .firstWrap{
    padding: 8rem 0 7.1rem;
    margin-top: 4rem;
  }
  #em231018yoga .firstWrap__ttl{
    width: 58rem;
    margin-bottom: 7.8rem;
  }
  #em231018yoga .firstWrap__img{
    width: 40rem;
    margin-bottom: 2.2rem;
  }
  /*================ block01Wrap ================*/
  #em231018yoga .block01Wrap{
    padding: 10rem 0 9.9rem;
  }
  #em231018yoga .block01Wrap__gridWrap{
    grid-template-columns:  12rem 54rem 39rem;
    grid-template-rows: 10rem 47.5rem 17.3rem;
  }
  #em231018yoga .block01Grid__img02Wrap{
    width: 49rem;
    margin: 0;
    margin-left: 8rem;
    grid-column: 2/4;
    grid-row: 1/4;
  }
  #em231018yoga .block01Wrap__ttl{
    width: 7.8rem;
    top: -5.9rem;
    left: -11.4rem;
  }
  #em231018yoga .block01Grid__txt{
    width: 49.5rem;
    margin: 0;
    grid-column: 2/3;
    grid-row: 4/5;
  }
  #em231018yoga .block01Grid__txt-en{
    word-break: keep-all;
  }
  #em231018yoga .block01Grid__img03Wrap{
    width: 30rem;
    margin-bottom: 0;
    grid-column: 3/4;
    grid-row: 3/5;
  }
  #em231018yoga .block01Grid__img04Wrap{
    width: 100%;
    align-items: end;
    grid-column: 4/5;
    grid-row: 2/4;
  }
  #em231018yoga .block01Grid__img04Wrap{
    flex-direction: column;
    width: 35rem;
  }
  #em231018yoga .img04Wrap__imgWrap{
    width: 35rem;
    margin-bottom: 2.3rem;
  }
  #em231018yoga .block01Grid__taxWrap{
    width: 35rem;
    margin: 0;
  }
  /*================ block02Wrap ================*/
  #em231018yoga .block02Wrap{
    padding: 17rem 0 9.8rem;
  }
  #em231018yoga .block02Wrap__gridWrap{
    grid-template-columns:  18.5rem 51.5rem 42rem;
    grid-template-rows: 60rem;
  }
  #em231018yoga .block02Grid__flex{
    width: 84rem;
    margin-left: 9.5rem;
    grid-column: 2/4;
    grid-row: 1/2;
  }
  #em231018yoga .block02Wrap__ttl{
    width: 40rem;
    top: -7rem;
    left: 22rem;
  }
  #em231018yoga .block02Grid__img07Wrap{
    width: 100%;
    margin: 0;
    grid-column: 3/4;
    grid-row: 2/3;
  }
  #em231018yoga .block02Grid__txtWrap{
    width: 39rem;
    margin-top: 14.6rem;
    grid-column: 2/3;
    grid-row: 2/3;
  }
  #em231018yoga .block02Grid__txt{
    width: 100%;
    margin: 0;
    margin-bottom: 4.6rem;
  }
  #em231018yoga .block02Grid__txt-en{
    word-break: keep-all;
    width: 40rem;
    margin-bottom: 2.3rem;
  }
  #em231018yoga .block02Grid__txt-ja{
    width: 100%;
  }
  #em231018yoga .block02Grid__taxWrap{
    width: 103%;
    margin: 0;
  }
  /*================ block03Wrap ================*/
  #em231018yoga .block03Wrap{
    padding: 10rem 0 9.3rem;
  }
  #em231018yoga .block03Wrap__gridWrap{
    grid-template-columns:  16rem 44rem 60.7rem;
    grid-template-rows: 18rem 40rem 17.4rem;
  }
  #em231018yoga .block03Grid__img08Wrap{
    width: 49.5rem;
    margin: 0;
    margin-left: 11.2rem;
    grid-column: 3/4;
    grid-row: 1/4;
  }
  #em231018yoga .block03Wrap__ttl{
    width: 7.9rem;
    bottom: 2.4rem;
    right: -6.4rem;
  }
  #em231018yoga .block03Grid__txt{
    width: 54rem;
    margin: 0;
    margin-left: 0.7rem;
    grid-column: 3/4;
    grid-row: 4/5;
  }
  #em231018yoga .block03Grid__txt-en{
    width: 101%;
    word-break: break-word;
    margin-bottom: 2.3rem;
  }
  #em231018yoga .block03Grid__img09Wrap{
    width: 32rem;
    margin-bottom: 0;
    grid-column: 1/3;
    grid-row: 2/4;
  }
  #em231018yoga .block03Grid__img10Wrap{
    width: 100%;
    flex-direction: column;
    justify-content: left;
    align-items: flex-start;
    grid-column: 2/3;
    grid-row: 3/5;
  }
  #em231018yoga .img10Wrap__imgWrap{
    width: 32rem;
    margin-bottom: 2.5rem;
  }
  #em231018yoga .block03Grid__taxWrap{
    width: 44rem;
    margin: 0;
  }
  /*================ block04Wrap ================*/
  #em231018yoga .block04Wrap{
    padding: 10rem 0 9.3rem;
  }
  #em231018yoga .block04Wrap__gridWrap{
    grid-template-columns:  20rem 59rem 51rem;
    grid-template-rows: 12rem 41rem 24.3rem 22.1rem;
  }
  #em231018yoga .block04Grid__img11Wrap{
    width: 50rem;
    margin: 0;
    grid-column: 2/3;
    grid-row: 1/4;
  }
  #em231018yoga .block04Wrap__ttl{
    width: 7.8rem;
    top: 1rem;
    left: -6.8rem;
  }
  #em231018yoga .block04Grid__txt{
    width: 45.5rem;
    margin: 0;
    grid-column: 2/3;
    grid-row: 4/5;
  }
  #em231018yoga .block04Grid__txt-en{
    word-break: keep-all;
    width: 42rem;
  }
  #em231018yoga .block04Grid__img12Wrap{
    width: 34rem;
    margin: 0;
    margin-left: 17rem;
    grid-column: 3/4;
    grid-row: 2/3;
  }
  #em231018yoga .block04Grid__img13Wrap{
    width: 34rem;
    margin: 0;
    grid-column: 3/4;
    grid-row: 3/5;
  }
  #em231018yoga .block04Grid__taxWrap{
    width: 34rem;
    margin: 0;
    grid-column: 3/4;
    grid-row: 5/6;
  }
  #em231018yoga .block04Grid__taxWrap .taxWrap.SpL .taxTxt{
    margin-right: 1.2rem;
  }
  /*================ block05Wrap ================*/
  #em231018yoga .block05Wrap{
    padding: 10rem 0 9.4rem;
  }
  #em231018yoga .block05Wrap__gridWrap{
    grid-template-columns:  51rem;
    grid-template-rows: 15.2rem 43.2rem;
  }
  #em231018yoga .block05Wrap__ttl{
    width: 44rem;
    margin: 0;
    padding-left: 8rem;
    grid-column: 1/2;
    grid-row: 1/2;
  }
  #em231018yoga .block05Grid__txt{
    width: 100%;
    margin: 0;
    padding-left: 11.5rem;
    grid-column: 1/2;
    grid-row: 2/3;
  }
  #em231018yoga .block05Grid__flex{
    width: 100%;
    flex-direction: row;
    gap: 1rem;
    margin: 0;
    grid-column: 2/3;
    grid-row: 1/4;
  }
  #em231018yoga .block05Grid__img14Wrap,
  #em231018yoga .block05Grid__img15Wrap{
    width: 44rem;
  }
  #em231018yoga .block05Grid__taxWrap{
    width: 75%;
    margin: 0 0 0 auto;
    padding-right: 3rem;
    grid-column: 1/2;
    grid-row: 3/4;
  }
  #em231018yoga .block05Grid__taxWrap .taxWrap.SpL .taxTxt{
    margin-right: 0;
  }
  /*================ block06Wrap ================*/
  #em231018yoga .block06Wrap{
    padding: 16.5rem 0 12rem;
  }
  #em231018yoga .block06Wrap__gridWrap{
    grid-template-columns: 18rem 50rem 11.5rem;
    grid-template-rows: 8.8rem 27.7rem 39rem;
  }
  #em231018yoga .block06Grid__img16Wrap{
    width: 52rem;
    margin: 0;
    grid-column: 2/4;
    grid-row: 1/4;
  }
  #em231018yoga .block06Wrap__ttl{
    width: 36.8rem;
    bottom: auto;
    top: -6.5rem;
    right: -27.4rem;
  }
  #em231018yoga .block06Grid__txt{
    width: 49.5rem;
    margin: 0;
    grid-column: 4/5;
    grid-row: 2/3;
  }
  #em231018yoga .block06Grid__img17Wrap{
    width: 38rem;
    margin: 0;
    grid-column: 3/5;
    grid-row: 3/5;
  }
  #em231018yoga .block06Grid__taxWrap{
    width: 40rem;
    height: max-content;
    margin: 0;
    grid-column: 2/3;
    grid-row: 4/5;
  }
  /*================ lastWrap ================*/
  #em231018yoga .lastWrap{
    padding: 7.2rem 0 7.1rem;
  }
  #em231018yoga .lastWrap__inner{
    width: 78rem;
    padding-left: 8rem;
  }
  #em231018yoga .lastWrap__inner-ttl{
    width: 5.35rem;
    margin: 0;
    position: absolute;
    top: 0.8rem;
    left: -0.4rem;
  }
  /*================ searchWrap ================*/
  #em231018yoga .searchWrap{
    border-bottom: #777777 solid 0.1rem;
    padding-bottom: 12rem;
    z-index: var(--zindex-front);
  }
  #em231018yoga .searchWrap__list{
    border-top: #777777 solid 0.1rem;
    border-bottom: #777777 solid 0.1rem;
  }
  #em231018yoga .searchList__button a{
    width: 128rem;
    padding: 4rem 0 3.3rem;
  }
  #em231018yoga .searchList__button:nth-child(2) a{
    padding-bottom: 4.1rem;
  }
  #em231018yoga .searchList__button:first-child{
    border-bottom: #777777 solid 0.1rem;
  }
  #em231018yoga .searchList__button:first-child img{
    width: 38.7rem;
  }
  #em231018yoga .searchList__button:last-child img{
    width: 27.5rem;
  }
}


/*================================
  fadeIn
=================================*/
#em231018yoga .js-fadeIn{
  opacity: 0;
  -webkit-transition: 1.5s;
  transition: 1.5s;
}
#em231018yoga .js-scrollIn{
  opacity: 1;
  transform: translateX(0);
  transform: translateY(0);
  transform: translate3d(0, 0, 0);
}

/*================================
  slider
=================================*/
.slick-dots{
  position: absolute;
  left: calc(18*(100vw/750));
  bottom: calc(13*(100vw/750));
}
.slick-dots li{
  width: calc(14*(100vw/750));
  height: calc(14*(100vw/750));
  margin-right: calc(10*(100vw/750));
}
.slick-dots li button{
  width: 100%;
  height: 100%;
  border-radius: 100%;
  background: none;
  border: solid calc(1.25*(100vw/750)) #fff;
  z-index: var(--zindex-top);
}
.slick-dots li.slick-active button{
  background-color: #fff;
}
.slick-dots li button::before{
  display: none;
}
#em231018yoga .slideLink{
  vertical-align: bottom;
}
/*--------------------------------
  slider for desktop
--------------------------------*/
@media only screen and (min-width: 768px) {
  .slick-dots{
    left: 1.2rem;
    bottom: 1rem;
  }
  .slick-dots li{
    width: 1rem;
    height: 1rem;
    margin-right: 0.8rem;
  }
  .slick-dots li button{
    border: solid 0.1rem #fff;
  }
}


/* リール動画 */
#em231018yoga .inst_img{
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(540 *(100vw / 750));
  margin: calc(50*(100vw/750)) auto 0;
}
.Content.EmbedFrame{
  padding-bottom: 160%!important;
}
.WatchOnInstagram{
  display: none!important;
}
#em231018yoga .searchWrap{
  padding-bottom: calc(50*(100vw / 750));
}
@media only screen and (min-width: 768px) {
  #em231018yoga .inst_img{
    box-sizing: border-box;
    width: 39.7rem;
    margin: 5rem auto 0;
  }
  #em231018yoga .searchWrap{
    padding-bottom: 5rem;
  }
}