@charset "UTF-8";/* CSS Document *//**** common_pc.css*/@media only print, only screen and (min-width: 1000px){.sp,.tab,.tab_sp{	display:none;}.pc,.pc_tab,.pcw_pc{	display:block;}.hyphen{  position: relative;  top: -0.1vw;}.btn{  padding: 2px 0 0;  color: #f00;  background: #fff;  border: 1px solid #f00;  border-radius: 50px;  transition-duration: 0.5s;}.btn:hover{  color: #fff;  background: #f00;  transition-duration: 0.5s;}.jp{  font-family: Helvetica, sans-serif;  font-size: 900;  font-feature-settings: "palt" 1;}/**** layout*/#loader{  width: 100%;  height: 100%;  position: fixed;  z-index: 2222;  background: #fff;  opacity: 1;  visibility: visible;  transition-duration: 0.5s;}#loader.hide{  opacity: 0;  visibility: hidden;  transition-duration: 0.5s;}#loaderInner{  width: 13.9vw;  height: 9.005vw;  position: absolute;  top: 50%;  left: 50%;  opacity: 0;  visibility: hidden;  transform: translate(-50%, calc(-50% + 40px));  transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1);}#loaderInner.show{  opacity: 1;  visibility: visible;  transform: translate(-50%, -50%);  transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1);}#loaderInner.active{  height: 13.401vw;  transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1);}#loaderBar{  width: 0;  height: 1.5px;  margin: 16px 0;  position: relative;  left: 50%;  transform: translateX(-50%);  background: #000;  transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1);}#loaderBar.active{  width: calc(100% - 32px);  transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1);}#loaderMoussy{  opacity: 0;  visibility: hidden;  transition-duration: 0.5s;}#loaderMoussy.active{  opacity: 1;  visibility: visible;  transition-duration: 0.5s;}#loader h3{  width: 13.9vw;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  z-index: -1;}/* header */#header{  width: 100%;  position: fixed;  top: 0;  z-index: 3333;  font-size: 24px;  transform: translate3d(0, -80px, 0);  transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1);}#header.show{  transform: translate3d(0, 0, 0);  transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1);}#logo{  width: 195px;  margin: 21px 0 0 23px;}#nav{  position: absolute;  top: 22px;  right: 23px;}#nav li{  margin-right: 13px;  display: inline-block;}#nav li:last-child{  margin-right: 0;}/* mainVisual */#mainVisual {  width: 100%;  height: 400vh;  position: relative;  overflow: hidden;}#mainVisual .bgImg {  position: fixed;  top: 0;  left: 0;  width: 100%;  height: 100%;  background: url("../../top/img/bg_mainvisual.jpg") top center no-repeat;  background-size: auto 100%;  will-change: transform;  z-index: -1;}#mainVisual h2{  font-size: 1.17vw;  position: fixed;  top: 50%;  left: 50%;  padding-bottom: 60px;  transform: translate(-50%, -50%);  white-space: nowrap;  z-index: 0;}.strip span {  display: inline-block;  transform: translateY(100%);  transition: transform 0.5s ease;  color: #000;}.strip .row {  display: inline-block;  overflow: hidden;  line-height: 1.3;}.strip .animate {  transform: translateY(0);}.strip strong span {  color: #999;}/* mainContents */#mainContents{  background: #fff;  position: relative;  z-index: 1;}/* about */#about{  width: 100%;  height: 100vh;  position: relative;  margin-bottom: 100px;}#aboutTxt{  padding: 0 24px;  position: relative;  top: 50%;  transform: translateY(-50%);  z-index: 1111;}#aboutTxt h2{  margin: 0 0 10px 200px;  font-size: 16px;  line-height: 1.25;  position: relative;}#aboutTxt h2 strong{  font-size: 20px;}#aboutBar{  width: 70px;  height: 1px;  background: #000;  position: absolute;  top: 12px;  left: -85px;  display: block;}#aboutTxt h3{  font-size: 11px;  line-height: 1.73;  text-indent: 200px;}#aboutImg{  width: 228px;  position: absolute;  bottom: 20px;  right: 20px;}#aboutTxt .pc{  display: inline;}/* look */#look{  padding-top: 70px;  margin-bottom: 180px;}#lookList{  overflow: visible;}.lookListInner{  position: relative;  overflow: visible;}#lookList li{  padding-bottom: 110px;}#lookList dd{  margin-bottom: 20px;}.lookTtl{  width: calc(100% - 40px);  margin: 0 auto;  position: sticky;  top: 50%;  z-index: 1111;}.lookTtl dl{  display: flex;  margin-bottom: -75px;  padding-bottom: 20px;  justify-content: space-between;}.lookImg{  width: 31.91vw;  margin: 0 auto;}.lookItem{  width: 31.91vw;  margin-left: -80px;  text-align: left;}.lookCount{  color: #999;  transition-duration: 0.5s;}.lookCount .active{  color: #000;  transition-duration: 0.5s;}.swiper-pagination{  position: relative;  text-align: right;}#look .swiper-pagination-bullet{  width: 16px;  height: 16px;  background: none;  opacity: 1;  color: #ccc;  text-align: center;}#item .swiper-pagination-bullet{  width: 20px;  height: 20px;  background: none;  opacity: 1;  color: #ccc;  text-align: center;}#look .swiper-pagination-bullet-active,#item .swiper-pagination-bullet-active{  color: #000;}/* item */#item{  padding: 70px 23px 0;}#itemList{ width: 100%; overflow: hidden;}#itemList ul{  width: calc(100% + 21px);}#itemList li{  width: calc(100% / 3 - 21px);  float: left;  margin: 0 21px 21px 0;  position: relative;}#itemList h6{  position: absolute;  bottom: 20px;  left: 20px;  font-size: 15px;  z-index: 111;}#itemList h6.itemCount{  position: absolute;  top: 15px;  left: 10px;  font-size: 16px;}/* 基本 *//*#itemList li {  transition: opacity 0.5s ease;  opacity: 1;}#itemList.isHovering li {  opacity: 0.4;}#itemList li.isActive {  opacity: 1;}#itemList li { will-change: opacity; }#itemList li:nth-last-child(-n+2) a {  opacity: 1 !important;  pointer-events: none;}*//* footer */#footer{  width: 100%;  height: 322px;  padding-top: 140px;  background: #fff;  position: relative;  font-size: 14px;}#footerLogo{  width: 95px;  margin: 0 auto 80px;}#btnPageTop{  margin-bottom: 0;  position: absolute;  bottom: 20px;  left: 23px;  z-index: 111;}#footerNav{  width: 100%;  margin-bottom: 0;  position: absolute;  bottom: 20px;  font-size: 15px;  text-align: center;}#footerNav li{  margin-right: 16px;  display: inline-block;}#footerNav li:last-child{  margin-right: 0;}#copyright{  width: auto;  position: absolute;  font-size: 14px;  bottom: 20px;  right: 23px;}}@media only print, only screen and (min-width: 1800px){#itemList li{  width: calc(100% / 4 - 21px);  float: left;  margin: 0 21px 21px 0;  position: relative;}}