@charset "UTF-8";

.main-contents {
  position: relative;
  padding-top: calc(3.5rem - .2rem);
  z-index: 1
}

@media screen and (max-width:767px) {
  .main-contents {
    padding-top: 0
  }
}

.headline {
  position: relative;
  color: #000;
  font-family: artifex-cf, serif;
  text-align: center;
  font-size: 3.2rem;
  line-height: 1;
  padding: 3rem 0;
  z-index: 10
}

@media screen and (max-width:767px) {
  .headline {
    padding: 5.5rem 0 3rem;
    font-size: 2rem
  }
}

.section-headline {
  display: block;
  width: 100%;
  text-align: center;
  background: #d53e36;
  background: linear-gradient(151deg, #d53e36 20%, #a74167 78%);
  color: #fff;
  border-bottom: .2em solid #000;
  padding: .2em 0;
  margin: 8rem 0 3rem;
  font-size: 2rem;
  text-shadow: .1rem .1rem 0 #000
}

@media screen and (max-width:767px) {
  .section-headline {
    font-size: 1.8rem;
    margin-bottom: 2.5rem;
    margin-top: 5rem
  }
}

.section-headline::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background: url(../png/common_btn_cover.png) 0 0/2.5vw;
  width: 100%;
  height: 100%;
  display: block
}

.section-item-headline {
  background: #000;
  color: #fff;
  font-size: 1.8rem;
  padding: .1em;
  margin-bottom: 2.5rem;
  margin-top: 2.8em;
  transform: skew(-15deg);
  border-bottom: .2rem solid #eb422b;
  letter-spacing: .1em
}

@media screen and (max-width:767px) {
  .section-item-headline {
    margin-top: 3em;
    margin-bottom: 1rem;
    font-size: 1.5rem
  }

  .section-item-headline:first-child {
    margin-top: 2em
  }
}

.section-item-headline div {
  transform: skew(15deg);
  text-align: center
}

.banner-bottom {
  display: none
}


.topics-list {
  width: 90%;
  max-width: 1300px;
  margin: 0 auto
}

.news-item {
  border-bottom: 1px solid #ddd
}

.news-item a {
  color: #000;
  display: flex
}

.news-item__date {
  margin-right: 1em
}

.news-item__text {
  width: 100%
}

.article-default h1 {
  border-bottom: 1px solid #000;
  margin-bottom: 1em;
  padding-bottom: .4em;
  font-size: 2rem;
  line-height: 1.3;
  font-weight: bold;
}

.article-default h1 time {
  font-size: .5em;
  display: block;
  margin-bottom: 0.3em;
  color: #eb422b
}

.article-default h1 span.platform {
  font-size: .5em;
  font-size: .5em;
  display: block;
  margin-top: 0.3em;
  color: #666;
}

.article-default .ss {
  display: block;
  width: 100%
}

.article-default p {
  font-size: 1rem
}

.article-default p.name {
  text-align: right;
}

.article-default p.small {
  font-size: .5em;
}

@media screen and (max-width:767px) {
  .article-default p.small {
    font-size: 2vw;
  }
}

.article-default p strong {
  color: #eb422b
}

.article-default a {
  color: #eb422b;
  border-bottom: 1px dotted #eb422b
}

.article-default h2 {
  background: #000;
  color: #fff;
  font-size: 1.4rem;
  padding: .5em;
  margin-bottom: 2.5rem;
  margin-top: 2em;
  transform: skew(-15deg);
  border-bottom: .2rem solid #eb422b;
  letter-spacing: .1em;

  line-height: 1.5em;
}

@media screen and (max-width:767px) {
  .article-default h2 {
    margin-top: 3em;
    margin-bottom: 1rem;
    font-size: 1.5rem;
    line-height: 2.2rem;
  }

  .article-default h2:first-child {
    margin-top: 2em
  }



}

.article-default h2 div {
  transform: skew(15deg);
  text-align: center
}

.article-default h3 {
  font-weight: 800;
  border-left: .2em solid #000;
  padding-left: .5em;
  margin: 1em 0 .5em
}

.article-default ul>li {
  text-indent: -1em;
  padding-left: 1em;
  list-style-type: none
}

.article-default ul>li::before {
  content: "・"
}

.article-default ol {
  padding-inline-start: 2em
}

.article-default ol li {
  text-indent: 0;
  padding-left: 0
}

.article-default ol li::before {
  content: ""
}

.article-default .text-btn {
  display: inline-block;
  position: relative;
  color: #fff;
  padding: 0.7em 2em;
  background: #943767;
  background: linear-gradient(151deg, #943767 42%, #e4432a 100%);
  transition: all .5s;
  box-shadow: 0 0 10px rgba(0, 0, 0, .2);
  font-size: clamp(0vw, 2.2vw, 27px);
  width: 9em;
  margin: 0.3em;
}

.article-default .text-btn.long{width: 14em;}

.article-default .text-btn::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background: url(../png/common_btn_cover.png) 0 0/2.5vw;
  width: 100%;
  height: 100%;
  display: block
}

