/* CSS Document *//* ac_top.css */.ac-logo{  display: none;}.swiper-slide-active .swiper-img,.swiper-slide-duplicate-active .swiper-img,.swiper-slide-prev .swiper-img{  animation: zoomIn 7s linear 0s normal both;}@keyframes zoomIn {  0% {    transform: scale(1);  }  100% {    transform: scale(1.1);  }}.acTopLogoPath,.mainVisualACLogoPath{  fill: #fff;  transition-duration: 0.8s;}.nagative .acTopLogoPath,.nagative .mainVisualACLogoPath{  fill: #000;}@media only print, only screen and (min-width: 18.75em){#main{  padding: 0;}#mainContents{  margin-bottom: 0;  padding-top: 120px;}#header{  transform: translate3d(0,-78px,0);  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}#header.active{  transform: translate3d(0,0,0);  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}.ac-title{  font-size: 22px;  margin: 0 0 75px 18px;}/* mainVisual */#mainVisual{  width: 100%;  height: 100%;  position: relative;}#acTopLogo{  width: 48px;  position: absolute;  top: 30px;  right: 30px;  z-index: 1111;}#mainVisualSlider img{  width: 100%;  height: 100%;  object-fit: cover;}#mainVisualACLogo{  width: 16px;  position: absolute;  bottom: 36px;  left: 30px;  z-index: 1111;}#mainVisalLead{  width: 100%;  position: absolute;  color: #fff;  text-align: center;  bottom: 135px;}#mainVisalLead h4{  margin-bottom: 20px;  font-size: 13px;  letter-spacing: 0.02em;}#mainVisalLead h3{  font-size: 15px;}/* Contents */#topLead{  width: 100%;}#topLeadInner{  width: calc(100% - 60px);  position: relative;  margin: 0 auto 140px;  font-size: 13px;  line-height: 2.429;  letter-spacing: 0.02em;}#topLeadInner h2{  margin-bottom: 36px;}#topLeadInner .enTxt{  font-size: 14px;}.topTtl{  position: absolute;  top: 40px;  left: 20px;  transform: 0;  white-space: nowrap;}.topTtl h4{  font-size: 14px;  margin-bottom: 5px;}.topTtl p{  font-size: 11px;}.topSubHead{  position: absolute;  top: 50%;  right: 20px;}#topShop{  position: relative;  padding-bottom: 260px;}#topShop.fixed{  position: fixed;  bottom: 0;  z-index: -2;}#topShop .clearfix{  display: block;}.shopThumb ul{  width: calc(100% + 10px);  margin: 0 auto;}/* about */#topAbout{  width: 100%;  height: 100%;  position: relative;  overflow: hidden;}#bgAbout video{  width: 100%;  height: 100%;  object-fit: cover;  z-index: -1;}#topAbout .topTtl,#topAbout .topSubTtl,#topAbout .topSubHead{  color: #fff;}/* Art */#topArt a{  width: 100%;  height: 100%;  background: #f7f7f5;  position: relative;  display: block;}.topSubTtl{  position: absolute;  bottom: -180px;  left: 50%;  margin-top: -16px;  transform: translateX(-50%);  font-size: 13px;  line-height: 1.6;  text-align: center;  white-space: nowrap;  z-index: 1111;}#topArtImgWrap{  width: 42.66vw !important;  position: absolute;  top: 30%;  right: 50%;  transform: translateX(50%);  z-index: 0;  overflow: visible;}#ac-footer{  padding: 130px 0;  height: auto;}#ac-footerList{  display: none;}#topMovie{  width: calc(100% - 60px);  margin: 0 auto 110px;  position: relative;  display: block;  cursor: pointer;}#topMovie a{  width: 100%;  height: 100%;  position: absolute;  z-index: 1111;}}@media only print, only screen and (min-width: 1000px){#main{  padding: 0;}#mainContents{  margin-bottom: 0;  padding-top: 0;}#header{  transform: translate3d(0,-79px,0);  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}#header.active{  transform: translate3d(0,0,0);  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}.ac-title{  font-size: 26px;  margin: 0 0 86px 28px;}.shopThumb ul{  width: calc(100% + 10px);  margin: 0 auto;}#topStories .ac-title{  margin: 0 0 46px 28px;}/* mainVisual */#mainVisual{  width: 100%;  height: 100vh;  position: relative;}#acTopLogo{  width: 65px;  position: absolute;  top: 49px;  right: 48px;}#mainVisualSlider a{  width: 100%;  height: 100vh;  display: block;}#mainVisualSlider img{  width: 100%;  height: 100vh;  object-fit: cover;}#mainVisualACLogo{  width: 18px;  position: absolute;  bottom: 47px;  left: 53px;}#mainVisalLead{  width: 100%;  position: absolute;  color: #fff;  text-align: center;  bottom: 135px;}#mainVisalLead h4{  margin-bottom: 20px;  font-size: 13px;}#mainVisalLead h3{  font-size: 15px;}/* Contents */#topLead{  padding-top: 210px;}#topLeadInner{  width: auto;  margin: 0 0 176px 156px;  font-size: 14px;  line-height: 2.4;}#topLeadInner h2{  margin-bottom: 36px;}#topLeadInner .enTxt{  font-size: 15px;}.topTtl{  position: absolute;  top: 50%;  left: 30px;  margin-top: -20px;  transform: translateX(0);}.topSubHead{  position: absolute;  top: 50%;  right: 20px;}#topShop .clearfix{  display: inline-block;}/*#topShop #btnWrap{  margin-bottom: 0;}*//* About */#topAbout{  width: 100%;  height: 100vh;  position: relative;  overflow: hidden;}#topAbout.fixed{  position: fixed;  bottom: 0;  left: -1px;  z-index: -1;}#bgAbout video{  width: 100%;  height: 100vh;  object-fit: cover;  z-index: -1;}#topAbout .topTtl,#topAbout .topSubTtl,#topAbout .topSubHead{  color: #fff;}/* Art */#topArt{  width: 100%;  height: 100vh;  background: #f7f7f5;  position: relative;}.topSubTtl{  position: fixed;  top: 50%;  left: -290px;  transform: translate(0);  font-size: 13px;  line-height: 1.6;  text-align: left;  z-index: 1111;}#topArtImgWrap{  width: 25.10vw !important;  position: absolute;  top: 50%;  right: 16vw;  transform: translateY(-50%);  z-index: 0;}#footer{  padding-top: 0;}#ac-footer{  padding: 200px 0;  height: auto;}#ac-footerList{  display: none;}#soundBtn{  top: auto  !important;  right: auto !important;  bottom: 30px !important;  left: 30px !important;}.topSubTtl .pc{  display: inline-block;}#topMovie{  width: 41.94vw;  margin: 0 auto 110px;  position: relative;  display: block;  cursor: pointer;}#topMovie a{  width: 100%;  height: 100%;  position: absolute;  z-index: 1111;}}@media only print, only screen and (min-width: 1800px){#topArtImgWrap{  width: 25.10vw !important;  position: absolute;  top: 50%;  right: 12vw;  transform: translateY(-50%);  z-index: 0;}.topSubTtl{  left: -450px;}}/*実装用CSS*/.ac-top .fs-c-productList__controller {  display: none;}