@charset "UTF-8";
/*******************************
em240313UGG
*******************************/
#em240313UGG{
  display: block;
  width: 100%;
  padding: 0 0;
  box-sizing: border-box;
  overflow: hidden;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

#em240313UGG *{box-sizing: border-box;}

#em240313UGG picture,
#em240313UGG figure,
#em240313UGG img{
  display: block;
  width: 100%;
  height: auto;
}

#em240313UGG .imgOuter > a{display: block; width: 100%; height: auto;}

/*******************************
fadeInSetting
*******************************/
#em240313UGG .fadeInBlock:not(.fadePC),
#em240313UGG .fadeInList:not(.fadePC) .fadeInTarget{
  visibility: hidden;
  opacity: 0;
  transform: translate(0, 0);
  transition: opacity 2.5s ease-in, transform 2.5s ease-in;
  pointer-events: none;
}


#em240313UGG .fadeInBlock:not(.fadePC).leftIn,
#em240313UGG .fadeInList:not(.fadePC).leftIn .fadeInTarget{
  transform: translateX(-20%);
}

#em240313UGG .fadeInBlock:not(.fadePC).rightIn,
#em240313UGG .fadeInList.rightIn .fadeInTarget{
  transform: translateX(20%);
}

#em240313UGG .fadeInBlock:not(.fadePC).upIn,
#em240313UGG .fadeInList:not(.fadePC).upIn .fadeInTarget{
  transform: translateY(3rem);
}

#em240313UGG .fadeInBlock:not(.fadePC).downIn,
#em240313UGG .fadeInList:not(.fadePC).downIn .fadeInTarget{
  transform: translateY(-20%);
}

#em240313UGG .fadeInBlock:not(.fadePC).panel,
#em240313UGG .fadeInList:not(.fadePC).panel .fadeInTarget{
  visibility: visible;
  transform-style: preserve-3d;
  transform: rotateY(180deg);
  opacity: 1;
}

#em240313UGG .fadeInBlock:not(.fadePC).view,
#em240313UGG .fadeInList:not(.fadePC) .fadeInTarget.view{
  visibility: visible;
  opacity: 1;
  transform: translate(0, 0) rotateY(0);
  pointer-events: inherit;
}



/*******************************
mv
*******************************/
#em240313UGG .mv{
  display: block;
  width: 100%;
  margin: 0 auto calc(60 * (100vw / 750));
  position: relative;
}


#em240313UGG .mv > .mvWrap{
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: flex-start;
}

#em240313UGG .mv > .mvWrap > picture,
#em240313UGG .mv > .mvWrap > a{
  display: block;
  width: 100%;
  flex-shrink: 1;
}


/*******************************
ttlBlock
*******************************/
#em240313UGG .ttlBlock{
  display: block;
  margin-bottom: calc(82 * (100vw / 750));
  text-align: center;
}

#em240313UGG .ttlBlock > h2{display: block;}

#em240313UGG .ttlBlock > h2 > picture{
  display: block;
  width: calc(600.786 * (100vw / 750));
  margin: 0 auto calc(40 * (100vw / 750));
}

#em240313UGG .ttlBlock > h2 > span:nth-of-type(1){
  display: inline-block;
  font-family: "classico-urw", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(46 * (100vw / 750));
  letter-spacing: 0.025em;
  line-height: 1;
  position: relative;
}

#em240313UGG .ttlBlock > h2 > span:nth-of-type(1) > em{
  display: block;
  font-family: "linotype-sabon", sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: calc(46 * (100vw / 750));
  letter-spacing: 0.025em;
  line-height: 1;
  position: absolute;
}
#em240313UGG .ttlBlock > h2 > span:nth-of-type(1) > em:nth-of-type(1){
  left: calc(-30*(100vw / 750));
  top: calc(-2*(100vw / 750));
}
#em240313UGG .ttlBlock > h2 > span:nth-of-type(1) > em:nth-of-type(2){
    right: calc(-30 * (100vw / 750));
    top:  calc(-2 * (100vw / 750));
}

#em240313UGG .ttlBlock > h2 > span:nth-of-type(2){
  display: block;
  margin-top: calc(30*(100vw / 750));
  font-size: calc(28*(100vw / 750));
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
  padding-right: calc(4*(100vw / 750));
}


