@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");
html {
  font-size: 100%;
  scroll-behavior: smooth; }

img {
  width: 100%;
  vertical-align: bottom; }

ul {
  list-style: none; }

body {
  box-sizing: border-box;
  font-family: 'Noto Sans JP', sans-serif;
  background-color: transparent; }

.wrap {
  max-width: 1300px;
  margin: 0 auto; }

.middle-wide-wrap {
  max-width: 1140px;
  margin: 0 auto; }

.inner-wrap {
  max-width: 1000px;
  margin: 0 auto; }

.inner {
  padding: 0 20px; }

#campain-mv {
  background-image: url(../../../gamepc/img/galleria-nijisanji/_main-pc_bg.svg);
  background-repeat: no-repeat;
  background-size: cover;
  border-bottom: 1px solid #0078d4;
  border-image: linear-gradient(90deg, #00e8a2 0%, #00a3ff 23.7%, #b61cff 57.86%, #ea193e 87.24%, #fdc500 100%);
  border-image-slice: 1; }
  #campain-mv .main-v-sp {
    display: none; }

#campain-sub-title {
  border-bottom: 1px solid #0078d4;
  border-image: linear-gradient(90deg, #00e8a2 0%, #00a3ff 23.7%, #b61cff 57.86%, #ea193e 87.24%, #fdc500 100%);
  border-image-slice: 1;
  padding-top: 80px;
  padding-bottom: 80px;
  background-image: url(../../../gamepc/img/galleria-nijisanji/_cp-sub-title-bg.webp);
  background-repeat: no-repeat;
  background-size: cover; }
  #campain-sub-title .sp {
    display: none; }
  #campain-sub-title .small_style {
    font-size: 1.75rem;
    line-height: 1.25em;
    font-weight: 500; }
  #campain-sub-title h2 {
    font-size: 3.3rem;
    line-height: 1.5em;
    font-weight: 900;
    letter-spacing: 0.005em;
    color: #333333;
    font-style: italic;
    text-align: center; }
  #campain-sub-title .h2_add_style {
    font-size: 2.5rem;
    line-height: 1.5em;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #fff;
    font-style: italic;
    text-align: center;
    background: linear-gradient(90deg, #00e8a2 0%, #00a3ff 23.7%, #b61cff 57.86%, #ea193e 87.24%, #fdc500 100%);
    border-radius: 50px;
    padding: 20px 0;
    margin-top: 44px;
    display: block; }

#campain-info {
  border-bottom: 1px solid #0078d4;
  border-image: linear-gradient(90deg, #00e8a2 0%, #00a3ff 23.7%, #b61cff 57.86%, #ea193e 87.24%, #fdc500 100%);
  border-image-slice: 1;
  background-image: url(../../../gamepc/img/galleria-nijisanji/_cp-info-bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 0px;
  padding-bottom: 60px;
  position: relative; }
  #campain-info .sp {
    display: none; }
  #campain-info h2 {
    font-size: 2.0625rem;
    line-height: 1.8em;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #ff6885;
    font-style: normal;
    text-align: center;
    margin-bottom: 60px;
    padding: 12px 0 0 0;
    background-image: url(../../../gamepc/img/galleria-nijisanji/_h2_title_bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    max-width: 546px;
    height: 178px;
    margin: 0 auto; }
  #campain-info dl {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap; }
  #campain-info dt {
    width: 14%;
    font-size: 1rem;
    line-height: 1em;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #333333;
    font-style: normal;
    text-align: center;
    margin-top: 35px;
    padding-top: 2px;
    padding-bottom: 2px;
    border-radius: 30px;
    position: relative; }
  #campain-info dt::before {
    content: "";
    background: linear-gradient(90deg, #00e8a2 0%, #00a3ff 23.7%, #b61cff 57.86%, #ea193e 87.24%, #fdc500 100%);
    border-radius: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    filter: blur(3px); }
  #campain-info dt span {
    display: block;
    background-color: #fff;
    padding-top: 12px;
    padding-bottom: 12px;
    width: calc(100% - 4px);
    border-radius: 30px;
    margin: 0 auto;
    position: relative; }
  #campain-info dd {
    width: 84%;
    font-size: 1rem;
    line-height: 1.6em;
    font-weight: 400;
    letter-spacing: 0.02em;
    color: #333333;
    font-style: normal;
    text-align: left;
    margin-top: 35px; }

