@charset "UTF-8";/* CSS Document *//* top.css */@media only print, only screen and (min-width: 18.75em){#loader{  width: 100%;  height: 100%;  position: fixed;  z-index: 7777;  background: #fff;}#loderLogo{  width: 57.10vw;  position: absolute;  top: 50%;  left: 50%;  margin-top: 0;  transform: translate(-50%, -50%);  transition-duration: 0.5s;}#loderLogo.active{  margin-top: -20px;  transition-duration: 0.5s;}#main{  margin-bottom: 0;}#mainVisualBg{  width: 100%;  height: 100%;  background: url("../img/bg_mainvisual_sp.jpg") center no-repeat;  background-size: cover;}/* look */#look{  padding: 0 20px;  padding-top: 180px;}#lookList li{  width: 100%;  margin: 0 auto 120px;  text-align: center;}.loovkImg{  margin-bottom: 20px;}#look h5{  font-size: 14px;}/* item */#item{  padding: 180px 20px 0;}.itemInnrer{  margin-bottom: 250px;  text-align: center;}.itemList li{  display: inline-block;}.itemImg{  width: 157.5px;}#cap .itemImg{  width: 120px;}.itemCredit dl{  width: 100%;  margin: 0 auto 15px;  position: relative;  overflow: hidden;  font-size: 14px;}.itemCredit dt{  padding-right: 10px;  background: #fff;  float: left;}.itemCredit dd{  padding-left: 10px;  background: #fff;  float: right;}.itemBd{  width: 100%;  height: 1px;  position: absolute;  top: 0;  display: block;  z-index: -1;  white-space: nowrap;}#item h4{  font-size: 18px;}#itemCreditCopy{  width: 100%;  margin: 0 auto;  padding-top: 15px;  border-top: 1px solid #000;  font-size: 10px;  line-height: 1.455;  text-align: left;  white-space: nowrap;}#ticker{  width: 100%;  margin-top: -32px;  padding: 8px 0 10px;  background: #fff;  border-top: 1px solid #000;  border-bottom: 1px solid #000;  position: sticky;  top: 50px;  z-index: 5555;  font-size: 12px;  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%);  }}.swiper-pagination{  position: absolute;  top: 0;  left: 0;  pointer-events: none;}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{  margin: 0;}.swiper-pagination-bullet{  width: 18px;  height: 20px;  padding-left: 4px;  opacity: 1;  background: #fff;  border-radius: 0;  font-size: 16px;  pointer-events: auto;}.swiper-pagination-bullet {  background: #fff;  color: #000;  position: relative;  opacity: 1;}/* ハイフンを数字の後ろに入れる */.swiper-pagination-bullet::after {  content: ' ‐' !important;  position: absolute;  right: 0;  color: #000;}.swiper-pagination-bullet-active{  color: #c40018;  background: #fff;}/* 最後のbulletだけハイフンを消す */.swiper-pagination-bullet:last-child::after {  content: '' !important;}}@media only print, only screen and (min-width: 1000px){#loader{  width: 100%;  height: 100%;  position: fixed;  z-index: 7777;  background: #fff;}#loderLogo{  width: 57.10vw;  position: absolute;  top: 50%;  left: 50%;  margin-top: 0;  transform: translate(-50%, -50%);  transition-duration: 0.5s;}#loderLogo.active{  margin-top: -40px;  transition-duration: 0.5s;}#main{  margin-bottom: 0;}#mainVisualBg{  width: 100%;  height: 100vh;  background: url("../img/bg_mainvisual.jpg") center no-repeat;  background-size: cover;}/* look */#look{  padding: 0;  padding-top: 340px;}#lookList li{  width: 29vw;  margin: 0 auto 320px;  text-align: center;}.loovkImg{  margin-bottom: 20px;  position: relative;  overflow: hidden;}#lookList li .loovkImg img{  transition-duration: 0.5s;}#lookList li:hover .loovkImg img{  transform: scale(1.1);  transition-duration: 0.5s;}.loovkImg::after{  content: 'BUY >>';  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  padding: 10px;  color: #000;  background: #fff;  font-size: 16px;  z-index: 3333;  opacity: 0;  visibility: hidden;  transition-duration: 0.5s;}#lookList li:hover .loovkImg::after{  opacity: 1;  visibility: visible;  transition-duration: 0.5s;}#look h5{  font-size: 16px;}/* item */#item{  padding: 340px 0 0;}.itemInnrer{  margin-bottom: 250px;  text-align: center;}.itemList li{  margin-right: 30px;  display: inline-block;}.itemList li:last-child{  margin-right: 0;}#item h4{  font-size: 22px;  position: relative;  z-index: 1111;}.itemImg{  width: 250px;  position: relative;  z-index: 0;}#cap .itemImg{  width: 200px;}.itemImg .swiper-container{  overflow: visible;}.itemImg::after{  content: 'BUY >>';  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  padding: 10px;  color: #000;  background: #fff;  font-size: 16px;  z-index: 3333;  opacity: 0;  visibility: hidden;  transition-duration: 0.5s;}.itemList li .itemImg img{  transition-duration: 0.5s;}.itemList li:hover .itemImg img{  transform: scale(1.1);  transition-duration: 0.5s;}.itemList li:hover .itemImg::after{  opacity: 1;  visibility: visible;  transition-duration: 0.5s;}.itemCredit{  position: relative;  z-index: 1111;}.itemCredit dl{  width: 466px;  margin: 0 auto 15px;  position: relative;  overflow: hidden;  font-size: 16px;}.itemCredit dt{  padding-right: 10px;  background: #fff;  float: left;}.itemCredit dd{  padding-left: 10px;  background: #fff;  float: right;}.itemBd{  width: 100%;  height: 1px;  position: absolute;  top: 0;  display: block;  z-index: -1;  white-space: nowrap;}#itemCreditCopy{  width: 466px;  margin: 0 auto;  padding-top: 15px;  border-top: 1px solid #000;  font-size: 11px;  line-height: 1.455;  text-align: left;  white-space: nowrap;}#ticker{  width: 100%;  margin-top: -36px;  padding: 10px 0;  background: #fff;  border-top: 1px solid #000;  border-bottom: 1px solid #000;  position: sticky;  top: 60px;  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%);  }}.swiper-pagination{  position: absolute;  top: 0;  left: 0;  pointer-events: none;}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{  margin: 0;}.swiper-pagination-bullet{  width: 18px;  height: 20px;  padding-left: 4px;  opacity: 1;  background: #fff;  border-radius: 0;  font-size: 16px;  pointer-events: auto;}.swiper-pagination-bullet {  background: #fff;  color: #000;  position: relative;  opacity: 1;}/* ハイフンを数字の後ろに入れる */.swiper-pagination-bullet::after {  content: ' ‐' !important;  position: absolute;  right: 0;  color: #000;}.swiper-pagination-bullet-active{  color: #c40018;  background: #fff;}/* 最後のbulletだけハイフンを消す */.swiper-pagination-bullet:last-child::after {  content: '' !important;}}