@charset "UTF-8";/* CSS Document *//**** common_sp.css*/@media only print, only screen and (min-width: 18.75em){	.tab,.pc,.pc_tab{	display:none;}.sp{	display:block;}.hover:hover{	opacity:1;	filter:alpha(opacity=100);}.hyphen{  position: relative;  top: -0.5vw;}a{  color: #072165;  transition-duration: 0.5s;}.btn{  padding: 10px 0 11px;  color: #fff;  background: #000;  font-size: 13px;  text-align: center;}.jp{  font-family: 'Neue Haas Grotesk Disp W01_55Rm', 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: 16px;  position: absolute;  top: 13px;  left: 12px;}#nav{  position: absolute;  top: 12px;  right: 12px;}#nav li{  font-size: 14px;  display: inline-block;}#nav li::after{  content: ',';  margin-right: 4px;}#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: 120px 0 50px;  text-align: center;}#footerNav{  margin-bottom: 60px;}#footerNav li{  font-size: 14px;  line-height: 1.8;  margin-right: 0;  display: block;}#footerLogo{  width: 68px;  margin: 0 auto 70px;}body.footer_fixed_on #mainVisual{  opacity: 0;  visibility: hidden;  pointer-events: none;}#footerVisual{  width: 100%;  height: clamp(460px, 122.6vw, 720px);  position: relative;  z-index: 1;}#footerImage{  width: 100%;  height: clamp(460px, 122.6vw, 720px);  position: fixed;  left: 0;  bottom: 0;  z-index: 1;  overflow: hidden;  display: none;  pointer-events: none;}#footerImage picture{  width: 100%;  height: 100%;  display: block;}#footerImage img{  width: 100%;  height: 100%;  object-fit: cover;  object-position: center center;}body.footer_fixed_on #footerImage{  display: block;}#footerCopy{  font-size: 9px;  line-height: 1.4;}}