#prize {
  border-bottom: 1px solid #0078d4;
  border-image: linear-gradient(90deg, #00e8a2 0%, #00a3ff 23.7%, #b61cff 57.86%, #ea193e 87.24%, #fdc500 100%);
  border-image-slice: 1;
  background-image: url(../../../gamepc/img/galleria-nijisanji/_prize-bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 60px;
  position: relative; }
  #prize .sp {
    display: none; }
  #prize h2 {
    font-size: 2.0625rem;
    line-height: 1.8em;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #ff6885;
    font-style: normal;
    text-align: center;
    margin-bottom: 60px;
    padding: 12px 0 0 0;
    background-image: url(../../../gamepc/img/galleria-nijisanji/_h2_title_bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    max-width: 546px;
    height: 178px;
    margin: 0 auto; }
  #prize .prize-content {
    display: flex;
    flex-wrap: wrap;
    column-gap: 50px;
    row-gap: 120px;
    justify-content: center; }
    #prize .prize-content img {
      max-width: 327px; }

#entry {
  border-bottom: 1px solid #0078d4;
  border-image: linear-gradient(90deg, #00e8a2 0%, #00a3ff 23.7%, #b61cff 57.86%, #ea193e 87.24%, #fdc500 100%);
  border-image-slice: 1;
  background-image: url(../../../gamepc/img/galleria-nijisanji/_entry-bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  padding-bottom: 60px; }
  #entry .sp {
    display: none; }
  #entry .entry {
    position: relative;
    z-index: 99; }
  #entry h2 {
    font-size: 2.0625rem;
    line-height: 1.8em;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #ff6885;
    font-style: normal;
    text-align: center;
    margin-bottom: 60px;
    padding: 12px 0 0 0;
    background-image: url(../../../gamepc/img/galleria-nijisanji/_h2_title_bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    max-width: 546px;
    height: 178px;
    margin: 0 auto; }
  #entry .entry-link {
    box-shadow: 10px 10px 0px 0px #dbd8d8;
    border-radius: 80px; }
  #entry .entry-link a {
    font-size: 2.5rem;
    line-height: 1em;
    font-weight: 700;
    letter-spacing: 0em;
    color: #fff;
    font-style: italic;
    text-align: center;
    background: linear-gradient(90deg, #00e8a2 0%, #00a3ff 23.7%, #b61cff 57.86%, #ea193e 87.24%, #fdc500 100%);
    display: block;
    padding: 36px 0;
    margin-bottom: 56px;
    transition: .3s;
    border-radius: 80px;
    position: relative; }
    #entry .entry-link a:hover {
      transform: translate(5px, 5px);
      background: linear-gradient(90deg, rgba(0, 232, 162, 0.7) 0%, rgba(0, 163, 255, 0.7) 23.7%, rgba(182, 28, 255, 0.7) 57.86%, rgba(234, 25, 62, 0.7) 87.24%, rgba(253, 197, 0, 0.7) 100%); }
    #entry .entry-link a:after {
      content: "";
      width: 25px;
      height: 27px;
      background-image: url(../../../gamepc/img/galleria-nijisanji/entry-linkIcon.svg);
      background-size: contain;
      position: absolute;
      right: 40px;
      top: 50%;
      transform: translate(0, -50%); }
  #entry p {
    font-size: 1rem;
    line-height: 1.8em;
    font-weight: 400;
    letter-spacing: 0.1em;
    color: #333333;
    font-style: normal;
    text-align: center; }
  #entry .mojikan {
    font-size: 1rem;
    line-height: 1.8em;
    font-weight: 400;
    letter-spacing: 0.2em;
    color: #fff;
    font-style: normal; }
  #entry p span {
    font-weight: 700;
    line-height: 1.7em; }
  #entry .entry-deco {
    display: block;
    width: 1200px;
    position: absolute;
    top: 160px;
    left: 50%;
    transform: translateX(-45%);
    max-width: 1340px;
    z-index: 98; }

