@charset "UTF-8";
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub,
sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: rgba(0, 0, 0, 0);
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: rgba(0, 0, 0, 0);
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

.__intersection.__typingeffect {
  opacity: 0;
}
.__intersection.__typingeffect.__inview {
  opacity: 1;
}
.__intersection.__fadein {
  transition: opacity 1.4s;
  opacity: 0;
}
.__intersection.__fadein.__inview {
  opacity: 1;
}
.__intersection.__fadeinup {
  transition: opacity 1.4s, transform 1s;
  opacity: 0;
  transform: translateY(40px);
}
.__intersection.__fadeinup.__inview {
  opacity: 1;
  transform: translateY(0);
}
.__intersection.__fadeindown {
  transition: opacity 1.4s, transform 1s;
  opacity: 0;
  transform: translateY(-40px);
}
.__intersection.__fadeindown.__inview {
  opacity: 1;
  transform: translateY(0);
}
.__intersection.__fadeinltr {
  transition: opacity 1.4s, transform 1s;
  opacity: 0;
  transform: translateX(-40px);
}
.__intersection.__fadeinltr.__inview {
  opacity: 1;
  transform: translateY(0);
}
.__intersection.__fadeinrtl {
  transition: opacity 1.4s, transform 1s;
  opacity: 0;
  transform: translateX(40px);
}
.__intersection.__fadeinrtl.__inview {
  opacity: 1;
  transform: translateY(0);
}
.__intersection.__delay05s {
  transition: opacity 1.4s;
  transition-delay: 0.5s;
  opacity: 0;
}
.__intersection.__delay05s.__inview {
  opacity: 1;
}
.__intersection.__delay1s {
  transition: opacity 1.4s;
  transition-delay: 1s;
  opacity: 0;
}
.__intersection.__delay1s.__inview {
  opacity: 1;
}
.__intersection.__draw {
  position: relative;
  color: rgba(0, 0, 0, 0);
}
.__intersection.__draw::before {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0%;
  right: 100%;
  background-color: #000;
  content: "";
}
.__intersection.__draw.__inview {
  animation: show 0.8s forwards;
}
.__intersection.__draw.__inview::before {
  animation: intro 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.__intersection.__clippath_ltr {
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.__intersection.__clippath_ltr.__inview {
  clip-path: inset(0 0 0 0);
}
.__intersection.__clippath_rtl {
  clip-path: inset(0 0 0 100%);
  transition: clip-path 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.__intersection.__clippath_rtl.__inview {
  clip-path: inset(0 0 0 0);
}

@keyframes intro {
  0% {
    left: 0%;
    right: 100%;
  }
  50% {
    left: 0%;
    right: 0%;
  }
  100% {
    left: 100%;
    right: 0%;
  }
}
@keyframes show {
  0%, 50% {
    color: rgba(0, 0, 0, 0);
  }
  50.00001%, 100% {
    color: #000;
  }
}
*, *::before, *::after {
  box-sizing: border-box;
}

.image {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

@font-face {
  font-family: "DQ-FC-FONT";
  src: url("/theme/font/DQ-FC-FONT-Regular.woff2?v1.8") format("woff2"), url("/theme/font/DQ-FC-FONT-Regular.woff?v1.8") format("woff");
}
html {
  background-color: #000;
  font-family: "Helvetica Neue", -apple-system, "Arial", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", "sans-serif";
  font-style: normal;
  color: #fff;
  font-weight: normal;
}
@media (max-width: 640px) {
  html p {
    font-size: 16px;
    line-height: 2;
  }
}
@media (min-width: 641px) and (max-width: 960px) {
  html p {
    font-size: 24px;
    line-height: 1.8;
  }
}
@media (min-width: 961px) {
  html p {
    font-size: 24px;
    line-height: 1.8;
  }
}
html a {
  color: #fff;
  text-decoration: none;
}

@media (min-width: 961px) {
  .sp {
    display: none;
  }
}

@media (max-width: 640px) {
  .pc {
    display: none;
  }
}
@media (min-width: 641px) and (max-width: 960px) {
  .pc {
    display: none;
  }
}

.status-window {
  display: block;
  box-sizing: border-box;
  width: 90%;
  max-width: 720px;
  margin: 0 auto;
  color: #fff;
  border-style: solid;
  border-width: 12px;
  border-image-slice: 12 fill;
  border-image-repeat: repeat;
  image-rendering: pixelated;
}
@media (max-width: 640px) {
  .status-window {
    padding: 6px 30px 14px;
    border-width: 8px;
    border-image-source: url("/theme/image/global/status-window.png?v2");
    border-image-slice: 6 fill;
  }
}
@media (min-width: 641px) and (max-width: 960px) {
  .status-window {
    padding: 0 30px 30px;
    border-image-source: url("/theme/image/global/status-window@2x.png?v2");
    border-width: 12px;
    border-image-slice: 12 fill;
  }
}
@media (min-width: 961px) {
  .status-window {
    padding: 0 30px 30px;
    border-image-source: url("/theme/image/global/status-window@2x.png?v2");
    border-width: 12px;
    border-image-slice: 12 fill;
  }
}
.status-window .message {
  font-family: "DQ-FC-FONT";
  font-weight: normal;
  line-height: 1;
}
@media (max-width: 640px) {
  .status-window .message {
    font-size: 25px;
  }
}
@media (min-width: 641px) and (max-width: 960px) {
  .status-window .message {
    font-size: 40px;
  }
}
@media (min-width: 961px) {
  .status-window .message {
    font-size: 40px;
  }
}
.status-window .next {
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="16" viewBox="0 0 28 16"><path d="M-2187,18958v-4h4v4Zm-4-4v-4h12v4Zm-4-4v-4h20v4Zm-4-4v-4h28v4Z" transform="translate(2198.999 -18942)" fill="%23ffffff"/></svg>');
}
@media (max-width: 640px) {
  .status-window .next {
    margin: 14px auto 0;
    width: 14px;
    height: 8px;
  }
}
@media (min-width: 641px) and (max-width: 960px) {
  .status-window .next {
    margin: 40px auto 0;
    width: 28px;
    height: 16px;
  }
}
@media (min-width: 961px) {
  .status-window .next {
    margin: 40px auto 0;
    width: 28px;
    height: 16px;
  }
}

header {
  width: 100%;
  overflow: hidden;
  background-color: #000;
}
@media (max-width: 640px) {
  header .layout {
    width: 90%;
    margin: 60px auto 0;
  }
}
@media (min-width: 641px) and (max-width: 960px) {
  header .layout {
    width: 90%;
    margin: 60px auto;
  }
}
@media (min-width: 961px) {
  header .layout {
    width: 96%;
    max-width: 1860px;
    margin: 30px auto;
  }
}
header .graniph {
  display: block;
}
@media (max-width: 640px) {
  header .graniph {
    width: 254px;
    height: 38px;
    margin: 0 auto 160px;
  }
}
@media (min-width: 641px) and (max-width: 960px) {
  header .graniph {
    width: 430px;
    height: 64px;
    margin: 0 auto 280px;
  }
}
@media (min-width: 961px) {
  header .graniph {
    width: 536px;
    height: 80px;
    margin-bottom: 200px;
  }
}
header .dqg {
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 640px) {
  header .dqg {
    margin-bottom: 106px;
  }
}
@media (min-width: 641px) and (max-width: 960px) {
  header .dqg {
    margin-bottom: 120px;
  }
}
@media (min-width: 961px) {
  header .dqg {
    margin-bottom: 134px;
  }
}
@media (max-width: 640px) {
  header .dqg .image {
    width: 260px;
    height: 110.29px;
    margin-bottom: 36px;
  }
}
@media (min-width: 641px) and (max-width: 960px) {
  header .dqg .image {
    width: 90%;
    max-width: 600px;
    margin-bottom: 48px;
  }
}
@media (min-width: 961px) {
  header .dqg .image {
    width: 818px;
    height: 347px;
    margin-bottom: 56px;
  }
}
header .dqg .series-title {
  font-family: "DQ-FC-FONT";
  font-weight: normal;
  line-height: 1;
}
@media (max-width: 640px) {
  header .dqg .series-title {
    font-size: 26px;
  }
}
@media (min-width: 641px) and (max-width: 960px) {
  header .dqg .series-title {
    font-size: 46px;
  }
}
@media (min-width: 961px) {
  header .dqg .series-title {
    font-size: 60px;
  }
}
header .sub-elements .tweet {
  display: block;
}
@media (max-width: 640px) {
  header .sub-elements {
    margin: 90px auto 0;
    padding-bottom: 20px;
    text-align: center;
  }
  header .sub-elements .tweet {
    width: 280px;
    height: auto;
    margin: 0 auto 40px;
  }
  header .sub-elements .copywrite {
    font-size: 7px;
  }
}
@media (min-width: 641px) and (max-width: 960px) {
  header .sub-elements {
    display: block;
    margin: 100px auto 0;
    padding-bottom: 20px;
    text-align: center;
  }
  header .sub-elements .tweet {
    width: 360px;
    height: auto;
    margin: 0 auto 70px;
  }
  header .sub-elements .copywrite {
    font-size: 12px;
  }
}
@media (min-width: 961px) {
  header .sub-elements {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: flex-end;
    padding-bottom: 50px;
  }
  header .sub-elements .copywrite {
    font-size: 13px;
  }
}

footer {
  background-color: #fff;
  padding: 80px 0 20px;
  text-align: center;
}
footer .sns {
  display: flex;
  justify-content: space-between;
  width: 90%;
  height: 44px;
  margin: 0 auto 40px;
}
@media (max-width: 640px) {
  footer .sns {
    max-width: 236px;
  }
}
@media (min-width: 641px) and (max-width: 960px) {
  footer .sns {
    max-width: 266px;
  }
}
@media (min-width: 961px) {
  footer .sns {
    max-width: 266px;
  }
}
footer .sns > a {
  display: block;
  width: 44px;
  height: 44px;
}
footer .sns > a.sns-line {
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="44" height="44" viewBox="0 0 44 44"><path d="M0,0H44V44H0Z" fill="none"/><path d="M32.8,16.394c0-6.4-6.417-11.605-14.3-11.605S4.2,10,4.2,16.394c0,5.736,5.088,10.542,11.959,11.449.466.1,1.1.306,1.26.706a2.933,2.933,0,0,1,.046,1.293l-.2,1.225c-.062.367-.288,1.413,1.239.77a46.156,46.156,0,0,0,11.236-8.3A10.324,10.324,0,0,0,32.8,16.394ZM13.447,19.81a.279.279,0,0,1-.279.279H9.161a.263.263,0,0,1-.26-.26V13.595a.279.279,0,0,1,.279-.279h1a.279.279,0,0,1,.279.279v4.95h2.726a.279.279,0,0,1,.279.279Zm2.418,0a.279.279,0,0,1-.279.277h-1a.279.279,0,0,1-.279-.277V13.576a.279.279,0,0,1,.279-.279h1a.279.279,0,0,1,.279.279Zm6.9,0a.279.279,0,0,1-.279.277h-1a.273.273,0,0,1-.071-.009h-.046l-.016-.011A.266.266,0,0,1,21.283,20l-2.858-3.861v3.7a.279.279,0,0,1-.279.277h-1a.279.279,0,0,1-.279-.277V13.606a.279.279,0,0,1,.279-.279h1.127l.015.009.015.013.017.016.022.028,2.854,3.85v-3.7a.279.279,0,0,1,.279-.279h1a.279.279,0,0,1,.279.279Zm5.538-5.227a.279.279,0,0,1-.279.279H25.305v1.052H28.03a.279.279,0,0,1,.279.279v1a.279.279,0,0,1-.279.279H25.305v1.054H28.03a.279.279,0,0,1,.279.279v1a.279.279,0,0,1-.279.279H24.022a.263.263,0,0,1-.26-.26V13.595a.266.266,0,0,1,.27-.262h4.008a.279.279,0,0,1,.279.279Z" transform="translate(3.5 3.991)" fill="%23505050"/></svg>');
}
footer .sns > a.sns-facebook {
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="44" height="44" viewBox="0 0 44 44"><path d="M0,0H44V44H0Z" fill="none"/><path d="M11.3,32V19.1H7.5V14.451h3.8V10.482c0-3.117,2.248-5.982,7.425-5.982a35.006,35.006,0,0,1,3.647.183l-.123,4.338s-1.58-.013-3.3-.013c-1.866,0-2.167.772-2.167,2.053v3.394h5.621L22.163,19.1H16.786V32Z" transform="translate(6.25 3.75)" fill="%23505050"/></svg>');
}
footer .sns > a.sns-instagram {
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="44" height="44" viewBox="0 0 44 44"><g transform="translate(-0.042)"><g transform="translate(993.042 33273)"><rect width="44" height="44" transform="translate(-993 -33273)" fill="rgba(255,255,255,0)"/></g><g transform="translate(1000.375 33280.336)"><path d="M-978.4-33270.4c3.9,0,4.4,0,5.9.1a8.063,8.063,0,0,1,2.7.5,4.831,4.831,0,0,1,2.8,2.8,8.569,8.569,0,0,1,.5,2.7c.1,1.5.1,2,.1,5.9s0,4.4-.1,5.9a8.089,8.089,0,0,1-.5,2.7,4.831,4.831,0,0,1-2.8,2.8,8.552,8.552,0,0,1-2.7.5c-1.5.1-2,.1-5.9.1s-4.4,0-5.9-.1a8.063,8.063,0,0,1-2.7-.5,4.831,4.831,0,0,1-2.8-2.8,8.569,8.569,0,0,1-.5-2.7c-.1-1.5-.1-2-.1-5.9s0-4.4.1-5.9a8.089,8.089,0,0,1,.5-2.7,4.831,4.831,0,0,1,2.8-2.8,8.552,8.552,0,0,1,2.7-.5c1.5,0,2,0,5.9-.1m0-2.6c-4,0-4.5,0-6,.1a11.532,11.532,0,0,0-3.6.7,7.585,7.585,0,0,0-4.3,4.3,10.493,10.493,0,0,0-.7,3.6c-.1,1.6-.1,2.1-.1,6.1s0,4.5.1,6a11.519,11.519,0,0,0,.7,3.6,7.585,7.585,0,0,0,4.3,4.3,10.518,10.518,0,0,0,3.6.7c1.6.1,2.1.1,6,.1s4.5,0,6-.1a11.532,11.532,0,0,0,3.6-.7,7.585,7.585,0,0,0,4.3-4.3,10.493,10.493,0,0,0,.7-3.6c.1-1.6.1-2.1.1-6.1s0-4.5-.1-6.1a11.519,11.519,0,0,0-.7-3.6,7.585,7.585,0,0,0-4.3-4.3,10.518,10.518,0,0,0-3.6-.7Z" fill="%23505050"/><path d="M-978.4-33265.9a7.489,7.489,0,0,0-7.5,7.5,7.49,7.49,0,0,0,7.5,7.5,7.554,7.554,0,0,0,7.5-7.5,7.426,7.426,0,0,0-7.5-7.5Zm0,12.5a4.907,4.907,0,0,1-4.9-4.9,4.907,4.907,0,0,1,4.9-4.9,4.907,4.907,0,0,1,4.9,4.9h0A4.91,4.91,0,0,1-978.4-33253.4Z" fill="%23505050"/><circle cx="1.8" cy="1.8" r="1.8" transform="translate(-972.3 -33268)" fill="%23505050"/></g></g></svg>');
}
footer .sns > a.sns-twitter {
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="44" height="44" viewBox="0 0 44 44"><g transform="translate(15758.001 -6843)"><path d="M0,0H44V44H0Z" transform="translate(-15758.001 6843)" fill="none"/><g transform="translate(-15750.531 6850.75)"><path d="M22.165,2.25h4.071L17.341,12.416,27.805,26.25H19.612l-6.417-8.39L5.852,26.25H1.778l9.514-10.874L1.254,2.25h8.4l5.8,7.669ZM20.736,23.813h2.256L8.429,4.559H6.008Z" transform="translate(0 0)" fill="%23505050"/></g></g></svg>');
}
footer .copywrite {
  color: #000;
}
@media (max-width: 640px) {
  footer .copywrite {
    font-size: 12px;
  }
}
@media (min-width: 641px) and (max-width: 960px) {
  footer .copywrite {
    font-size: 18px;
  }
}
@media (min-width: 961px) {
  footer .copywrite {
    font-size: 18px;
  }
}

@media (min-width: 961px) {
  .series-1st main {
    padding-bottom: 100px;
    background-image: url("/1st/image/background/background.png");
    background-size: 316px 231px;
  }
}
@media (min-width: 961px) and (min-resolution: 2dppx) {
  .series-1st main {
    background-image: url("/1st/image/background/background@2x.png");
  }
}

@media (min-width: 961px) {
  .series-2nd main {
    padding-bottom: 100px;
    background-image: url("/2nd/image/background/background.png");
    background-size: 326px 326px;
  }
}
@media (min-width: 961px) and (min-resolution: 2dppx) {
  .series-2nd main {
    background-image: url("/2nd/image/background/background@2x.png");
  }
}

main {
  width: 100%;
  overflow: hidden;
}
main .layout {
  width: 100%;
  margin: 0 auto;
  background-color: #000;
}
@media (max-width: 640px) {
  main .layout {
    padding-bottom: 100px;
  }
}
@media (min-width: 641px) and (max-width: 960px) {
  main .layout {
    padding-bottom: 100px;
  }
}
@media (min-width: 961px) {
  main .layout {
    max-width: 1366px;
    padding: 360px 0 100px;
  }
}
main .section-title {
  position: relative;
  width: 100%;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 640px) {
  main .section-title {
    padding: 120px 0 60px;
    font-size: 40px;
  }
}
@media (min-width: 641px) and (max-width: 960px) {
  main .section-title {
    padding: 40px 0 100px;
    font-size: 70px;
  }
}
@media (min-width: 961px) {
  main .section-title {
    padding: 200px 0 160px;
    font-size: 70px;
  }
}
main .collection-wrap {
  width: 100%;
  position: relative;
}
main .collection-wrap .collection .graphic {
  width: 100%;
}
main .collection-wrap .collection .name {
  font-weight: bold;
}
main .collection-wrap .collection .caption {
  margin-bottom: 40px;
}
@media (max-width: 640px) {
  main .collection-wrap .collection {
    width: 90%;
    margin: 0 auto 100px;
  }
  main .collection-wrap .collection .graphic {
    aspect-ratio: 375/320;
    margin-bottom: 60px;
  }
  main .collection-wrap .collection .name {
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 20px;
  }
}
@media (min-width: 641px) and (max-width: 960px) {
  main .collection-wrap .collection {
    width: 90%;
    margin: 0 auto 160px;
  }
  main .collection-wrap .collection .graphic {
    aspect-ratio: 750/460;
    margin-bottom: 72px;
  }
  main .collection-wrap .collection .name {
    font-size: 30px;
    line-height: 1.4;
    margin-bottom: 20px;
  }
}
@media (min-width: 961px) {
  main .collection-wrap .collection {
    width: 100%;
    max-width: 1060px;
    margin: 0 auto 160px;
  }
  main .collection-wrap .collection .graphic {
    aspect-ratio: 1060/461;
    margin-bottom: 40px;
  }
  main .collection-wrap .collection .name {
    font-size: 30px;
    line-height: 1.4;
    margin-bottom: 20px;
  }
}
main .collection-wrap .collection .items {
  display: flex;
  text-align: center;
}
main .collection-wrap .collection .items .item {
  display: flex;
  flex-direction: column;
}
main .collection-wrap .collection .items .item .label {
  font-family: "DQ-FC-FONT";
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  color: #fff;
  border-style: solid;
  border-width: 6px;
  border-image-source: url("/theme/image/global/label.png");
  border-image-slice: 6 fill;
  border-image-repeat: repeat;
  image-rendering: pixelated;
}
main .collection-wrap .collection .items .item .wrap {
  display: flex;
  justify-content: space-evenly;
  margin-bottom: 10px;
}
main .collection-wrap .collection .items .item .link {
  position: relative;
  display: inline-block;
}
main .collection-wrap .collection .items .item .link::after {
  position: absolute;
  left: -10%;
  bottom: -14px;
  display: inline-block;
  content: "";
  width: 120%;
  height: 1px;
  border-bottom: 1px solid #fff;
}
@media (max-width: 640px) {
  main .collection-wrap .collection .items {
    justify-content: center;
    flex-wrap: wrap;
    gap: 70px 0;
  }
  main .collection-wrap .collection .items .item .label {
    font-size: 20px;
    line-height: 0.6;
    min-width: 140px;
    height: 32px;
    margin: 0 auto 12px;
    padding: 0 20px;
  }
  main .collection-wrap .collection .items .item .link {
    font-size: 16px;
  }
}
@media (min-width: 641px) and (max-width: 960px) {
  main .collection-wrap .collection .items {
    justify-content: center;
    flex-wrap: wrap;
    gap: 110px 0;
  }
  main .collection-wrap .collection .items .item .label {
    font-size: 25px;
    line-height: 0.6;
    min-width: 166px;
    height: 40px;
    margin: 0 auto 12px;
    padding: 0 20px;
  }
  main .collection-wrap .collection .items .item .link {
    font-size: 20px;
  }
  main .collection-wrap .collection .items .wrap {
    gap: 0 28px;
  }
}
@media (min-width: 961px) {
  main .collection-wrap .collection .items .item:nth-child(even) {
    margin-left: 28px;
  }
  main .collection-wrap .collection .items .item .wrap {
    gap: 0 28px;
  }
  main .collection-wrap .collection .items .item .label {
    font-size: 25px;
    line-height: 0.6;
    min-width: 166px;
    height: 40px;
    margin: 0 auto 12px;
    padding: 0 20px;
  }
  main .collection-wrap .collection .items .item .link {
    font-size: 20px;
  }
  main .collection-wrap .collection .items .item-sub {
    padding-top: 40px;
  }
}

.series-6th {
  opacity: 0;
  animation: pageFadeIn 2s ease forwards;
}
@keyframes pageFadeIn {
  to {
    opacity: 1;
  }
}
.series-6th .store-links {
  display: grid;
  gap: 20px;
  max-width: 900px;
  margin: 0 auto;
}
.series-6th .store-links .status-window {
  margin-bottom: 0;
  display: flex;
  min-width: 430px;
  padding: 15px 40px 5px;
}
@media (min-width: 961px) {
  .series-6th .store-links .status-window {
    width: 100%;
    margin-top: 100px;
  }
}
@media (min-width: 641px) and (max-width: 960px) {
  .series-6th .store-links .status-window {
    margin-top: 70px;
  }
}
@media (max-width: 640px) {
  .series-6th .store-links .status-window {
    width: 90%;
    max-width: 380px;
    min-width: 290px;
    padding: 25px 10px 15px 20px;
    height: 80px;
    margin-top: 50px;
  }
}
.series-6th .store-links .status-window .dq-arrow,
.series-6th .store-links .status-window .message {
  line-height: 1.2;
}
@media (min-width: 641px) {
  .series-6th .store-links .status-window .dq-arrow,
  .series-6th .store-links .status-window .message {
    font-size: min(3vw, 37px);
  }
}
@media (max-width: 640px) {
  .series-6th .store-links .status-window .dq-arrow,
  .series-6th .store-links .status-window .message {
    font-size: 25px;
  }
}
.series-6th .store-links .status-window .dq-arrow {
  font-family: "DQ-FC-FONT";
  font-weight: normal;
  line-height: 1;
}
@media (min-width: 641px) {
  .series-6th .store-links .status-window .dq-arrow {
    margin-top: 5px;
  }
}
@media (max-width: 640px) {
  .series-6th .store-links .status-window .dq-arrow {
    margin-top: -6px;
  }
}
.series-6th .store-links .status-window .message {
  display: inline-block;
  text-align: left;
}
@media (min-width: 641px) {
  .series-6th .store-links .status-window .message {
    margin-bottom: 20px;
  }
}
@media (max-width: 640px) {
  .series-6th .store-links .status-window .message {
    margin-top: -10px;
  }
}
@media (min-width: 641px) {
  .series-6th .store-links {
    justify-content: center;
  }
  .series-6th .store-links .link {
    width: 40vw;
    max-width: 400px;
    height: 80px;
    padding: 0 10px 0 20px;
  }
  .series-6th .store-links .link:not(:last-child) {
    margin-right: 10px;
  }
  .series-6th .store-links .link em {
    font-size: min(2.6vw, 22px);
  }
  .series-6th .store-links .link::before {
    width: 3vw;
    max-width: 30px;
    height: 3vw;
    max-height: 30px;
    margin-right: 16px;
  }
}
@media (max-width: 640px) {
  .series-6th .store-links {
    flex-direction: column;
    align-items: center;
  }
  .series-6th .store-links .link {
    width: 80%;
    max-width: 400px;
    height: 60px;
    padding: 0 10px 0 20px;
  }
  .series-6th .store-links .link:not(:last-child) {
    margin-bottom: 10px;
  }
  .series-6th .store-links .link em {
    font-size: min(4vw, 17px);
  }
  .series-6th .store-links .link::before {
    width: 5vw;
    max-width: 20px;
    height: 5vw;
    max-height: 20px;
    margin-right: 10px;
  }
}
.series-6th .section {
  width: 90%;
  max-width: 1060px;
}
@media (min-width: 641px) {
  .series-6th .section {
    margin: 0 auto 160px;
    text-align: center;
  }
}
@media (max-width: 640px) {
  .series-6th .section {
    margin: 0 auto 140px;
    text-align: left;
  }
}
.series-6th .section .section--title {
  font-weight: bold;
}
@media (min-width: 641px) {
  .series-6th .section .section--title {
    font-size: 60px;
    margin-bottom: 80px;
  }
}
@media (max-width: 640px) {
  .series-6th .section .section--title {
    font-size: 34px;
    margin-bottom: 40px;
    text-align: center;
  }
}
@media (min-width: 641px) {
  .series-6th .section .banner--title {
    margin-bottom: 40px;
    font-size: 34px;
    font-weight: bold;
    line-height: 1.6;
  }
}
@media (max-width: 640px) {
  .series-6th .section .banner--title {
    margin-bottom: 20px;
    padding-left: 12px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.8;
    text-align: center;
  }
}
.series-6th .section .banner--title.novelty {
  background-color: #fff;
  color: #000;
  border-radius: 50px;
  margin-top: 80px;
}
@media (max-width: 640px) {
  .series-6th .section .banner--title.novelty {
    padding: 10px;
    border-left: none;
    font-size: 14px;
    line-height: 1.6;
    text-align: center;
    margin-top: 50px;
  }
}
@media (min-width: 641px) {
  .series-6th .section .sub-title {
    margin-bottom: 20px !important;
    font-size: 28px;
    font-weight: bold;
    line-height: 1.6;
  }
}
@media (max-width: 640px) {
  .series-6th .section .sub-title {
    margin-bottom: 10px !important;
    padding-left: 12px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.8;
    text-align: center;
  }
}
.series-6th .section p:not(:last-child) {
  margin-bottom: 1em;
}
.series-6th .section .attention {
  -webkit-text-decoration: underline double #fff;
          text-decoration: underline double #fff;
}
@media (min-width: 641px) {
  .series-6th .section .banner:not(:last-child) {
    margin-bottom: 140px;
  }
}
@media (max-width: 640px) {
  .series-6th .section .banner:not(:last-child) {
    margin-bottom: 80px;
  }
}
@media (max-width: 640px) {
  .series-6th .section .banner .banner--image {
    margin-bottom: 40px;
  }
}
@media (min-width: 641px) {
  .series-6th .section .banner .banner--image {
    margin-bottom: 60px;
  }
}
.series-6th .section .banner .button {
  display: inline-block;
  border: 1px solid #fff;
  transition: all 0.3s;
}
@media (max-width: 640px) {
  .series-6th .section .banner .button {
    margin: 0 auto;
    padding: 0 40px;
    height: 50px;
    line-height: 49px;
    font-size: 16px;
    border-radius: 25px;
  }
}
@media (min-width: 641px) {
  .series-6th .section .banner .button {
    margin: 0 auto;
    padding: 0 40px;
    height: 60px;
    line-height: 59px;
    font-size: 20px;
    border-radius: 30px;
  }
}
.series-6th .section .banner .button:hover {
  border-color: #d89934;
  color: #d89934;
}
.series-6th .section .__exit-center {
  transition: transform 0.3s cubic-bezier(0.55, 0, 1, 0.45);
}
.series-6th .section .__exit-center.__exit-active {
  transform: translateX(var(--exit-distance, 100vw));
}
@media (max-width: 640px) {
  .series-6th .section--live.section {
    width: 75%;
  }
}
.series-6th .section--live .section--title {
  margin-bottom: 0;
}
@media (max-width: 640px) {
  .series-6th .section--live .store-links .status-window {
    height: 110px;
  }
}
.series-6th .section--photo {
  position: relative;
}
.series-6th .section--photo .deco {
  position: absolute;
  right: -60px;
  top: -140px;
  width: 200px;
}
@media (max-width: 640px) {
  .series-6th .section--photo .deco {
    right: 10px;
    top: -120px;
    width: 90px;
  }
}
.series-6th .section--photo .swiper-main-wrap {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
}
.series-6th .section--photo .swiper-main-wrap .swiper-main {
  width: 100%;
  overflow: hidden;
}
.series-6th .section--photo .swiper-main-wrap .swiper-main .swiper-wrapper {
  display: flex;
}
.series-6th .section--photo .swiper-main-wrap .swiper-main .swiper-slide {
  flex-shrink: 0;
  height: auto;
}
.series-6th .section--photo .swiper-main-wrap .swiper-main .swiper-slide img {
  display: block;
  width: 100%;
  height: auto;
}
.series-6th .section--photo .swiper-main-wrap .swiper-button-prev,
.series-6th .section--photo .swiper-main-wrap .swiper-button-next {
  position: absolute !important;
  top: 50% !important;
  bottom: auto !important;
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  z-index: 100 !important;
  background: none !important;
  cursor: pointer;
}
.series-6th .section--photo .swiper-main-wrap .swiper-button-prev::after,
.series-6th .section--photo .swiper-main-wrap .swiper-button-next::after {
  display: none !important;
}
@media (max-width: 640px) {
  .series-6th .section--photo .swiper-main-wrap .swiper-button-prev,
  .series-6th .section--photo .swiper-main-wrap .swiper-button-next {
    display: none !important;
  }
}
.series-6th .section--photo .swiper-main-wrap .swiper-button-prev {
  left: calc(24% - 20px) !important;
  right: auto !important;
}
.series-6th .section--photo .swiper-main-wrap .swiper-button-prev::before {
  content: "◀︎";
  display: block;
  color: #fff;
  font-size: 30px;
}
.series-6th .section--photo .swiper-main-wrap .swiper-button-next {
  right: calc(24% - 20px) !important;
  left: auto !important;
}
.series-6th .section--photo .swiper-main-wrap .swiper-button-next::before {
  content: "▶︎";
  display: block;
  color: #fff;
  font-size: 30px;
}
.series-6th .section--hero {
  width: 100%;
  max-width: none;
}
@media (min-width: 641px) {
  .series-6th .section--hero {
    margin-top: 100px;
  }
  .series-6th .section--hero .image {
    margin-bottom: 80px;
  }
}
@media (max-width: 640px) {
  .series-6th .section--hero .image {
    margin-bottom: 40px;
  }
}
.series-6th .section--hero .layout {
  width: 90%;
  max-width: 1060px;
  margin: 0 auto;
  padding: 0;
}
.series-6th .section--hero .layout .link {
  text-decoration: underline;
}
@media (min-width: 641px) {
  .series-6th .section--hero .layout .link {
    font-size: 24px;
  }
}
@media (max-width: 640px) {
  .series-6th .section--hero .layout .link {
    font-size: 16px;
  }
}
@media (min-width: 641px) {
  .series-6th .section--hero .layout .store-links {
    margin-top: 60px;
  }
}
@media (max-width: 640px) {
  .series-6th .section--hero .layout .store-links {
    margin-top: 40px;
  }
}
@media (max-width: 640px) {
  .series-6th .section--items.section {
    width: 75%;
  }
}
.series-6th .section--items .items-block {
  position: relative;
}
.series-6th .section--items .items {
  display: grid;
  justify-content: center;
  text-align: center;
}
@media (min-width: 961px) {
  .series-6th .section--items .items {
    gap: 80px 20px;
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 641px) and (max-width: 960px) {
  .series-6th .section--items .items {
    gap: 80px 20px;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 640px) {
  .series-6th .section--items .items {
    gap: 60px 10px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.series-6th .section--items .items .link {
  position: relative;
  display: inline-block;
  color: #fff;
}
@media (min-width: 641px) {
  .series-6th .section--items .items .link {
    margin-top: 20px;
    font-size: 18px;
  }
}
@media (max-width: 640px) {
  .series-6th .section--items .items .link {
    margin-top: 20px;
    font-size: 16px;
  }
}
.series-6th .section--items .items .link::after {
  position: absolute;
  width: 120%;
  left: -10%;
  bottom: -10px;
  content: "";
  height: 1px;
  border-bottom: 1px solid #fff;
}
.series-6th .section--items .item-deco-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 640px) {
  .series-6th .section--items .item-deco-bg {
    top: -10px;
    left: -25px;
    width: 108%;
  }
}
.series-6th .section--items .item-deco-bg .image {
  position: absolute;
  top: -220px;
  left: -450px;
  width: 2000px;
}
@media (min-width: 641px) and (max-width: 960px) {
  .series-6th .section--items .item-deco-bg .image {
    position: absolute;
    top: -170px;
    left: -110px;
    width: 120%;
  }
}
@media (max-width: 640px) {
  .series-6th .section--items .item-deco-bg .image {
    position: absolute;
    top: -87px;
    left: -140px;
    width: 173%;
  }
}
.series-6th .section--items .item-deco-bg .image img {
  width: 100%;
}
.series-6th .section--items .item-deco {
  position: absolute;
  right: -190px;
  bottom: 890px;
  width: 200px;
}
.series-6th .section--items .item-deco img {
  width: 100%;
}
.series-6th .section--youtube .youtube {
  width: 100%;
  aspect-ratio: 16/9;
}
.series-6th .section--youtube .youtube iframe {
  width: 100%;
  height: 100%;
}
@media (max-width: 640px) {
  .series-6th .section--novelty.section {
    width: 75%;
  }
}
.series-6th .section--novelty .banner--image {
  position: relative;
}
.series-6th .section--novelty .banner--image .deco_slime {
  position: absolute;
  right: -160px;
  bottom: 50px;
  width: 200px;
  z-index: -1;
}
@media (max-width: 640px) {
  .series-6th .section--novelty .banner--image .deco_slime {
    right: -40px;
    bottom: 20px;
    width: 55px;
  }
}
.series-6th .section--novelty .banner--image .deco_slime img {
  width: 100%;
}
@media (max-width: 640px) {
  .series-6th .section--novelty .banner p {
    font-size: 16px;
    line-height: 2;
  }
}
@media (min-width: 641px) and (max-width: 960px) {
  .series-6th .section--novelty .banner p {
    font-size: 22px;
    line-height: 1.8;
  }
}
@media (min-width: 961px) {
  .series-6th .section--novelty .banner p {
    font-size: 24px;
    line-height: 1.8;
  }
}
@media (max-width: 640px) {
  .series-6th .section--novelty .banner p.note {
    font-size: 14px;
    line-height: 2;
  }
}
@media (min-width: 641px) and (max-width: 960px) {
  .series-6th .section--novelty .banner p.note {
    font-size: 15px;
    line-height: 1.8;
  }
}
@media (min-width: 961px) {
  .series-6th .section--novelty .banner p.note {
    font-size: 17px;
    line-height: 1.8;
  }
}
.series-6th .novelty--note {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  text-align: left;
}
@media (min-width: 641px) {
  .series-6th .novelty--note {
    margin-top: 80px;
    padding: 30px 0;
    font-size: 14px;
  }
}
@media (max-width: 640px) {
  .series-6th .novelty--note {
    margin-top: 40px;
    padding: 20px 0;
    font-size: 12px;
  }
}
.series-6th .novelty--note ul {
  list-style: none;
}
.series-6th .novelty--note ul li {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 2;
}
.series-6th .novelty--note ul li:not(:last-child) {
  margin-bottom: 0.8em;
}
.series-6th .novelty--note ul li:before {
  content: "※";
  margin-right: 0.3em;
}
.series-6th .section--shops .section--deco {
  position: relative;
}
.series-6th .section--shops .section--deco .deco_slime_pt2 {
  position: absolute;
  left: -245px;
  bottom: 25px;
  width: 350px;
  z-index: -1;
}
@media (max-width: 640px) {
  .series-6th .section--shops .section--deco .deco_slime_pt2 {
    left: -15px;
    bottom: 90px;
    width: 100px;
  }
}
.series-6th .section--shops .section--deco .deco_slime_pt2 img {
  width: 100%;
}
@media (max-width: 640px) {
  .series-6th .section--shops p {
    font-size: 14px;
    line-height: 2;
  }
}
@media (min-width: 641px) and (max-width: 960px) {
  .series-6th .section--shops p {
    font-size: 22px;
    line-height: 1.8;
  }
}
@media (min-width: 961px) {
  .series-6th .section--shops p {
    font-size: 24px;
    line-height: 1.8;
  }
}
.series-6th .section--shops p.about-text {
  text-align: left;
}
@media (min-width: 641px) {
  .series-6th .section--shops .banner {
    margin-top: 80px;
  }
}
@media (max-width: 640px) {
  .series-6th .section--shops .banner {
    margin-top: 40px;
  }
}
@media (min-width: 641px) {
  .series-6th .section--shops .banner .banner--image {
    margin-bottom: 10px;
  }
}
@media (max-width: 640px) {
  .series-6th .section--shops .banner .banner--image {
    margin-bottom: 10px;
  }
}
@media (min-width: 641px) {
  .series-6th .section--shops .banner:not(:last-child) {
    margin-bottom: 80px;
  }
}
@media (max-width: 640px) {
  .series-6th .section--shops .banner:not(:last-child) {
    margin-bottom: 40px;
  }
}
.series-6th .section--shops .image-deco {
  margin-bottom: 100px;
}
@media (max-width: 640px) {
  .series-6th .section--shops .image-deco {
    margin-bottom: 60px;
  }
}
.series-6th .section--shops .image-deco img {
  width: 100%;
}
.series-6th .section--shops .note {
  text-align: left;
}
@media (min-width: 641px) {
  .series-6th .section--shops .note {
    font-size: 14px;
  }
}
@media (max-width: 640px) {
  .series-6th .section--shops .note {
    font-size: 12px;
  }
}
.series-6th .deco_bottom {
  text-align: center;
}
.series-6th .deco_bottom img {
  max-width: 430px;
  width: 100%;
}
@media (max-width: 640px) {
  .series-6th .deco_bottom img {
    max-width: 140px;
  }
}
.series-6th .copywrite {
  width: 90%;
  margin: 0 auto;
  text-align: right;
}
@media (min-width: 641px) {
  .series-6th .copywrite {
    margin-bottom: 40px;
    font-size: 12px;
  }
}
@media (max-width: 640px) {
  .series-6th .copywrite {
    margin-bottom: 20px;
    font-size: 7px;
  }
}
.series-6th .copywrite.pt1 {
  margin-bottom: 20px;
  font-size: 14px;
}
@media (max-width: 640px) {
  .series-6th .copywrite.pt1 {
    text-align: center;
    margin-bottom: 10px;
    font-size: 10px;
  }
}/*# sourceMappingURL=style.css.map */