@charset "UTF-8";/* CSS Document *//**** common_sp.css*/@media only print, only screen and (min-width: 18.75em){	.tab,.pc,.pc_tab{	display:none;}.sp{	display:block;}.hover:hover{	opacity:1;	filter:alpha(opacity=100);}.hyphen{  position: relative;  top: -0.5vw;}a{  color: #000;}.btn{  padding: 1px 10px 2px;  color: #000;  border: 1px solid #000;  font-size: 15px;  display: inline-block;  border-radius: 50px;}.jp{  font-family: yu-gothic-pr6n, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";  -webkit-font-smoothing: subpixel-antialiased;  -moz-osx-font-smoothing: subpixel-antialiased;  font-feature-settings: "palt" 1;}small{  font-size: 10px;}/**** layout*/#wrapper{  background: #fff;}/* header */#header{  width: 100%;  position: fixed;  z-index: 5555;  mix-blend-mode: difference;  opacity: 0;  visibility: hidden;  transition-duration: 0.8s;}#header.show{  opacity: 1;  visibility: visible;  transition-duration: 0.8s;}#logo{  width: 250px;  position: relative;  top: 20px;  left: 20px;}#navSp{  width: 100%;  height: 100%;  position: fixed;  top: 0;  background: #000;  overflow: hidden;  overflow-y: scroll;  z-index: 7777;  display: none;}#navSp::-webkit-scrollbar{  display: none;}#navSpInner{  padding: 16px 20px 60px;  position: relative;}#navSp.active{  display: block;}#navSp h3,#navSp li{  font-size: 30px;  line-height: 1.029;}#navSp h3,#navSp a{  color: #fff;}#navSp h3{  margin-bottom: 60px;}#navSp ul{  margin-bottom: 30px;}#copyrightSp{  color: #fff;  position: absolute;  bottom: 20px;  left: 20px;  font-size: 15px;}#btnMenu{  width: 27px;  height: 19px;  padding: 20px 20px 18px;  color: #fff;  font-size: 1.5em;  cursor: pointer;  position: fixed;  top: -2px;  right: 0;  z-index: 9999;  display: block;}.bars.active{  background: transparent !important;}.bars.active:before, .bars.active:after{  background: #fff;  top: 0;  width: 100%;  user-select: none;}.bars.active:before{  transform: rotate(-45deg);}.bars.active:after{  transform: rotate(45deg);}.bars{  width: 100%;  height: 2px;  margin-top: .3em;  background: transparent;  position: relative;  display: block;  transition: all 0.2s ease;}.bars:before{  top: -4px;}  .bars:after{  top: 4px;}  .bars:before, .bars:after{  width: 100%;  height: 2px;  background: #fff;  position: absolute;  left: 0;  content: '';  transform: rotate(0);  transition: all 0.2s ease;}#closeOverlay{  width: 100%;  height: 100%;  position: fixed;  top: 0;  left: 0;  z-index: 1;  opacity: 0;  visibility: hidden;  transition-duration: 0.5s;}#closeOverlay.active{  opacity: 1;  visibility: visible;  transition-duration: 0.5s;}/* mainContents */#mainContents{  padding: 160px 18px;  font-size: 30px;  line-height: 0.971;  letter-spacing: -0.02em;}.section{  width: 100%;  height: 120vh;  position: relative;  display: flex;  align-items: flex-end;}.stickyTtl{  width: 100%;  position: sticky;  bottom: 20px;  z-index: 1111;}.number{  position: absolute;  bottom: 0;  right: 0;}#mainVisual{  width: 100%;  height: 100%;  position: relative;  z-index: 1;  overflow: hidden;}#mainVisualntroBg{  width: 100%;  height: 100%;  position: relative;  background: url("../../top/img/bg_mainvisual_sp.jpg") center no-repeat;  background-size: cover;  opacity: 1;  visibility: visible;  transition-duration: 0.8s;}#mainVisualntroBg.active{  transform: scale(1.05);  filter: blur(10px);  transition-duration: 0.8s;}#mainVisualntro.active{  opacity: 0;  visibility: hidden;  transition-duration: 0.8s;}#mainVisualImg{  width: 170px;  position: absolute;  bottom: 20px;  left: 20px;  opacity: 0;  visibility: hidden;  transition-duration: 0.8s;}#mainVisualImg.active{  opacity: 1;  visibility: visible;  transition-duration: 0.8s;}#mainVisualImg img{  width: auto;  height: 170px;  position: absolute;  bottom: 0;  left: 0;  display: block;}#introLogo{  width: 100%;  position: absolute;  top: -1px;  left: 0;  opacity: 0;  visibility: hidden;  transition-duration: 0.8s;  z-index: 1111;}#introLogo.show{  opacity: 1;  visibility: visible;  transition-duration: 0.8s;}#mainVisalTtl{  width: 100%;  position: absolute;  bottom: 0;  font-size: 30px;  color: #fff;  opacity: 0;  visibility: hidden;  transition-duration: 0.8s;}#mainVisalTtl.show{  opacity: 1;  visibility: visible;  transition-duration: 0.8s;}#mainVisalTtl.active{  color: #000;  transition-duration: 0.8s;}#mainVisualArtist{  position: absolute;  bottom: 0;  left: 20px;}#mainVisualArtist .ja{  font-size: 5.6vw;}#mainVisualArtist sup{  font-size: 4vw;  position: relative;  top: -1.6vw;  left: 1vw;}#mainVisualNumber{  position: absolute;  bottom: 20px;  right: 20px;}#news li{  margin-bottom: 70px;}.title{  margin-bottom: 40px;}#artworkImg,#lookImg,#itemImg{  z-index: 1;}#artworkImg{  width: 66.93vw;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);}/*#artworkImg img{  opacity: 0;}#artworkImg .swiper-slide-active img{  opacity: 1;}*/#artworkImg img.land{  width: 65vw;  height: auto;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);}#artworkImg img.port{  width: 65vw;  height: auto;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);}#movieInner{  width: 300px;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);}#movieInner iframe{  width: 300px;  height: 168.5px;}#lookImg{  width: 65vw;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);}#itemImg{  width: 65vw;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);}/* archive */#archive{  padding-top: 250px;}#archiveList{  margin-bottom: 0;}/* concept */#concept{  padding-top: 250px;  margin-bottom: 250px;}#concept p{  font-size: 25px;  line-height: 1.3;}#concept p .hankakuAll{  font-size: 28px;  line-height: 1;  position: relative;  top: 0.05em;}#concept h4{  font-size: 30px;  line-height: 1.095;}#infoListIG{  margin-bottom: 40px;}#concept p .quote{  position: relative;  top: -2px;}/* profile */#profile{  height: 0;  padding: 16px 20px;  background: #fff;  position: relative;  z-index: 5555;  line-height: 1;  opacity: 0;  font-size: 30px;  visibility: hidden;  overflow: hidden;  transition-duration: 0.5s;}#profile p{  font-size: 25px;  line-height: 1.3;}#profile p .hankakuAll{  font-size: 30px;  line-height: 1;}#profile.active{  height: auto;  opacity: 1;  visibility: visible;  transition-duration: 0.5s;}#profileTtl{  width: calc(100% - 40px);  position: fixed;  top: 20px;  color: #fff;  mix-blend-mode: difference;}#btnClose{  position: absolute;  top: 0;  right: 0;  color: #fff;}#profile h2{  margin-bottom: 210px;}#profile h3{  margin: 165px 0 70px;}#profile .ja{  font-size: 28px;}#profile sup{  font-size: 4vw;  position: relative;  top: -3vw;  left: 1vw;}#profile p{  margin-bottom: 160px;  text-align: left;  word-break: break-all;}#btnInstagram{  margin-bottom: 260px;}/* footer */#footer{  font-size: 30px;}#footerInner{  padding: 16px 18px;  position: relative;}#copyright{  position: absolute;  bottom: 30px;  right: 18px;  font-size: 30px;}#closeOverlay{  content: "";  width: 100%;  height: 100%;  position: fixed;  top: 0;  left: 0;  background: #fff;  z-index: 3333;  opacity: 0;  transition-duration: 0.1s;  visibility: hidden;}#closeOverlay.open{  opacity: 1;  transition-duration: 0.1s;  visibility: visible;}/* swiper */.swiper-button-prev,.swiper-button-next{  text-indent: -9999px;}.swiper-button-prev{  width: 50%;  height: 100%;  position: absolute;  top: 0;  left: 0;  z-index: 0;  cursor: url("data:image/svg+xml,%3Csvg version='1.1' id='レイヤー_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 54.05 60.27' style='enable-background:new 0 0 54.05 60.27;' xml:space='preserve'%3E%3Cpolygon points='54.05,0 0,25.37 0,34.9 54.05,60.27 54.05,48.6 13.01,30.13 54.05,11.66 '/%3E%3C/svg%3E") 52 57, pointer;}.swiper-button-next{  width: 50%;  height: 100%;  position: absolute;  top: 0;  right: 0;  z-index: 0;  cursor: url("data:image/svg+xml,%3Csvg version='1.1' id='レイヤー_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 54.05 60.27' style='enable-background:new 0 0 54.05 60.27;' xml:space='preserve'%3E%3Cpolygon points='0,60.27 54.05,34.9 54.05,25.37 0,0 0,11.66 41.04,30.13 0,48.6 '/%3E%3C/svg%3E") 52 57, pointer;}.pagination1,.pagination2,.pagination3{  text-align: right;}}