/*******************************
firstLede
*******************************/
#em240313UGG .firstLede{
  display: block;
  width: 100%;
  margin-bottom: calc(160 * (100vw / 750));
}
#em240313UGG .firstLede > p{
  margin-top: calc((-1em * 2 + 1em) / 2);
  margin-bottom: calc((-1em * 2 + 1em) / 2);
  font-size: calc(24 * (100vw / 750));
  line-height: 2;
  letter-spacing: 0.04em;
  text-align: center;
  font-weight: 400;
  font-feature-settings: "palt";
  color: #000000;
  
}

/*******************************
creditLinks
*******************************/
#em240313UGG .creditLinks{
  display: block;
  margin-top: calc((-1em * 1.818181818181818 + 1em) / 2);
  margin-bottom: calc((-1em * 1.818181818181818 + 1em) / 2);
  font-family: "pragmatica", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: calc(22 * (100vw / 750));
  line-height: 1.818181818181818;
  letter-spacing: 0.05em;
}

#em240313UGG .creditLinks >  a{
  display: inline-block;
  white-space: nowrap;
  color: #000000;
  text-decoration: none;
}

#em240313UGG .creditLinks > a + a,
#em240313UGG .creditLinks > br.pcView + a{
  margin-left: 0.55em;
}


/*******************************
lpSectionTTL
*******************************/
#em240313UGG .lpSectionTTL{
  display: inline-block;
  margin-bottom: calc(18 * (100vw / 750));
  font-family: "classico-urw", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(42 * (100vw / 750));
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
  color: #000000;
  line-height: 1;
  position: relative;
}

#em240313UGG .lpSectionTTL::before,
#em240313UGG .lpSectionTTL::after{
  content: '';
  display: block;
  width: calc(24 * (100vw / 750));
  height: 1px;
  background: #000000;
  position: absolute;
  top: calc(50%);
}

#em240313UGG .lpSectionTTL::before{left: calc(-40.4121 * (100vw / 750));}
#em240313UGG .lpSectionTTL::after{right: calc(-40.4121 * (100vw / 750));}




#em240313UGG .modelheight{
  display: block;
  margin-bottom: calc(74 * (100vw / 750));
  font-family: "classico-urw", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(32 * (100vw / 750));
  letter-spacing: 0.035em;
  font-feature-settings: "palt";
  color: #000000;
  line-height: 1;
  position: relative;
  padding-left: 0.1rem;
}


/*******************************
forText
*******************************/
#em240313UGG .forText{
  display: block;
  font-family: "classico-urw", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(72 * (100vw / 750));
  letter-spacing: 0.05em;
  line-height: 1;
  white-space: nowrap;
  position: absolute;
  z-index: 2;
  pointer-events: none;
}

#em240313UGG .forText > em{
  display: block;
  font-family: "linotype-sabon", sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: calc(72 * (100vw / 750));
  letter-spacing: 0.05em;
  line-height: 1;
  position: absolute;
  top: calc(6 * (100vw / 750));
}

#em240313UGG.viewMac .forText > em{top: calc(-4 * (100vw / 750));}

#em240313UGG .forText > em:nth-of-type(1){left: calc(-50 * (100vw / 750));}
#em240313UGG .forText > em:nth-of-type(2){right: calc(-42 * (100vw / 750));}



/*******************************
sectionLede
*******************************/
#em240313UGG .sectionLede{
  display: block;
  padding: calc(55 * (100vw / 750)) 0 calc(68 * (100vw / 750));
  position: relative;
}

#em240313UGG .sectionLede::before{
  content: '';
  display: block;
  width: calc(43 * (100vw / 750));
  height: calc(61 * (100vw / 750));
  border-top: 1px solid #000000;
  border-left: 1px solid #000000;
  position: absolute;
  left: 0;
  top: 0;
}

#em240313UGG .sectionLede::after{
  content: '';
  display: block;
  width: calc(43 * (100vw / 750));
  height: calc(61 * (100vw / 750));
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  position: absolute;
  right: 0;
  bottom: 0;
}

#em240313UGG .sectionLede > p{
  display: block;
  font-size: calc(30 * (100vw / 750));
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.025em;
  line-height: 1;
  font-feature-settings: "palt";
  color: #000000;
}

#em240313UGG .sectionLede > p + p{
  padding-top: calc(38 * (100vw / 750));
}


/*******************************
lpItemList
*******************************/
#em240313UGG .lpItemList{
  display: block;
  width: 100%;
  margin: 0 auto;
}

#em240313UGG .lpItemList.column3{
  width: 100%;
}

#em240313UGG .lpItemList.column4{
  width: calc(560 * (100vw / 750));
}

#em240313UGG .lpItemList > ul{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: calc(54 * (100vw / 750)) 0;
}


