@charset "UTF-8";
/* CSS Document */
/*　ブレークポイント */
/* 背景画像　テキスト消去*/
/* フレックス*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  line-height: 1;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

ol,
ul {
  list-style: none;
  list-style-type: none;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

svg {
  width: 100%;
  height: auto;
  display: block;
}

:root {
  --baseColor: #000;
  --mainColor: #12e0ef;
  --textColor: #fff;
  --container: 1100px;
}

html {
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
  font-weight: normal;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.5;
  letter-spacing: 0.035em;
  color: var(--textColor);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #000;
}

a {
  color: inherit;
  text-decoration: none;
}

input,
textarea,
select {
  font-family: "Noto Sans JP", sans-serif;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

img {
  width: auto;
  max-width: 100%;
  display: block;
}

.l-header .logo {
  width: 90px;
  max-width: 20vw;
}

.l-header_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 17px 4.7%;
  background: #000;
}

@media screen and (max-width: 800px) {
  .l-header_inner {
    padding: 4vw 4.7%;
  }
}
#globalNav .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#globalNav .menu li {
  color: #fff;
}

#globalNav .menu li + li {
  margin-left: 2em;
}

#globalNav .menu a {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: inherit;
}

.l-footer {
  padding: 40px 0;
  background: #000;
}

.l-footer .logo {
  width: 218px;
  margin: 50px auto 0;
}

.l-footer .txt1 {
  text-align: center;
}

.l-footer .logoList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 60px;
}

.l-footer .logoList > li {
  max-width: 194px;
}

@media screen and (min-width: 801px) {
  .l-footer .footerNav .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.4rem;
  }
  .l-footer .footerNav .menu > li {
    padding: 0.5em 0.4em;
    position: relative;
  }
  .l-footer .footerNav .menu > li:not(:last-child) {
    border-right: 1px solid #fff;
  }
  .l-footer .footerNav .menu a {
    text-decoration: underline;
  }
  .l-footer .footerNav .menu a:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 1220px) {
  .l-footer {
    padding: 4% 0;
  }
  .l-footer .logo {
    margin-top: 5%;
  }
  .l-footer .logoList {
    margin-top: 6%;
  }
}
@media screen and (max-width: 800px) {
  .l-footer .footerNav .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    text-align: center;
  }
  .l-footer .footerNav .menu > li {
    width: 50%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  }
  .l-footer .footerNav .menu > li:nth-child(odd) {
    border-right: 1px solid rgba(255, 255, 255, 0.5);
  }
  .l-footer .footerNav .menu a {
    height: 100%;
    padding: 0.5em 0.1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .l-footer .footerNav .menu a:hover {
    background: rgba(255, 255, 255, 0.3);
  }
  .l-footer .logoList > li {
    max-width: 42%;
  }
}
/* コンテイナー */
.l-container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
}

@media screen and (max-width: 1220px) {
  .l-container {
    padding-left: 4%;
    padding-right: 4%;
  }
}
/* PC/SP */
@media screen and (min-width: 801px) {
  .sp {
    display: none !important;
  }
}
@media screen and (max-width: 800px) {
  .pc {
    display: none !important;
  }
}
/* clearfix */
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

/* aside */
.l-aside .cta {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 15px 4%;
  background: #000;
  -webkit-box-shadow: 0 -5px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 -5px 5px rgba(0, 0, 0, 0.3);
  z-index: 100;
  display: none;
}

.c-btn a {
  text-align: center;
  letter-spacing: 0.03em;
  color: #000;
  background-color: #ffb436;
  width: 100%;
  max-width: 10.67em;
  min-height: 2em;
  padding: 0.25em 1em;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-transition: 0.15s;
  transition: 0.15s;
}

.c-btn a i {
  display: inline-block;
  -webkit-transition: inherit;
  transition: inherit;
  margin-right: 0.4em;
}

.c-btn a i.icon-mail {
  width: 0.834em;
  aspect-ratio: 1/0.76;
  background: url(../img/iconMail.svg) no-repeat center/contain;
}

.c-btn a i.icon-cart {
  width: 1.2em;
  aspect-ratio: 1/1;
  background: url(../img/iconCart.svg) no-repeat center/contain;
}

.c-btn a:hover {
  -webkit-box-shadow: 0 0 0.1em #fff, 0 0 0 0.04em #fff inset;
  box-shadow: 0 0 0.1em #fff, 0 0 0 0.04em #fff inset;
  -webkit-filter: contrast(0.8) brightness(1.2);
  filter: contrast(0.8) brightness(1.2);
}

@media screen and (max-width: 800px) {
  .c-btn a {
    font-size: 9vw;
  }
}
:root {
  --c-flex-gap: 20px;
}

.c-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-flex.gap {
  gap: var(--c-flex-gap);
}

.c-flex.gapLarge {
  gap: calc(var(--c-flex-gap) * 2);
}

.c-flex--2 > * {
  width: 50%;
}

.c-flex--2.gap > * {
  width: calc((100% - var(--c-flex-gap) * 1) / 2);
}

.c-flex--3 > * {
  width: 33.3333333333%;
}

.c-flex--3.gap > * {
  width: calc((100% - var(--c-flex-gap) * 2) / 3);
}

.c-flex--4 > * {
  width: 25%;
}

.c-flex--4.gap > * {
  width: calc((100% - var(--c-flex-gap) * 3) / 4);
}

.c-flex--5 > * {
  width: 20%;
}

.c-flex--5.gap > * {
  width: calc((100% - var(--c-flex-gap) * 4) / 5);
}

.c-flex--6 > * {
  width: 16.6666666667%;
}

.c-flex--6.gap > * {
  width: calc((100% - var(--c-flex-gap) * 5) / 6);
}