#products {
  border-bottom: 1px solid #0078d4;
  border-image: linear-gradient(90deg, #00e8a2 0%, #00a3ff 23.7%, #b61cff 57.86%, #ea193e 87.24%, #fdc500 100%);
  border-image-slice: 1;
  padding-bottom: 60px;
  position: relative;
  background-image: url(../../../gamepc/img/galleria-nijisanji/_products-bg.webp);
  background-repeat: no-repeat;
  background-size: cover; }
  #products h2 {
    font-size: 2.0625rem;
    line-height: 1.8em;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #ff6885;
    font-style: normal;
    text-align: center;
    margin-bottom: 60px;
    padding: 12px 0 0 0;
    background-image: url(../../../gamepc/img/galleria-nijisanji/_h2_title_bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    max-width: 546px;
    height: 178px;
    margin: 0 auto; }
  #products h3 {
    font-size: 1.875rem;
    line-height: 1em;
    font-weight: 700;
    letter-spacing: 0em;
    color: #333333;
    font-style: normal;
    text-align: center;
    margin-top: 60px;
    margin-bottom: 60px;
    position: relative; }
    #products h3.openBtn {
      pointer-events: none; }
  #products h3::before {
    content: "";
    display: inline-block;
    height: 1px;
    width: 38%;
    background-color: #333333;
    position: absolute;
    top: 50%;
    left: 0; }
  #products h3::after {
    content: "";
    display: inline-block;
    height: 1px;
    width: 38%;
    background-color: #333333;
    position: absolute;
    top: 50%;
    right: 0; }
  #products .products-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
    z-index: 99; }
  #products .products-item {
    background-color: #ebebeb;
    text-align: center;
    width: 31%;
    padding: 30px 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  #products .item-bottom {
    margin-top: auto; }
  #products .products-item img {
    display: block;
    margin: 0 auto;
    margin-bottom: 30px;
    max-width: 100%;
    max-height: auto; }
  #products .products-item h4 {
    font-size: 1.25rem;
    line-height: 1.5em;
    font-weight: 700;
    letter-spacing: 0em;
    color: #000;
    font-style: normal;
    margin-top: auto;
    margin-bottom: 30px; }
  #products .products-item ul {
    margin-bottom: 30px; }
  #products .products-item li {
    font-size: 1rem;
    line-height: 1.5em;
    font-weight: 400;
    letter-spacing: 0em;
    color: #000;
    font-style: normal; }
  #products .poducts-item p {
    font-size: 1rem;
    line-height: 1em;
    font-weight: 400;
    letter-spacing: 0em;
    color: #000;
    font-style: normal;
    display: inline-block;
    margin-top: auto; }
  #products .products-item p span {
    font-size: 1.875rem;
    line-height: 1em;
    font-weight: 700;
    letter-spacing: 0em;
    color: #000;
    font-style: normal;
    margin-right: 4px;
    display: inline-block;
    margin-bottom: 30px; }
  #products .products-item a {
    font-size: 1.125rem;
    line-height: 1em;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #ffffff;
    font-style: normal;
    display: block;
    background-color: #ff6885;
    padding: 16px 0;
    margin-top: auto;
    border-radius: 20px;
    position: relative;
    z-index: 1; }
    #products .products-item a:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 0;
      height: 100%;
      background: #f97f98;
      border-radius: 20px;
      z-index: -1;
      transition: all .4s ease-out; }
    #products .products-item a:hover::before {
      width: 100%; }
  #products .products-item a::after {
    content: "";
    display: inline-block;
    background-image: url(../../../gamepc/img/galleria-nijisanji/_products-link.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-4.5px); }
  #products .products {
    position: relative;
    z-index: 99; }
  #products .products-wrap {
    display: flex; }
  #products .products-other h2 {
    font-size: 1.875rem;
    line-height: 1.8em;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #333333;
    font-style: normal;
    text-align: center;
    margin-top: 40px;
    padding-top: 60px;
    border-top: 1px solid #333333;
    background-image: none;
    max-width: 100%; }
  #products .products-other .add-padding {
    padding: 0 20px; }
  #products .products-other .other-wrap {
    position: relative;
    margin-bottom: 60px; }
    #products .products-other .other-wrap a {
      border-radius: 24px;
      background-color: #ffffff;
      padding: 20px 20px 20px 130px;
      display: block;
      transition: .3s; }
      #products .products-other .other-wrap a:hover {
        transform: translate(0px, 5px);
        background-color: #f1f1f1; }
  #products .products-other .other-wrap::before {
    border-radius: 24px;
    content: "";
    background: linear-gradient(90deg, #00e8a2 0%, #00a3ff 23.7%, #b61cff 57.86%, #ea193e 87.24%, #fdc500 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 101%;
    filter: blur(4px);
    z-index: -1; }
  #products .products-other .flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
  #products .products-other .other-image {
    margin: auto 0; }
  #products .products-other .other-image img {
    display: inline-block;
    height: 100%;
    width: 130px; }
  #products .products-other .other-text {
    font-size: 1.875rem;
    line-height: 1.7em;
    font-weight: 700;
    letter-spacing: 0em;
    color: #333333;
    font-style: normal;
    display: block;
    margin: auto 0;
    width: 100%;
    margin-left: 20px; }
  #products .products-other .other-text span {
    border-bottom: 3px solid #333333;
    display: block; }
  #products .products-other .cap {
    font-size: 0.875rem;
    line-height: 1.7em;
    font-weight: 400;
    letter-spacing: 0em;
    color: #333333;
    font-style: normal;
    text-align: center; }
  #products .products-other .cap span {
    font-size: 1rem;
    line-height: 1.8em;
    font-weight: 400;
    letter-spacing: 0.2em;
    color: #fff;
    font-style: normal; }