#em240313UGG .lpItemList > ul > li{
  width: calc(750 * (100vw / 750) / 3);
}

#em240313UGG .lpItemList.column4 > ul{  gap: calc(56 * (100vw / 750)) calc(20 * (100vw / 750));}
#em240313UGG .lpItemList.column4 > ul > li{ width: calc(270 * (100vw / 750));}

#em240313UGG .lpItemList > ul > li > a{display: block;}
#em240313UGG .lpItemList > ul > li > a > figure{
  display: block;
  width: 100%;
  height: calc(300 * (100vw / 750));
  overflow: hidden;
  margin-bottom: calc(28 * (100vw / 750));
}

#em240313UGG .lpItemList > ul > li > a > figure > img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

#em240313UGG .lpItemList > ul > li > a > span{
  display: block;
  text-align: center;
  font-family: "pragmatica", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(35 * (100vw / 750));
  letter-spacing: 0.025em;
  line-height: 1.3;
}


/*******************************
castProfile
*******************************/
#em240313UGG .castProfile{
  display: block;
  width: 100%;
  margin-top: calc(112 * (100vw / 750));
  padding: calc(80 * (100vw / 750)) 0 calc(100 * (100vw / 750));
  background: #f2f2f2;
}


#em240313UGG .castProfile > .inner{
  display: block;
}

#em240313UGG .castProfile > .inner > figure{
  display: block;
  width: calc(325 * (100vw / 750));
  margin: 0 auto calc(38 * (100vw / 750));
}
#em240313UGG .castProfile > .inner > figure > a{display: block;}

#em240313UGG .castProfile > .inner > dl{
  display: block;
  width: 100%;
  text-align: center;
}

#em240313UGG .castProfile > .inner > dl > dt{
  display: block;
  margin-bottom: calc(60 * (100vw / 750));
  text-align: center;
}

#em240313UGG .castProfile > .inner > dl > dt > span{
  display: block;
  margin-bottom: calc(20 * (100vw / 750));
  font-family: "classico-urw", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size:  calc(36 * (100vw / 750));
  letter-spacing: 0.025em;
  line-height: 1;
  font-feature-settings: "palt";
  color: #000000;
}

#em240313UGG .castProfile > .inner > dl > dt > a{
  font-family: "pragmatica", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: calc(24 * (100vw / 750));
  letter-spacing: 0.05em;
  line-height: 1;
}

#em240313UGG .castProfile > .inner > dl > dd{
  display: block;
  margin-top: calc((-1em * 2 + 1em) / 2);
  margin-bottom: calc((-1em * 2 + 1em) / 2);
  font-size: calc(24 * (100vw / 750));
  line-height: 2;
  letter-spacing: 0.025em;
  text-align: center;
  font-weight: 400;
  font-feature-settings: "palt";
  color: #000000;
}


/*******************************
catchSection
*******************************/
#em240313UGG .catchSection{
  display: block;
  padding: calc(65 * (100vw / 750)) 0 calc(120 * (100vw / 750));
  background: #f2f2f2;
}

#em240313UGG .catchSection > .inner{display: block;}

#em240313UGG .catchSection > .inner .img{
  display: block;
  width: calc(315 * (100vw / 750));
  margin: 0 auto calc(26 * (100vw / 750));
}

#em240313UGG .catchSection > .inner h2{
  display: block;
  margin-bottom: calc(76 * (100vw / 750));
  text-align: center;
  font-family: "classico-urw", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(44 * (100vw / 750));
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
  color: #000000;
  line-height: 1;
}

#em240313UGG .catchSection > .inner .catch{
  display: block;
}

#em240313UGG .catchSection > .inner .catch > p{
  display: block;
  margin-top: calc((-1em * 2 + 1em) / 2);
  margin-bottom: calc((-1em * 2 + 1em) / 2);
  font-size: calc(24 * (100vw / 750));
  text-align: center;
  line-height: 2;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
  color: #000000;
}


/*******************************
matsui
*******************************/
#em240313UGG #matsui{
  display: block;
  padding: calc(90 * (100vw / 750)) 0 0;
  text-align: center;
}

#em240313UGG #matsui .secInnerContents{
  display: block;
  width: 100%;
  margin: 0 auto;
}

/*block01 *********/
#em240313UGG #matsui .block01{
  display: block;
  margin-bottom: calc(60 * (100vw / 750));
}

#em240313UGG #matsui .block01 .sectionLede{
  width: calc(100% - 58 * (100vw / 750));
  margin: 0 auto calc(100 * (100vw / 750));
}

