@charset "UTF-8";/* CSS Document *//**** common_pc.css*/@media only print, only screen and (min-width: 1000px){.sp,.tab,.tab_sp{	display:none;}.pc,.pc_tab,.pcw_pc{	display:block;}.hover{	opacity:1;	transition-duration: 0.5s;}.hover:hover{	opacity:0.3;	transition-duration: 0.5s;}.hyphen{  position: relative;  top: -0.1vw;}a{/*  color: #000;	transition-duration: 0.5s;*/}.btn{  padding: 7px 15px;  color: #000;  border-radius: 50px;  background-color: rgba(240, 240, 240, 0.5);  -webkit-backdrop-filter: blur(10px);  backdrop-filter: blur(10px);  display: inline-block;}.jp{  font-family: 'NeueHaasGroteskText W01', a-otf-gothic-bbb-pr6n, sans-serif;  font-feature-settings: "palt" 1;}/**** layout*/#wrapper{  opacity: 0;}/* loader */#loader{  width: 100%;  height: 100%;  position: fixed;  background: #fff;  z-index: 7777;  transition-duration: 0.5s;}#loader.hide{  opacity: 0;  visibility: hidden;  transition-duration: 0.5s;}#loaderLogo{  width: 20.49vw;  position: absolute;  top: 50%;  left: 50%;  opacity: 0;  transform: translate(-50%, calc(-50% + 40px));  transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1);}#loaderLogo.active{  opacity: 1;  transform: translate(-50%, -50%);  transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1);}/* header */#header{  width: 100%;  height: 54px;  position: fixed;  z-index: 3333;  background: #fff;  transform: translateY(-54px);  transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1);}#header.show{  transform: translateY(0);  transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1);}#btnBack{  position: absolute;  top: 18px;  left: 20px;  font-size: 16px;}#logo{  width: 208px;  position: relative;  top: 18px;  left: 0;  margin: 0 auto;}#nav{  position: absolute;  top: 18px;  right: 20px;}#nav li{  margin-right: 5px;  display: inline-block;}#nav{  font-size: 16px;}#nav li::after{  content: ',';}#nav li:last-child::after{  display: none;}/* main */#mainVisual{  width: 100%;  height: auto;}#mainVisualImg img{  width: 100%;  height: auto;  object-fit: cover;}#date{  width: 100%;  height: 100vh;  position: relative;}#dateInner{  position: absolute;  top: 50vh;  left: 50%;  transform: translate(-50%, -50%);  text-align: center;}#dateInner h2,#dateInner h3{  display: inline-block;}#dateInner h2{  margin-right: 10px;  font-size: 14px;}#dateInner h3{  font-size: 24px;  line-height: 1.42;}#dateInner.isHold{  position: fixed;  top: 50%;  left: 0;  width: 100%;  transform: translateY(-50%);}#dateInner.isAfter{  position: absolute;  left: 0;  width: 100%;  transform: translateY(-50%);}#dateImgWrap{  width: clamp(220px, 28vw, 360px);  margin: 0 auto;}#dateInner.isHold #dateImgWrap,#dateInner.isAfter #dateImgWrap{  margin: 20px auto;}#dateImgMask{  width: 100%;  height: 0;  overflow: hidden;  position: relative;}#dateImgMask img{  width: 100%;  height: auto;  display: block;  position: absolute;  top: 50%;  left: 0;  transform: translateY(-50%);}/* look */#look{  margin-bottom: 145px;  padding: 55px 0 0;}#lookList li{  width: 100%;  position: relative;  margin-bottom: 20px;  display: grid;}.lookImg{  width: 35.13vw;  margin: 0 auto;  position: relative;  grid-row: 1;  grid-column: 1;}.looktxt{  grid-row: 1;  grid-column: 1;  justify-self: start;  align-self: end;  position: -webkit-sticky;  position: sticky;  bottom: 20px;  left: 20px;  font-size: 16px;  line-height: 1.63;}.looktxtInner{  margin-bottom: -8px;}.lookNum{  position: absolute;  top: 50%;  right: 20px;  font-size: 14px;}/* item */#item{  padding: 55px 20px 0;}#itemList{  width: 100%;  overflow: hidden;}#itemList ul{  width: calc(100% + 15px);}#itemList li{  width: calc(100% / 4 - 15px);  float: left;  margin: 0 15px 40px 0;  font-size: 18px;}#itemList li a{  position: relative;  display: block;}.itemImg{  overflow: hidden;}#itemList a img{  transition-duration: 0.5s;  transform: scale(1);}#itemList a:hover img{  transform: scale(1.1);  transition-duration: 0.5s;}#itemList a .swiper{  transition-duration: 0.5s;}#itemList a:hover .swiper{  opacity: 0.1;  transition-duration: 0.5s;}.itemImg{  margin-bottom: 12px;}.itemTxt{  height: 30px;  position: relative;}.lookImg{  overflow: hidden;}#lookList a img{  transition-duration: 0.5s;  transform: scale(1);}#lookList a:hover img{  opacity: 0.1;  transform: scale(1.1);  transition-duration: 0.5s;}.lookImgTxt{  position: absolute;  top: 48%;  left: 50%;  transform: translate(-50%, -50%);  z-index: 1111;  font-size: 18px;  padding: 0 20px 4px;  color: #000;  opacity: 0;  visibility: hidden;  transition-duration: 0.5s;  pointer-events: none;  white-space: nowrap;}.lookImg:hover .lookImgTxt{  opacity: 1;  visibility: visible;  transition-duration: 0.5s;}.lookImgTxt::before,.lookImgTxt::after{  opacity: 0;  transition-duration: 0.5s;  display: inline-block;  position: relative;}.lookImgTxt::before{  content: '(';  right: 5px;}.lookImgTxt::after{  content: ')';  left: 5px;}.lookImg:hover .lookImgTxt::before{  opacity: 1;  right: 15px;}.lookImg:hover .lookImgTxt::after{  opacity: 1;  left: 15px;}.itemImgTxt{  position: absolute;  top: 48%;  left: 50%;  transform: translate(-50%, -50%);  z-index: 1111;  font-size: 18px;  padding: 0 20px 4px;  color: #000;  opacity: 0;  visibility: hidden;  transition-duration: 0.5s;  pointer-events: none;  white-space: nowrap;}.itemImg:hover .itemImgTxt{  opacity: 1;  visibility: visible;  transition-duration: 0.5s;}.itemImgTxt::before,.itemImgTxt::after{  opacity: 0;  transition-duration: 0.5s;  display: inline-block;  position: relative;}.itemImgTxt::before{  content: '(';  right: 5px;}.itemImgTxt::after{  content: ')';  left: 5px;}.itemImg:hover .itemImgTxt::before{  opacity: 1;  right: 15px;}.itemImg:hover .itemImgTxt::after{  opacity: 1;  left: 15px;}/* footer */#footer{  padding: 200px 0;  position: relative;  font-size: 13px;}#footerLogo{  width: 14.64vw;  margin: 0 auto;}#footerNav{  width: calc(100% - 40px);  position: absolute;  bottom: 10px;  left: 50%;  transform: translateX(-50%);}#footerNav ul{  display: flex;  justify-content: space-between;}#dateSpace{  height: 0;}.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{  top: 0;  right: 0;  text-align: right;}}@media only print, only screen and (min-width: 1800px){#itemList li{  width: calc(100% / 5 - 15px);}}