@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;}.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;}/* header */#header{  width: 100%;  position: fixed;  z-index: 1111;  top: 0;  left: 0;  transform: translate3d(0, -80px, 0);	transition: all 500ms cubic-bezier(0.230, 1.000, 0.320, 1.000);	-webkit-transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}#header.show{  transform: translate3d(0, 0, 0);	transition: all 500ms cubic-bezier(0.230, 1.000, 0.320, 1.000);	-webkit-transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}#logo{  position: relative;  top: 16px;  left: 20px;  font-size: 20px;}#btnOnline a{  position: absolute;  top: 20px;  right: 20px;  padding: 2px 6px 1px;  border: 1px solid #000;  font-size: 15px;  display: block;  transition-duration: 0.5s;}#btnOnline a:hover{  color: #fff;  background: #000;  border: 1px solid #000;  transition-duration: 0.5s;}/* main */#main{  padding-bottom: 100px;}/* footer */#footerNav{  padding-bottom: 200px;  text-align: center;}#footerNav li{  display: inline-block;  font-size: 24px;  line-height: 1;  margin: 0 48px 0 0;  position: relative;}#footerNav li:last-child{  margin-right: 0;}#footerNav li span::after{  content: '';  width: 0;  height: 1px;  background: #000;  position: absolute;  bottom: 0;  left: 0;  transition-duration: 0.5s;  display: block;}#footerNav li:hover span::after{  width: 100%;  transition-duration: 0.5s;}#footerNav li a{  position: relative;  display: block;}#footerNav li a::after{  content: '/';  padding: 0 0 0 30px;  position: absolute;  right: -30px;}#footerNav li:last-child a::after{  display: none;}#btnPageTop{  margin-bottom: 0;  font-size: 18px;  position: absolute;  bottom: 20px;  left: 20px;}#btnPageTop::after{  content: '';  width: 0;  height: 1px;  background: #000;  position: absolute;  bottom: 0;  left: 0;  transition-duration: 0.5s;}#btnPageTop:hover::after{  width: 100%;  transition-duration: 0.5s;}#copy{  padding-bottom: 0;  font-size: 13px;  position: absolute;  bottom: 20px;  right: 20px;}}@media only print, only screen and (min-width: 1800px){}