#performer-profile {
  background-image: url(../../../gamepc/img/galleria-nijisanji/_profile-bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 60px;
  position: relative;
  z-index: 1; }
  #performer-profile .comming-soon-wrap {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    margin-bottom: 60px; }
  #performer-profile h3 {
    font-size: 2.5625rem;
    line-height: 1em;
    font-weight: 900;
    letter-spacing: 0em;
    color: #333333;
    font-style: italic;
    text-align: center;
    margin-top: 60px;
    margin-bottom: 20px; }
  #performer-profile .profile_naraka, #performer-profile .profile_ratna-petit {
    position: relative;
    margin-bottom: 10px; }
  #performer-profile .profile_naraka .sns {
    width: 110px;
    position: absolute;
    left: 46%;
    bottom: 24%; }
  #performer-profile .profile_ratna-petit .sns {
    width: 110px;
    position: absolute;
    left: 29%;
    bottom: 19%; }
  #performer-profile .sns img {
    display: block;
    height: 30px;
    transition: .4s; }
    #performer-profile .sns img:hover {
      opacity: 0.6; }
  #performer-profile .flex {
    display: flex;
    justify-content: space-between; }
  #performer-profile .archive {
    margin-top: 20px; }
    #performer-profile .archive h2 {
      font-size: 1.875rem;
      line-height: 1.8em;
      font-weight: 700;
      letter-spacing: 0.05em;
      color: #333333;
      font-style: normal;
      text-align: center;
      margin-bottom: 40px; }
  #performer-profile .archive-wrap {
    display: flex;
    justify-content: space-between;
    gap: 40px 60px; }
    #performer-profile .archive-wrap .box {
      width: 48%; }
    #performer-profile .archive-wrap a {
      transition: .4s; }
      #performer-profile .archive-wrap a:hover {
        opacity: 0.6; }
  #performer-profile .profile, #performer-profile .archive {
    position: relative;
    z-index: 99; }
  #performer-profile .sp {
    display: none; }

