@charset "UTF-8";/* CSS Document *//* top.css */@media only print, only screen and (min-width: 18.75em){#btnScroll{  width: 100%;  padding: 20px 0;  position: absolute;  bottom: 0;  color: #fff;  font-size: 13px;  text-align: center;}#btnScroll span{  position: relative;}#btnScroll span::after{  content: "";  width: 0;  height: 1px;  background: #fff;  position: absolute;  bottom: -1px;  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%;  }}/* mainViual */html.is-mainvisual-lock{  overflow-y: scroll;}body.is-mainvisual-lock{  overflow: hidden;  height: 100%;}#mainVisual{  position: relative;  overflow: hidden;}#mainVisualImg,#mainVisualImgSp{  opacity: 0;  overflow: hidden;  transition: opacity 1.2s ease;}#mainVisualImg img,#mainVisualImgSp img{  transform: scale(1);  transform-origin: center center;  transition: transform 4.8s cubic-bezier(0.16, 1, 0.3, 1);  will-change: transform;}#mainVisual.active #mainVisualImg,#mainVisual.active #mainVisualImgSp{  opacity: 1;  transition: opacity 1.2s ease;}#mainVisual.active #mainVisualImg img,#mainVisual.active #mainVisualImgSp img{  transform: scale(1.1);}#mainVisualImgSp img{  width: 100%;  height: 100%;  object-fit: cover;}#mainVisualLogo{  width: 53.33vw;  position: absolute;  top: 50%;  left: 50%;  padding-bottom: 0;  opacity: 0;  transform: translate(-50%, calc(-50% + 30px));  transition-duration: 0.8s;}#mainVisual.logoShow #mainVisualLogo{  opacity: 1;  transform: translate(-50%, -50%);  transition-duration: 0.8s;}#mainVisual.active #mainVisualLogo{  opacity: 1;  transform: translate(-50%, -50%) scale(1.4);  transform-origin: center center;  transition: transform 2s cubic-bezier(0.16, 1, 0.3, 1) 2s, opacity 1s ease;}#mainVisualLogo .path{  fill: #000;  transition-duration: 1.2s;}#mainVisual.active #mainVisualLogo .path{  fill: #fff;  transition-duration: 1.2s;}#btnScroll{  width: 100%;  padding: 25px 0;  position: absolute;  bottom: 0;  color: #fff;  font-size: 14px;  text-align: center;}.ttl{  width: 100%;  position: fixed;  top: 50%;  transform: translateY(-50%);  z-index: -1;  font-size: 20px;  text-align: center;  opacity: 0;  transition-duration: 0.5s;}.ttl.active{  opacity: 1;  transition-duration: 0.5s;}.ttl.active.dim{  opacity: 0.1;  transition-duration: 0.5s;}.ttl::before{  content: "( ";}.ttl::after{  content: " )";}/* LOOK */#look{  margin-bottom: 140px;}.lookS,.lookM,.lookL{  width: 100%;}#lookList{  padding: 100px 15px 0;}#lookList li{  margin-bottom: 40px;}.alL,.alC,.alR{  margin: 0;}.lookImg{  margin-bottom: 10px;}.lookTxt{  font-size: 14px;  line-height: 1.21;  opacity: 0;  transition-duration: 0.5s;}#lookList li.txtShow .lookTxt{  opacity: 1;  transition-duration: 0.5s;}.btnView{  color: #bbb;}#lookList{  counter-reset: item;}#lookList li .lookTxt{  counter-increment: item;  position: relative;}#lookList li .lookTxt::before{  content: counter(item, decimal-leading-zero);  position: absolute;  font-size: 14px;  right: 0;}/* scroll curtain */.overlay,.animate-elm.-max-width:before,.animate-elm.-transform:before{  background-color: #fff;  position: absolute;  top: 0;  right: 0;  bottom: 0;  left: 0;  z-index: 1;  -webkit-transition: var(--curtain-duration, 1.2s) cubic-bezier(0.87, 0, 0.13, 1) 0s;  transition: var(--curtain-duration, 1.2s) cubic-bezier(0.87, 0, 0.13, 1) 0s;}.overlay-max-width,.animate-elm.-max-width:before{  max-width: 100%;}.overlay-transform,.animate-elm.-transform:before{  -webkit-transform: translateY(0%);  transform: translateY(0%);}.animate-elm{  margin: 0 auto;  background-repeat: no-repeat;  background-size: cover;  background-position: 50% 50%;  position: relative;  overflow: hidden;}.lookImg.animate-elm{  margin: 0 0 10px;}.animate-elm.-max-width:before,.animate-elm.-transform:before{  content: "";}.animate-elm.show.-max-width:before,.animate-elm.show .overlay-max-width,.animate-elm-top.show .overlay-max-width{  max-width: 0;}.animate-elm.show.-transform:before,.animate-elm.show .overlay-transform,.animate-elm-top.show .overlay-transform{  -webkit-transform: translateY(101%);  transform: translateY(101%);}.animate-elm img{  transform: scale(1);  transition-duration: 0.5s;}.animate-elm-top ul{  transform: scale(0.9);  transition-duration: 0.5s;}.animate-elm-top img{  transform: scale(1);  transition-duration: 0.5s;}.animate-elm.show img{  transform: scale(1);  transition-duration: 0.5s;}.animate-elm-top.show ul{  transform: scale(1);  transition-duration: 0.5s;}/* ITEM */#item{  padding-top: 100px;}#itemList{  width: 100%;  margin: 0 auto;  overflow: hidden;  counter-reset: item;  border-bottom: 1px solid #000;}#itemList ul{  width: 100%;}#itemList li{  width: 100%;  float: none;  margin: 0 0 40px 0;  padding-top: 20px;  border-top: 1px solid #000;  counter-increment: item;  position: relative;}#itemList li::before {  content: counter(item, decimal-leading-zero);  position: absolute;  font-size: 12px;  left: 15px;}.itemInner{  margin-left: 20px;}.itemImg{  width: calc(55% - 30px - 10px);  margin-left: 20px;  float: left;  background: #eee;}.itemImg img{  transform: scale(1);  transition-duration: 0.5s;  cursor: pointer;}.itemThumb dd{  background: #eee;}.itemThumb img{  transition: opacity 0.45s ease;  cursor: pointer;}.itemImg img.is-switching,.itemThumb img.is-switching{  opacity: 0;}.itemTxt{  width: calc(45% - 30px);  padding-left: 15px;  float: left;  display: flex;  flex-direction: column;}.itemTxt h4{  margin-bottom: 2px;  font-size: 12px;}.itemTxt h5{  font-size: 12px;  color: #bbb;  transition-duration: 0.5s;  position: relative;}.itemTxt h5::after{  content: '';  width: 12px;  height: 12px;  position: absolute;  top: 0;  left: 0;  background: url("../../_common/img/icon_arrow.svg") center no-repeat;  background-size: 12px auto;  opacity: 0;  transition-duration: 0.5s;}#itemList li:hover .itemTxt h5{  color: #000;  padding-left: 15px;  transition-duration: 0.5s;}#itemList li:hover .itemTxt h5::after{  opacity: 1;  transition-duration: 0.5s;}.itemThumb{  margin-top: auto;}.itemThumb dd{  width: 40px;  margin-right: 0;  display: inline-block;  opacity: 1;  transition-duration: 0.5s;}.itemThumb dd:hover{  opacity: 0.5;  transition-duration: 0.5s;}#date{  padding: 100px 20px 0;  text-align: center;}#date h2{  margin-bottom: 4px;  font-family: "CircularXXWeb-Book", sans-serif;  font-size: 20px;  position: relative;  display: inline-block;}#date h2::after{  content: '';  width: 100%;  height: 1px;  background: #000;  position: absolute;  bottom: 0;  left: 0;}#date h3{  margin-bottom: 50px;  font-size: 15px;  line-height: 1.8;}}@media only print, only screen and (min-width: 1000px){/* mainViual */#mainVisual{  position: relative;}#mainVisualImg img{  width: 100%;  height: 100vh;  object-fit: cover;}#mainVisualLogo{  width: 26.72vw;  position: absolute;  top: 50%;  left: 50%;  padding-bottom: 40px;  opacity: 0;  transform: translate(-50%, calc(-50% + 30px));  transition-duration: 0.8s;}#mainVisual.logoShow #mainVisualLogo{  opacity: 1;  transform: translate(-50%, -50%);  transition-duration: 0.8s;}#mainVisual.active #mainVisualLogo{  left: 3vw;  opacity: 1;  transform: translateY(-50%);  transition: left 1.2s cubic-bezier(0.16, 1, 0.3, 1), transform 1.2s cubic-bezier(0.16, 1, 0.3, 1), opacity 1.2s ease;}#btnScroll{  width: 100%;  padding: 30px 0;  position: absolute;  bottom: 0;  color: #fff;  font-size: 16px;  text-align: center;}.ttl{  width: 100%;  position: fixed;  top: 50%;  transform: translateY(-50%);  z-index: -1;  font-size: 28px;  text-align: center;  opacity: 0;}.ttl.active{  opacity: 1;}.ttl.active.dim{  opacity: 0.1;}.ttl::before{  content: "( ";}.ttl::after{  content: " )";}/* LOOK */#look{  margin-bottom: 200px;}.lookS{  width: 21.96vw;}.lookM{  width: 32.94vw;}.lookL{  width: 43.92vw;}#lookList{  padding: 200px 20px 0;}.alL{  margin: 0;}.alC{  margin: 0 auto;}.alR{  margin: 0 0 0 auto;}.lookImg{  overflow: hidden;  margin-bottom: 10px;}#lookList li:hover .lookImg img{  transform: scale(1);  transition-duration: 0.5s;}.lookTxt{  font-size: 14px;  line-height: 1.21;  opacity: 0;  transition-duration: 0.5s;}#lookList li.txtShow .lookTxt{  opacity: 1;  transition-duration: 0.5s;}#look2{  margin-top: -20vw;}#look3{  margin-top: -20vw;}#look5{  margin-top: -5vw;}#look6{  margin-top: -10vw;}#look7{  margin: -15vw auto 0 50vw;}#look8{  margin: -15vw auto 0 15vw;}#look9{  margin: 15vw 0 0 auto;}#look10{  margin-top: -20vw;}#look11{  margin: -15vw auto 0 63vw;}#look12{  margin-top: 10vw;}#lookList{  counter-reset: item;}#lookList li .lookTxt{  counter-increment: item;  position: relative;}#lookList li .lookTxt::before{  content: counter(item, decimal-leading-zero);  position: absolute;  font-size: 14px;  right: 0;}.btnView{  color: #bbb;  padding-left: 0;  transition-duration: 0.5s;  position: relative;}.btnView::after{  content: '';  width: 12px;  height: 12px;  position: absolute;  top: 2px;  left: 0;  background: url("../../_common/img/icon_arrow.svg") center no-repeat;  background-size: 12px auto;  opacity: 0;  visibility: hidden;  transition-duration: 0.5s;}#lookList li:hover .btnView{  color: #000;  padding-left: 16px;  transition-duration: 0.5s;}#lookList li:hover .btnView::after{  opacity: 1;  visibility: visible;  transition-duration: 0.5s;}/* ITEM */#item{  padding-top: 100px;}#itemList{  width: 100%;  overflow: hidden;  counter-reset: item;  border-bottom: 1px solid #000;}#itemList ul{  width: calc(100% + 40px);}#itemList li{  width: calc(100% / 3);  float: left;  margin: 0 0 40px 0;  padding-top: 20px;  border-top: 1px solid #000;  counter-increment: item;  position: relative;}#itemList li::before {  content: counter(item, decimal-leading-zero);  position: absolute;  font-size: 14px;  left: 20px;}.itemInner{  margin-left: 20px;}.itemImg{  width: calc(60% - 30px - 45px);  margin-left: 30px;  float: left;  overflow: hidden;}.itemImg img{  transform: scale(1);  transition-duration: 0.5s;}.itemImg:hover img{  transform: scale(1.15);}.itemTxt{  width: calc(40% - 30px);  padding-left: 15px;  float: left;  display: flex;  flex-direction: column;}.itemTxt h4{  margin-bottom: 2px;  font-size: 14px;}.itemTxt h5{  font-size: 14px;  color: #bbb;}.itemTxt h5::after{  content: '';  width: 15px;  height: 15px;  position: absolute;  top: 0;  left: 0;  background: url("../../_common/img/icon_arrow.svg") center no-repeat;  background-size: 15px auto;  opacity: 0;  transition-duration: 0.5s;}#itemList li:hover .itemTxt h5{  color: #000;  padding-left: 18px;  transition-duration: 0.5s;}.itemThumb{  margin-top: auto;}.itemThumb dd{  width: 64px;  margin-right: 0;  display: inline-block;  transition-duration: 0.5s;}.itemThumb dd:hover{  opacity: 0.1;  transition-duration: 0.5s;}#date{  padding: 250px 20px;  text-align: center;}#date h2{  margin-bottom: 4px;  font-family: "CircularXXWeb-Book", sans-serif;  font-size: 24px;  position: relative;  display: inline-block;}#date h2::after{  content: '';  width: 100%;  height: 1px;  background: #000;  position: absolute;  bottom: 2px;  left: 0;}#date h3{  margin-bottom: 30px;  font-size: 18px;  line-height: 1.8;}#date .pc{  display: inline-block;}}@media only print, only screen and (min-width: 1800px){}