@media screen and (min-width:768px) {
  .article-default .text-btn:hover {
    filter: brightness(1.2)
  }


}

.article-default .wrap {
  margin-top: 1rem
}

.article-default .wrap--center {
  text-align: center
}

.section-topics {
  position: relative
}

.section-topics__inner {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto
}

@media screen and (max-width:767px) {
  .article-default .text-btn {
    font-size: 4vw;
  }
}

.article-default .text-btn {
  font-size: clamp(0vw, 1.8vw, 20px)
}

@media screen and (max-width:767px) {
  .article-default .text-btn {
    font-size: 3.2vw;
  }
}


.section-update {
  margin-bottom: 3em;
}

.section-update .section-topics__inner {
  width: 80%;
  border: 1px solid #89325e;
  padding: 4em;
  background: #fff;
  max-width: 1000px;
}

.section-update .section-topics__inner ul {
  margin-bottom: 1.5em;
}

@media screen and (max-width:767px) {
  .section-update .section-topics__inner {
    width: 75%;
    padding: 2em;
  }
}

.topics__inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.topics__inner .topics__inner-left {
  width: 40%;
}

.topics__inner .topics__inner-right {
  width: 55%;
}

@media screen and (max-width:767px) {
  .topics__inner {
    justify-content: center;
  }

  .topics__inner .topics__inner-left {
    width: 70%;
  }

  .topics__inner .topics__inner-right {
    width: 100%;
  }
}


.article-default ul.asterisk li::before {
  content: "※";
}


.update_platform {
  display: inline-block;
  color: #fff;
  background: #666;
  border-radius: 30px;
  margin-right: 0.5em;
  width: 10em;
  text-align: center;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.update_platform.ps4 {
  background: #3e488f;
}

.dlc .section-dlc__inner {
  display: flex;
  flex-wrap: wrap;
}

.dlc h1 {
  margin-top: 0.3em;
}

.dlc .dlc_img {
  width: 37%;
  margin-right: 3%;
}

.dlc .dlc_txt {
  width: 60%;
}

.dlc .dlc_txt p:first-child {
  margin-top: 0;
}

.dlc .dlc_txt p {
  margin-bottom: 0;
  font-size: clamp(0vw, 1.5vw, 18px);
}

.dlc .dlc_txt ul li {
  font-size: clamp(0vw, 1.5vw, 18px);
}

.dlc .dlc_txt h3 {
  margin-top: 0;
  font-size: clamp(0vw, 1.5vw, 18px);
}

.dlc .article-default time {
  display: inline-block;
  background: #000;
  color: #fff;
  font-size: 1em;
  padding: 0.2em 1em;
  font-weight: normal;
}

.dlc .article-default span.category {
  display: inline-block;
  background: #eb422b;
  color: #fff;
  font-size: 1em;
  padding: 0.2em 1em;
  font-weight: normal;
}

.dlc .article-default span.price {
  font-size: 1em;
  padding: 0.2em 1em;
  font-weight: normal;
}

.dlc table.dlc_table {
  background: #f1ebe8;
  width: 100%;
  margin-top: 2em;
  border-spacing: 0;
}

.dlc table.dlc_table th {
  background: #000;
  color: #fff;
  padding: 0.5em 1.5em;
  border-bottom: 3px solid #fff;
}

.dlc table.dlc_table td {
  padding: 0.5em 1em;
  border-bottom: 3px solid #fff;
}

.dlc table.dlc_table tr {}

.dlc .asterisk {
  margin-top: 1em;
}

.dlc ul.min li {
  color: #666;
  font-size: 85%;
}

.text__btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 1em 0 1em;
  width: 100%;
}

.text__btn p {
  margin: 0;
}

.text__btn a {
  width: 31.5%;
  margin: 0 1% 1% 0;
}

.btn-defaultstyle--products {
  position: relative;
  display: inline-block;
  background: #f3892e;
  background: linear-gradient(162deg, #f3892e 2%, #ff6d10 28%, #e94929 44%, #993763 80%);
  color: #fff !important;
  font-size: 0.9rem;
  padding: 0.09em;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
  transition: all 0.5s;
}

.btn-defaultstyle--products::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  background: url(../png/common_btn_cover.png)/2.5vw;
  width: 100%;
  height: 100%;
  display: block;
}

.btn-defaultstyle--products div {
  border: 0.15rem solid #fff;
  padding: 7% 1.6em;
  display: flex;
  align-items: center;
  line-height: 1.2;
  justify-content: center;
  height: 100%;
  box-sizing: border-box;
  text-align: center;
}

.btn-defaultstyle--products:hover {
  filter: brightness(1.2);
}

.btn-defaultstyle--products>div p span {
  font-size: 0.8em;
  color: #eee;
}

.btn-defaultstyle--products.off {
  filter: grayscale(1);
  pointer-events: none;
  width:40%;}

