@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700;900&display=swap");
body {
  margin: 0;
  background-color: #190303;
  background-image: url("../img/bg-red.gif");
  background-repeat: repeat;
  background-position: center;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
}

.global_head {
  margin-bottom: 0;
}

.seal {
  margin: 0;
}
.seal__wrap {
  box-sizing: border-box;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 32px 40px;
}
@media only screen and (min-width: 768px) {
  .seal__wrap {
    padding: 72px 0 88px;
  }
}
.seal__hero {
  margin: 0 auto;
  width: calc(100% - 40px);
  max-width: 940px;
  text-align: center;
  filter: drop-shadow(5px 5px 10px rgb(0, 0, 0));
}
.seal__hero img {
  display: block;
  width: 100%;
  height: auto;
}
.seal__hero p {
  margin: -42px auto 0;
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.75;
}
.seal__lead {
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(5px);
  border-radius: 25px;
  border: solid 2px #fff;
  padding: 25px;
  box-sizing: border-box;
  width: calc(100% - 40px);
  max-width: 860px;
  margin: 34px auto 0;
  text-align: center;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.65);
}
.seal__lead--norm {
  margin-top: 10px;
  font-size: clamp(20px, 2.4vw, 30px);
  line-height: 1.55;
}
.seal__lead--small {
  margin-top: 10px;
  font-size: clamp(20px, 1.5vw, 25px);
  line-height: 1.55;
}
.seal__lead p {
  margin: 16px auto 0;
  color: #fff;
  font-weight: 700;
  line-height: 1.55;
}
.seal__lead h2 {
  margin: 0 auto;
  color: #fff;
  font-size: clamp(32px, 8vw, 58px);
  font-weight: 900;
  line-height: 1.18;
  text-wrap: balance;
}
.seal__lead h2 span {
  display: inline-block;
  margin: 4px 0;
  font-size: clamp(20px, 5vw, 34px);
  line-height: 1;
}
.seal__image {
  margin: 44px auto 0;
  width: calc(100% - 40px);
  max-width: 640px;
}
@media only screen and (min-width: 768px) {
  .seal__image {
    margin-top: 58px;
  }
}
.seal__image img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 6px;
  box-shadow: 10px 10px 5px rgba(0, 0, 0, 0.466);
}
.seal__sns {
  display: flex;
  justify-content: center;
  gap: 18px;
  margin: 30px auto 0;
}
@media only screen and (min-width: 768px) {
  .seal__sns {
    margin-top: 38px;
  }
}
.seal__sns a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border: 1px solid rgb(255, 255, 255);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.4);
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.seal__sns a:hover, .seal__sns a:focus-visible {
  border-color: rgba(255, 255, 255, 0.75);
  background: rgba(255, 255, 255, 0.16);
  transform: translateY(-2px);
}
.seal__sns--x, .seal__sns--insta {
  display: inline-block;
  width: 28px;
  height: 28px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.seal__sns--x {
  background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23FFFFFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-brand-x"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M4 4l11.733 16h4.267l-11.733 -16l-4.267 0" /><path d="M4 20l6.768 -6.768m2.46 -2.46l6.772 -6.772" /></svg>');
}
.seal__sns--insta {
  background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23FFFFFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-brand-instagram"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M4 8a4 4 0 0 1 4 -4h8a4 4 0 0 1 4 4v8a4 4 0 0 1 -4 4h-8a4 4 0 0 1 -4 -4l0 -8" /><path d="M9 12a3 3 0 1 0 6 0a3 3 0 0 0 -6 0" /><path d="M16.5 7.5v.01" /></svg>');
}/*# sourceMappingURL=style.css.map */