@charset "UTF-8";/* CSS Document *//* top.css */@media only print, only screen and (min-width: 18.75em){/* mainViual */#mainVisual{  position: relative;}#mainVisual img{  width: 100%;  height: 100%;  object-fit: cover;}#mainVisual a:hover{  color: #000;}#btnScroll{  width: 100%;  padding: 20px 0;  position: absolute;  bottom: 0;  font-size: 13px;  text-align: center}#btnScroll span{  position: relative;}#btnScroll span::after{  content: "";  width: 0;  height: 1px;  background: #000;  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%;  }}/* about */#aboutInner{  width: 70vw;  margin: 0 0 0 auto;  padding: 160px 10px 0 0;}#about h2{  margin-bottom: 26px;  font-size: 16px;  line-height: 1.27;}#about h2 strong{  margin-bottom: 10px;  display: inline-block;  position: relative;}#about h2 strong::after{  content: '';  width: 100%;  height: 1px;  background: #000;  position: absolute;  bottom: 1px;  left: 0;}#about h2 sup{  font-family: "CircularXXWeb-Bold";}#about h3{  margin-bottom: 60px;  font-size: 13px;  line-height: 1.69;}#dateSpace{  height: 10px;}/* movie */#movie{  width: 100%;  height: 88vh;  position: relative;}#movieInner{  width: calc(100% - 20px);  position: relative;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);}#movieImg{  background: #f7f7f7;}#movieImg div{  mix-blend-mode: multiply;}/* look */#look{  padding-top: 20px;}#lookList{  padding: 0 10px;}#lookList li{  margin-bottom: 80px;}.lookNum{  font-size: 14px;  padding-top: 10px;}#look1{  width: calc(100% / 2 - 10px);  float: right;}#look2{  width: 100%;  float: none;  margin-bottom: 10px !important;}#look3{  width: calc(100% / 2 - 10px);  float: none;}#look4{  width: 100%;  float: none;}#look5{  width: calc(100% / 1.5 - 10px);  float: none;  margin: 0 auto;  margin-bottom: 10px !important;}#look6{  width: calc(100% / 1.5 - 10px);  float: none;  margin: 0 auto;}#look7{  width: calc(100% / 2 - 10px);  float: none;  margin: 0 auto;}#look8{  width: 100%;  float: none;}#gradient{  width: 100%;  height: 100px;}#modal{  display: none;  position: fixed;  top: 0;  left: 0;  width: 100%;  height: 100%;  z-index: 9999;}#modalInner{  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;}#modalClose{  width: 20px;  position: absolute;  top: 0;  right: 0;  padding: 10px;  z-index: 8888;}#modalList{  width: 100%;  height: 100%;}#modalList .swiper-wrapper,#modalList .swiper-slide{  height: 100%;}.modalImg{  width: 100%;  height: auto;}.modalImg img{  display: block;  width: 100%;  height: auto;  object-fit: contain;}.modalCredit{  padding: 0 15px 30px;  position: relative;  top: 20px;  left: 0;  z-index: 7777;}.modalCredit dl{  margin-bottom: 20px;  font-size: 10px;  line-height: 1.42;}.modalCredit h4{  font-size: 13px;}.modalCreditNum{  margin-bottom: 2px;  text-decoration: underline;}.modalCreditNum{  text-decoration: underline;}.modalCredit span{  text-decoration: underline;}.modalCredit .btn{  width: 100%;  margin-top: 30px;  position: relative;  display: block;  z-index: 9999;}.swiper-button-prev,.swiper-button-next{  z-index: 1111;  text-indent: -9999px;}#modalList .swiper-button-prev,#modalList .swiper-button-next{  position: absolute;  top: 0;  margin-top: 0;  width: 20px;  height: 100%;  z-index: 1111;  text-indent: -9999px;}#modalList .swiper-button-prev{  left: 10px;  background: url("../../_common/img/btn_prev_sp.svg") center no-repeat;  background-size: 10px auto;}#modalList .swiper-button-next{  right: 10px;  background: url("../../_common/img/btn_next_sp.svg") center no-repeat;  background-size: 10px auto;}.swiper-button-prev:after,.swiper-button-next:after{  display: block;}#modalList{  position: relative;}#modalList .swiper-slide{  position: relative;  overflow-x: hidden;  overflow-y: auto;  -webkit-overflow-scrolling: touch;  overscroll-behavior: contain;}#modalList .modalImg{  position: relative;}#modalList .swiper-slide::-webkit-scrollbar{  display: none;}.modalNum{  width: 55px;  position: absolute;  top: 0;  right: 0;  font-size: 11px;  text-align: center;  padding-bottom: 4px;  border-bottom: 1px solid #000;}/* item */#item{  padding-top: 20px;}#itemList ul{  text-align: center;}#itemList li{  width: calc(100% / 2 - 20px);  display: inline-block;}.itemCredit{  margin-top: -50px;  font-size: 10px;  line-height: 1.4;  position: relative;  z-index: 1111;}.itemCredit h4{  font-size: 12px;}.itemImg{  position: relative;  z-index: 1;}.itemNum{  text-decoration: underline;}}@media only print, only screen and (min-width: 1000px){/* mainViual */#mainVisual img{  width: 100%;  height: 100vh;  object-fit: cover;}/* about */#about{  width: 100%;  height: 100vh;  position: relative;}#aboutInner{  width: 820px;  position: absolute;  padding-top: 0;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);}#about h2{  margin-bottom: 10px;  font-size: 18px;  line-height: 1.27;}#about h2 .pc{  display: inline-block;}#about h2 strong{  margin-bottom: 0;}#about h3{  margin-bottom: 40px;  font-size: 15px;  line-height: 1.47;}/* movie */#movie{  width: 100%;  height: 100vh;  position: relative;}#movieInner{  width: 800px;  position: relative;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);}#movieImg{  background: #f7f7f7;}#movieImg div{  mix-blend-mode: multiply;}/* look */#look{  padding-top: 20px;}#lookList{  padding: 0 20px;}#lookList ul{  position: relative;}#lookList li{  margin-bottom: 20px;}.lookImg{  overflow: hidden;}.lookImg img{  transform: scale(1);  transition-duration: 0.5s;}#lookList li:hover .lookImg img{  transform: scale(1.1);  transition-duration: 0.5s;}.lookNum{  font-size: 16px;  padding-top: 10px;}#lookList li#look4{  position: relative;}#look4 .lookNum{  text-align: right;}#look1{  width: calc(100% / 4 - 10px);  float: right;}#look2{  width: calc(100% / 2 - 10px);  float: left;  margin-bottom: 20px !important;}#look3{  width: calc(100% / 4 - 10px);  float: left;}#look4{  width: calc(100% / 2 - 10px);  float: right;  margin-bottom: -5px !important;}#look5{  width: calc(100% / 3 - 10px);  float: left;  margin-right: 20px;}#look6{  width: calc(100% / 3 - 10px);  float: left;}#look7{  width: calc(100% / 4 - 10px);  position: absolute;  bottom: 0;}#look8{  width: calc(100% / 2 - 10px);  float: right;  margin-top: -16px;}#modal{  display: none;  position: fixed;  top: 0;  left: 0;  width: 100%;  height: 100%;  z-index: 9999;}#modalInner{  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;}#modalClose{  width: 30px;  position: absolute;  top: 0;  right: 0;  padding: 20px;  z-index: 8888;}#modalList{  width: 100%;  height: 100%;}#modalList .swiper-wrapper,#modalList .swiper-slide{  height: 100%;}.modalImg{  width: 100%;  height: 100%;  position: relative;  z-index: 5555;}.modalImg img{  display: block;  width: 100%;  height: 100%;  object-fit: contain;}.modalCredit{  padding: 0;  position: fixed;  top: 20px;  left: 20px;  z-index: 7777;}.modalNum{  width: 70px;  position: fixed;  top: 50%;  right: 0;  transform: translateY(-50%);  font-size: 13px;  text-align: center;  padding-bottom: 4px;  border-bottom: 1px solid #000;}.modalCredit dl{  margin-bottom: 20px;  font-size: 11px;  line-height: 1.5;}.modalCredit h4{  font-size: 13px;}.modalCreditNum{  margin-bottom: 2px;  text-decoration: underline;}.modalCredit span{  text-decoration: underline;}.modalCredit .btn{  width: 260px;  margin-top: 30px;  position: fixed;  bottom: 30px;  left: 20px;  z-index: 9999;}.swiper-button-prev,.swiper-button-next{  z-index: 0;}.swiper-button-prev{  width: 50%;  height: 100vh;  top: 0;}.swiper-button-next{  width: 50%;  height: 100vh;  top: 0;}#modalList .swiper-button-prev,#modalList .swiper-button-next{  position: absolute;  top: 0;  margin-top: 0;  width: 28%;  height: 100%;  z-index: 1111;  text-indent: -9999px;}#modalList .swiper-button-prev{  left: 0;  background: none;  cursor: url("../../_common/img/btn_prev.svg"), auto;}#modalList .swiper-button-next{  right: 0;  background: none;  cursor: url("../../_common/img/btn_next.svg"), auto;}#gradient{  width: 100%;  height: 250px;}/* item */#item{  padding-top: 20px;}#itemList ul{  text-align: center;}#itemList li{  width: 21.96vw;  display: inline-block;}.itemCredit{  margin-top: -7vw;  font-size: 14px;  line-height: 1.6;}.itemCredit h4{  font-size: 16px;}.itemImg img{  transform: scale(1);  transition-duration: 0.5s;}#itemList li:hover .itemImg img{  transform: scale(1.1);  transition-duration: 0.5s;}}@media only print, only screen and (min-width: 1800px){}