#em240313UGG #matsui .block01 .img01{
  display: block;
  width: calc(480 * (100vw / 750));
  margin: 0 0 0 auto;
  position: relative;
}

#em240313UGG #matsui .block01 .img01 .forText{
  transform-origin: 0 0;
  transform: rotate(270deg);
  position: absolute;
  left: calc(-74*(100vw / 750));
  top: calc(322*(100vw / 750));
}


/*block02 *********/
#em240313UGG #matsui .block02{
  display: block;
  margin: 0 auto calc(100 * (100vw / 750));
  position: relative;
  text-align: left;
}

#em240313UGG #matsui .block02 .img01{
  display: block;
  width: calc(658 * (100vw / 750));
}

#em240313UGG #matsui .block02 .text{
  padding: calc(60 * (100vw / 750)) calc(55 * (100vw / 750)) 0 calc(55 * (100vw / 750));
}

#em240313UGG #matsui .block02 .text > p{
  display: block;
  margin-top: calc((-1em * 2 + 1em) / 2);
  margin-bottom: calc((-1em * 2 + 1em) / 2);
  font-size: calc(24 * (100vw / 750));
  line-height: 2;
  letter-spacing: 0.025em;
  text-align: justify;
  font-weight: 400;
  font-feature-settings: "palt";
  color: #000000;
}

#em240313UGG #matsui .block02 .text > .creditLinks{
  padding-top: calc(52 * (100vw / 750));
}


#em240313UGG #matsui .block02 + .lpItemList > ul > li:nth-of-type(1){}
#em240313UGG #matsui .block02 + .lpItemList > ul > li:nth-of-type(2){}
#em240313UGG #matsui .block02 + .lpItemList > ul > li:nth-of-type(3){}



/*block03 *********/
#em240313UGG #matsui .block03{
  display: block;
  margin: calc(112 * (100vw / 750)) auto calc(100 * (100vw / 750));
  position: relative;
  text-align: left;
}


#em240313UGG #matsui .block03 .img01{
  width: 100%;
  padding-left: calc(55 * (100vw / 750));
  padding-right: calc(55 * (100vw / 750));
  position: relative;
}

#em240313UGG #matsui .block03 .img01 .forText{
  transform-origin: 0 0;
  transform: rotate(-90deg);
  position: absolute;
  left: calc(12*(100vw / 750));
  top: calc(416*(100vw / 750));
}

#em240313UGG #matsui .block03 .img01 > .img{
  display: block;
  padding-left: calc(32.5 * (100vw / 750));
  padding-right: calc(12.5 * (100vw / 750));
  margin-bottom: calc(60 * (100vw / 750));
}
#em240313UGG #matsui .block03 .img01 .img > .imgOuter + .imgOuter{
  margin-top: calc(10 * (100vw / 750));
}

#em240313UGG #matsui .block03 .img01 .text{padding-right: calc(2 * (100vw / 750));}

#em240313UGG #matsui .block03 .img01 .text > p{
  display: block;
  margin-top: calc((-1em * 2 + 1em) / 2);
  margin-bottom: calc((-1em * 2 + 1em) / 2);
  font-size: calc(24 * (100vw / 750));
  line-height: 2;
  letter-spacing: 0.025em;
  text-align: justify;
  font-weight: 400;
  font-feature-settings: "palt";
  color: #000000;
}


#em240313UGG #matsui .block03 .img02{
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  justify-content: flex-start;
  width: 100%;
  padding-top: calc(78 * (100vw / 750));
  position: relative;
}

#em240313UGG #matsui .block03 .img02 > .imgOuter{
  width: calc(450 * (100vw / 750));
}

#em240313UGG #matsui .block03 .img02 > .creditLinks{
  display: block;
  width: calc(100% - 450 * (100vw / 750));
  padding-left: calc(30 * (100vw / 750));
  text-align: left;
}


/*******************************
karen
*******************************/
#em240313UGG #karen{
  display: block;
  padding: calc(90 * (100vw / 750)) 0 0;
  text-align: center;
}

#em240313UGG #karen .secInnerContents{
  display: block;
  width: 100%;
  margin: 0 auto;
}

/*block01 *********/
#em240313UGG #karen .block01{
  display: block;
  width:100%;
  margin: 0 auto calc(98 * (100vw / 750));
  position: relative;
  text-align: left;
}

#em240313UGG #karen .block01 .sectionLede{
  width: calc(100% - 58*(100vw / 750));
  margin: 0 auto calc(100*(100vw / 750));
}