@media screen and (max-width:767px) {
  .dlc .dlc_img {
    width: 100%;
    margin-right: 0;
  }

  .dlc .dlc_txt {
    width: 100%;
    margin-top: 1em;
  }

  .dlc .dlc_txt p {
    font-size: 3vw;
  }

  .dlc .dlc_txt ul li {
    font-size: 3vw;
  }

  .dlc table.dlc_table th {
    background: #000;
    color: #fff;
    padding: 0.5em 1em;
    width: 4em;
  }

  .dlc table.dlc_table {
    margin-top: 1em;
  }

  .dlc .dlc_txt h3 {
    font-size: 3vw;
  }

  .text__btn a {
    width: 60%!important;
    margin: 0 1% 1% 0;
  }

  .article-default h1 {
    font-size: 1.5rem;
  }
}


.swiper-button-next,
.swiper-button-prev {
  width: 6vw;
  height: 6vw;
  margin-top: -3vw;
}

.swiper-button-next {
  right: 0;
}

.swiper-button-prev {
  left: 0;
}

.swiper-button-next:after {
  content: "";
  display: block;
  width: 3vw;
  height: 3vw;
  border-bottom: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(-45deg);
}

.swiper-button-prev:after {
  content: "";
  display: block;
  width: 3vw;
  height: 3vw;
  border-bottom: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(135deg);
}


.main-contents {
  position: relative;
  padding-top: 3.3rem;
  z-index: 1
}

@media screen and (max-width: 767px) {
  .main-contents {
    padding-top: 0
  }
}

.headline {
  position: relative;
  color: #000;
  font-family: "artifex-cf", serif;
  text-align: center;
  font-size: 3.2rem;
  line-height: 1;
  padding: 3rem 0;
  z-index: 10
}

@media screen and (max-width: 767px) {
  .headline {
    padding: 5.5rem 0 3rem;
    font-size: 2rem
  }
}

.section-headline {
  display: block;
  position: relative;
  width: 100%;
  text-align: center;
  background: #d53e36;
  background: linear-gradient(151deg, rgb(213, 62, 54) 20%, rgb(167, 65, 103) 78%);
  color: #fff;
  border-bottom: .2em solid #000;
  padding: .2em 0;
  margin: 8rem 0 3rem;
  font-size: 2rem;
  text-shadow: .1rem .1rem 0 #000
}

@media screen and (max-width: 767px) {
  .section-headline {
    font-size: 1.8rem;
    margin-bottom: 2.5rem;
    margin-top: 5rem
  }
}

.section-headline::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  background: url("../png/common_btn_cover.png") center/2.5vw;
  width: 100%;
  height: 100%;
  display: block
}

.section-item-headline {
  background: #000;
  color: #fff;
  font-size: 1.8rem;
  padding: .1em;
  margin-bottom: 2.5rem;
  margin-top: 2.8em;
  transform: skew(-15deg);
  border-bottom: .2rem solid #eb422b;
  letter-spacing: .1em
}

@media screen and (max-width: 767px) {
  .section-item-headline {
    margin-top: 3em;
    margin-bottom: 1rem;
    font-size: 1.5rem
  }

  .section-item-headline:first-child {
    margin-top: 2em
  }
}

.section-item-headline div {
  transform: skew(15deg);
  text-align: center
}

.section-item-headline .section-icon-new {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  background-color: #eb422b;
  color: #fff;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  line-height: 1.3;
  top: -1.2rem;
  left: 1rem
}

@media screen and (max-width: 767px) {
  .section-item-headline .section-icon-new {
    left: .5rem
  }
}

.banner-bottom {
  display: none
}





.slide-image .swiper-slide {
  opacity: 0;
  transition: opacity .5s;
  pointer-events: none
}

.slide-image .swiper-slide-active {
  opacity: 1;
  pointer-events: all
}

.slide-image .pagenation-wrap {
  display: flex;
  justify-content: center;
  padding-top: .8em;
  align-items: center;
  position: relative
}

.slide-image .pagenation-wrap.hide {
  display: none
}

.slide-image .pagenation-wrap .swiper-pagination {
  position: relative;
  bottom: 0;
  padding: 0 .3em;
  width: auto
}

.slide-image .pagenation-wrap .swiper-pagination-bullet {
  width: 1.2rem;
  height: 1.2rem
}

.slide-image .pagenation-wrap .swiper-pagination-bullet-active {
  background: #eb422b
}

.slide-image .pagenation-wrap .swiper-button-next,
.slide-image .pagenation-wrap .swiper-button-prev {
  position: relative;
  bottom: 0 !important;
  width: 1.2rem;
  height: 1.2rem;
  margin-top: 0;
  border-radius: 50%;
  display: block
}

.slide-image .pagenation-wrap .swiper-button-next {
  right: 0
}

.slide-image .pagenation-wrap .swiper-button-prev {
  left: 0
}

.slide-image .pagenation-wrap .swiper-button-next:after {
  content: "";
  display: block;
  width: .7rem;
  height: .7rem;
  border-bottom: 3px solid #666;
  border-right: 3px solid #666;
  transform: rotate(-45deg)
}

.slide-image .pagenation-wrap .swiper-button-prev:after {
  content: "";
  display: block;
  width: .7rem;
  height: .7rem;
  border-bottom: 3px solid #666;
  border-right: 3px solid #666;
  transform: rotate(135deg)
}