@charset "UTF-8";/* CSS Document *//* top.css */@media only print, only screen and (min-width: 18.75em){#mainVisualImg{  width: 100%;  height: 100%;  position: relative;  display: block;}#mainVisualImgInner{  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  overflow: hidden;}#mainVisualImgBg{  position: fixed;  top: 0;  left: 0;  width: 100%;  height: 100%;  background: url("../img/bg_mainvisual_sp.jpg") center no-repeat;  background-size: cover;  z-index: -1;  will-change: transform;}#mainVisal h2{  position: absolute;  top: 50%;  left: 20px;  transform: translateY(-50%);  padding-bottom: 40px;  font-size: 11.47vw;  line-height: 0.91;}#mainVisal .nav{  top: 50%;  transform: translateY(-50%);  padding-bottom: 125px;}#mainVisal .cross{  font-size: 16.5vw;}section{  padding-top: 190px;}#mainContents{  background: #000;}/* look */#lookList ul{  border-top: 1px solid #666;}#lookList li{  width: calc(100%);  float: left;  min-height: auto;  border-bottom: 1px solid #666;  border-right: none;}#lookList li:nth-child(even) {  border-right: none;}#lookList a{  position: relative;  display: block;}.lookImg{  margin-top: -95px;}#lookList .itemCredit{  position: sticky;  top: 47vh;  margin-top: 32px;  padding-left: 14px;  padding-bottom: 32px;  z-index: 1111;}/* item */#itemList li{  width: 100%;  float: none;  margin-bottom: 100px;  text-align: center;}#itemList li:last-child{  width: 100%;}#itemList h4{  padding-top: 20px;  position: relative;}#itemList h4::before{  content: '';  width: calc(100% - 120px);  height: 1px;  background: #666;  position: absolute;  top: 0;  left: 50%;  transform: translateX(-50%);}#itemList li:last-child h4::before{  content: '';  width: calc(100% - 120px);  height: 1px;  background: #666;  position: absolute;  top: 0;  left: 50%;  transform: translateX(-50%);}.itemImg{  width: 79.46vw;  margin: 0 auto 20px;}#ticker{  width: 100%;  padding: 4px 0 5px;  color: #000;  background: #fff;  position: sticky;  top: 0;  z-index: 5555;  font-size: 14px;  text-align: center;  overflow: hidden;}.swiper-slide {  width: auto;}.loopTtl{  position: relative;  z-index:  7777;}.loopTtl .swiper-slide {  flex-shrink: 0;  min-width: 0;  padding: 0 2vw;  text-align: center;}.loopTtl .swiper-wrapper {  display: flex;  width: max-content;  animation: loopAnimation 160s linear infinite;}@keyframes loopAnimation {  from {    transform: translateX(0);  }  to {    transform: translateX(-100%);  }}}@media only print, only screen and (min-width: 1000px){#mainVisualImg{  width: 100%;  height: calc(100vh - 37px);  position: relative;  display: block;}#mainVisualImgInner{  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  overflow: hidden;}#mainVisualImgBg{  position: fixed;  top: 0;  left: 0;  width: 100%;  height: calc(100vh - 37px);  background: url("../img/bg_mainvisual.jpg") center no-repeat;  background-size: cover;  z-index: -1;  will-change: transform;}#mainVisal h2{  position: absolute;  top: 50%;  left: 30px;  transform: translateY(-50%);  padding-bottom: 40px;  font-size: 4.10vw;  line-height: 0.91;}#mainVisal .nav{  top: 50%;  transform: translateY(-50%);  padding-bottom: 125px;}#mainVisal .cross{  font-size: 6vw;}section{  padding-top: 190px;}#mainContents{  background: #000;}/* look */#lookList{  padding-bottom: 1px;}#lookList ul{  border-top: 1px solid #666;}#lookList li{  width: calc(50% - 1px);  float: left;  min-height: 100vh;  border-bottom: 1px solid #666;  border-right: 1px solid #666;}#lookList li:nth-child(even) {  border-right: none;}#lookList a{  position: relative;  display: block;}.lookImg{  margin-top: -95px;  position: relative;}#lookList .itemCredit{  position: sticky;  top: 47vh;  margin-top: 32px;  padding-left: 30px;  padding-bottom: 32px;  z-index: 1111;  opacity: 1;  visibility: visible;  transition-duration: 0.5s;}#lookList li:hover .itemCredit{  opacity: 0;  visibility: visible;  transition-duration: 0.5s;}.lookImg::after{  content: 'BUY >>';  position: absolute;  top: 52%;  left: 50%;  transform: translate(-50%, -50%);  z-index: 1112;  font-size: 28px;  font-weight: 700;  opacity: 0;  margin-top: 20px;  visibility: hidden;  transition-duration: 0.5s;}#lookList li .lookImg img{  opacity: 1;  transition-duration: 0.5s;}#lookList li:hover .lookImg img{  opacity: 0.5;  transition-duration: 0.5s;}#lookList li:hover .lookImg::after{  opacity: 1;  margin-top: 0;  visibility: visible;  transition-duration: 0.5s;}/* item */#itemList li{  width: 50%;  float: left;  margin-bottom: 100px;  text-align: center;}#itemList li:last-child{  width: 100%;}#itemList h4{  padding-top: 20px;  position: relative;}#itemList h4::before{  content: '';  width: calc(100% - 120px);  height: 1px;  background: #666;  position: absolute;  top: 0;  left: 50%;  transform: translateX(-50%);}#itemList li:last-child h4::before{  content: '';  width: calc(50% - 120px);  height: 1px;  background: #666;  position: absolute;  top: 0;  left: 50%;  transform: translateX(-50%);}.itemImg{  width: 540px;  margin: 0 auto 20px;  position: relative;}.itemImg::after{  content: 'BUY >>';  position: absolute;  top: 52%;  left: 50%;  transform: translate(-50%, -50%);  z-index: 1111;  font-size: 28px;  font-weight: 700;  opacity: 0;  margin-top: 20px;  visibility: hidden;  transition-duration: 0.5s;}#itemList li .itemImg img{  opacity: 1;  transition-duration: 0.5s;}#itemList li:hover .itemImg img{  opacity: 0.5;  transition-duration: 0.5s;}#itemList li:hover .itemImg::after{  opacity: 1;  margin-top: 0;  visibility: visible;  transition-duration: 0.5s;}#ticker{  width: 100%;  padding: 8px 0 7px;  color: #000;  background: #fff;  position: sticky;  top: 0;  z-index: 5555;  font-size: 22px;  text-align: center;  overflow: hidden;}.swiper-slide {  width: auto;}.loopTtl{  position: relative;  z-index:  7777;}.loopTtl .swiper-slide {  flex-shrink: 0;  min-width: 0;  padding: 0 2vw;  text-align: center;}.loopTtl .swiper-wrapper {  display: flex;  width: max-content;  animation: loopAnimation 160s linear infinite;}@keyframes loopAnimation {  from {    transform: translateX(0);  }  to {    transform: translateX(-100%);  }}}