@charset "UTF-8";/* CSS Document *//* top.css */#header.hide{  transform: translate3d(0,-38px,0);  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}#header{  transform: translate3d(0,0,0);  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}.title.hide{  transform: translate3d(0,-62px,0);  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}.title{  transform: translate3d(0,0,0);  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}@media only print, only screen and (min-width: 18.75em){#loader{  position: fixed;  width: 0;  top: 0;  left: 0;  z-index: 8888;  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}#loader.active{  width: 100%;  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}#loader.active.hide{  width: 0;  left: auto;  right: 0;  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}#loaderLogo{  width: 48vw;  position: fixed;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  z-index: -1;  opacity: 0;  margin-top: 20px;  transition-duration: 0.5s;}#loaderLogo.active{  opacity: 1;  margin-top: 0;  transition-duration: 0.5s;}#loader.active.hide #loaderLogo{  display: none;}#loderTop{  width: 100%;  height: calc(100% - 1px);  border-bottom: 1px solid #000;  background: #c7839c;}#loderBottom{  width: 100%;  height: 100%;  background: #e9d4da;}#mainVisual h1{  position: absolute;  padding-bottom: 0;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);}#mainVisual{  width: 100%;  overflow: hidden;}#mainVisualInner{  transform: scaleX(1.01);  margin-top: -10px;  position: relative;}#mainVisualImg img{  width: 100%;  height: 150vh;  object-position: bottom;  object-fit: cover;}#mainVisual h1{  position: absolute;  padding-bottom: 0;  bottom: 0;  left: 50%;  transform: translateX(-50%);}.stickyWrapper {  height: 0;  overflow: visible;  position: relative;}.stickyInner {  position: absolute;  bottom: 0;  z-index: 10;}#mainVisual #logoSvg{  width: calc(100% - 20px);  padding: 20px 10px;}/* look */#lookList{  width: 100%;  overflow: hidden;}#lookList ul{  width: 100%;}.lookImg li{  width: 100%;  margin-bottom: 13px;  float: none;}#lookList a{  position: relative;  display: block;}.lookImg .swiper{  opacity: 1;  transition-duration: 0.5s;}.lookImg:hover .swiper{  opacity: 0.25;  transition-duration: 0.5s;}#lookList li .lookImg{  background: #fff;  opacity: 1;  transition-duration: 0.5s;}.lookImg{  position: relative;}.lookImgBg,.itemsListImgBg{  content: '';  width: 100%;  height: 100%;  position: absolute;  top: 0;  left: 0;  background: #000;  opacity: 0;  visibility: hidden;  transition-duration: 0.5s;  z-index: 111;  pointer-events: none;}.lookImg:hover .lookImgBg,.itemsListImg:hover .itemsListImgBg{  opacity: 0.25;  visibility: visible;  transition-duration: 0.5s;}#lookList .lookImg:hover::after{  opacity: 1;  visibility: visible;  transform: translate3d(-50%, -50%, 0);  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}#lookList .lookImg p{  position: absolute;  margin-top: -50px;  top: 50%;  left: 50%;  z-index: 1111;  color: #fff;  font-size: 16px;  padding-top: 2px;  opacity: 0;  visibility: hidden;  transform: translate3d(-50%, calc(-50% + 20px), 0);  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);  white-space: nowrap;}#lookList .lookImg:hover p{  opacity: 1;  visibility: visible;  transform: translate3d(-50%, -50%, 0);  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}#lookList li .lookImg p::after{  content: '';  width: 0;  height: 1px;  background: #fff;  position: absolute;  left: 0;  bottom: 2px;  transition-duration: 0.5s;}#lookList li .lookImg:hover p::after{  width: 100%;  transition-duration: 0.5s;}.lookCredit{  margin-top: -2px;  padding: 0 15px 12px 10px;  font-size: 14px;  line-height: 1.33;  letter-spacing: -0.02em;}.lookCredit dt,.lookCredit dd{  display: inline;}.lookCredit dt{  width: 40px;  float: left;}.lookCredit dd{  width: calc(100% - 44px);  float: left;  position: relative;}#lookList li .lookCredit dd::after{  content: '';  width: 0;  height: 1px;  background: #000;  position: absolute;  bottom: 0;  left: 0;  transition-duration: 0.5s;}.lookNo{  position: absolute;  top: 10px;  right: 10px;}#lookList .swiper-pagination{  position: absolute;  top: 8px;  bottom: auto;  right: 10px;  text-align: right;  color: #ccc;  padding-top: 2px;}.swiper-pagination-current{  color: #000;}#item{  padding-bottom: 20px;}#itemsList .swiper-pagination{  width: 100%;  padding-top: 2px;}.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{  left: 0;}.swiper-slide {  width: auto;}.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{  bottom: 10px;}#item .swiper-pagination{  font-size: 10px;}.loopTtl{  position: relative;  z-index:  7777;}#ticker {  width: 100%;  overflow: hidden;  position: sticky;  bottom: 0;  padding: 6px 0;  z-index: 3333;  background: #fff;  border-top: 1px solid #000;  font-size: 19px;  white-space: nowrap;}.tickerInner {  display: flex;  width: max-content;  animation: tickerLoop 60s linear infinite;}.tickerContent {  display: inline-block;  white-space: nowrap;  padding-right: 0;}.tickerContent p {  display: inline-block;  white-space: nowrap;}.tickerContent sup{  position: relative;  top: -4px;}@keyframes tickerLoop {  from {    transform: translateX(0);  }  to {    transform: translateX(-50%);  }}.tickerTtl{  color: #885f3f;}.tickerTxt{  color: #f1d27a;}#item .sectionInner{  border-bottom: none;}#date{  width: 100%;  height: 300vh;  position: relative;}#dateImg{  width: 100%;  height: 100vh;  position: sticky;  top: 0;}#dateImgInner{  width: 70vw;  position: absolute;  top: 50%;  left: 50%;  padding-top: 53px;  transform: translate(-50%, -50%);}#dateTxt{  width: 100%;  height: 100vh;  position: sticky;  top: 0;}#dateTxtInner{  position: absolute;  top: 50%;  left: 50%;  padding-top: 53px;  transform: translate(-50%, -50%);  white-space: nowrap;}#date h2{  margin-bottom: 10px;  font-size: 15px;  display: inline-block;}#date h3{  margin-bottom: 20px;  font-size: 27px;  line-height: 1.25;  color: #c7839c;  display: inline-block;}#date h3 .pc{  display: inline-block;}}@media only print, only screen and (min-width: 1000px){#loader{  position: fixed;  width: 0;  top: 0;  left: 0;  z-index: 8888;  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}#loader.active{  width: 100%;  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}#loader.active.hide{  width: 0;  left: auto;  right: 0;  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}#loderTop{  width: 100%;  height: 50vh;  background: #c7839c;}#loderBottom{  width: 100%;  height: 50vh;  background: #e9d4da;}#loaderLogo{  width: 24.89vw;  position: fixed;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  z-index: -1;}#loader.active.hide #loaderLogo{  display: none;}#mainVisual{  width: 100%;  overflow: hidden;}#mainVisualInner{  transform: scaleX(1.01);  margin-top: -10px;  position: relative;}#mainVisualImg img{  width: 100%;  height: auto;  object-fit: initial;}#mainVisual h1{  position: sticky;  margin-top: -156px;  padding-bottom: 0;  bottom: 0;  left: 50%;  transform: translateX(0);}.stickyWrapper {  height: 0;  overflow: visible;  position: relative;}#mainVisual #logoSvg{  width: calc(100% - 60px);  padding: 30px 30px 60px;}#lookList{  position: relative;}#lookList a:hover::after{	animation-play-state: running;  opacity: 1;  visibility: visible;  transition-duration: 0.8s;}.lookListImg{  overflow: hidden;}#lookList a:hover{  color: #000;}/* look */#lookList{  width: 100%;  overflow: hidden;}#lookList ul{  width: calc(100% + 18px);}.lookImg li{  width: calc(100% / 3 - 18px);  margin-right: 18px;  margin-bottom: 0;  float: left;}.lookImgMask{  overflow: hidden;}.lookImg li img{  transform: scale(1.0);  transition-duration: 0.5s;}.lookImg li:hover img{  transform: scale(1.1);  transition-duration: 0.5s;}.lookCredit{  padding: 20px 20px 22px 20px;  font-size: 18px;  line-height: 1;  letter-spacing: -0.02em;}.lookCredit dt,.lookCredit dd{  display: inline;}.lookCredit dt{  width: 40px;  float: left;}.lookCredit dd{  width: auto;  float: left;  position: relative;}.swiper{  position: relative;}.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{  bottom: 20px;}.swiper-pagination-bullet{  width: 7px;  height: 7px;  background: none;  border: 1px solid #fff;  opacity: 1;}.swiper-pagination-bullet-active{  background: #fff;}.lookNo{  position: absolute;  top: 10px;  right: 10px;}.lookNo .active{  color: #000;}#item{  padding-bottom: 30px;}#item .sectionInner{  border-bottom: none;}#date{  width: 100%;  height: 300vh;  position: relative;}#dateImg{  width: 100%;  height: 100vh;  position: sticky;  top: 0;}#dateImgInner{  width: 30vw;  position: absolute;  top: 50%;  left: 50%;  padding-top: 53px;  transform: translate(-50%, -50%);}#dateTxt{  width: 100%;  height: 100vh;  position: sticky;  top: 0;}#dateTxtInner{  position: absolute;  top: 50%;  left: 50%;  padding-top: 53px;  transform: translate(-50%, -50%);  white-space: nowrap;}#date h2{  margin-bottom: 0;  font-size: 14px;  display: inline-block;}#date h3{  margin-bottom: 30px;  font-size: 36px;  color: #c7839c;  display: inline-block;}#date h3 .pc{  display: inline-block;}}