@charset "UTF-8";/* CSS Document *//* top.css */@media only print, only screen and (min-width: 18.75em){/* mainViual */#mainVisual{  width: 100%;  height: 100%;  position: fixed;  top: 0;  left: 0;  z-index: -1;}.mvImg img{  width: 100%;  height: 100%;  object-fit: cover;}#logoWrap{  width: 53vw;  height: 62.13vw;  position: absolute;  top: 55%;  left: 50%;  transform: translate(-50%, -50%);}#logoMoussy{  width: 100%;  position: absolute;  top: 0;  margin-left: -40px;  opacity: 0;  visibility: hidden;  transition: all 500ms cubic-bezier(0.230, 1.000, 0.320, 1.000);	-webkit-transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}#logoMoussy.active{  opacity: 1;  visibility: visible;  margin-left: 0;  transition: all 500ms cubic-bezier(0.230, 1.000, 0.320, 1.000);	-webkit-transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}#logoUmbro{  width: 100%;  position: absolute;  bottom: 0;  right: 0;  transform: translate(0, 0);  margin-right: -40px;  opacity: 0;  visibility: hidden;  transition: all 500ms cubic-bezier(0.230, 1.000, 0.320, 1.000);	-webkit-transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}#logoUmbro img{  width: 72%;  margin: 0 auto;  display: block;}#logoUmbro.active{  opacity: 1;  visibility: visible;  margin-right: 0;  transition: all 500ms cubic-bezier(0.230, 1.000, 0.320, 1.000);	-webkit-transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}#btnScroll{  width: 100%;  height: 40px;  position: absolute;  bottom: 0;  display: block;  color: #fff;  text-align: center;  z-index: 3333;}#btnScroll span{  position: relative;}#btnScroll span::after{  content: "";  width: 0;  height: 1px;  background: #fff;  position: absolute;  bottom: -2px;  left: 0;  animation: bdAnimaiton 2s linear infinite;}@keyframes bdAnimaiton {  0% {    width: 0%;  }    33% {    width: 100%;  }  66% {    width: 0%;    left: auto;    right: 0;  }    100% {    width: 0%;  }}/* mainContents */#mainContents{  margin-top: 100vh;}/* date */#date{  width: 100%;  height: 100%;  margin-bottom: 160px;}#dateInner{  position: relative;  top: 50%;  transform: translateY(-50%);  text-align: center;}#dateList li{  margin-bottom: 60px;}#date h3{  font-size: 21px;  line-height: 1.2;}#date h3 small{  position: relative;  top: -8px;  font-size: 12px;}/* movie */#movie{  width: 100%;  height: 100%;  padding-bottom: 160px;  position: relative;  background: #fff;}#movieInner{  width: calc(100% - 30px);  margin: 0 auto;  position: relative;}#movieInnerImg{  position: absolute;  top: 0;}#movieInnerImg h3{  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  color: #fff;  font-size: 21px;}/* look */#look{  position: relative;  background: #fff;}#lookListSp{  margin-bottom: 135px;  position: relative;  border-bottom: 1px solid #ccc;}#lookListSp li{  padding-top: 135px;  position: relative;}#lookListSp .lookImg{  width: 100%;  overflow: hidden;}#lookListSp .lookTxt{  height: 95px;  padding: 15px 15px 25px;  position: sticky;  top: calc(100dvh - 135px);  z-index: 1111;  background: #fff;  margin-bottom: -135px;}#lookList li:nth-child(even) .lookTxt::before{  left: auto;  right: 0;}.lookCredit{  position: relative;}.lookCredit dl{  font-size: 14px;  line-height: 1.5;}.lookCredit span{  text-decoration: underline;}.lookNum{  position: absolute;  top: 15px;  right: 15px;  font-size: 14px;}.swiper-pagination{  position: absolute;  top: 0;  text-align: right;}.swiper-pagination span{  text-decoration: none;}/* item */#item{  padding: 80px 15px 0;  background: #fff;}#itemList{  width: 100%;  overflow: hidden; }#itemList ul{  width: calc(100% + 10px);}#itemList li{  width: calc(100% / 2 - 10px);  margin: 0 10px 20px 0;  float: left;}.itemImg{  margin-bottom: 12px;}.itemCredit{  position: relative;}.itemCredit h4{  width: 105px;  height: auto;  font-size: 14px;  line-height: 1.14;}.itemCredit h5{  position: absolute;  top: 2px;  right: 0;  font-size: 11px;}.itemCredit h5::before{  content: '( ';}.itemCredit h5::after{  content: ' )';}.swiper-slide {  -webkit-backface-visibility: hidden;  -webkit-transform: translate3d(0, 0, 0);}.swiper-slide {  overflow: hidden;}.swiper-slide img {  height: auto;  width: 100%;}}@media only print, only screen and (min-width: 1000px){/* mainViual */#mainVisual{  width: 100%;  height: 100vh;  position: fixed;  top: 0;  left: 0;  z-index: -1;}.mvImg img{  width: 100%;  height: 100vh;  object-fit: cover;}#logoWrap{  width: 76vw;  height: 10.32vw;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);}#logoMoussy{  width: 23.42vw;  position: absolute;  top: 50%;  left: 0;  transform: translate(0, -50%);  margin-left: -40px;  opacity: 0;  visibility: hidden;  transition: all 500ms cubic-bezier(0.230, 1.000, 0.320, 1.000);	-webkit-transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}#logoMoussy.active{  opacity: 1;  visibility: visible;  margin-left: 0;  transition: all 500ms cubic-bezier(0.230, 1.000, 0.320, 1.000);	-webkit-transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}#logoUmbro{  width: 17.78vw;  position: absolute;  bottom: auto;  left: auto;  right: 0;  transform: translate(0, 0);  margin-right: -40px;  opacity: 0;  visibility: hidden;  transition: all 500ms cubic-bezier(0.230, 1.000, 0.320, 1.000);	-webkit-transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}#logoUmbro.active{  opacity: 1;  visibility: visible;  margin-right: 0;  transition: all 500ms cubic-bezier(0.230, 1.000, 0.320, 1.000);	-webkit-transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}#logoUmbro img{  width: 100%;  margin: auto;  display: inline-block;}#btnScroll{  width: 100%;  height: 50px;  position: absolute;  bottom: 0;  display: block;  color: #fff;  text-align: center;  z-index: 3333;}#btnScroll span{  position: relative;}#btnScroll span::after{  content: "";  width: 0;  height: 1px;  background: #fff;  position: absolute;  bottom: -2px;  left: 0;  animation: bdAnimaiton 2s linear infinite;}@keyframes bdAnimaiton {  0% {    width: 0%;  }    33% {    width: 100%;  }  66% {    width: 0%;    left: auto;    right: 0;  }    100% {    width: 0%;  }}/* mainContents */#mainContents{  position: relative;  margin-top: 100vh;  z-index: 1;}/* date */#date{  width: 100%;  height: 100vh;}#dateInner{  position: relative;  top: 50%;  transform: translateY(-50%, -50%);  text-align: center;}#dateList li{  margin-bottom: 10px;}#date h3{  font-size: 1.9vw;}#date h3 small{  position: relative;  top: -8px;  font-size: 12px;}#date .pc{  display: inline-block;}/* movie */#movie{  width: 100%;  height: 100vh;  position: relative;}#movieInner{  width: 640px;  position: relative;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  margin: 0;}#movieInnerImg h3{  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  color: #fff;  font-size: 1.83vw;}/* look */#look{  position: relative;  background: #fff;}#lookList{  position: relative;  border-top: 1px solid #ccc;  border-bottom: 1px solid #ccc;}#lookList ul{  margin: 0;  padding: 0;  list-style: none;}#lookList li{  width: 100%;  height: auto;  display: flex;  align-items: stretch;  overflow: hidden;}#lookList .lookWrap{  width: 50vw;  flex: 0 0 50vw;  position: relative;  display: flex;  justify-content: center;  align-items: center;  overflow: hidden;  height: auto;  min-height: 1px;}#lookList .lookWrap.active{  align-items: flex-start;}#lookList .lookWrap:not(.active){  align-items: center;}#lookList .lookWrap .lookImg{  width: 50vw;  flex: none;  position: relative;  overflow: hidden;  transition:    width 1000ms cubic-bezier(0.230, 1.000, 0.320, 1.000),    transform 1000ms cubic-bezier(0.230, 1.000, 0.320, 1.000);  transform-origin: 50% 50%;  -webkit-transform-origin: 50% 50%;}#lookList .lookWrap.active .lookImg{  width: 50vw;}#lookList .lookWrap:not(.active) .lookImg{  width: 14.64vw;}#lookList .lookWrap .lookImg a{  width: 100%;  display: block;  position: relative;  overflow: hidden;  line-height: 0;}#lookList .lookWrap .lookImg img{  width: 100%;  height: auto;  display: block;  transform-origin: 50% 50%;  -webkit-transform-origin: 50% 50%;  object-position: 50% 50%;}#lookList .lookWrap.active .lookTxt{  width: 100%;  opacity: 0;  visibility: hidden;  pointer-events: none;  transition: opacity 300ms ease, visibility 300ms ease;}#lookList .lookWrap:not(.active) .lookTxt{  opacity: 1;  visibility: visible;  transition: opacity 300ms ease, visibility 300ms ease;}.lookTxt{  width: 100%;  position: absolute;  bottom: 0;  left: 0;}.lookCredit{  padding: 25px 30px;  position: relative;}.lookCredit dl,.lookNum{  font-size: 25px;  line-height: 1.28;}.lookNum{  position: absolute;  top: auto;  bottom: 25px;  right: 30px;  text-align: right;}.lookWrap:nth-child(2) .lookNum{  right: 45px;}.lookImg a .lookImgTxt{  font-size: 20px;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  opacity: 0;  visibility: hidden;  transition-duration: 0.5s;}.lookImgTxt{  position: relative;  padding-bottom: 2px;}.lookImg a:hover .lookImgTxt{  opacity: 1;  visibility: visible;  transition-duration: 0.5s;}.lookImgTxt::after{  content: '';  width: 0%;  height: 1px;  position: absolute;  bottom: -10px;  left: 50%;  transform: translateX(-50%);  background: #000;  transition-duration: 0.5s;}.lookImg a:hover .lookImgTxt::after{  width: 100%;  transition-duration: 0.5s;}/* item */#item{  padding: 100px 25px 0;}#itemList{  width: 100%;  overflow: hidden; }#itemList ul{  width: calc(100% + 20px);}#itemList li{  width: calc(100% / 4 - 20px);  margin: 0 20px 30px 0;  float: left;}.itemImg{  margin-bottom: 12px;}.itemCredit{  position: relative;}.itemCredit h4{  width: 140px;  height: 42px;  font-size: 18px;  line-height: 1.22;}.itemCredit h5{  position: absolute;  top: 2px;  right: 0;  font-size: 14px;}.itemCredit h5::before{  content: '( ';}.itemCredit h5::after{  content: ' )';}}@media only print, only screen and (min-width: 1800px){#itemList li{  width: calc(100% / 5 - 20px);  margin: 0 20px 30px 0;  float: left;}}