#em240313UGG #karen .block01 .sectionLede::before{
  top: calc(-30 * (100vw / 750));
}

#em240313UGG #karen .block01 .img01{
  width: calc(658 * (100vw / 750));
  margin: 0 0  calc(80 * (100vw / 750)) auto;
  position: relative;
}

#em240313UGG #karen .block01 .img01 > .figSlider{overflow: hidden;}

#em240313UGG #karen .block01 .img01 .forText{
  transform-origin: 0 0;
  transform: rotate(-90deg);
  position: absolute;
  left: calc(-76*(100vw / 750));
  top: calc(416*(100vw / 750));
}

#em240313UGG #karen .block01 .img01 > .creditLinks{
  padding-top: calc(32 * (100vw / 750));
  padding-right: calc(30 * (100vw / 750));
  text-align: right;
}

#em240313UGG #karen .block01 .img02{
  width: 100%;
  position: relative;
}

#em240313UGG #karen .block01 .img02 > .imgOuter{
  width: calc(460 * (100vw / 750));
  margin: 0 auto calc(60 * (100vw / 750)) 0;
}

#em240313UGG #karen .block01 .img02 > .text{
  padding: 0 calc(55 * (100vw / 750));
}

#em240313UGG #karen .block01 .img02 > .text > p{
  display: block;
  margin-top: calc((-1em * 2 + 1em) / 2);
  margin-bottom: calc((-1em * 2 + 1em) / 2);
  font-size: calc(24 * (100vw / 750));
  line-height: 2;
  letter-spacing: 0.045em;
  text-align: justify;
  font-weight: 400;
  font-feature-settings: "palt";
  color: #000000;
}




/**block02 ************/
#em240313UGG #karen .block02{
  display: block;
  width: 100%;
  margin: calc(120 * (100vw / 750)) auto calc(100 * (100vw / 750));
  position: relative;
  text-align: left;
}


#em240313UGG #karen .block02 .text{
  display: block;
  padding: 0 calc(55 * (100vw / 750));
  margin-bottom: calc(100 * (100vw / 750));
}

#em240313UGG #karen .block02 .text > p{
  display: block;
  margin-top: calc((-1em * 2 + 1em) / 2);
  margin-bottom: calc((-1em * 2 + 1em) / 2);
  font-size: calc(24 * (100vw / 750));
  line-height: 2;
  letter-spacing: 0.025em;
  text-align: justify;
  font-weight: 400;
  font-feature-settings: "palt";
  color: #000000;
}


#em240313UGG #karen .block02 .img01{
  display: block;
  padding-bottom: calc(100 * (100vw / 750));
  position: relative;
}

#em240313UGG #karen .block02 .img01 .forText{
  transform-origin: 0 0;
  transform: rotate(90deg);
  position: absolute;
  left: calc(538*(100vw / 750));
  bottom: calc(280*(100vw / 750));
}

#em240313UGG #karen .block02 .img01 > .img{
  display: block;
  width: 100%;
}
#em240313UGG #karen .block02 .img01 .img > .imgOuter:nth-of-type(1){
  width: calc(480 * (100vw / 750));
  margin: 0 0 calc(10 * (100vw / 750)) auto;
}

#em240313UGG #karen .block02 .img01 .img > .imgOuter:nth-of-type(2){
  width: calc(460 * (100vw / 750));
  margin: 0 auto 0 0;
}


#em240313UGG #karen .block02 .img02{
  width: calc(660 * (100vw / 750));
  margin: 0 auto;
  position: relative;
}

#em240313UGG #karen .block02 .img02 > .creditLinks{
  padding-top: calc(30 * (100vw / 750));
  text-align: center;
}


#em240313UGG #karen .castProfile{
  margin-top: calc(106 *(100vw / 750));
}

/*******************************
hime
*******************************/
#em240313UGG #hime{
  display: block;
  padding: calc(90 * (100vw / 750)) 0 0;
  text-align: center;
}

#em240313UGG #hime .secInnerContents{
  display: block;
  width: 100%;
  margin: 0 auto;
}


/**block01 ************/
#em240313UGG #hime .block01{
  display: block;
  margin: 0 auto calc(100*(100vw / 750));
  position: relative;
  text-align: left;
}

#em240313UGG #hime .block01 .sectionLede{
  width: calc(100% - 58 * (100vw / 750));
  margin: 0 auto calc(100*(100vw / 750));
}