#about-gaming-pc {
  padding-bottom: 80px; }
  #about-gaming-pc .inner {
    padding: 0 20px; }
  #about-gaming-pc h2 {
    font-size: 1.875rem;
    line-height: 1.8em;
    font-weight: 700;
    letter-spacing: 0em;
    color: #001e60;
    font-style: normal;
    text-align: center;
    padding: 40px 0;
    margin-bottom: 70px;
    background-color: #d6dddd; }
  #about-gaming-pc .about-item-wrap {
    display: flex; }
  #about-gaming-pc .about-item-image {
    width: 50%; }
  #about-gaming-pc .about-item-text {
    width: 50%; }
  #about-gaming-pc .about-item-text {
    margin: 0 auto; }
  #about-gaming-pc .about-item-text h3 {
    font-size: 1.25rem;
    line-height: 1.8em;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #051b57;
    font-style: normal;
    padding: 36px 0 36px 50px;
    border-top: 4px solid #010a22;
    background: linear-gradient(90deg, white 0%, #d9d9d9 65%, #b5b4b4 100%); }
  #about-gaming-pc .about-item-text p {
    font-size: 1rem;
    line-height: 2em;
    font-weight: 500;
    letter-spacing: 0.1em;
    color: #333;
    font-style: normal;
    padding: 32px 50px 0 50px; }
  #about-gaming-pc .about-btn {
    margin-top: 60px;
    text-align: center; }
  #about-gaming-pc .about-btn a {
    font-size: 1.375rem;
    line-height: 1.8em;
    font-weight: 700;
    letter-spacing: 0em;
    color: #051b57;
    font-style: normal;
    display: inline-block;
    padding: 14px 40px;
    border: 4px solid #051b57; }
  #about-gaming-pc .about-btn a:hover {
    background-color: #051b57;
    color: #fff;
    transition: .3s; }
  #about-gaming-pc .about-btn a::before {
    content: "\f077";
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    margin-right: 20px;
    transform: rotate(90deg);
    font-size: 1.75rem; }

#about-windows11 {
  padding-bottom: 20px; }
  #about-windows11 .inner {
    padding: 0 20px; }
  #about-windows11 h2 {
    font-size: 1.875rem;
    line-height: 1.8em;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #fff;
    font-style: normal;
    text-align: center;
    padding: 40px 0;
    margin-bottom: 70px;
    background-color: #0078d4; }
  #about-windows11 .about-item-wrap {
    display: flex;
    margin-bottom: 60px; }
  #about-windows11 .about-item-image {
    width: 50%; }
  #about-windows11 .about-item-text {
    width: 50%; }
  #about-windows11 .about-item-text {
    margin: 0 auto; }
  #about-windows11 .about-item-text h3 {
    font-size: 1.375rem;
    line-height: 2em;
    font-weight: 700;
    letter-spacing: 0em;
    color: #103482;
    font-style: normal;
    padding: 36px 0 36px 50px;
    border-top: 4px solid #103482;
    background-image: linear-gradient(135deg, #f8f8f8 0%, #f8f8f8 30%, #d6dddd 70%, #d6dddd 100%); }
  #about-windows11 .about-item-text p {
    font-size: 1rem;
    line-height: 2em;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #231814;
    font-style: normal;
    padding: 28px 44px 0 50px; }

#banner {
  border-top: 1px solid #dddddd;
  padding-top: 60px; }
  #banner h3 {
    font-size: 1.875rem;
    line-height: 1em;
    font-weight: 700;
    letter-spacing: 0em;
    color: #333333;
    font-style: normal;
    text-align: center;
    margin-bottom: 60px; }
  #banner .main-banner {
    max-width: 660px;
    margin: 0 auto;
    margin-bottom: 60px;
    transition: .4s;
    padding-bottom: 60px;
    border-bottom: 1px solid #dddddd; }
    #banner .main-banner:hover {
      opacity: 0.6; }
  #banner .main-banner img {
    display: block; }
  #banner .banner-wrap {
    display: flex;
    justify-content: space-between;
    column-gap: 20px; }
  #banner .banner-wrap a {
    width: 32%;
    transition: .4s; }
    #banner .banner-wrap a:hover {
      opacity: 0.6; }

#footer {
  padding-top: 80px;
  padding-bottom: 80px; }
  #footer .footer-logo {
    margin: 0 auto;
    width: 220px;
    margin-bottom: 40px; }
    #footer .footer-logo img {
      display: inline-block;
      transition: .4s; }
      #footer .footer-logo img:hover {
        opacity: 0.6; }
  #footer p {
    font-size: 0.8125rem;
    line-height: 1.77em;
    font-weight: 400;
    letter-spacing: 0em;
    color: #231814;
    font-style: normal;
    text-align: center; }

@media screen and (max-width: 1024px) {
  #campain-mv .main-v-pc {
    display: none; }
  #campain-mv .main-v-sp {
    display: block; } }
