@charset "UTF-8";/* CSS Document *//**** common_sp.css*/@media only print, only screen and (min-width: 18.75em){	.tab,.pc,.pc_tab{	display:none;}.sp{	display:block;}.hover:hover{	opacity:1;	filter:alpha(opacity=100);}.hyphen{  position: relative;  top: -0.5vw;}/*a{  color: #000;}*/.btn{  padding: 6px 10px;  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: 'Neue Haas Grotesk Disp W01_55Rm', 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: 50.13vw;  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: 40px;  position: fixed;  z-index: 3333;  background: #fff;  transform: translateY(-40px);  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);}#logoSp{  width: 155px;  position: relative;  top: 13px;  left: 15px;}#navSp{  position: absolute;  top: 11px;  right: 12px;}#navSp li{  margin-right: 5px;  display: inline-block;}#navSp{  font-size: 15px;}#navSp li::after{  content: ',';}#navSp 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;  white-space: nowrap;}#dateInner h2,#dateInner h3{  display: block;}#dateInner h2{  margin-right: 10px;  font-size: 14px;}#dateInner h3{  font-size: 15px;  line-height: 1.42;}#dateInner.isHold{  position: fixed;  top: 50%;  left: 0;  width: 100%;  transform: translateY(-50%);  -webkit-transform: translateY(-50%);}#dateInner.isAfter{  position: absolute !important;  left: 0 !important;  width: 100% !important;  transform: none !important;  -webkit-transform: none !important;}#dateImgWrap{  width: clamp(220px, 28vw, 360px);  margin: 0 auto;  transition: none;}#dateInner.isHold #dateImgWrap,#dateInner.isAfter #dateImgWrap{  margin: 20px auto;}#dateImgMask{  width: 100%;  height: 0;              /* 初期は0でOK */  overflow: hidden;  position: relative;  will-change: height;    /* 高さで伸ばす */}#dateImgCenter{  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  display: flex;  align-items: center;     /* 縦センター固定 */  justify-content: center;}#dateImgMask img{  width: 100%;  height: auto;  display: block;}/* look */#look{  margin-bottom: 110px;  padding: 40px 15px 0;}#lookList li{  width: 100%;  position: relative;  margin-bottom: 40px;}.lookImg{  width: 100%;  margin: 0 auto 15px;  position: relative;}.looktxt{  position: relative;}.looktxtInner{  position: relative;  font-size: 15px;  line-height: 1.63;}.lookNum{  position: absolute;  top: 4px;  right: 0;  font-size: 12px;}/* item */#item{  padding: 40px 16px 0;}#itemList{  width: 100%;  overflow: hidden;}#itemList ul{  width: calc(100% + 12px);}#itemList li{  width: calc(100% / 2 - 12px);  float: left;  margin: 0 12px 30px 0;  font-size: 12px;  line-height: 1.33;}.itemImg{  margin-bottom: 10px;}.itemTxt{  height: 20px;  position: relative;}/* footer */#footer{  padding: 200px 0 150px;  position: relative;  font-size: 13px;  line-height: 2.69;}#footerLogo{  width: 42.66vw;  margin: 0 auto 100px;}#footerNav{  width: auto;  position: relative;}#footerNav ul{  display: block;  text-align: center;}#footerCopy{  width: 100%;  position: absolute;  bottom: 15px;  text-align: center;  font-size: 11px;}#dateSpace{  height: 30px;}.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{  top: 0;  right: 0;  text-align: right;}}