@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url("https://fonts.googleapis.com/css2?family=Anton&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap");
@import url("https://use.fontawesome.com/releases/v6.4.2/css/all.css");
@import url("https://fonts.googleapis.com/css2?family=Potta+One&family=Yuji+Mai&family=Yuji+Syuku&display=swap");
body {
  margin: 0;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

a {
  text-decoration: none;
  color: #fff;
}

.global_head {
  margin: 0;
}

footer {
  position: relative;
  z-index: 90;
}

.wrap {
  background: url(../img/bg.jpg) no-repeat center/cover;
  background-attachment: fixed;
  overflow: hidden;
  position: relative;
}
.wrap::before {
  content: "";
  position: absolute;
  top: -10rem;
  left: -10rem;
  width: calc(100% + 20rem);
  height: calc(100% + 20rem);
  background: url(../img/noise.png) repeat 50% center;
  animation: 1s steps(2) 0s infinite normal none running glitch;
  opacity: 5;
}
.wrap::after {
  content: "";
  background: radial-gradient(rgba(0, 0, 0, 0.5), black);
  background-attachment: fixed;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@keyframes glitch {
  0% {
    transform: translate3d(0, 9rem, 0);
  }
  10% {
    transform: translate3d(-1rem, -4rem, 0);
  }
  20% {
    transform: translate3d(-8rem, 2rem, 0);
  }
  30% {
    transform: translate3d(9rem, -9rem, 0);
  }
  40% {
    transform: translate3d(-2rem, 7rem, 0);
  }
  50% {
    transform: translate3d(-9rem, -4rem, 0);
  }
  60% {
    transform: translate3d(2rem, 6rem, 0);
  }
  70% {
    transform: translate3d(7rem, -8rem, 0);
  }
  80% {
    transform: translate3d(-9rem, 1rem, 0);
  }
  90% {
    transform: translate3d(6rem, -5rem, 0);
  }
  to {
    transform: translate3d(-7rem, 0, 0);
  }
}
.content {
  position: relative;
  z-index: 10;
  color: #fff;
}

.block {
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .block {
    font-size: 0.95rem;
  }
}
@media only screen and (min-width: 769px) {
  .block {
    max-width: 1000px;
  }
}

h2 {
  margin: 0;
  font-family: "Potta One", system-ui;
  line-height: 1;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  h2 {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 769px) {
  h2 {
    font-size: 6rem;
  }
}

@font-face {
  font-family: "Nintendoid1";
  font-style: normal;
  font-weight: 400;
  src: url(data:font/ttf;base64,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) format("woff2");
}
.scroll {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  position: absolute;
  color: #fff;
  z-index: 1;
  display: flex;
  flex-direction: column;
  transform-origin: center bottom;
  font-family: "Montserrat";
  left: 50%;
  bottom: 0;
}
@media only screen and (max-width: 768px) {
  .scroll {
    transform: translateX(-50%);
  }
}
@media only screen and (min-width: 769px) {
  .scroll:hover a {
    color: #666;
  }
}
.scroll .circle {
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  margin: 0 0 -15px;
}
.scroll .circle2 {
  width: 5px;
  height: 5px;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
}
.scroll .line {
  width: 1px;
  height: 50px;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.3);
}
.scroll .line .line__in {
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  transform-origin: right;
  -webkit-animation: 2s line linear infinite;
  animation: 2s line linear infinite;
}
.scroll .text {
  margin: 0 0 10px;
  letter-spacing: 0.05rem;
}
@media only screen and (max-width: 768px) {
  .scroll .text {
    font-size: 0.75rem;
  }
}
@media only screen and (min-width: 769px) {
  .scroll .text {
    font-size: 0.8rem;
  }
}
.scroll a {
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: 0.3s;
}

@keyframes line {
  0% {
    transform: translateY(-50px);
    opacity: 1;
  }
  15% {
    transform: translateY(0);
  }
  45% {
    transform: translateY(50px);
  }
  80% {
    transform: translateY(50px);
    opacity: 1;
  }
  100% {
    transform: translateY(50px);
    opacity: 0;
  }
}
.side {
  z-index: 99;
}
@media only screen and (max-width: 768px) {
  .side {
    position: absolute;
    top: 19px;
    right: 18px;
    display: none;
  }
}
@media only screen and (min-width: 769px) {
  .side {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    right: 35px;
  }
}
.side__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
@media only screen and (min-width: 769px) {
  .side__item {
    cursor: pointer;
  }
  .side__item:hover a {
    color: #666;
  }
  .side__item:hover span::before {
    color: #666;
  }
}
.side__item span {
  display: inline-block;
  margin: 0 0 10px;
}
.side__item span::before {
  font-family: "Font Awesome 6 Brands";
  font-weight: 900;
  color: #fff;
  content: "\f16d";
  transition: 0.3s;
}
@media only screen and (max-width: 768px) {
  .side__item span::before {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 769px) {
  .side__item span::before {
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 768px) {
  .side__item p {
    display: none;
  }
}
@media only screen and (min-width: 769px) {
  .side__item p {
    margin: 0;
    font-weight: 500;
    font-size: 0.7rem;
    line-height: 1rem;
    letter-spacing: 0.05rem;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-family: "Montserrat", sans-serif;
    transition: 0.3s;
  }
}
.side__item a {
  transition: 0.3s;
}

@media only screen and (max-width: 768px) {
  .share {
    margin: 0 0 100px;
    display: none;
  }
}
@media only screen and (min-width: 769px) {
  .share {
    position: fixed;
    top: 50%;
    left: 35px;
    transform: translateY(-50%);
    z-index: 99;
  }
}
.share__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 768px) {
  .share__list {
    display: flex;
    justify-content: center;
  }
}
.share__item {
  display: flex;
  align-items: center;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .share__item {
    margin: 0 15px;
  }
}
@media only screen and (min-width: 769px) {
  .share__item {
    margin: 0 0 25px;
    flex-direction: column;
    cursor: pointer;
  }
  .share__item:hover span::before {
    color: #666;
  }
  .share__item:hover a {
    color: #666;
  }
}
.share__item span {
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  .share__item span {
    margin: 0 10px 0 0;
  }
}
@media only screen and (min-width: 769px) {
  .share__item span {
    margin: 0 0 10px;
  }
}
.share__item span::before {
  font-family: "Font Awesome 6 Brands";
  font-weight: 900;
  color: #fff;
  transition: 0.3s;
}
@media only screen and (max-width: 768px) {
  .share__item span::before {
    font-size: 0.9rem;
    position: relative;
    top: -1px;
  }
}
@media only screen and (min-width: 769px) {
  .share__item span::before {
    font-size: 1.1rem;
  }
}
.share__item span.share-twitter::before {
  content: "\e61b";
}
.share__item span.share-facebook {
  position: relative;
}
.share__item span.share-facebook::before {
  content: "\f39e";
}
.share__item span.share-line {
  position: relative;
}
.share__item span.share-line::before {
  content: "\f3c0";
}
.share__item p {
  margin: 0;
  font-weight: 600;
  letter-spacing: 0.05rem;
  font-family: "Montserrat", sans-serif;
  transition: 0.3s;
}
@media only screen and (max-width: 768px) {
  .share__item p {
    font-size: 0.9rem;
  }
}
@media only screen and (min-width: 769px) {
  .share__item p {
    font-size: 0.8rem;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }
}
.share__item p a {
  transform: 0.3s;
}
.share__item p a::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero {
  height: calc(100vh - 40px);
  position: relative;
  display: grid;
  place-content: center;
}
.hero::after {
  content: "";
  background: radial-gradient(rgba(0, 0, 0, 0.1), black);
  background-attachment: fixed;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.hero__content {
  position: relative;
  z-index: 10;
  border: 10px solid white;
}
@media only screen and (max-width: 768px) {
  .hero__content {
    max-width: 100vw;
    width: 80%;
    margin: 0 auto;
  }
}
.hero__content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background-image: url(../img/bg-texture.png);
  background-position: center;
  background-size: cover;
  filter: brightness(0.4);
  opacity: 0.2;
}
.hero__content::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-image: url(../img/wa.png);
  background-position: center;
  background-size: cover;
  filter: brightness(0.4);
}
.hero h1 {
  position: relative;
  z-index: 2;
  margin: 0;
  line-height: 1;
  text-align: center;
  font-family: "Yuji Syuku", serif;
  font-weight: 400;
  font-style: normal;
  text-shadow: 0.06rem 0 0.06rem #ea36af, -0.125rem 0 0.06rem #75fa69;
  animation-duration: 0.01s;
  animation-name: textflicker;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  text-align: center;
  border: 20px double white;
}
@media only screen and (max-width: 768px) {
  .hero h1 {
    font-size: 15rem;
    padding: 60px 30px 50px;
  }
}
@media only screen and (min-width: 769px) {
  .hero h1 {
    font-size: 25rem;
    padding: 60px 70px 50px;
  }
}
@media only screen and (max-width: 768px) {
  .hero h1 .sub-ttl {
    font-size: 1.5rem;
    line-height: 2rem;
    margin: 7px 0 13px;
  }
}
@media only screen and (min-width: 769px) {
  .hero h1 .sub-ttl {
    font-size: 2.5rem;
    line-height: 3.1rem;
    margin: 10px 0 20px;
  }
}
.hero h1 .date {
  margin: 0;
}
@media only screen and (max-width: 768px) {
  .hero h1 .date {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 769px) {
  .hero h1 .date {
    font-size: 2rem;
  }
}
.hero h1 img {
  filter: invert(1);
}

@keyframes textflicker {
  from {
    text-shadow: 1px 0 0 #ea36af, -2px 0 0 #75fa69;
  }
  to {
    text-shadow: 2px 0.5px 2px #ea36af, -1px -0.5px 2px #75fa69;
  }
}
@media only screen and (max-width: 768px) {
  .lang {
    background-color: #000;
    padding: 0 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
  }
}
@media only screen and (min-width: 769px) {
  .lang {
    position: fixed;
    top: 70px;
    left: 35px;
    z-index: 10;
  }
}
.lang__content {
  display: flex;
  font-family: "Montserrat";
  font-weight: 500;
}
@media only screen and (max-width: 768px) {
  .lang__content {
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    padding: 40px 20px;
    justify-content: center;
  }
}
.lang__item {
  display: grid;
  place-content: center;
  border-radius: 50%;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .lang__item {
    width: 50px;
    height: 50px;
    margin: 0 10px;
  }
}
@media only screen and (min-width: 769px) {
  .lang__item {
    width: 40px;
    height: 40px;
    margin-right: 13px;
    transition: 0.3s;
  }
  .lang__item:hover {
    background-color: rgba(255, 255, 255, 0.2);
  }
}
.lang a:hover {
  text-decoration: none;
}
.lang a::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.lang .lang-selected {
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  pointer-events: none;
}

.nav {
  right: 35px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  z-index: 10;
  font-family: "Montserrat";
  font-weight: 500;
}
@media only screen and (max-width: 768px) {
  .nav {
    position: absolute;
    top: 30px;
  }
}
@media only screen and (min-width: 769px) {
  .nav {
    position: fixed;
    top: 70px;
  }
}
@media only screen and (max-width: 768px) {
  .nav li {
    font-size: 0.9rem;
    margin-left: 10px;
  }
}
@media only screen and (min-width: 769px) {
  .nav li {
    margin-left: 15px;
  }
}
.nav a {
  color: #fff;
  transition: 0.3s;
}
.nav a:hover {
  color: #666;
}

.bottom {
  position: relative;
  z-index: 2;
  border: solid 10px #fff;
}
.bottom__border {
  position: relative;
  z-index: 3;
  border: 20px double #fff;
}
@media only screen and (max-width: 768px) {
  .bottom__border {
    padding: 0 20px;
  }
}
@media only screen and (min-width: 769px) {
  .bottom__border {
    padding: 0 150px;
  }
}
.bottom__border::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-image: url(../img/wa.png);
  background-position: center;
  background-size: cover;
  filter: brightness(0.2);
}
.bottom:after {
  content: "";
  z-index: 2;
  height: 100%;
  width: 100%;
  background: url(../img/bg-texture.png) repeat top left/250px 250px;
  mix-blend-mode: overlay;
  opacity: 0.4;
  position: absolute;
  top: 0;
  left: 0;
}

.sale {
  position: relative;
  z-index: 10;
}
.sale__content {
  border-left: solid 1px rgba(255, 255, 255, 0.3);
  border-right: solid 1px rgba(255, 255, 255, 0.3);
}
.sale h2 {
  font-weight: 400;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  text-align: left;
}
@media only screen and (max-width: 768px) {
  .sale h2 {
    margin: 0 0 30px;
    padding: 30px 20px;
  }
}
@media only screen and (min-width: 769px) {
  .sale h2 {
    margin: 0 0 60px;
    padding: 40px 30px;
  }
}
.sale .block {
  padding: 150px 0;
  box-sizing: border-box;
  max-width: 100%;
}
.sale h3 {
  display: inline-block;
  margin: 0;
  padding: 10px 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  font-weight: 600;
  letter-spacing: 0.05rem;
  line-height: 1;
}
@media only screen and (min-width: 769px) {
  .sale h3 {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .sale__item {
    margin: 0 0 30px;
  }
}
@media only screen and (min-width: 769px) {
  .sale__item {
    margin: 0 0 50px;
  }
}
.sale__item:last-child {
  margin: 0;
}
.sale__text {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
@media only screen and (max-width: 768px) {
  .sale__text {
    padding: 20px 20px 70px;
  }
}
@media only screen and (min-width: 769px) {
  .sale__text {
    padding: 60px 30px 100px;
  }
}
@media only screen and (max-width: 768px) {
  .sale__img {
    margin: 20px 0 0;
  }
}
@media only screen and (min-width: 769px) {
  .sale__img {
    margin: 40px 0 0;
  }
}
.sale .sale-strong {
  font-weight: 600;
  display: inline-block;
  border: 1px solid rgba(255, 255, 255, 0.3);
  margin: 0;
}
@media only screen and (max-width: 768px) {
  .sale .sale-strong {
    padding: 10px 20px;
  }
}
@media only screen and (min-width: 769px) {
  .sale .sale-strong {
    font-size: 1.1rem;
    padding: 10px 20px;
  }
}
.sale a {
  text-decoration: underline;
}
.sale a:hover {
  text-decoration: none;
  color: #666;
}
.sale ul {
  margin: 30px 0 30px 15px;
  padding: 0;
  letter-spacing: 0.05rem;
}
.sale ul li {
  margin: 0 0 10px;
}
.sale ul li:last-child {
  margin: 0;
}

.topics {
  position: relative;
  z-index: 10;
}
.topics__content {
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}
.topics h2 {
  font-weight: 400;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  text-align: left;
}
@media only screen and (max-width: 768px) {
  .topics h2 {
    margin: 0 0 30px;
    padding: 30px 20px;
  }
}
@media only screen and (min-width: 769px) {
  .topics h2 {
    margin: 0 0 60px;
    padding: 40px 30px;
  }
}
.topics .block {
  box-sizing: border-box;
  max-width: 100%;
}
@media only screen and (max-width: 768px) {
  .topics__block {
    padding: 40px 20px 70px;
    height: 250px;
  }
}
@media only screen and (min-width: 769px) {
  .topics__block {
    padding: 60px 30px 150px;
  }
}
.topics .link {
  background-color: rgba(0, 0, 0, 0);
  border: solid 10px #ffffff;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
}
.topics .link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-image: url(../img/wa.png);
  background-position: center;
  background-size: cover;
  filter: brightness(0.4);
}
@media only screen and (min-width: 769px) {
  .topics .link {
    width: 100%;
    margin: 0 auto;
    height: 200px;
    transition: 0.3s;
  }
  .topics .link:hover {
    background-color: rgba(255, 255, 255, 0.2);
  }
  .topics .link:hover a {
    color: #fff;
  }
  .topics .link:hover a::before {
    color: #fff;
  }
}
@media only screen and (min-width: 769px) {
  .topics .link p {
    margin: 0;
    line-height: 1;
  }
}
.topics .link__text {
  color: #fff;
  letter-spacing: 0.05rem;
}
@media only screen and (max-width: 768px) {
  .topics .link__text {
    font-size: 1.1rem;
    line-height: 1.3;
  }
}
@media only screen and (min-width: 769px) {
  .topics .link__text {
    font-size: 1.3rem;
  }
}
.topics .link__btn {
  background-color: #ffffff;
  display: grid;
  place-content: center;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .topics .link__btn {
    width: 100px;
    height: 100px;
    margin: 0 auto;
    border-radius: 10%;
  }
}
@media only screen and (min-width: 769px) {
  .topics .link__btn {
    border-radius: 50%;
    width: 150px;
    height: 150px;
    margin: 0 0 0 auto;
  }
}
.topics .link__btn::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #000;
  content: "\f061";
  transition: 0.3s;
  transform: translateX(0);
  pointer-events: none;
}
@media only screen and (max-width: 768px) {
  .topics .link__btn::before {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 769px) {
  .topics .link__btn::before {
    font-size: 1.3rem;
  }
}
.topics .link__btn p {
  color: #000;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
@media only screen and (max-width: 768px) {
  .topics .link__btn p {
    font-size: 0.85rem;
    margin: 0;
    bottom: 20px;
  }
}
@media only screen and (min-width: 769px) {
  .topics .link__btn p {
    font-size: 0.9rem;
    bottom: 30px;
  }
}
.topics .link a {
  position: relative;
  z-index: 2;
  color: #000;
  width: 100%;
  height: 100%;
  align-items: center;
  text-decoration: none;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  .topics .link a {
    justify-content: space-between;
    padding: 30px 25px;
    text-align: center;
    width: fit-content;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 769px) {
  .topics .link a {
    padding: 0 50px;
    display: flex;
  }
}
.topics .link a:hover .link__btn::before {
  transform: translateX(10px);
  color: #000;
}

@media only screen and (min-width: 769px) {
  .scroll-margin {
    transition: 0.3s;
    margin-top: -40px;
  }
}

@media only screen and (min-width: 769px) {
  .sponly {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .pconly {
    display: none;
  }
}/*# sourceMappingURL=style.css.map */