@media screen and (max-width: 1024px) {
  #campain-sub-title .sp {
    display: block; } }
@media screen and (max-width: 900px) {
  #campain-sub-title {
    background-image: url(../../../gamepc/img/galleria-nijisanji/_cp-sub-title-bg_sp.webp);
    background-repeat: no-repeat;
    background-size: cover; } }
@media screen and (max-width: 768px) {
  #campain-sub-title {
    padding-top: 40px;
    padding-bottom: 40px; }
    #campain-sub-title .small_style {
      font-size: 1.0625rem;
      margin-bottom: 8px;
      display: block; }
    #campain-sub-title h2 {
      font-size: 1.5625rem; }
    #campain-sub-title .h2_add_style {
      font-size: 1.5625rem;
      margin-top: 40px; } }
@media screen and (max-width: 1024px) {
  #campain-info dt {
    width: 100%; }
  #campain-info dd {
    width: 100%;
    margin: 10px 0 auto 0; } }
@media screen and (max-width: 768px) {
  #campain-info {
    background-image: url(../../../gamepc/img/galleria-nijisanji/_cp-info-bg_sp.webp);
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 0px;
    padding-bottom: 40px; }
    #campain-info .sp {
      display: block; }
    #campain-info dt, #campain-info dd {
      font-size: .875rem; }
    #campain-info h2 {
      font-size: 1.4375rem;
      margin-bottom: 20px;
      padding: 12px 0 0 0;
      background-image: url(../../../gamepc/img/galleria-nijisanji/_h2_title_bg_sp.webp);
      background-repeat: no-repeat;
      background-size: contain;
      background-position: 50% 0%;
      max-width: 336px;
      height: 100px;
      margin: 0 auto; } }
@media screen and (max-width: 768px) {
  #prize {
    background-image: url(../../../gamepc/img/galleria-nijisanji/_prize-bg_sp.webp);
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 0px;
    padding-bottom: 40px; }
    #prize h2 {
      font-size: 1.4375rem;
      margin-bottom: 20px;
      padding: 12px 0 0 0;
      background-image: url(../../../gamepc/img/galleria-nijisanji/_h2_title_bg_sp.webp);
      background-repeat: no-repeat;
      background-size: contain;
      background-position: 50% 0%;
      max-width: 336px;
      height: 100px;
      margin: 0 auto; }
    #prize .prize-content {
      flex-wrap: nowrap;
      flex-direction: column;
      row-gap: 40px; }
      #prize .prize-content img {
        max-width: 768px;
        display: block;
        margin-bottom: 0; } }
@media screen and (max-width: 768px) {
  #entry {
    background-image: url(../../../gamepc/img/galleria-nijisanji/_entry-bg_sp.webp);
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 0px;
    padding-bottom: 40px; }
    #entry .sp {
      display: block; }
    #entry .entry-link a {
      font-size: 1.55rem; }
      #entry .entry-link a:after {
        right: 15px;
        width: 18px;
        height: 20px; }
    #entry p {
      font-size: .875rem; }
    #entry p span {
      font-size: 1rem; }
    #entry h2 {
      font-size: 1.4375rem;
      margin-bottom: 20px;
      padding: 12px 0 0 0;
      background-image: url(../../../gamepc/img/galleria-nijisanji/_h2_title_bg_sp.webp);
      background-repeat: no-repeat;
      background-size: contain;
      background-position: 50% 0%;
      max-width: 336px;
      height: 100px;
      margin: 0 auto; } }