.c-flex--end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.c-flex--center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-flex--between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.c-flex--alignEnd {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.c-flex--alignCenter {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-flex--wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-flex--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.c-flex--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.u-tal {
  text-align: left !important;
}

.u-tac {
  text-align: center !important;
}

.u-tar {
  text-align: right !important;
}

.alignCenter {
  margin-left: auto;
  margin-right: auto;
}

.alingLeft {
  margin-left: 0;
  margin-right: auto;
}

.alignRight {
  margin-left: auto;
  margin-right: 0;
}

.font-10 {
  font-size: 1rem !important;
  line-height: 2rem;
}

.font-12 {
  font-size: 1.2rem !important;
  line-height: 2.2rem;
}

.font-14 {
  font-size: 1.4rem !important;
  line-height: 2.4rem;
}

.font-16 {
  font-size: 1.6rem !important;
  line-height: 2.6rem;
}

.font-18 {
  font-size: 1.8rem !important;
  line-height: 2.8rem;
}

.font-20 {
  font-size: 2rem !important;
  line-height: 3rem;
}

.font-22 {
  font-size: 2.2rem !important;
  line-height: 3.2rem;
}

.font-24 {
  font-size: 2.4rem !important;
  line-height: 3.4rem;
}

.font-26 {
  font-size: 2.6rem !important;
  line-height: 3.6rem;
}

.font-28 {
  font-size: 2.8rem !important;
  line-height: 3.8rem;
}

.font-30 {
  font-size: 3rem !important;
  line-height: 4rem;
}

@media screen and (max-width: 800px) {
  .font-10 {
    font-size: 1.875vw !important;
    line-height: 2.875vw;
  }
  .font-12 {
    font-size: 2.25vw !important;
    line-height: 3.25vw;
  }
  .font-14 {
    font-size: 2.625vw !important;
    line-height: 3.625vw;
  }
  .font-16 {
    font-size: 3vw !important;
    line-height: 4vw;
  }
  .font-18 {
    font-size: 3.375vw !important;
    line-height: 4.375vw;
  }
  .font-20 {
    font-size: 3.75vw !important;
    line-height: 4.75vw;
  }
  .font-22 {
    font-size: 4.125vw !important;
    line-height: 5.125vw;
  }
  .font-24 {
    font-size: 4.5vw !important;
    line-height: 5.5vw;
  }
  .font-26 {
    font-size: 4.875vw !important;
    line-height: 5.875vw;
  }
  .font-28 {
    font-size: 5.25vw !important;
    line-height: 6.25vw;
  }
  .font-30 {
    font-size: 5.625vw !important;
    line-height: 6.625vw;
  }
}
.font-snb {
  font-family: "Stick No Bills", sans-serif;
}

.u-marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #f4df42));
  background: linear-gradient(transparent 50%, #f4df42 50%);
  padding-bottom: 0.3em;
}

.u-bold {
  font-weight: bold;
}

.u-mainColor {
  color: var(--mainColor);
}

.u-subcolor {
  color: var(--subColor);
}

.mt-5 {
  margin-top: 0.5em !important;
}

.mt-10 {
  margin-top: 1em !important;
}

.mt-15 {
  margin-top: 1.5em !important;
}

.mt-20 {
  margin-top: 2em !important;
}

.mt-25 {
  margin-top: 2.5em !important;
}

.mt-30 {
  margin-top: 3em !important;
}

.mt-35 {
  margin-top: 3.5em !important;
}

.mt-40 {
  margin-top: 4em !important;
}

.mt-45 {
  margin-top: 4.5em !important;
}

.mt-50 {
  margin-top: 5em !important;
}

main {
  overflow: hidden;
}

h2.heading {
  font-family: "Stick No Bills", sans-serif;
  font-size: 5.4rem;
  line-height: 1;
  letter-spacing: 0.033em;
  text-align: center;
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#662698), color-stop(#9a2ba4), to(#662698));
  background: linear-gradient(90deg, #662698, #9a2ba4, #662698);
  padding: 0.3em 0.5em 0.2em;
}

h2.heading.--white {
  color: #000;
  background: #e7e7e7;
}

@media screen and (min-width: 801px) and (max-width: 1220px) {
  h2.heading {
    font-size: 4.5vw;
  }
}
@media screen and (max-width: 800px) {
  h2.heading {
    font-size: 6vw;
  }
}
.parallaxWrapper {
  position: relative;
}

.parallaxWrapper > .end {
  padding-bottom: 130px;
}

@media screen and (max-width: 1220px) {
  .parallaxWrapper > .end {
    padding-bottom: 13%;
  }
}
.parallax {
  position: absolute;
  width: 100%;
  height: 100%;
  clip-path: inset(0);
  z-index: -1;
}

.parallax .bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 105vh;
}

.parallax.parallax1 .bg {
  background: url(../img/featured-bg.jpg) repeat-y center/cover;
}

.parallax.parallax2 .bg {
  background: url(../img/autographed-bg.jpg) repeat-y center/cover;
}

.parallax.parallax3 .bg {
  background: url(../img/bg3.jpg) repeat-y center/cover;
}

@media screen and (max-width: 800px) {
  .parallax {
    background-size: auto 100vh;
  }
}
.c-copyright {
  font-size: 1.8rem;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .c-copyright {
    font-size: 1.2rem;
  }
}
.u-border {
  background: linear-gradient(transparent 88%, currentColor 88%, currentColor calc(88% + 2px), transparent calc(70% + 2px));
}

.p-kv {
  position: relative;
  overflow: hidden;
  background: #000;
}

.p-kv > *:not(.img) {
  position: absolute;
}

.p-kv img {
  width: 100%;
  max-width: none;
}

.p-kv.js-scroll .img {
  -webkit-transition: 2s ease 0.3s;
  transition: 2s ease 0.3s;
  -webkit-filter: brightness(0) blur(10px);
  filter: brightness(0) blur(10px);
}

.p-kv.js-scroll .logo {
  opacity: 0;
}

.p-kv.is-scroll .img {
  -webkit-filter: none;
  filter: none;
}

.p-kv.is-scroll .logo {
  -webkit-animation: kvLogo 1s ease 1.5s 1 normal forwards running;
  animation: kvLogo 1s ease 1.5s 1 normal forwards running;
}

@-webkit-keyframes kvLogo {
  0%, 12%, 20%, 30%, 41%, 50% {
    opacity: 0.1;
  }
  5%, 15%, 35%, 43% {
    opacity: 0.9;
  }
  10%, 14% {
    -webkit-transform: skewX(-15deg) translateX(4px);
    transform: skewX(-15deg) translateX(4px);
  }
  11%, 15% {
    -webkit-transform: skewX(15deg) translateX(-4px);
    transform: skewX(15deg) translateX(-4px);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes kvLogo {
  0%, 12%, 20%, 30%, 41%, 50% {
    opacity: 0.1;
  }
  5%, 15%, 35%, 43% {
    opacity: 0.9;
  }
  10%, 14% {
    -webkit-transform: skewX(-15deg) translateX(4px);
    transform: skewX(-15deg) translateX(4px);
  }
  11%, 15% {
    -webkit-transform: skewX(15deg) translateX(-4px);
    transform: skewX(15deg) translateX(-4px);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@media screen and (max-width: 800px) {
  .p-kv .logo {
    top: 74.4%;
    left: 2.55%;
    width: 95.1%;
  }
}
.p-sec01 {
  padding: 75px 0 85px;
}

.p-sec01 .block1 .logo {
  width: 213px;
  max-width: 35.5vw;
}

.p-sec01 .block1 .txt {
  font-size: 2rem;
  max-width: 600px;
}

@media screen and (min-width: 801px) {
  .p-sec01 .block1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-sec01 .block1 .detail {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .p-sec01 .block1 .img {
    width: 43.584%;
    margin-top: 12px;
    margin-right: -10px;
  }
}
@media screen and (max-width: 1220px) {
  .p-sec01 {
    padding: 7% 0 8%;
  }
}
@media screen and (min-width: 801px) and (max-width: 1220px) {
  .p-sec01 .block1 .txt {
    font-size: 1.7vw;
  }
}
@media screen and (max-width: 800px) {
  .p-sec01 .block1 .txt {
    font-size: 4vw;
  }
  .p-sec01 .block1 .img {
    margin-top: 4vw;
  }
}
.p-sec02 {
  padding-top: 120px;
}

.p-sec02 .cardList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 141px 20px;
  margin-top: 58px;
}

.p-sec02 .cardList.js-scroll > li {
  -webkit-transition: 0.5s ease 0.3s;
  transition: 0.5s ease 0.3s;
  opacity: 0;
  -webkit-filter: contrast(0) brightness(2);
  filter: contrast(0) brightness(2);
  -webkit-transform: rotate3d(1, 1, 0, 90deg);
  transform: rotate3d(1, 1, 0, 90deg);
}

.p-sec02 .cardList.js-scroll:after {
  -webkit-transition: 1s ease 1.5s;
  transition: 1s ease 1.5s;
  -webkit-mask-image: -webkit-gradient(linear, right top, left top, color-stop(45%, transparent), color-stop(55%, #000));
  -webkit-mask-image: linear-gradient(-90deg, transparent 45%, #000 55%);
  mask-image: -webkit-gradient(linear, right top, left top, color-stop(45%, transparent), color-stop(55%, #000));
  mask-image: linear-gradient(-90deg, transparent 45%, #000 55%);
  -webkit-mask-size: 300%;
  mask-size: 300%;
  -webkit-mask-position: 100%;
  mask-position: 100%;
}

.p-sec02 .cardList.is-scroll > li {
  opacity: 1;
  -webkit-filter: none;
  filter: none;
  -webkit-transform: none;
  transform: none;
}

.p-sec02 .cardList.is-scroll:after {
  -webkit-mask-position: 0%;
  mask-position: 0%;
}

.p-sec02 .txt1 {
  font-family: "Stick No Bills", sans-serif;
  font-size: 5rem;
  text-align: center;
  letter-spacing: 0.04em;
  color: #fff;
}

@media screen and (min-width: 801px) {
  .p-sec02 .cardList > li {
    width: calc((100% - 60px) / 4);
  }
}
@media screen and (max-width: 1220px) {
  .p-sec02 {
    padding-top: 10%;
  }
  .p-sec02 .txt1 {
    font-size: 4.167vw;
  }
  .p-sec02 .cardList {
    margin-top: 5%;
  }
}
@media screen and (max-width: 800px) {
  .p-sec02 .cardList {
    gap: 4vw;
  }
  .p-sec02 .cardList:after {
    top: auto;
    bottom: 0;
    max-width: 100%;
  }
  .p-sec02 .cardList > li {
    width: calc((100% - 4vw) / 2);
  }
}
.p-sec03 {
  padding-top: 140px;
}

.p-sec03 .cardList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 51px;
  margin-top: 52px;
}

.p-sec03 .block2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  margin-top: 80px;
}

.p-sec03 .block2 .img {
  position: relative;
  z-index: 2;
}

.p-sec03 .block2 .content {
  font-family: "Stick No Bills", sans-serif;
  font-size: 5rem;
  text-align: center;
  line-height: 1.25;
  letter-spacing: 0.033em;
  color: #fff;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 801px) {
  .p-sec03 .block2 .img {
    width: 43.67%;
  }
  .p-sec03 .block2 .content {
    width: calc(56.33% - 20px);
  }
}
@media screen and (max-width: 1220px) {
  .p-sec03 {
    padding-top: 14%;
  }
  .p-sec03 .cardList {
    margin-top: 5%;
  }
  .p-sec03 .block2 {
    margin-top: 10%;
  }
}
@media screen and (min-width: 801px) and (max-width: 1220px) {
  .p-sec03 .block2 .content {
    font-size: 3.8vw;
  }
}
@media screen and (max-width: 800px) {
  .p-sec03 .cardList {
    gap: 4vw;
  }
  .p-sec03 .cardList > li {
    width: calc((100% - 4vw) / 2);
  }
  .p-sec03 .block2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .p-sec03 .block2 .img {
    max-width: 66.66%;
  }
  .p-sec03 .block2 .content {
    font-size: 7vw;
    margin-top: 2vw;
  }
}
.p-sec04 {
  padding: 90px 0 120px;
}

.p-sec04 .cardList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 52px;
}

.p-sec06 .txt1 :hover {
  color: var(--mainColor);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

@media screen and (min-width: 801px) {
  .p-sec04 .cardList > li {
    width: calc((100% - 28px) / 3);
  }
}
@media screen and (max-width: 1220px) {
  .p-sec04 {
    padding: 9% 0 12%;
  }
  .p-sec04 .cardList {
    margin-top: 5%;
  }
}
@media screen and (max-width: 800px) {
  .p-sec04 .cardList {
    gap: 4vw;
  }
  .p-sec04 .cardList > li {
    width: calc((100% - 4vw) / 2);
  }
}
.p-sec05 {
  padding-top: 120px;
}

.p-sec05 .txt1 {
  font-family: "Stick No Bills", sans-serif;
  font-size: 5rem;
  line-height: 1.25;
  letter-spacing: 0.025em;
  color: var(--mainColor);
}

.p-sec05 .block1 {
  margin-top: 70px;
}

.p-sec05 .block1 .logo {
  max-width: 613px;
  margin: 0 auto;
}

.p-sec05 .block1 ul {
  font-size: 3.8rem;
  text-align: center;
  color: var(--mainColor);
  margin-top: 80px;
}

.p-sec05 .block1 ul li + li {
  margin-top: 1.4em;
}

.p-sec05 .block2 {
  margin-top: 60px;
}

.p-sec05 .block2 h3 {
  font-size: 3rem;
  color: var(--mainColor);
}

.p-sec05 .checkList table {
  font-size: 1.3rem;
  line-height: 1.4;
}

.p-sec05 .checkList table caption {
  text-align: left;
  margin-bottom: 0.2em;
}

.p-sec05 .checkList table th,
.p-sec05 .checkList table td {
  white-space: nowrap;
}

.p-sec05 .checkList table th {
  text-align: left;
}

.p-sec05 .checkList table td {
  text-align: right;
}

@media screen and (min-width: 801px) {
  .p-sec05 .block1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-sec05 .block1 .img {
    width: 44.75%;
  }
  .p-sec05 .block1 .detail {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .p-sec05 .checkList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 40px;
  }
  .p-sec05 .checkList > * {
    width: calc((100% - 80px) / 3);
  }
}
@media screen and (max-width: 1220px) {
  .p-sec05 {
    padding-top: 12%;
  }
  .p-sec05 .block1 {
    margin-top: 7%;
  }
  .p-sec05 .block1 ul {
    margin-top: 8%;
  }
  .p-sec05 .block1 ul li + li {
    margin-top: 1em;
  }
}
@media screen and (min-width: 801px) and (max-width: 1220px) {
  .p-sec05 .txt1 {
    font-size: 4vw;
  }
  .p-sec05 .block1 ul {
    font-size: 3.167vw;
  }
  .p-sec05 .block2 h3 {
    font-size: 2.5vw;
  }
  .p-sec05 .checkList {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2vw;
  }
  .p-sec05 .checkList > * {
    width: calc((100% - 2vw) / 2);
  }
  .p-sec05 .checkList table {
    font-size: 1.5vw;
  }
}
@media screen and (max-width: 800px) {
  .p-sec05 .txt1 {
    font-size: 6vw;
  }
  .p-sec05 .block1 .detail {
    margin-top: 5vw;
  }
  .p-sec05 .block1 ul {
    font-size: 6vw;
  }
  .p-sec05 .block2 h3 {
    font-size: 4.5vw;
  }
  .p-sec05 .checkList > *:not(:first-child) {
    margin-top: 1.5em;
  }
  .p-sec05 .checkList table {
    width: 100%;
    font-size: 3vw;
  }
}
.p-sec06 {
  padding-top: 80px;
}

.p-sec06 .txt1 {
  font-size: 3rem;
}

@media screen and (max-width: 1220px) {
  .p-sec06 {
    padding-top: 8%;
  }
}
@media screen and (min-width: 801px) and (max-width: 1220px) {
  .p-sec06 .txt1 {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 800px) {
  .p-sec06 .txt1 {
    font-size: 4.5vw;
  }
}
.p-sec07 {
  padding-top: 95px;
}

.p-sec07 ul {
  font-size: 3rem;
}

.p-sec07 ul > li + li {
  margin-top: 0.2em;
}

@media screen and (min-width: 801px) {
  .p-sec07 ul .c-btn {
    margin-left: 1em;
  }
  .p-sec07 ul .c-btn a {
    font-size: 66.66%;
  }
}
@media screen and (max-width: 1220px) {
  .p-sec07 {
    padding-top: 9%;
  }
}
@media screen and (min-width: 801px) and (max-width: 1220px) {
  .p-sec07 ul {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 800px) {
  .p-sec07 ul {
    font-size: 4vw;
  }
  .p-sec07 ul .c-btn {
    display: block;
    margin-top: 0.25em;
  }
  .p-sec07 ul .c-btn a {
    font-size: 100%;
  }
  .p-sec07 ul > li + li {
    margin-top: 1em;
  }
}
.p-contact {
  padding: 100px 0 65px;
}

.p-contact .c-copyright {
  font-family: "UD新ゴ EL JIS2004 AP", "UD Shin Go EL JIS2004 AP", sans-serif;
  margin-top: 5.5em;
}

@media screen and (max-width: 1220px) {
  .p-contact {
    padding: 10% 0 6%;
  }
  .p-contact .c-copyright {
    margin-top: 3em;
  }
}
/* Animation */
.js-scroll.fadeInUp {
  opacity: 0;
  -webkit-transition: 0.6s ease 0.3s;
  transition: 0.6s ease 0.3s;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
}

.js-scroll.fadeInLeft {
  opacity: 0;
  -webkit-transition: 0.6s ease 0.3s;
  transition: 0.6s ease 0.3s;
  -webkit-transform: translateX(-30px);
  transform: translateX(-30px);
}

.js-scroll.fadeInRight {
  opacity: 0;
  -webkit-transition: 0.6s ease 0.3s;
  transition: 0.6s ease 0.3s;
  -webkit-transform: translateX(30px);
  transform: translateX(30px);
}

.js-scroll.fadeInZoom {
  opacity: 0;
  -webkit-transition: 0.6s ease 0.3s;
  transition: 0.6s ease 0.3s;
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}

.js-scroll.fadeInFlip {
  opacity: 0;
  -webkit-transition: 0.5s ease 0.3s;
  transition: 0.5s ease 0.3s;
  -webkit-filter: contrast(0) brightness(2);
  filter: contrast(0) brightness(2);
  -webkit-transform: rotate3d(1, 1, 0, 90deg);
  transform: rotate3d(1, 1, 0, 90deg);
}

.js-scroll.fadeInMask {
  -webkit-transition: 1.2s ease 0.3s;
  transition: 1.2s ease 0.3s;
  -webkit-mask-image: -webkit-gradient(linear, right top, left top, color-stop(40%, transparent), color-stop(60%, #000));
  -webkit-mask-image: linear-gradient(-90deg, transparent 40%, #000 60%);
  mask-image: -webkit-gradient(linear, right top, left top, color-stop(40%, transparent), color-stop(60%, #000));
  mask-image: linear-gradient(-90deg, transparent 40%, #000 60%);
  -webkit-mask-size: 300%;
  mask-size: 300%;
  -webkit-mask-position: 100%;
  mask-position: 100%;
}

.js-scroll.fadeInSplash {
  -webkit-transition: 0.5s cubic-bezier(0, 1, 0, 1) 0.3s;
  transition: 0.5s cubic-bezier(0, 1, 0, 1) 0.3s;
  opacity: 0;
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
}

.js-scroll.is-scroll.fadeInUp,
.js-scroll.is-scroll.fadeInLeft,
.js-scroll.is-scroll.fadeInRight,
.js-scroll.is-scroll.fadeInZoom,
.js-scroll.is-scroll.fadeInFlip,
.js-scroll.is-scroll.fadeInSplash {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
  -webkit-filter: none;
  filter: none;
}

.js-scroll.is-scroll.fadeInMask {
  -webkit-mask-position: 0%;
  mask-position: 0%;
}

@-webkit-keyframes blinking {
  0% {
    -webkit-filter: brightness(0%);
    filter: brightness(0%);
  }
  10%, 20%, 30%, 40%, 50% {
    -webkit-filter: brightness(1.2);
    filter: brightness(1.2);
  }
  15%, 35%, 45%, 55% {
    -webkit-filter: brightness(0.8);
    filter: brightness(0.8);
  }
  100% {
    -webkit-filter: none;
    filter: none;
  }
}
@keyframes blinking {
  0% {
    -webkit-filter: brightness(0%);
    filter: brightness(0%);
  }
  10%, 20%, 30%, 40%, 50% {
    -webkit-filter: brightness(1.2);
    filter: brightness(1.2);
  }
  15%, 35%, 45%, 55% {
    -webkit-filter: brightness(0.8);
    filter: brightness(0.8);
  }
  100% {
    -webkit-filter: none;
    filter: none;
  }
}
/* CSS Document */
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2;
}

.feature,
.about,
.autographed,
.where-to-buy {
  padding: 50px 0;
}
@media screen and (min-width: 799px) {
  .feature,
  .about,
  .autographed,
  .where-to-buy {
    padding: 80px 0;
  }
}

.checklist,
.where-to-buy {
  padding: 40px 0;
}
@media screen and (min-width: 799px) {
  .checklist,
  .where-to-buy {
    padding: 60px 0;
  }
}

.br-sp {
  display: block;
}
@media screen and (min-width: 799px) {
  .br-sp {
    display: none;
  }
}

.br-sp-none {
  display: none;
}
@media screen and (min-width: 799px) {
  .br-sp-none {
    display: block;
  }
}

.hero-image {
  position: relative;
  display: block;
  background-image: url("../img/hero-bg.jpg");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: visible;
  height: clamp(28rem, 8.5882352941rem + 51.7647058824vw, 50rem);
}
@media screen and (min-width: 799px) {
  .hero-image {
    height: clamp(45rem, -5rem + 62.5vw, 70rem);
    max-height: 700px;
  }
}

.hero-logo {
  display: block;
  margin: 0 auto;
  position: absolute;
  bottom: 0px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: clamp(30rem, 12.3529411765rem + 47.0588235294vw, 50rem);
}
.hero-logo.js-scroll.fadeInUp {
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(30px);
          transform: translateX(-50%) translateY(30px);
}
.hero-logo.js-scroll.fadeInUp.is-scroll {
  opacity: 1;
  -webkit-transform: translateX(-50%) translateY(0);
          transform: translateX(-50%) translateY(0);
}
@media screen and (min-width: 799px) {
  .hero-logo {
    width: clamp(50rem, -10rem + 75vw, 80rem);
  }
}

.hero-title {
  padding: 20px 20px 20px;
  margin: 0 auto;
  font-weight: bold;
  color: #fff;
  text-align: center;
  margin-bottom: 20px;
  line-height: 2;
  width: clamp(30rem, 3.5294117647rem + 70.5882352941vw, 60rem);
  overflow: visible;
}
@media screen and (min-width: 799px) {
  .hero-title {
    width: clamp(70rem, 10rem + 75vw, 100rem);
  }
}
.hero-title img {
  filter: drop-shadow(0px 0px 5px rgba(255, 216, 105, 0.3)) drop-shadow(0px 0px 10px rgba(255, 216, 105, 0.2)) drop-shadow(0px 0px 15px rgba(255, 216, 105, 0.1));
  -webkit-filter: drop-shadow(0px 0px 5px rgba(255, 216, 105, 0.3)) drop-shadow(0px 0px 10px rgba(255, 216, 105, 0.2)) drop-shadow(0px 0px 15px rgba(255, 216, 105, 0.1));
}

.l-container.overview {
  max-width: 1300px;
}

.overview-wrapper {
  display: -webkit-grid;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  gap: 20px;
}
@media screen and (min-width: 799px) {
  .overview-wrapper {
    -ms-grid-columns: 1fr 4% 1fr;
    grid-template-columns: 1fr 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-gap: 4%;
    gap: 4%;
    padding: 0 20px;
  }
}

.detail h3 {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 800;
  font-style: normal;
  line-height: 1;
  letter-spacing: -0.5px;
}
.detail .year {
  color: #d6497b;
  font-size: clamp(3.2rem, 2.3176470588rem + 2.3529411765vw, 4.2rem);
  margin-bottom: 10px;
}
@media screen and (min-width: 799px) {
  .detail .year {
    font-size: clamp(3.6rem, -1.2rem + 6vw, 6rem);
  }
}
.detail .title {
  color: #fb8f2b;
  font-size: clamp(6rem, 4.2352941176rem + 4.7058823529vw, 8rem);
}
@media screen and (min-width: 799px) {
  .detail .title {
    font-size: clamp(6rem, 0rem + 7.5vw, 9rem);
  }
}
.detail .sub-title {
  color: #55bcea;
  font-size: clamp(2rem, 1.6470588235rem + 0.9411764706vw, 2.4rem);
  margin: 20px 0;
}
@media screen and (min-width: 799px) {
  .detail .sub-title {
    font-size: clamp(2.4rem, 1.2rem + 1.5vw, 3rem);
  }
}
.detail .text {
  text-align: center;
}

.pkg-wrapper {
  max-width: 400px;
  margin: 20px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-grid-columns: 1fr 20px 1.5fr;
  grid-template-columns: 1fr 1.5fr;
  grid-gap: 20px;
  gap: 20px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
@media screen and (min-width: 799px) {
  .pkg-wrapper {
    max-width: 100%;
  }
}
.pkg-wrapper figcaption {
  font-size: clamp(1.4rem, 1.0470588235rem + 0.9411764706vw, 1.8rem);
}
@media screen and (min-width: 799px) {
  .pkg-wrapper figcaption {
    font-size: clamp(1.8rem, 1rem + 1vw, 2.2rem);
  }
}

.bg-black {
  background-color: #08082e;
}

.detail {
  text-align: center;
}

.card-detail {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 30px auto 0;
  max-width: 600px;
}
.card-detail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.about {
  background-color: #ffb436;
}

.about__wrapper {
  color: #000;
  padding: 0px;
}
@media screen and (min-width: 799px) {
  .about__wrapper {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-grid-columns: 1fr 5% 1.5fr;
    grid-template-columns: 1fr 1.5fr;
    gap: 5%;
  }
}

.about__image {
  max-width: 400px;
  margin: 0 auto 30px;
}
@media screen and (min-width: 799px) {
  .about__image {
    max-width: 100%;
    margin: 0 auto;
  }
}
.about__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.about__content p {
  font-size: 20px;
}

.about__title {
  font-size: clamp(2.9rem, -2.9rem + 7.25vw, 5.8rem);
  margin-bottom: 20px;
  font-family: "Abril Fatface", cursive;
  font-weight: 400;
  font-style: normal;
  line-height: 1.3;
}

.about__text {
  font-size: clamp(1.4rem, 0.4rem + 1.25vw, 1.9rem) !important;
}

.feature__heading {
  margin-bottom: 30px;
  font-size: clamp(2.4rem, 0.9882352941rem + 3.7647058824vw, 4rem) !important;
  font-family: "Alfa Slab One", cursive;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  border-radius: 50rem;
  background: #f7c200;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(247, 194, 0)), color-stop(99%, rgb(230, 31, 16)));
  background: linear-gradient(0deg, rgb(247, 194, 0) 0%, rgb(230, 31, 16) 99%);
  font-family: "Alfa Slab One", cursive;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  padding: 1.1% 0px;
}
@media screen and (min-width: 799px) {
  .feature__heading {
    font-size: clamp(4rem, 2.4rem + 2vw, 4.8rem) !important;
  }
}

.feature .cardList-3 .card-flip,
.feature .cardList-2 .card-flip {
  -webkit-perspective: 1000px;
          perspective: 1000px;
  width: 100%;
  cursor: pointer;
}
@media (hover: hover) {
  .feature .cardList-3 .card-flip:hover img,
  .feature .cardList-2 .card-flip:hover img {
    -webkit-box-shadow: 0px 0px 12px 6px rgba(97, 155, 255, 0.8), 0px 0px 20px 12px rgba(97, 155, 255, 0.6), 0px 0px 30px 18px rgba(97, 155, 255, 0.3), 10px 10px 10px 0 rgba(0, 0, 0, 0.9);
            box-shadow: 0px 0px 12px 6px rgba(97, 155, 255, 0.8), 0px 0px 20px 12px rgba(97, 155, 255, 0.6), 0px 0px 30px 18px rgba(97, 155, 255, 0.3), 10px 10px 10px 0 rgba(0, 0, 0, 0.9);
  }
}
.feature .cardList-3 .card-flip-inner,
.feature .cardList-2 .card-flip-inner {
  position: relative;
  width: 100%;
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
}
.feature .cardList-3 .card-flip.flipped .card-flip-inner,
.feature .cardList-2 .card-flip.flipped .card-flip-inner {
  transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
}
.feature .cardList-3 .card-flip-front,
.feature .cardList-2 .card-flip-front {
  position: relative;
  width: 100%;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.feature .cardList-3 .card-flip-back,
.feature .cardList-2 .card-flip-back {
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: rotateY(180deg) translateZ(0);
  -webkit-transform: rotateY(180deg) translateZ(0);
}
.feature .cardList-3 .card-flip-back img,
.feature .cardList-2 .card-flip-back img {
  position: relative;
  top: 0px;
}
.feature .cardList-3 .card-flip-front img,
.feature .cardList-3 .card-flip-back img,
.feature .cardList-2 .card-flip-front img,
.feature .cardList-2 .card-flip-back img {
  margin: 0px auto;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  z-index: -1;
  -webkit-box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.9);
          box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.9);
  display: block;
  -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
}
.feature .cardList-2 .card-flip,
.feature .cardList-3 .card-flip {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.feature .cardList-2 .card-flip-front img {
  width: clamp(27.9rem, 17.6647058824rem + 27.2941176471vw, 39.5rem);
}
@media screen and (min-width: 799px) {
  .feature .cardList-2 .card-flip-front img {
    width: clamp(25rem, 3rem + 27.5vw, 36rem);
  }
}
.feature .cardList-2 .card-flip-back {
  position: absolute;
  left: 0;
  top: -14%;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.feature .cardList-2 .card-flip-back img {
  -o-object-fit: cover;
     object-fit: cover;
  width: clamp(22.4rem, 17.5470588235rem + 12.9411764706vw, 27.9rem);
  -webkit-transform: translateY(0) !important;
          transform: translateY(0) !important;
}
@media screen and (min-width: 799px) {
  .feature .cardList-2 .card-flip-back img {
    width: clamp(18rem, 0.2rem + 22.25vw, 26.9rem);
  }
}

.cardList-3 {
  display: -ms-grid;
  display: grid;
  margin: 30px auto 0;
  row-gap: 30px;
  -webkit-column-gap: 4%;
     -moz-column-gap: 4%;
          column-gap: 4%;
}
@media screen and (min-width: 799px) {
  .cardList-3 {
    -ms-grid-columns: 1fr 4% 1fr 4% 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 4%;
  }
}
.cardList-3 li {
  max-width: clamp(32rem, 24.9411764706rem + 18.8235294118vw, 40rem);
  margin: 0 auto;
  opacity: 0;
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
  -webkit-transition: opacity 0.2s cubic-bezier(0.34, 1.4, 0.64, 1), -webkit-transform 0.2s cubic-bezier(0.34, 1.4, 0.64, 1);
  transition: opacity 0.2s cubic-bezier(0.34, 1.4, 0.64, 1), -webkit-transform 0.2s cubic-bezier(0.34, 1.4, 0.64, 1);
  transition: opacity 0.2s cubic-bezier(0.34, 1.4, 0.64, 1), transform 0.2s cubic-bezier(0.34, 1.4, 0.64, 1);
  transition: opacity 0.2s cubic-bezier(0.34, 1.4, 0.64, 1), transform 0.2s cubic-bezier(0.34, 1.4, 0.64, 1), -webkit-transform 0.2s cubic-bezier(0.34, 1.4, 0.64, 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 799px) {
  .cardList-3 li {
    max-width: 100%;
  }
}
.cardList-3 li.is-visible {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.featured-cardList-3 img {
  width: 70%;
}
@media screen and (min-width: 799px) {
  .featured-cardList-3 img {
    width: 80%;
  }
}

.autographed-cardList img {
  width: 80%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 799px) {
  .autographed-cardList img {
    width: 75%;
  }
}
.autographed-cardList li {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cardList-2 {
  margin: 50px auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  width: clamp(33rem, 13.5882352941rem + 51.7647058824vw, 55rem);
  gap: 30px;
}
@media screen and (min-width: 799px) {
  .cardList-2 {
    margin: clamp(4rem, -4rem + 10vw, 8rem) auto;
    width: clamp(75rem, 45rem + 37.5vw, 90rem);
    -ms-grid-columns: 1fr 4% 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 4%;
  }
}
.cardList-2 li {
  opacity: 0;
  margin: clamp(6rem, 6rem + 0vw, 6rem) auto;
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
  -webkit-transition: opacity 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), -webkit-transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: opacity 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), -webkit-transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: opacity 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: opacity 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), -webkit-transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.cardList-2 li.is-visible {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.all-comedians-text {
  text-align: center;
  font-size: clamp(2rem, 1.1176470588rem + 2.3529411765vw, 3rem);
  font-weight: bold;
  margin-top: 80px;
}
@media screen and (min-width: 799px) {
  .all-comedians-text {
    margin-top: 100px;
  }
}

.all-comedians-btn {
  display: block;
  margin: 0 auto;
  text-align: center;
}
.all-comedians-btn a {
  background-color: #ff3dff;
  color: #fff;
  padding: 15px;
  width: clamp(30rem, 21.1764705882rem + 23.5294117647vw, 40rem);
  border-radius: 50rem;
  border: 2px solid #fff;
  margin: 30px auto 0;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0px 0px 15px 5px #ff3dff;
          box-shadow: 0px 0px 15px 5px #ff3dff;
}
@media screen and (min-width: 799px) {
  .all-comedians-btn a {
    padding: 20px 20px;
    font-size: clamp(2.4rem, 1.6rem + 1vw, 2.8rem);
    width: clamp(40rem, 20rem + 25vw, 50rem);
    border: 4px solid #fff;
  }
}
.all-comedians-btn .arrow-icon {
  width: 36px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 10px;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}
.all-comedians-btn .arrow-icon img {
  vertical-align: middle;
}

.where-to-buy-bg {
  display: block;
  background-image: url("../img/where-to-buy-bg.svg");
  background-position: 7% center;
  background-size: clamp(30rem, -30rem + 75vw, 60rem);
  background-color: #ffb436;
  color: #000;
  background-repeat: no-repeat;
}

.heading-where-to-buy {
  position: relative;
  text-align: center;
  font-size: clamp(3rem, 2.1176470588rem + 2.3529411765vw, 4rem) !important;
  font-family: "Alfa Slab One", cursive;
  font-weight: 400;
  font-style: normal;
}
@media screen and (min-width: 799px) {
  .heading-where-to-buy {
    font-size: clamp(4rem, 2.4rem + 2vw, 4.8rem) !important;
  }
}

.where-to-buy-text {
  position: relative;
}
.where-to-buy-text .coming-soon {
  z-index: 2;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: clamp(2rem, 1.1176470588rem + 2.3529411765vw, 3rem);
  font-family: "Alfa Slab One", cursive;
  font-weight: 400;
  font-style: normal;
}
@media screen and (min-width: 799px) {
  .where-to-buy-text .coming-soon {
    font-size: clamp(3rem, 1rem + 2.5vw, 4rem);
  }
}

.p-contact {
  background-color: #25559d;
}

.c-btn a {
  font-size: clamp(2.5rem, 2.0588235294rem + 1.1764705882vw, 3rem) !important;
  font-family: "Alfa Slab One", cursive;
  font-weight: 400;
  font-style: normal;
  color: #000;
}
@media screen and (min-width: 799px) {
  .c-btn a {
    font-size: clamp(3.5rem, 0.5rem + 3.75vw, 5rem) !important;
  }
}

.checklist {
  background-color: #000;
}
.checklist .l-container {
  max-width: 1300px;
  display: block;
  background-image: url("../img/checklist-bg.jpg");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}

.heading-checklist {
  text-align: center;
  margin-bottom: 30px;
  color: #fff;
}
@media screen and (min-width: 799px) {
  .heading-checklist {
    margin-bottom: 50px;
  }
}
.heading-checklist img {
  width: auto;
  height: clamp(6rem, 4.2352941176rem + 4.7058823529vw, 8rem);
  display: block;
  margin: 0 auto;
  text-align: center;
}
@media screen and (min-width: 799px) {
  .heading-checklist img {
    height: clamp(8rem, 4.2rem + 4.75vw, 9.9rem);
  }
}

.checklist-columns {
  color: #fff;
  position: relative;
}
.checklist-columns .coming-soon {
  z-index: 2;
  color: #ef79c1;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: clamp(2rem, 1.1176470588rem + 2.3529411765vw, 3rem);
  font-family: "Alfa Slab One", cursive;
  font-weight: 400;
  font-style: normal;
}
@media screen and (min-width: 799px) {
  .checklist-columns .coming-soon {
    font-size: clamp(3rem, 1rem + 2.5vw, 4rem);
  }
}
@media screen and (min-width: 799px) {
  .checklist-columns {
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
  }
}

.checklist-text-wrapper {
  width: 100%;
  height: 100%;
  padding: 0 20px;
  margin: 0 auto;
  max-width: 1200px;
}
@media screen and (min-width: 799px) {
  .checklist-text-wrapper {
    padding: 0px 20px;
  }
}
.checklist-text-wrapper img {
  width: 100%;
  opacity: 0.6;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.checklist-column {
  filter: blur(2px);
  -webkit-filter: blur(3px);
  text-shadow: 0px 0px 120px #fff;
  list-style: none;
  padding: 0;
  margin: 0;
}
.checklist-column li {
  margin-bottom: 10px;
  font-size: clamp(1.4rem, 1.2235294118rem + 0.4705882353vw, 1.6rem);
}
@media screen and (min-width: 799px) {
  .checklist-column li {
    font-size: clamp(1.6rem, 1.2rem + 0.5vw, 1.8rem);
  }
}

.website-link {
  background-color: #000;
}

.website .l-container {
  overflow: hidden;
}

.website__wrapper {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  padding: 30px 0;
  font-family: "Alfa Slab One", cursive;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  gap: 5%;
  row-gap: 30px;
}
@media screen and (min-width: 799px) {
  .website__wrapper {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    padding: 50px 0 0px;
  }
}
.website__wrapper .right__content {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}

.website__logo {
  max-width: 300px;
  margin: 0 auto;
}
@media screen and (min-width: 799px) {
  .website__logo {
    max-width: 100%;
  }
}
.website__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.heading-website {
  font-size: clamp(3.2rem, 2.4941176471rem + 1.8823529412vw, 4rem);
}
@media screen and (min-width: 799px) {
  .heading-website {
    font-size: clamp(4rem, 3.4rem + 0.75vw, 4.3rem);
  }
}

.heading-website-sub {
  margin: 10px auto;
  padding: 5px 20px;
  color: #000;
  background-color: #fff;
  font-size: clamp(1.6rem, 0.8rem + 1vw, 2rem);
}
@media screen and (min-width: 799px) {
  .heading-website-sub {
    font-size: clamp(1.8rem, 1.4rem + 0.5vw, 2rem);
  }
}

.url {
  font-size: clamp(1.6rem, 0.8rem + 1vw, 2rem);
}
.url:hover {
  border-bottom: 3px solid #fff;
}

.buy-now {
  position: fixed;
  bottom: 5%;
  right: 3%;
  width: 100px;
  height: 100px;
  background: #f7c200;
  border-radius: 50rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(247, 194, 0)), color-stop(99%, rgb(230, 31, 16)));
  background: linear-gradient(0deg, rgb(247, 194, 0) 0%, rgb(230, 31, 16) 99%);
  font-size: clamp(1.8rem, 1.2705882353rem + 1.4117647059vw, 2.4rem);
  line-height: 1.2;
  color: #fff;
  text-align: center;
  padding: 20px 0;
  font-family: "Alfa Slab One", cursive;
  font-weight: 400;
  font-style: normal;
  -webkit-box-shadow: 5px 5px 10px 5px rgba(0, 0, 0, 0.2588235294);
          box-shadow: 5px 5px 10px 5px rgba(0, 0, 0, 0.2588235294);
  border: 3px solid #fff;
  -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
}
@media screen and (min-width: 799px) {
  .buy-now {
    width: 120px;
    height: 120px;
  }
}
.buy-now a {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.buy-now:hover {
  -webkit-box-shadow: 0px 0px 15px 2px rgba(255, 255, 255, 0.8);
          box-shadow: 0px 0px 15px 2px rgba(255, 255, 255, 0.8);
}

.autographed {
  color: #fff;
}

.heading-autographed {
  text-align: center;
  margin-bottom: 30px;
  font-size: clamp(2.8rem, 1.7411764706rem + 2.8235294118vw, 4rem) !important;
  font-family: "Alfa Slab One", cursive;
  font-weight: 400;
  font-style: normal;
  color: #fff;
}
@media screen and (min-width: 799px) {
  .heading-autographed {
    margin-bottom: 50px;
    font-size: clamp(4rem, 2.4rem + 2vw, 4.8rem) !important;
  }
}

.autographed-title {
  font-family: "Alfa Slab One", cursive;
  font-weight: 400;
  font-style: normal;
  color: #000;
  background-color: #fff;
  padding: 0.8% 20px;
  width: 100%;
  text-align: center;
  font-size: clamp(1.5rem, 1.0588235294rem + 1.1764705882vw, 2rem);
}
@media screen and (min-width: 799px) {
  .autographed-title {
    font-size: clamp(2rem, 1rem + 1.25vw, 2.5rem);
  }
}

.autographed-content {
  margin-bottom: 50px;
}
@media screen and (min-width: 799px) {
  .autographed-content {
    margin-bottom: 70px;
  }
}
.autographed-content:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 799px) {
  .autographed-content:last-child {
    margin-bottom: 0;
  }
}