@charset "UTF-8";
/*ブレイクポイント設定*/
@media screen and (min-width: 750px) {
  .pcnone {
    display: none;
  }
}

@media screen and (max-width: 750px) {
  .spnone {
    display: none;
  }
}

/*アスペクト比固定用*/
#moveLp {
  font-size: 1.1em;
  max-width: 800px;
  margin: 0 auto;
  box-sizing: border-box;
  color: #414141;
}

#moveLp .fadeInUpTrigger {
  opacity: 0;
}

#moveLp .inner {
  max-width: calc(100% - 6em);
  margin: 0 auto;
}

@media screen and (max-width: 750px) {
  #moveLp .inner {
    max-width: calc(100% - 1em);
  }
}

#moveLp img {
  max-width: 100%;
}

#moveLp .text-box {
  text-align: center;
  line-height: 1.6em;
  padding-top: 2em;
  padding-bottom: 2em;
}

#moveLp .itemList {
  font-size: 0.8em;
  text-align: center;
  color: #939393;
  line-height: 1.6em;
  width: 70%;
  margin: 0 auto;
}

@media screen and (max-width: 750px) {
  #moveLp .itemList {
    width: 100%;
  }
}

#moveLp #macaron {
  position: relative;
  margin-top: 7%;
}

#moveLp #macaron .syling_text {
  position: absolute;
  width: 26.6%;
  top: -4%;
  left: 0%;
  z-index: 2;
}

#moveLp #macaron .imgBox {
  position: relative;
}

#moveLp #macaron .main_img {
  width: 65%;
}

#moveLp #macaron .headding {
  position: absolute;
  width: 38%;
  top: 13%;
  right: 8%;
}

#moveLp #macaron .collection {
  position: absolute;
  width: 26%;
  top: 33.2%;
  right: 4.5%;
}

@media screen and (max-width: 750px) {
  #moveLp #macaron .collection {
    width: 23%;
    top: 32%;
    right: 10.8%;
  }
}

#moveLp #macaron .decoration {
  position: absolute;
  width: 22%;
  top: 45%;
  right: 9.8%;
}

#moveLp #macaron .itemimage {
  position: absolute;
  width: 46%;
  top: 58%;
  right: 7.2%;
}

#moveLp #macaron .text-box {
  position: relative;
}

#moveLp #macaron .text-box p {
  text-align: left;
}

#moveLp #macaronDetail01 {
  position: relative;
}

#moveLp #macaronDetail01 .modelWrap {
  margin-bottom: 14%;
  position: relative;
}

#moveLp #macaronDetail01 .modelWrap .model01 {
  width: 48%;
}

#moveLp #macaronDetail01 .modelWrap .model02 {
  width: 48%;
  position: absolute;
  right: 0;
  top: 9%;
}

#moveLp #macaronDetail01 .texOrn2 {
  position: absolute;
  bottom: -13%;
  left: 3%;
  width: 17%;
}

#moveLp #macaronDetail01 .texOrn3 {
  position: absolute;
  top: -44%;
  right: 4%;
  width: 15%;
}

#moveLp #ice {
  position: relative;
  margin-top: 16%;
  margin-bottom: 1%;
}

#moveLp #ice .headImg {
  position: relative;
}

#moveLp #ice .eventlogo {
  position: absolute;
  top: -13%;
  left: 15%;
  width: 14%;
}

#moveLp #ice .main_img {
  width: 70%;
  display: block;
  margin: 0 auto;
}

#moveLp #ice .syling_text {
  position: absolute;
  width: 31.6%;
  top: -5.6%;
  right: 15.3%;
  z-index: 2;
}

#moveLp #ice .deco1 {
  position: absolute;
  width: 20.5%;
  top: 30%;
  right: 5.8%;
}

#moveLp #ice .deco2 {
  position: absolute;
  width: 28.3%;
  top: 60%;
  left: 2%;
}

#moveLp #ice .headding {
  text-align: center;
  display: flex;
  align-items: center;
  height: 20%;
  position: relative;
  padding-top: 13%;
  padding-bottom: 10%;
}

#moveLp #ice .headding .headLogo {
  position: absolute;
  left: 14%;
  width: 50%;
  /* margin-top: -5%; */
  display: inline-block;
}

#moveLp #ice .headding .deco3 {
  position: absolute;
  right: 13.7%;
  width: 19.6%;
}

#moveLp #ice .collection {
  position: relative;
  text-align: center;
}

#moveLp #ice .collection img {
  width: 30%;
}

#moveLp #ice .text-box {
  position: absolute;
  width: 100%;
  text-align: center;
}

#moveLp #stylingDetail02 {
  position: relative;
  margin-top: 8%;
}

#moveLp #stylingDetail02 .modelWrap .model01 {
  width: 48%;
}

#moveLp #stylingDetail02 .modelWrap .model02 {
  width: 48%;
  position: absolute;
  right: 0;
  top: -4%;
}

#moveLp #stylingDetail02 .linkbtn {
  margin-top: 8%;
}

#moveLp .bottomBox {
  position: relative;
}

#moveLp .bottomBox .main_img {
  max-width: 85%;
  display: block;
  margin: 0 auto;
}

#moveLp .bottomBox .imageBox {
  position: relative;
}

#moveLp .bottomBox .imageBox img.deco4 {
  position: absolute;
  left: 6.2%;
  width: 14.1%;
  top: 86%;
}

#moveLp .bottomBox .imageBox img.deco5 {
  top: 78.4%;
  position: absolute;
  right: 7%;
  width: 18%;
}

#moveLp .bottomBox .itemList {
  position: relative;
  font-size: 0.8em;
  text-align: center;
  color: #939393;
  line-height: 1.6em;
}

#moveLp .linkbtn {
  text-align: center;
  display: block;
  width: 100%;
  margin-top: 7%;
  margin-bottom: 10%;
}

#moveLp .linkbtn img {
  max-width: 41%;
}

#moveLp .border_area {
  width: 100%;
  text-align: center;
  padding-top: 6%;
  padding-bottom: 10%;
}

#moveLp .border_area img {
  width: 20%;
}

#moveLp #allitems {
  margin-top: 10%;
  margin-bottom: 10%;
  display: block;
}

#moveLp .copyright {
  font-size: 0.8em;
  text-align: center;
  padding-top: 10%;
  padding-bottom: 20%;
}

#moveLp .footBox {
  margin-top: 20%;
}

@media screen and (max-width: 960px) {
  #moveLp {
    font-size: 0.8em;
  }
}
