@charset "UTF-8";/* CSS Document *//* top.css */#header.hide{  transform: translate3d(0,-38px,0);  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}#header{  transform: translate3d(0,0,0);  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}.title.hide{  transform: translate3d(0,-62px,0);  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}.title{  transform: translate3d(0,0,0);  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}@media only print, only screen and (min-width: 18.75em){#loader{  position: fixed;  width: 0;  top: 0;  left: 0;  z-index: 8888;  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}#loader.active{  width: 100%;  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}#loader.active.hide{  width: 0;  left: auto;  right: 0;  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}#loderTop{  width: 100%;  height: 100%;  background: #885f3f;}#loderBottom{  width: 100%;  height: 100%;  background: #f1d27a;}/*#mainVisual a{  width: 100%;  height: 100%;  margin-top: -58px;  background: url("../img/bg_mainvisual_sp.jpg") center no-repeat;  background-size: cover;  display: block;  color: #fff;  font-size: 23px;  text-align: center;  position: relative;}*//*#mainVisual h1{  position: absolute;  padding-bottom: 0;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);}*/#mainVisualInner{  position: relative;}#mainVisualImg img{  width: 100%;  height: 100%;  object-fit: cover;}#mainVisual h1{  position: absolute;  padding-bottom: 0;  bottom: 0;  left: 50%;  transform: translateX(-50%);}.stickyWrapper {  height: 0;  overflow: visible;  position: relative;}.stickyInner {  position: absolute;  bottom: 0;  z-index: 10;}#mainVisual #logoSvg{  width: calc(100% - 20px);  padding: 20px 10px;}.lookListInner,.lookQuot{  margin-bottom: 10px;}.lookHalfL{  width: 100%;  float: none;  margin-bottom: 13px;}.lookHalfR{  width: 100%;  float: none;}.lookQuotL{  width: calc(50% - 5px);  float: left;}.lookQuotR{  width: calc(50% - 5px);  float: right;}#lookList a{  position: relative;  display: block;}.lookImg .swiper{  opacity: 1;  transition-duration: 0.5s;}.lookImg:hover .swiper{  opacity: 0.25;  transition-duration: 0.5s;}#lookList li .lookImg{  background: #fff;  opacity: 1;  transition-duration: 0.5s;}.lookImg{  position: relative;}.lookImgBg,.itemsListImgBg{  content: '';  width: 100%;  height: 100%;  position: absolute;  top: 0;  left: 0;  background: #000;  opacity: 0;  visibility: hidden;  transition-duration: 0.5s;  z-index: 111;  pointer-events: none;}.lookImg:hover .lookImgBg,.itemsListImg:hover .itemsListImgBg{  opacity: 0.25;  visibility: visible;  transition-duration: 0.5s;}#lookList .lookImg:hover::after{  opacity: 1;  visibility: visible;  transform: translate3d(-50%, -50%, 0);  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}#lookList .lookImg p{  position: absolute;  margin-top: -50px;  top: 50%;  left: 50%;  z-index: 1111;  color: #fff;  font-size: 16px;  padding-top: 2px;  opacity: 0;  visibility: hidden;  transform: translate3d(-50%, calc(-50% + 20px), 0);  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);  white-space: nowrap;}#lookList .lookImg:hover p{  opacity: 1;  visibility: visible;  transform: translate3d(-50%, -50%, 0);  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}#lookList li .lookImg p::after{  content: '';  width: 0;  height: 1px;  background: #fff;  position: absolute;  left: 0;  bottom: 2px;  transition-duration: 0.5s;}#lookList li .lookImg:hover p::after{  width: 100%;  transition-duration: 0.5s;}.lookCredit{  height: 70px;  padding: 10px;  font-size: 18px;  line-height: 1;  letter-spacing: -0.02em;  position: relative;}.lookNo{  position: absolute;  top: 10px;  right: 10px;}#lookList .swiper-pagination{  position: absolute;  top: 8px;  bottom: auto;  right: 10px;  text-align: right;  color: #ccc;  padding-top: 2px;}.swiper-pagination-current{  color: #000;}#item{  padding-bottom: 20px;}#itemsList .swiper-pagination{  width: 100%;  padding-top: 2px;}.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{  left: 0;}.swiper-slide {  width: auto;}.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{  bottom: 10px;}#item .swiper-pagination{  font-size: 10px;}.loopTtl{  position: relative;  z-index:  7777;}#ticker {  width: 100%;  overflow: hidden;  position: sticky;  bottom: 0;  padding: 6px 0 0;  z-index: 3333;  background: #fff;  border-top: 1px solid #000;  font-size: 19px;  white-space: nowrap;}.tickerInner {  display: flex;  width: max-content;  animation: tickerLoop 60s linear infinite;}.tickerContent {  display: inline-block;  white-space: nowrap;  padding-right: 0;}.tickerContent p {  display: inline-block;  white-space: nowrap;}.tickerContent sup{  position: relative;  top: -4px;}@keyframes tickerLoop {  from {    transform: translateX(0);  }  to {    transform: translateX(-50%);  }}.tickerTtl{  color: #885f3f;}.tickerTxt{  color: #f1d27a;}#item .sectionInner{  border-bottom: none;}}@media only print, only screen and (min-width: 1000px){#loader{  position: fixed;  width: 0;  top: 0;  left: 0;  z-index: 8888;  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}#loader.active{  width: 100%;  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}#loader.active.hide{  width: 0;  left: auto;  right: 0;  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}#loderTop{  width: 100%;  height: 50vh;  background: #885f3f;}#loderBottom{  width: 100%;  height: 50vh;  background: #f1d27a;}/*#mainVisual a{  width: 100%;  margin-top: -58px;  background: url("../img/bg_mainvisual.jpg") center no-repeat;  background-size: cover;  display: block;  color: #fff;  font-size: 34px;  text-align: center;  position: relative;}*/#mainVisualInner{  position: relative;}#mainVisual h1{  position: sticky;  margin-top: -156px;  padding-bottom: 0;  bottom: 0;  left: 50%;  transform: translateX(0);}.stickyWrapper {  height: 0;  overflow: visible;  position: relative;}#mainVisual #logoSvg{  width: calc(100% - 60px);  padding: 30px 30px 60px;}/*.lookListInner,.lookQuot{  margin-bottom: 0;}.lookHalfL{  width: calc(50% - 0.5px);  float: left;  margin-bottom: 0;}.lookHalfR{  width: calc(50% - 0.5px);  float: right;}.lookQuotL{  width: calc(50% - 5px);  float: left;}.lookQuotR{  width: calc(50% - 5px);  float: right;}*//*#lookList a{  position: relative;  display: block;}#lookList a::after{  content: 'BUY';  margin-top: -20px;  padding: 1.5vw 3vw 1.4vw;  position: absolute;  top: 50%;  left: 50%;  z-index: 10;  color: #f15a24;  border: 1px solid #f15a24;  border-radius: 50%;  font-size: 1.429vw;  transform: translate3d(-50%, -50%, 30px) rotate3d(0,0,0,0);  will-change: transform;  animation: 2s infinite loop2;  animation-play-state: paused;  animation-fill-mode: backwards;  opacity: 0;  visibility: visible;  transition-duration: 0.8s;}*/#lookList{  position: relative;}#lookList::after{  content: '';  width: 1px;  height: 100%;  background: #eee;  position: absolute;  top: -1px;  left: 50%;}#lookList a:hover::after{	animation-play-state: running;  opacity: 1;  visibility: visible;  transition-duration: 0.8s;}.lookListImg{  overflow: hidden;}/*#lookList a img{  transform: scale(1);  transition-duration: 0.5s;}#lookList a:hover img{  transform: scale(1.1);  transition-duration: 0.5s;}*//* look */#lookList{  width: 100%;  overflow: hidden;}#lookList li:nth-child(odd){  width: 50%;  float: left;}#lookList li:nth-child(even){  width: 50%;  float: right;}.lookCredit{  height: 125px;  padding: 10px;  font-size: 23px;  line-height: 1;  letter-spacing: -0.02em;}.swiper{  position: relative;}.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{  bottom: 20px;}.swiper-pagination-bullet{  width: 7px;  height: 7px;  background: none;  border: 1px solid #fff;  opacity: 1;}.swiper-pagination-bullet-active{  background: #fff;}.lookNo{  position: absolute;  top: 10px;  right: 10px;}.lookNo .active{  color: #000;}.lookImgL{  width: 50%;  float: left;}.lookImgR{  width: 50%;  float: right;}#item{  padding-bottom: 30px;}#item .sectionInner{  border-bottom: none;}/*#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;}*/#lookList .swiper-pagination{  position: absolute;  top: 8px;  bottom: auto;  right: 10px;  text-align: right;  color: #ccc;  padding-top: 2px;}.swiper-pagination-current{  color: #000;}#itemsList .swiper-pagination{  width: 100%;  padding-top: 2px;}.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{  left: 0;}.swiper-slide {  width: auto;}/*#lookList li::after{  content: 'VIEW STYLING ON WEBSTORE';  margin-top: -20px;  padding: 10px 20px 8px;  position: absolute;  top: 50%;  left: 50%;  z-index: 1111;  color: #fff;  font-size: 23px;  opacity: 0;  visibility: hidden;  transform: translate3d(-50%, calc(-50% + 20px), 0);  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);  white-space: nowrap;}*/#item .swiper-pagination{  font-size: 17px;}.loopTtl{  position: relative;  z-index:  7777;}#ticker {  width: 100%;  overflow: hidden;  position: sticky;  bottom: 0;  padding: 9px 0 0;  z-index: 3333;  background: #fff;  border-top: 1px solid #000;  font-size: 32px;  white-space: nowrap;}.tickerInner {  display: flex;  width: max-content;  animation: tickerLoop 60s linear infinite;}.tickerContent {  display: inline-block;  white-space: nowrap;  padding-right: 0;}.tickerContent p {  display: inline-block;  white-space: nowrap;}.tickerContent sup{  position: relative;  top: -7px;}@keyframes tickerLoop {  from {    transform: translateX(0);  }  to {    transform: translateX(-50%);  }}.tickerTtl{  color: #885f3f;}.tickerTxt{  color: #f1d27a;}}