@import url("https://fonts.googleapis.com/css2?family=Sawarabi+Gothic&display=swap");
.wrap {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  .global_foot {
    height: 284px;
  }
}

.global_head {
  margin: 0;
  position: relative;
  z-index: 500;
}

@media only screen and (min-width: 768px) {
  h1 {
    text-align: center;
    font-size: 50px;
  }
}
@media only screen and (max-width: 767px) {
  h1 {
    text-align: center;
    font-size: 25px;
  }
}

@media only screen and (min-width: 768px) {
  h2 {
    text-align: center;
    font-size: 35px;
  }
}
@media only screen and (max-width: 767px) {
  h2 {
    text-align: center;
    font-size: 20px;
  }
}

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

body {
  background-color: #121416;
  font-family: "Sawarabi Gothic", sans-serif;
}
body::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-repeat: repeat-y;
  background-position: center;
}

.top {
  background-color: #cc171e;
  position: relative;
  z-index: 5;
}
.top::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-image: url(../img/tone.png);
  mix-blend-mode: multiply;
  opacity: 0.2;
}
.top__textbg {
  position: relative;
  text-align: center;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .top__textbg {
    max-width: 1000px;
    width: fit-content;
    padding: 50px 0 100px;
    margin: 0 auto 50px;
  }
}
@media only screen and (max-width: 767px) {
  .top__textbg {
    height: 100vh;
    margin: 0 auto 50px;
  }
}
@media only screen and (min-width: 768px) {
  .top__textbg img {
    max-width: fit-content;
    width: 100%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 767px) {
  .top__textbg img {
    max-width: 500px;
    width: 100%;
    padding-top: calc(30vh - 40px);
    margin: 0 auto;
    text-align: center;
  }
}

.item {
  position: relative;
  z-index: 5;
  flex-wrap: wrap;
  color: rgb(0, 0, 0);
  font-weight: bolder;
  text-shadow: rgb(255, 255, 255) 2px 0px 0px, rgb(255, 255, 255) 1.75517px 0.958851px 0px, rgb(255, 255, 255) 1.0806px 1.68294px 0px, rgb(255, 255, 255) 0.141474px 1.99499px 0px, rgb(255, 255, 255) -0.832294px 1.81859px 0px, rgb(255, 255, 255) -1.60229px 1.19694px 0px, rgb(255, 255, 255) -1.97998px 0.28224px 0px, rgb(255, 255, 255) -1.87291px -0.701566px 0px, rgb(255, 255, 255) -1.30729px -1.5136px 0px, rgb(255, 255, 255) -0.421592px -1.95506px 0px, rgb(255, 255, 255) 0.567324px -1.91785px 0px, rgb(255, 255, 255) 1.41734px -1.41108px 0px, rgb(255, 255, 255) 1.92034px -0.558831px 0px;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .item {
    display: flex;
  }
}
.item__box {
  background-color: #fff;
  box-shadow: 10px 10px #000000;
  border: 5px double #7e7e7e;
}
.item__box::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-image: url(../img/tone-double.png);
  background-size: cover;
  background-position: center;
  mix-blend-mode: multiply;
  opacity: 0.3;
}
@media only screen and (min-width: 768px) {
  .item__box {
    max-width: 250px;
    width: 250px;
    margin: 0 auto 50px;
    padding: 10px;
    position: relative;
  }
}
@media only screen and (max-width: 767px) {
  .item__box {
    max-width: 300px;
    width: 300px;
    margin: 0 auto 50px;
    padding: 10px;
    position: relative;
  }
}
.item__img {
  position: relative;
  z-index: 2;
  max-width: 250px;
  width: 100%;
  margin: 0 auto;
}
.item__img img {
  border: solid rgb(53, 53, 53) 2px;
}
@media only screen and (min-width: 768px) {
  .item__img img {
    width: 100%;
    margin: 0 auto 50px;
    transition: 0.2s;
  }
  .item__img img:hover {
    transition: 0.2s;
    transform: scale(1.05);
  }
}
@media only screen and (max-width: 767px) {
  .item__img img {
    max-width: 250px;
    margin-bottom: 50px;
  }
}
.item__names {
  display: flex;
}
@media only screen and (min-width: 768px) {
  .item__names {
    max-width: 250px;
  }
}
.item__publisher {
  z-index: 2;
  margin: 10px 0;
  width: 50%;
}
@media only screen and (min-width: 768px) {
  .item__publisher {
    font-size: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .item__publisher {
    font-size: 20px;
  }
}
.item__author {
  z-index: 2;
  text-align: right;
  margin: 10px 0;
  width: 50%;
}
@media only screen and (min-width: 768px) {
  .item__author {
    font-size: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .item__author {
    font-size: 20px;
  }
}
.item__title-one {
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .item__title-one {
    font-size: 20px;
    text-align: center;
    margin: 30px auto 20px;
    height: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .item__title-one {
    font-size: 25px;
    text-align: center;
    margin: 25px auto 50px;
    height: 15px;
    font-weight: 600;
  }
}
.item__title-two {
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .item__title-two {
    font-size: 20px;
    text-align: center;
    margin: 20px auto 10px;
    height: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .item__title-two {
    font-size: 25px;
    text-align: center;
    margin: 25px auto 50px;
    height: 25px;
  }
}
.item__title-three {
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .item__title-three {
    font-size: 20px;
    text-align: center;
    margin: 0 auto 10px;
    height: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .item__title-three {
    font-size: 25px;
    text-align: center;
    margin: 25px auto 100px;
    height: 45px;
  }
}
.item__staff {
  position: relative;
  z-index: 2;
  margin: 10px 0;
  bottom: 0;
  right: 10px;
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .item__staff {
    font-size: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .item__staff {
    font-size: 20px;
  }
}/*# sourceMappingURL=style.css.map */