@font-face {
  font-family:'Noto Sans JP';
  src:url('assets/upper/fonts/NotoSansJP-lp3.woff2?v=e81c06a57fca') format('woff2'),url('assets/upper/fonts/NotoSansJP.ttf') format('truetype');
  font-style:normal;
  font-weight:100 900;
  font-display:swap
}
@font-face {
  font-family:Inter;
  src:url('assets/upper/fonts/Inter-3.19-Regular-lp3.woff2?v=d9748a08b783') format('woff2');
  font-style:normal;
  font-weight:400;
  font-display:swap
}
@font-face {
  font-family:Inter;
  src:url('assets/upper/fonts/Inter-3.19-Bold-lp3.woff2?v=3158acd831dc') format('woff2');
  font-style:normal;
  font-weight:700;
  font-display:swap
}
@font-face {
  font-family:Inter;
  src:url('assets/upper/fonts/Inter-3.19-Black-lp3.woff2?v=df3ab6d7eab0') format('woff2');
  font-style:normal;
  font-weight:900;
  font-display:swap
}
@font-face {
  font-family:'A-OTF UD Shin Go Pro';
  src:local('A-OTF UD Shin Go Pro B'),local('A-OTF-UDShinGoPro-B');
  font-style:normal;
  font-weight:700
}
@font-face {
  font-family:'M PLUS 1p';
  src:url('assets/upper/fonts/MPLUS1p-ExtraBold-lp3.woff2?v=ab1d6b44caf8') format('woff2'),url('assets/upper/fonts/MPLUS1p-ExtraBold.ttf') format('truetype');
  font-style:normal;
  font-weight:800;
  font-display:swap
}
*,*::before,*::after {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth
}
body {
  margin:0;
  color:#171717;
  background:#fff;
  font-family:'Noto Sans JP',sans-serif;
  font-weight:400;
  line-height:1.5;
  font-synthesis:none;
  font-optical-sizing:none;
  -webkit-text-size-adjust:100%
}
h1,h2,h3,p,ul,ol,figure {
  margin:0
}
button,a {
  -webkit-tap-highlight-color:transparent
}
button,input,select,textarea {
  font:inherit
}
button {
  cursor:pointer
}
img {
  vertical-align:middle
}
a {
  color:inherit;
  text-decoration:none
}
button:focus-visible,a:focus-visible,summary:focus-visible {
  outline:3px solid #2074da;
  outline-offset:5px
}
.u-mobile {
  display:none
}
.lp-business-date {
  color:#d9261c
}
@media(max-width:767px) {
  .u-mobile {
    display:block
  }
  .u-desktop {
    display:none
  }
}