#em240313UGG #hime .block01 .img01{
  width: calc(595 * (100vw / 750));
  margin-bottom: calc(80 * (100vw / 750));
  position: relative;
}

#em240313UGG #hime .block01 .img01 > .img{
  display: block;
  width: 100%;
}

#em240313UGG #hime .block01 .img01 > .img > .imgOuter{
  width: 100%;
  margin-bottom: calc(10 * (100vw / 750));
}

#em240313UGG #hime .block01 .img01 > .img > .figSlider{
  width: 100%;
  overflow: hidden;
}

#em240313UGG #hime .block01 .img01 .forText{
  transform-origin: 0 0;
  transform: rotate(90deg);
  position: absolute;
  right: calc(-360*(100vw / 750));
  top: calc(44*(100vw / 750));
}

#em240313UGG #hime .block01 .img01 > .creditLinks{
  padding-top: calc(30 * (100vw / 750));
  padding-left: calc(30 * (100vw / 750));
  text-align: left;
  white-space: nowrap;
}

#em240313UGG #hime .block01 .img02{
  display: block;
  width: 100%;
}

#em240313UGG #hime .block01 .img02 > .text{
  padding: 0 calc(55 * (100vw / 750));
}

#em240313UGG #hime .block01 .img02 > .text > p{
  display: block;
  margin-top: calc((-1em * 2 + 1em) / 2);
  margin-bottom: calc((-1em * 2 + 1em) / 2);
  font-size: calc(24 * (100vw / 750));
  line-height: 2;
  letter-spacing: 0.025em;
  text-align: justify;
  font-weight: 400;
  font-feature-settings: "palt";
  color: #000000;
}

#em240313UGG #hime .block01 .img02 > .imgOuter{
  width: calc(472 * (100vw / 750));
  margin: 0 0 calc(60 * (100vw / 750)) auto;
}

#em240313UGG #hime .lpItemList.positionChange{}
#em240313UGG #hime .lpItemList.positionChange > ul > li:nth-of-type(1) figure{height: calc(320*(100vw / 750));}

/**block02 ************/
#em240313UGG #hime .block02{
  display: block;
  width: 100%;
  margin: calc(104 *(100vw / 750)) auto calc(100 * (100vw / 750));
  position: relative;
  text-align: left;
}


#em240313UGG #hime .block02 .img01{
  display: block;
  width: calc(616 * (100vw / 750));
  margin: 0 0 calc(60 * (100vw / 750)) auto;
  position: relative;
}

#em240313UGG #hime .block02 .img01 .forText{
  transform-origin: 0 0;
  transform: rotate(-90deg);
  position: absolute;
  left: calc(-74*(100vw / 750));
  top: calc(414*(100vw / 750));
}


#em240313UGG #hime .block02 .img02{
  width: calc(520 * (100vw / 750));
  margin: 0 auto calc(60 * (100vw / 750)) 0;
  position: relative;
  overflow: hidden;
}


#em240313UGG #hime .block02 .text{
  display: block;
  padding: 0 calc(55 * (100vw / 750));
}

#em240313UGG #hime .block02 .text > p{
  display: block;
  margin-top: calc((-1em * 2 + 1em) / 2);
  margin-bottom: calc((-1em * 2 + 1em) / 2);
  font-size: calc(24 * (100vw / 750));
  line-height: 2;
  letter-spacing: 0.025em;
  text-align: justify;
  font-weight: 400;
  font-feature-settings: "palt";
  color: #000000;
}

#em240313UGG #hime .block02 .text > .creditLinks{
  padding: calc(50 * (100vw / 750)) 0 0;
  text-align: left;
  white-space: nowrap;
}

#em240313UGG #hime .block02 + .lpItemList > ul > li > a > figure > img{
  object-position: 10% 50%;
}

#em240313UGG #hime .castProfile{
  margin-top: calc(106 *(100vw / 750));
}

/*******************************
allItemBtn
*******************************/
#em240313UGG .allItemBtn{
  display: block;
  width: calc(381 * (100vw / 750));
  margin: 0 auto;
  padding: calc(117 * (100vw / 750)) 0 0;
  position: relative;
}

#em240313UGG .allItemBtn > a{
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(75 * (100vw / 750));
  border: 1px solid #000000;
  font-family: "pragmatica", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(28 * (100vw / 750));
  text-align: center;
  line-height: 1;
  letter-spacing: 0.025em;
  color: #000000;
  padding-top: calc(4 * (100vw / 750));
  font-feature-settings: "palt";
}



/*******************************
overRide
*******************************/
#em240313UGG .pcView{display: none;}