@media screen and (max-width: 768px) {
  #products {
    background-image: url(../../../gamepc/img/galleria-nijisanji/_products-bg_sp.webp);
    background-size: contain; }
    #products h2 {
      font-size: 1.4375rem;
      background-image: url(../../../gamepc/img/galleria-nijisanji/_h2_title_bg_sp.webp);
      max-width: 100%;
      background-size: contain;
      background-position: center top;
      position: relative;
      height: 100%; }
      #products h2:after {
        content: "";
        padding-top: 16%;
        display: block; }
    #products .inner {
      padding: 0; }
      #products .inner h3 {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 1.15rem;
        padding: 40px 20px 40px 35px;
        background-color: #FF6885;
        color: #ffffff;
        text-align: left;
        position: relative;
        border-bottom: 1px solid #ffffff;
        box-sizing: border-box; }
        #products .inner h3.openBtn {
          pointer-events: all; }
        #products .inner h3:before {
          width: auto;
          height: auto;
          background-color: transparent;
          display: block;
          content: "＋";
          position: absolute;
          top: 42%;
          /*transform: translateY(-50%);*/
          left: 10px;
          color: #ffffff;
          transition: .3s; }
        #products .inner h3:after {
          display: none; }
        #products .inner h3.active:before {
          transform: rotateZ(45deg); }
        #products .inner h3:last-child {
          border-bottom: none; }
        #products .inner h3:after {
          width: 20%; }
    #products .products-wrap {
      display: none;
      padding: 20px; }
    #products .products-item {
      background-color: #EBEBEB;
      text-align: center;
      width: 100%;
      padding: 30px 20px;
      display: flex;
      flex-direction: column;
      margin-bottom: 40px; }
    #products .products-other .inner {
      padding: 0 20px; }
    #products .products-other h2 {
      font-size: 1.25rem;
      padding-top: 40px;
      height: 116px; }
    #products .products-other .flex {
      display: block; }
    #products .products-other .add-padding {
      padding: 0; }
    #products .products-other .other-wrap {
      position: relative;
      margin-bottom: 60px; }
      #products .products-other .other-wrap a {
        border-radius: 24px;
        padding: 20px 12vw; }
    #products .products-other .other-image {
      text-align: center; }
    #products .products-other .other-image img {
      margin-bottom: 8px; }
    #products .products-other .other-text {
      margin-left: 0;
      font-size: 1.0rem; }
      #products .products-other .other-text span {
        font-size: 1.25rem;
        margin: 0 0 5px 0; } }
@media screen and (max-width: 768px) {
  #performer-profile .pc {
    display: none; }
  #performer-profile .sp {
    display: block; }
  #performer-profile h3 {
    font-size: 1.25rem; }
  #performer-profile .profile_naraka .sns {
    width: 104px;
    position: absolute;
    left: 12%;
    bottom: 5%; }
  #performer-profile .profile_ratna-petit .sns {
    width: 104px;
    position: absolute;
    left: 12%;
    bottom: 5%; }
  #performer-profile .archive {
    margin-top: 20px; }
    #performer-profile .archive h2 {
      font-size: 1.25rem;
      margin-bottom: 40px; }
  #performer-profile .archive-wrap {
    display: block; }
    #performer-profile .archive-wrap .box {
      width: 100%;
      margin-bottom: 40px; } }
