@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: #072165;  transition-duration: 0.5s;}a:hover{  color: #072165;  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*//* loader */#wrapper{  opacity: 0;}/* header */#header{  width: 100%;  position: sticky;  top: 0;  z-index: 3333;}#logo{  font-size: 23px;  position: absolute;  top: 18px;  left: 20px;}#nav{  position: absolute;  top: 20px;  right: 20px;}#nav li{  font-size: 18px;  display: inline-block;}#nav li::after{  content: ',';  margin-right: 10px;}#nav li:last-child::after{  display: none;}/* main */#main{}/* footer */#footer{  position: relative;  z-index: 180;  background: transparent;}#footerInner{  background: #fff;  position: relative;  z-index: 2;  padding: 60px 0 240px;}#footerNav{  margin-bottom: 0;  position: absolute;  bottom: 30px;  left: 20px;}#footerNav li{  font-size: 16px;  margin-right: 10px;  display: inline-block;}#footerLogo{  width: 90px;  margin-bottom: 0;  position: absolute;  bottom: 20px;  left: 50%;  transform: translateX(-50%);}body.footer_fixed_on #mainVisual{  opacity: 0;  visibility: hidden;  pointer-events: none;}#footerVisual{  width: 100%;  height: calc(100vh - 200px);  position: relative;  z-index: 1;}#footerImage{  width: 100%;  height: calc(100vh - 200px);  position: fixed;  left: 0;  bottom: 0;  z-index: 1;  overflow: hidden;  display: none;  pointer-events: none;}#footerImage img{  width: 100%;  height: 100%;  object-fit: cover;  object-position: center center;}body.footer_fixed_on #footerImage{  display: block;}#footerCopy{  position: absolute;  bottom: 30px;  right: 20px;  font-size: 12px;  line-height: 1.4;  text-align: right;}}@media only print, only screen and (min-width: 1800px){}