@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;}.hover{	opacity:1;	transition-duration: 0.5s;}.hover:hover{	opacity:0.3;	transition-duration: 0.5s;}.hyphen{  position: relative;  top: -0.1vw;}a{  color: #000;  transition-duration: 0.3s;}a:hover{  color: #7f7f7f;  transition-duration: 0.3s;}a.external:hover{  color: #f00;  transition-duration: 0.3s;}.btn{  padding: 1px 10px 2px;  color: #000;  border: 1px solid #000;  font-size: 15px;  display: inline-block;  border-radius: 50px;}.btn:hover{  color: #fff;  background: #000;}.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*/body{  background: #fff;}/* header */#header{  width: 100%;  position: fixed;  z-index: 5555;  mix-blend-mode: difference;}#header.show{  opacity: 1;  transition-duration: 0.8s;}#header a{  color: #fff;}#header #nav a:hover{  opacity: 0.5;}#logo{  width: 46.63vw;  position: relative;  top: 30px;  left: 30px;}#navL{  position: absolute;  top: 30px;  right: 250px;  text-align: left;}#navR{  position: absolute;  top: 30px;  right: 30px;  text-align: right;}#nav li{  font-size: 37px;  line-height: 0.95;}#btnMenu{  display: none;}/* mainContents */#mainContents{  padding: 160px 28px;  font-size: 6.515vw;  line-height: 0.88;  letter-spacing: -0.02em;}.section{  width: 100%;  height: 100vh;  margin-bottom: 200px;  position: relative;  display: flex;  align-items: flex-end;}.stickyTtl{  width: 100%;  position: sticky;  bottom: 20px;  z-index: 1111;}.number{  position: absolute;  right: 0;}#mainVisual{  width: 100%;  height: 100vh;  position: relative;  z-index: 1;  overflow: hidden;}#mainVisualntroBg{  width: 100%;  height: 100vh;  position: relative;  background: url("../../top/img/bg_mainvisual.jpg") center no-repeat;  background-size: cover;  opacity: 1;  visibility: visible;  transition-duration: 0.8s;}#mainVisualntroBg.active{  transform: scale(1.05);  filter: blur(20px);  transition-duration: 0.8s;}#mainVisualntro.active{  opacity: 0;  visibility: hidden;  transition-duration: 0.8s;}#introLogo{  width: 85.65vw;  position: absolute;  top: -3px;  left: 0;  opacity: 0;  visibility: hidden;  transition-duration: 0.8s;  z-index: 1111;}#introLogo.show{  opacity: 1;  visibility: visible;  transition-duration: 0.8s;}#mainVisualImg{  width: 17.86vw;  position: absolute;  top: 50%;  left: 50%;  bottom: auto;  transform: translate(-50%, -50%);  opacity: 0;  visibility: hidden;  transition-duration: 0.8s;}#mainVisualImg.active{  opacity: 1;  visibility: visible;  transition-duration: 0.8s;}#mainVisualImg img{  width: auto;  height: 22vw;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  display: block;}#mainVisualImg a{  position: relative;  display: block;}#mainVisual a:hover{  color: #000;  opacity: 1;}#mainVisualImg h3{  position: absolute;  top: 50%;  left: 50%;  font-size: 6.515vw;  white-space: nowrap;  opacity: 0;  transform: translate3d(-50%,0,0);  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);  z-index: 1111;}#mainVisualImg:hover h3{  opacity: 1;  transform: translate3d(-50%,-50px,0);  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}#mainVisalTtl{  width: 100%;  position: absolute;  bottom: 0;  font-size: 6.515vw;  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: 20px;  left: 30px;}#mainVisualArtist .ja{  font-size: 5.6vw;}#mainVisualArtist sup{  font-size: 3.5vw;  position: relative;  top: -2vw;  left: 1vw;}#mainVisualNumber{  position: absolute;  bottom: 20px;  right: 30px;}#news li{  margin-bottom: 180px;}.title{  margin-bottom: 100px;}#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: 30vw;  height: auto;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  display: block;}#artworkImg img.port{  width: 22vw;  height: auto;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  display: block;}#movieInner{  width: 640px;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);}#movieInner iframe{  width: 640px;  height: 360px;  margin: 0 auto;}#lookImg{  width: 28vw;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  z-index: 1;}#lookImg .slider img{  position: relative;  z-index: 1;}#itemImg{  width: 28vw;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  z-index: 1;}.section .slider a:hover{  color: #000;}.section h5{  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  white-space: nowrap;  opacity: 0;  margin-top: 40px;  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);  z-index: 3333;}.section a:hover h5{  opacity: 1;  margin-top: 0;  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}.section .lookImgLand a:hover h5{  opacity: 1;  padding-top: 60px;  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}/* archive */#archive{  padding-top: 400px;}#archiveList{  margin-bottom: 320px;}#archiveList dt{  position: relative;  z-index: 1111;}.archiveImg{  width: 100%;  height: 100vh;  position: fixed;  top: 0;  left: 0;  text-align: center;  opacity: 0;  pointer-events: none;}.archiveImg img{  width: 17.86vw;  height: auto;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);}#archiveList a:hover .archiveImg{  opacity: 1;  margin-top: 0;  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}/* concept */#concept{  padding-top: 400px;  margin-bottom: 320px;}#concept p{  font-size: 5.8vw;  line-height: 1.3;}#concept p .hankakuAll{  font-size: 6.515vw;  line-height: 1;}#infoListIG{  margin-bottom: 80px;}#concept p .quote{  position: relative;  top: -0.6vw;}/* profile */#profile{  height: 0;  padding: 20px 30px;  background: #fff;  position: relative;  z-index: 5555;  font-size: 6.515vw;  line-height: 1;  opacity: 0;  visibility: hidden;  overflow: hidden;  transition-duration: 0.5s;}#profile.active{  height: auto;  opacity: 1;  visibility: visible;  transition-duration: 0.5s;}#profileTtl{  width: calc(100% - 60px);  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: 300px 0 70px;}#profile .ja{  font-size: 5.6vw;}#profile sup{  font-size: 3.5vw;  position: relative;  top: -2vw;  left: 1vw;}#profile p{  font-size: 5.8vw;  margin-bottom: 160px;  text-align: left;  word-break: break-all;  line-height: 1.3;}#profile p .hankakuAll{  font-size: 6.515vw;  line-height: 1;}#btnInstagram{  margin-bottom: 260px;}/* footer */#footer{  font-size: 6.515vw;}#footerInner{  padding: 16px 28px;  position: relative;}#copyright{  position: absolute;  bottom: 20px;  right: 30px;  font-size: 37px;}/* swiper */.swiper-button-prev,.swiper-button-next{  text-indent: -9999px;  outline: none;}.swiper-button-prev{  width: 50%;  height: 100%;  position: absolute;  top: 0;  left: 0;  z-index: 0;  cursor: url("../../_common/img/btn_perv.png") 52 57, pointer;}.swiper-button-next{  width: 50%;  height: 100%;  position: absolute;  top: 0;  right: 0;  z-index: 0;  cursor: url("../../_common/img/btn_next.png") 52 57, pointer;}.pagination1,.pagination2,.pagination3{  text-align: right;}}@media only print, only screen and (min-width: 1800px){#introLogo{  width: 1555px;}#logo{  width: 847px;}#mainVisualImg{  width: 324px;}#mainVisualImg h3,#mainVisalTtl,#mainContents,#concept p .hankakuAll,#footer{  font-size: 118px;}#concept p{  font-size: 100px;  line-height: 1.3;}#concept p .hankakuAll{  font-size: 117.27px;  line-height: 1;  position: relative;  top: 0.05em;}#profile{  font-size: 117.27px;}#profile p{  font-size: 100px;  line-height: 1.3;}#profile p .hankakuAll{  font-size: 117.27px;  line-height: 1;  position: relative;  top: 0.05em;}}@media only print, only screen and (min-width: 2000px){  #header{    mix-blend-mode: normal;    filter: invert(1);  }}