@charset "UTF-8";
@font-face {
  font-family:'Noto Sans JP';
  src:url('../font/NotoSansJP-Regular.woff') format('woff');
  font-weight:normal;font-style:normal;font-display:swap;
}
@font-face {
  font-family:'Noto Sans JP';
  src:url('../font/NotoSansJP-Bold.woff')  format('woff');
  font-weight:bold;font-style:normal;font-display:swap;
}
* {
  margin: 0;
  padding: 0;
}
html, body {
  width:100%;
  margin:0;padding:0;
}
html {
  font-size:62.5%;
}
body {
  font-family:'Noto Sans JP', "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "Meiryo", "Arial", sans-serif;
  color:#0B211F;
  font-size:1.4rem;
  font-weight:normal;
  line-height:2;
  letter-spacing:.075em;
  overflow-x:hidden;
  word-break:break-all;
  position:relative;
}
_:lang(x)::-ms-backdrop, .selector {
	font-family: "Segoe UI", Meiryo, sans-serif;
}
a {
  text-decoration:none;
  color:#0B211F;
}
img,picture {
  display:block;width:100%;height:auto;
}
/*----------------------------------------------------
  header
----------------------------------------------------*/
header {
  width:100%;
  height:auto;
}
#header01 {
  width:100%;
  height:auto;
  position:fixed;
  top:0;
  left:0;
  z-index:999;
  letter-spacing:.05em;
  box-sizing:border-box;
  transition:1s cubic-bezier(.4, 0, .2, 1);
}
#heading {
  width:100%;
}
#heading > h1 {
  width:90%;
  max-width:1280px;
  margin:0 auto;
  font-size:1rem;
  font-weight:normal;
  text-align:right;
}
main {
  width:100%;
  height:calc(100vh - 60px);
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
}
#first {
  width:100%;
  max-width:260px;
  height:auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
}
.first {
  width:100%;
  height:auto;
}
.first > img {
  width:100%;
  margin:0 auto 20px auto;
}
.first > p {
  font-size:1.2rem;
  text-align:center;
}
footer {
  width:100%;
  height:auto;
}
.copyright {
  font-size:1rem;
  text-align:center;
}
@media screen and (max-width:480px) {
  .first > img {
    width:80%;
  }
}