@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: #fff;	transition-duration: 0.5s;}a:hover{  color: #bbb;	transition-duration: 0.5s;}.btn{  padding: 10px 20px 11px;  color: #000;  background: #fff;  border: 1px solid #fff;  font-size: 12px;  display: inline-block;  border-radius: 50px;}#txt a.btn{  margin-top: -40px;  text-decoration: none;}.btn:hover{  color: #fff;  background: #000;}.colon{  padding-left: 4px;}/**** layout*/body,#wrapper{  opacity: 0;  transition-duration: 0.8;}body.active{  opacity: 1;  transition-duration: 0.8;}#loader{  width: 100%;  height: 100vh;}#loaderLogo{  width: 23.93vw;  position: absolute;  top: 50%;  left: 50%;  padding-bottom: 40px;  opacity: 0;  visibility:hidden;  transform: translate3d(-50%, -50%, 0);  transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1);}#loaderLogo.active{  opacity: 1;  visibility: visible;  transform: translate3d(-50%, -50%, 0);  transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1);}/* header */#header{  width: 100%;  position: fixed;  top: 0;  transform: translate3d(0, -55px, 0);  transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1);  z-index: 3333;}#header.active{  transform: translate3d(0, 0, 0);  transition: all 1200ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}#logo{  width: 310px;  margin: 15px 15px 20px;}#btnLanguage{  position: absolute;  top: 21px;  right: 52px;  font-size: 15px;  z-index: 2222;  opacity: 0;  visibility: hidden;  transition-duration: 0.5s;  color: #555;  padding-right: 0;}#btnLanguage::after{  display: none;}#btnLanguage a{  color: #555;}#btnLanguage.active{  opacity: 1;  visibility: visible;  transition-duration: 0.5s;}#btnLanguage li{  display: inline-block;}#btnLanguage li::after{  font-size: 13px;  content: '/';  padding: 0 1px 0 5px;  position: relative;  top: -1px;}#btnLanguage li:not(.active){  display: inline-block;}#btnLanguage li:first-child::after{  content: '/';}#btnLanguage li:last-child::after{  display: none;}#btnLanguage li::after{  font-size: 14px;  content: '/';  padding: 0 0 0 5px;  position: relative;  top: -1px;}#btnLanguage li:last-child::after{  display: none;}#btnLanguage li.active a{  color: #fff;}body.introActive.introLeft #logo{  top: 50%;  left: var(--introLogoLeft, 20px);  transform: translate(0, -50%);}body.introActive.introToHeader #logo{  top: var(--introLogoTop, 18px);  left: var(--introLogoLeft, 20px);  transform: translate(0, 0);}#btnIg a{  width: 15px;  position: absolute;  top: 9px;  right: 8px;  display: block;}/* main */#main{  padding-bottom: 100vh;}#mainVisual{  width: 100%;  height: 100vh;}#mainVisualImg{  width: auto;  height: 100vh;  position: fixed;  top: 20px;  left: 50%;  transform: translate3d(-50%, 0, 0) scale(0.8);  will-change: transform, opacity;  backface-visibility: hidden;}#mainVisualImg{  transition: opacity 0.08s linear;  will-change: opacity;}#mainVisualImg.isFooter{  transition: opacity 1.8s ease-out;}#mainVisualImg img{  width: auto;  height: calc(100% - 40px);  object-fit: cover;}.txtWrap{  margin-bottom: 80px;}#txt{  width: calc(50% - 20px);  padding: 0 20px;  position: relative;  z-index: 1111;}#txt.active{  margin-top: -65px;  transition-duration: 0.5s;}#txt h2{  margin-bottom: 10px;  font-size: 15px;  letter-spacing: -0.015em;}#txt h3{  margin-bottom: 40px;  font-size: 14px;  line-height: 1.75;}#txt .txtWrap:first-child h3{  margin-bottom: 25px;}#txt h3 .en{  font-size: 14px;  line-height: 1.6;}#txt h4.line{  margin-bottom: 40px;  width: 14px;  height: 1px;  background: #000;}#txt ol{  list-style-type: decimal;  list-style-position: inside;}#txt a{  text-decoration: underline;}#worksTtl{  margin-bottom: 5px;}#worksImg{  margin-top: 10px;}#copyright{  padding: 0 20px 20px;  font-size: 11px;}#date .pc{  display: inline-block;}.bioList dt{  width: 90px;  float: left;}.bioList dd{  width: calc(100% - 90px);  float: left;}#ttlWorks{  width: 343px;  margin: 0 0 15px 0;}#txt #artist h3{  padding-bottom: 36px;}#ttlMm{  width: 248px;  margin-top: -25px;  position: absolute;  bottom: 0;  right: 0;}#txt #about h3{  margin-bottom: 30px;}/* Exclusive Item */#itemSlider{  margin-top: 16px;}#itemSlider .itemImg{  width: calc(100% / 4 - 4px);  float: left;  margin-right: 4px;  background: #000;}#itemSlider .itemImg img{  opacity: 0.85;  transition-duration: 0.5s;}#itemSlider .itemImg:hover img{  opacity: 0.3;  transition-duration: 0.5s;}.itemImgWrap{  margin-bottom: 16px;}#itemSlider .itemImgWrap.swiper{  overflow: hidden;  position: relative;}#itemSlider .itemImgWrap .swiper-slide{  width: 100%;}#itemSlider dd{  display: inline-block;}#itenName dd::after{  content: ',';  padding: 0;}#itemSlider dd:last-child::after{  display: none;}/* #modal */#modal{  width: 100%;  height: 100%;  position: fixed;  background: #000;  top: 0;  left: 0;  z-index: 7777;  opacity: 0;  visibility: hidden;  pointer-events: none;  transition: opacity 0.35s ease, visibility 0.35s ease;}#modal.active{  opacity: 1;  visibility: visible;  pointer-events: auto;}body.modalOpen{  overflow: hidden;}#btnClose{  width: 20px;  position: absolute;  top: 0;  right: 0;  z-index: 5;  padding: 20px;}#modalInner{  width: 100%;  height: 100%;  display: flex;  align-items: center;  justify-content: center;}#modalList{  width: 100%;  height: 100%;  position: relative;  overflow: hidden;}#modalList .swiper-wrapper{  position: relative;  z-index: 2;}#modalList .swiper-wrapper,#modalList .swiper-slide{  height: 100%;}#modalList .swiper-wrapper{  pointer-events: none;}#modalList .swiper-slide{  position: relative;  display: flex;  align-items: center;  justify-content: center;  padding: 20px 0;  box-sizing: border-box;  pointer-events: none;}.modalImg{  width: auto;  height: auto;  text-align: center;  display: flex;  align-items: center;  justify-content: center;  position: relative;  z-index: 3333;  pointer-events: none;}.modalImg img{  display: block;  max-width: calc(100vw - 180px);  max-height: calc(100vh - 40px);  width: auto;  height: auto;  pointer-events: auto;}.modalTxt{  position: fixed;  left: 20px;  right: 20px;  bottom: 16px;  font-family: "linotype-sabon", "Times New Roman", Times, "serif";  font-size: 14px;  font-weight: 400;  z-index: 2;  pointer-events: none;}#modalList .swiper-button-prev,#modalList .swiper-button-next{  display: block;  width: 50vw;  height: 100vh;  position: fixed;  top: 0;  margin-top: 0;  z-index: 1;  cursor: none;  pointer-events: none;}#modalList .swiper-button-prev{  left: 0;}#modalList .swiper-button-next{  right: 0;}#modalList .swiper-button-prev::after,#modalList .swiper-button-next::after{  display: none;}#modalList .swiper-pagination{  bottom: 20px;}#modalList .swiper-pagination-bullet{  background: #fff;  opacity: 0.35;}#modalList .swiper-pagination-bullet-active{  opacity: 1;}#cursorText{  display: block;  position: fixed;  left: 0;  top: 0;  z-index: 9999;  pointer-events: none;  opacity: 0;  transform: translate(-50%, -50%);  font-size: 12px;  line-height: 1;  letter-spacing: 0.04em;  color: #fff;  font-family: "linotype-sabon", "Times New Roman", Times, "serif";  font-weight: 400;  cursor: none;  transition: opacity 0.2s ease;}#cursorText.active{  opacity: 1;}body.modalCursorActive #modal,body.modalCursorActive #modal *{  cursor: none !important;}@media screen and (max-width: 767px){  #cursorText{    display: none;  }}}