@media screen and (max-width: 768px) {
  #about-gaming-pc .about-item-wrap, #about-windows11 .about-item-wrap {
    display: block; }
  #about-gaming-pc .about-item-image, #about-windows11 .about-item-image {
    width: 100%; }
  #about-gaming-pc .about-item-text, #about-windows11 .about-item-text {
    width: 100%; }
  #about-gaming-pc .about-item-text h3, #about-windows11 .about-item-text h3 {
    font-size: 1.125rem;
    line-height: 1.8em;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #051b57;
    font-style: normal;
    padding: 16px 0 24px 20px; }
  #about-gaming-pc .about-item-text p, #about-windows11 .about-item-text p {
    font-size: 0.875rem;
    line-height: 2em;
    font-weight: 500;
    letter-spacing: 0.1em;
    color: #333;
    font-style: normal;
    padding: 16px 0 0 0; }

  #about-gaming-pc {
    padding-bottom: 0; }
    #about-gaming-pc .about-wrap {
      padding-top: 40px;
      padding-bottom: 40px;
      display: none; }
    #about-gaming-pc h2 {
      font-size: 1.25rem;
      line-height: 1.8em;
      font-weight: 700;
      letter-spacing: 0em;
      color: #001e60;
      font-style: normal;
      text-align: center;
      font-size: 1.15rem;
      padding: 40px 20px 40px 40px;
      margin-bottom: 0;
      text-align: left;
      position: relative;
      border-bottom: 1px solid #ffffff;
      box-sizing: border-box; }
      #about-gaming-pc h2:before {
        width: auto;
        height: auto;
        background-color: transparent;
        display: block;
        content: "＋";
        position: absolute;
        top: 35%;
        /*transform: translateY(-50%);*/
        left: 10px;
        transition: .3s; }
      #about-gaming-pc h2.active:before {
        transform: rotateZ(45deg); }
    #about-gaming-pc .about-btn a {
      font-size: 1rem;
      line-height: 1.8em;
      font-weight: 700;
      letter-spacing: 0em;
      color: #051b57;
      font-style: normal;
      display: inline-block;
      padding: 12px 0px;
      border: 4px solid #051b57;
      width: 100%; }
    #about-gaming-pc .about-btn a::before {
      content: "\f077";
      display: inline-block;
      font-family: "Font Awesome 5 Free";
      font-weight: 600;
      margin-right: 12px;
      transform: rotate(90deg);
      font-size: 1.25rem; }

  #about-windows11 {
    padding-bottom: 0px; }
    #about-windows11 .about-wrap02 {
      padding-top: 40px;
      padding-bottom: 40px;
      display: none; }
    #about-windows11 h2 {
      font-size: 1.0rem;
      letter-spacing: 0em;
      margin-bottom: 0;
      padding: 40px 10px 40px 35px;
      text-align: left;
      position: relative;
      border-bottom: 1px solid #ffffff;
      box-sizing: border-box; }
      #about-windows11 h2:before {
        width: auto;
        height: auto;
        background-color: transparent;
        display: block;
        content: "＋";
        position: absolute;
        top: 37%;
        /*transform: translateY(-50%);*/
        left: 10px;
        color: #ffffff;
        transition: .3s; }
      #about-windows11 h2.active:before {
        transform: rotateZ(45deg); }
    #about-windows11 .about-item-wrap {
      margin-bottom: 40px; } }
@media screen and (max-width: 768px) {
  #banner h3 {
    font-size: 1.125rem;
    margin-bottom: 20px; }
  #banner .main-banner {
    padding-bottom: 40px; }
  #banner .banner-wrap {
    display: block; }
    #banner .banner-wrap img {
      margin-bottom: 40px; }
  #banner .banner-wrap a {
    width: 100%; } }
.dispPC {
  display: block; }
  @media screen and (max-width: 768px) {
    .dispPC {
      display: none; } }

.dispSP {
  display: block; }
  @media screen and (min-width: 769px) {
    .dispSP {
      display: none; } }

@media screen and (max-width: 768px) {
  .animate {
    opacity: 0; }
    .animate.animated {
      opacity: 1; } }

/*--------------------------------
footer
---------------------------------*/
footer {
  width: 100%;
  font-weight: 500;
  text-align: center;
  position: relative;
  border-top: 5px solid #525252;
}

footer ul {
  display: block;
  text-align: center;
  padding: 40px 0 30px;
}

footer ul li {
  display: inline-block;
  width: 30%;
  margin: 0 25px;
}

footer ul li a:hover {
  opacity: 0.6;
  transition: 0.4s;
}

footer p.company {
  font-size: 1rem;
  margin-bottom: 22px;
  line-height: 1.8;
  font-weight: bold;
}

footer p.copy {
  font-size: 1rem;
  padding: 0 0 25px;
  color: #333;
}

footer .imgMax {
  max-width: 200px;
}
@media screen and (max-width: 479px) {
  footer {
    min-width: 0;
  }
  footer p.copy {
    font-size: 1rem;
    padding: 0 0 20px;
  }
  footer ul {
    padding: 30px 0 25px;
  }
  footer ul li {
    width: 130px;
    margin: 0 15px;
  }
  footer p {
    font-size: 1.4rem;
  }
  footer p.company {
      font-size: 0.8rem;
  }
  footer p.copy {
    font-size: 0.7rem;
    padding: 0 0 30px;
  }
}

#pagetop {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 90000;
}
#pagetop a {
    color: #fff;
    background-color: #333;
    border-radius: 5px;
    display: block;
    font-size: 12px;
    line-height: 1.5em;
    padding: 5px 10px;
    text-align: center;
    text-decoration: none;
}
@media screen and (max-width: 479px){
#pagetop {
    bottom: 25px!important;
    right: 10px;
}
}