@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.5s;}a:hover{  color: #999;  transition-duration: 0.5s;}.btn{  padding: 10px 0 11px;  color: #fff;  background: #000;  font-size: 13px;  text-align: center;  transition-duration: 0.5s;}.btn:hover{  background: #999;  transition-duration: 0.5s;}.jp{  font-family: 'NeueHaasGroteskText W01', a-otf-gothic-bbb-pr6n, sans-serif;  font-feature-settings: "palt" 1;}/**** layout*/#wrapper{  opacity: 0;}/* loader */#loader{  width: 100%;  height: 100%;  position: fixed;  background: #fff;  z-index: 7777;}#loaderLogo{  width: 35.13vw;  position: absolute;  top: 50%;  left: 50%;  padding-bottom: 120px;  transform: translate(-50%, -50%);}#loaderLogo h1{  width: 100%;  position: absolute;  top: 20px;  transition-duration: 0.8s;}.loaderLogo{  opacity: 0;  position: absolute;}.loaderLogo.active{  opacity: 1;  transition-duration: 0.5s;}/* header */#header{  width: 100%;  position: fixed;  top: 0;  z-index: 3333;  opacity: 1;  visibility: visible;  transition-duration: 0.5s;}#header.hide{  top: -120px;  transition-duration: 0.5s;}#logo{  width: 244px;  margin: 0 auto;  padding-top: 20px;}#nav{  position: absolute;  top: 16px;  left: -200px;  font-size: 16px;  line-height: 1.63;  z-index: 1111;  transition-duration: 0.5s;}#header.show #nav{  left: 20px;  transition-duration: 0.5s;}#footer{  padding-top: 250px;  background: #eee;}#footerNav{  padding-bottom: 15px;  font-size: 16px;  line-height: 1.63;  z-index: 1111;  text-align: center;}#footerNav li{  margin-right: 20px;  display: inline-block;}#footerNav li:last-child{  margin-right: 0;}#footerLogo{  width: 190px;  position: absolute;  bottom: 20px;  left: 20px;  padding-bottom: 0;  z-index: 1112;}#copyright{  position: absolute;  bottom: 20px;  right: 20px;  font-size: 11px;  text-align: left;}#closeOverlay{  width: 100%;  height: 100%;  position: fixed;  top: 0;  background: #fff;  display: block;  z-index: 111;  opacity: 0;  visibility: hidden;  transition-duration: 0.5s;}#closeOverlay.active{  opacity: 0.95;  visibility: visible;  transition-duration: 0.5s;}#nav .active a{  margin-left: 14px;  display: inline-block;}#nav a{  position: relative;}#nav li a::after{  content: '';  width: 0;  height: 2px;  background: #000;  position: absolute;  top: 12px;  left: -14px;  opacity: 0;  transition-duration: 0.5s;}#nav li.active a::after{  width: 10px;  opacity: 1;  transition-duration: 0.5s;}}@media only print, only screen and (min-width: 1800px){}