@charset "UTF-8";/* CSS Document *//* top.css */#lookTTl h2 span {  color: #000;  display: inline-block;  transition: transform 1.6s cubic-bezier(0.65, 0.02, 0.23, 1);  transform: translate(20%, 100%);  position: relative;  z-index: 1;}#lookTTl h2 span:before {  content: "";  position: absolute;  z-index: 1;  bottom: 0;  left: 0;  width: 100%;  height: 100%;  transform: translateY(-40%);  transition: transform 1.6s cubic-bezier(0.65, 0.02, 0.23, 1);}#lookTTl h2 span.row {  overflow: hidden;  line-height: 1.18;  display: block;  transform: none;}#lookTTl h2 span.row:before {  display: none;}#lookTTl h2 .animate {  transform: translate(0, 0);}#lookTTl h2 .animate:before {  transform: translateY(100%);}@media only print, only screen and (min-width: 18.75em){/* MAIN VISUAL */#mainVisual{  width: 100%;  height: 100%;  position: relative;}#mainVisualBg{  width: 100%;  height: 100%;  position: absolute;  background: #fff;  top: 0;  right: 0;  transition: 0.8s cubic-bezier(0.65, 0.02, 0.23, 1);}#mainVisualBg.active{  background: #dadcdc;}#mainVisualBg.hide{  width: 0;  transition: 0.8s cubic-bezier(0.65, 0.02, 0.23, 1);}#mainVisualLogo{  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, calc(-50% + 40px));  padding-bottom: 40px;  font-size: 6.13vw;  line-height: 0.93;  opacity: 0;  visibility: hidden;  transition: 0.8s cubic-bezier(0.65, 0.02, 0.23, 1);}#mainVisualLogo.show{  transform: translate(-50%, -50%);  opacity: 1;  visibility: visible;  transition: 0.8s cubic-bezier(0.65, 0.02, 0.23, 1);}#mainVisualLogo.active{  top: 50%;  left: 4vw;  transform: translate(0, -50%);  padding-bottom: 40px;  transition: 0.8s cubic-bezier(0.65, 0.02, 0.23, 1);}#mainVisualLogo span{  color: #000;  transition-duration: 0.5s;}#mainVisualLogo.active span{  color: #fff;  transition-duration: 0.5s;}#btnScroll{  width: 100%;  padding: 30px 0;  position: absolute;  bottom: 0;  font-size: 3.73vw;  text-align: center;  opacity: 0;  visibility: hidden;  transition-duration: 0.5s;}#btnScroll.active{  opacity: 1;  visibility: visible;  transition-duration: 0.5s;}#btnScroll span{  position: relative;}#btnScroll span::after{  content: "";  width: 0;  height: 1px;  background: #000;  position: absolute;  bottom: 0;  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%; }}/* LOOK */#look{  padding: 50vh 0 25vh;  position: relative;  border-bottom: 1px solid #ccc;}#lookTTl{  width: 100%;  font-size: 6vw;  text-align: center;  position: sticky;  top: 50%;  padding-bottom: 40px;  transform: translateY(-50%);  white-space: nowrap;  z-index: -1;}#lookTTl h2{  filter: blur(0);  transition-duration: 1s;}#lookTTl h2.active{  filter: blur(20px);  transition-duration: 1s;}#lookList{  margin: 50vh 0;}#lookList ul{  margin-bottom: 400px;}#lookList li{  width: 300px;  margin: 0 auto 20px;}/* ITEM */#item{  margin-top: 120px;}#itemList{  width: auto;  margin: 0 auto;}#itemList ul{  width: auto;}#itemList li{  width: 310px;  margin: 0 auto 80px;  float: none;  text-align: center;  display: flex;  flex-direction: column;}.itemImg{  margin-bottom: 30px;}#itemList h3{  margin-top: auto;  margin-bottom: 20px;  font-size: 20px;  line-height: 1;  text-align: center;  width: 100%;}#itemList h4{  margin-bottom: 30px;  font-size: 14px;  line-height: 1.33;}#itemList h4 span{  text-decoration: underline;}#itemList h5{  margin-bottom: 30px;  font-size: 12px;  line-height: 1.8;  text-align: justify;}.btnItem{  width: 100%;  padding: 11px 0 11px;  color: #fff;  background: #000;  border: 1px solid #000;  font-size: 13px;  display: inline-block;  border-radius: 9999px;  transition-duration: 0.5s;}.btnItem:hover{  color: #000;  background: #fff;  border: 1px solid #000;  transition-duration: 0.5s;}}@media only print, only screen and (min-width: 1000px){/* MAIN VISUAL */#mainVisual{  width: 100%;  height: 100vh;  position: relative;}#mainVisualBg{  width: 100%;  height: 100%;  position: absolute;  background: #fff;  top: 0;  right: 0;  transition: 0.8s cubic-bezier(0.65, 0.02, 0.23, 1);}#mainVisualBg.active{  background: #dadcdc;}#mainVisualBg.hide{  width: 0;  transition: 0.8s cubic-bezier(0.65, 0.02, 0.23, 1);}#mainVisual img{  width: 100%;  height: 100vh;  object-fit: cover;}#mainVisualLogo{  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, calc(-50% + 40px));  padding-bottom: 40px;  font-size: 2.20vw;  line-height: 0.93;  opacity: 0;  visibility: hidden;  transition: 0.8s cubic-bezier(0.65, 0.02, 0.23, 1);}#mainVisualLogo.show{  transform: translate(-50%, -50%);  opacity: 1;  visibility: visible;  transition: 0.8s cubic-bezier(0.65, 0.02, 0.23, 1);}#mainVisualLogo.active{  top: 50%;  left: 4vw;  transform: translate(0, -50%);  padding-bottom: 40px;  transition: 0.8s cubic-bezier(0.65, 0.02, 0.23, 1);}#mainVisualLogo span{  color: #000;  transition-duration: 0.5s;}#mainVisualLogo.active span{  color: #fff;  transition-duration: 0.5s;}#btnScroll{  width: 100%;  padding: 30px 0;  position: absolute;  bottom: 0;  font-size: 1.17vw;  text-align: center}#btnScroll span{  position: relative;}#btnScroll span::after{  content: "";  width: 0;  height: 1px;  background: #000;  position: absolute;  bottom: 0;  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%; }}/* LOOK */#look{  padding: 50vh 0 25vh;  position: relative;  border-bottom: 1px solid #ccc;}#lookTTl{  width: 100%;  font-size: 4.39vw;  text-align: center;  position: sticky;  top: 50%;  transform: translateY(-50%);  padding-bottom: 40px;  white-space: nowrap;  z-index: -1;}#lookList{  margin: 50vh 0;}#lookList ul{  margin-bottom: 100vh;}#lookList li{  width: 35.13vw;  margin: 0 auto 40px;  position: relative;}.lookImg{  background: #fff;  overflow: hidden;}#lookList li .lookImg img{  opacity: 1;  transform: scale(1);  filter: blur(0);  transition-duration: 0.5s;}#lookList li:hover .lookImg img{  opacity: 0.5;  transform: scale(1.1);  filter: blur(3px);  transition-duration: 0.5s;}.lookImgTxt{  z-index: 1111;  font-size: 16px;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  color: #000;  opacity: 0;  visibility: hidden;  transition-duration: 0.5s;  pointer-events: none;}#lookList li:hover .lookImgTxt{  opacity: 1;  visibility: visible;  transition-duration: 0.5s;}.lookImgTxt::after{  content: '';  width: 0;  height: 1px;  background: #000;  position: absolute;  bottom: 0;  left: 0;  transition-duration: 0.5s;}#lookList li:hover .lookImgTxt::after{  width: 100%;  transition-duration: 0.5s;}/* ITEM */#item{  margin-top: 120px;}#itemList{  width: 840px;  margin: 0 auto;}#itemList ul{  width: calc(840px + 80px);}#itemList li{  width: calc(100% / 2 - 80px);  margin-right: 80px;  float: left;  text-align: center;  display: flex;  flex-direction: column;}.itemImg{  margin-bottom: 30px;  position: relative;  overflow: hidden;}.itemImg img{  opacity: 1;  transform: scale(1.0);  filter: blur(0);  transition-duration: 0.5s;}#itemList li:hover .itemImg img{  opacity: 0.5;  transform: scale(1.1);  filter: blur(3px);  transition-duration: 0.5s;}#itemList h3{  margin-top: auto;  margin-bottom: 20px;  font-size: 24px;  line-height: 1;  height: 2em;  display: flex;  align-items: flex-end;  justify-content: center;  text-align: center;  width: 100%;}#itemList h4{  margin-bottom: 25px;  font-size: 16px;  line-height: 1.33;}#itemList h4 span{  text-decoration: underline;}#itemList h5{  margin-bottom: 30px;  font-size: 12px;  line-height: 1.8;  text-align: justify;}.btnItem{  width: 100%;  padding: 11px 0 11px;  color: #fff;  background: #000;  border: 1px solid #000;  font-size: 16px;  display: inline-block;  border-radius: 9999px;  transition-duration: 0.5s;}#itemList li:hover .btnItem{  color: #000;  background: #fff;  border: 1px solid #000;  transition-duration: 0.5s;}.itemImgTxt{  position: absolute;  top: 48%;  left: 50%;  transform: translate(-50%, -50%);  z-index: 1111;  font-size: 16px;  color: #000;  opacity: 0;  visibility: hidden;  transition-duration: 0.5s;  pointer-events: none;}#itemList li:hover .itemImgTxt{  opacity: 1;  visibility: visible;  transition-duration: 0.5s;}.itemImgTxt::after{  content: '';  width: 0;  height: 1px;  background: #000;  position: absolute;  bottom: 0;  left: 0;  transition-duration: 0.5s;}#itemList li:hover .itemImgTxt::after{  width: 100%;  transition-duration: 0.5s;}}@media only print, only screen and (min-width: 1800px){#mainVisualLogo{  font-size: 39.907997px;}#btnScroll{  font-size: 21.223799px;}#lookTTl{  font-size: 79.634598px;}}