@charset "UTF-8";

/* 既存要素 */
img {
  max-width: initial;
  width: 100%;
  height: auto;
}
h2 {
  margin-top: 0;
}
[data-browse-mode="S"] h2 {
  padding: 0;
  background: none;
}
.pane-header {
  z-index: 3;
  position: relative;
}
[data-browse-mode="S"] .header-wrapper {
  padding-top: 0 !important;
}
.pane-footer {
  position: relative;
  z-index: 2;
}
.block-footer-bottom {
  background: #000;
}
.block-page-top {
  bottom: 30px;
}
.block-page-top a {
  background: url(/img/freepage/godzilla/img_anchor.png);
  width: 107px;
  height: 105px;
}
[data-browse-mode="S"] .block-page-top a {
  background: url(/img/freepage/godzilla/img_anchor.png);
  width: 80px;
  height: 79px;
  background-size: cover;
}
.block-page-top a:after {
  content: none;
}

.block-header-gloval-nav {
  background: #000;
}

.block-global-nav .block-global-nav--item,
.block-global-nav .block-global-nav--item a {
  color: #fff;
}
.block-global-nav .block-global-nav--item .block-global-nav--title::before {
  background-color: #fff;
}
.block-global-nav .block-global-nav--item .block-global-nav--title.is-open {
  background: #555;
}

.block-global-nav .block-global-nav--item .block-global-nav--title::after {
  border-color: #fff;
}
/* common */
[data-browse-mode="P"] .sp {
  display: none;
}
[data-browse-mode="S"] .pc {
  display: none;
}

[data-browse-mode="P"] .wrapper > section {
  position: relative;
  z-index: 2;
  color: #5D5750;
}
[data-browse-mode="S"] .pane-main > section {
  position: relative;
  z-index: 2;
  color: #5D5750;
}

.fixed_bk {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.fixed_bk img {
  width: 100vw;
  height: 100vh;
  object-fit: cover;
}
.fixed_bk:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0.2;
  background: #000;
  animation: bg-flash 2s linear infinite;
}

@keyframes bg-flash {
  0%,7.5%,12%,26%,50%,74%,88%,92.5%,100% {
    background: #000;
  }
  9%,13%,17.5%,21%,30%,70%,79%,82.5%,87%,91% {
    background: #511B1B;
  }
}


/* MV */
.mv {
  width: 100%;
}
.mv_wrapper {
  position: relative;
}
.mv_wrapper:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0.2;
  background: #000;
  animation: bg-flash 2s linear infinite;
}

@keyframes bg-flash {
  0%,7.5%,12%,26%,50%,74%,88%,92.5%,100% {
    background: #000;
  }
  9%,13%,17.5%,21%,30%,70%,79%,82.5%,87%,91% {
    background: #511B1B;
  }
}

.mv_wrapper h1 {
  margin: 0;
  padding: 0;
}
.mv_logo {
  position: absolute;
  left: 17vw;
  top: 50%;
  width: calc(332 / 1920 * 100vw);
  min-width: 221px;
  z-index: 4;
  transform: translateY(-50%);
}
@media (max-width: 1275px) {
  .mv_logo {
    left: 216.5px;
  }
}
.mv_txt {
  position: absolute;
  color: #fff;
  font-weight: 900;
  z-index: 4;
}

.mv_godzilla {
  position: absolute;
  right: 0;
  bottom: 0;
  width: calc(847 / 1920 * 100vw);
  min-width: 560px;
  z-index: 4
}
@media (max-width: 1275px) {
  .mv_godzilla {
    right: initial;
    left: calc(50% + 70px);
  }
}
.mv_piyorin {
  position: absolute;
  left: calc(50% - 80px);
  bottom: calc(30 / 1920 * 100vw);
  width: calc(205 / 1920 * 100vw);
  min-width: 138px;
  z-index: 4;
  animation: mv_piyorin_shake 1.5s linear infinite;
}

@keyframes mv_piyorin_shake {
  0%, 100% {
    transform: translate(0,0)
  }
  6%, 94% {
    transform: translate(-3px, 1.1px)
  }
  26%, 74% {
    transform: translate(35px, -21px)
  }
  30%, 60% {
    transform: translate(33px, -19px)
  }
}

[data-browse-mode="P"] .mv_wrapper {
  min-width: 1275px;
}
[data-browse-mode="P"] .mv_txt {
  writing-mode:vertical-rl;
  width: 28px;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
  text-align: center;
  left: 42vw;
  font-size: clamp(28px, 2.25vw ,32px);
}
@media (max-width: 1275px) {
  [data-browse-mode="P"] .mv_txt {
    left: 500px;
  }
}
[data-browse-mode="S"] .mv_wrapper {
  width: 100%;
}

[data-browse-mode="S"] .mv_logo {
  left: 50%;
  transform: translateX(-50%);
  top: 30px;
  width: 50%;
  min-width: initial;
}
[data-browse-mode="S"] .mv_txt {
  left: 50%;
  transform: translateX(-50%);
  top: calc(55vw + 30px);
  font-size: 18px;
}
[data-browse-mode="S"] .mv_godzilla {
  width: 73%;
  right: 0;
  left: initial;
  min-width: initial;
}
[data-browse-mode="S"] .mv_piyorin {
  min-width: initial;
  width: 22%;
  left: 14px;
  bottom: 8px;
  animation: mv_piyorin_shake_sp 1.5s linear infinite;
}
@keyframes mv_piyorin_shake_sp {
  0%, 100% {
    transform: translate(0,0)
  }
   6%, 94% {
    transform: translate(-3px, 1.1px)
  }
  26%, 74% {
    transform: translate(28px, -18px)
  }
  30%, 60% {
    transform: translate(26px, -16px)
  }
}

/* TOP */
.top_wrapper {
  margin: 0 auto;
  background: rgba(0,0,0,0.2);
  position: relative;
  box-sizing: border-box;
}
.top_wrapper:before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 4px;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(249,167,12,1) 0%, rgba(249,167,12,0.3) 50%, rgba(249,167,12,0.7) 100%);
  pointer-events: none;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  z-index: 2;
}
.top_inner {
  padding: 60px 80px;
  display: flex;
  justify-content: left;
  align-items: center;
  gap: 40px;
  box-shadow: 12px 24px 40px rgba(0,101,144,0.4);
  border-radius: 20px;
}
@media (max-width: 1400px) {
  .top_inner {
    padding-left: 60px;
  }
}
.top_txt {
  color: #fff;
}
.top_desc {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}
 .top_piyorin {
  position: absolute;
}

[data-browse-mode="P"] .top {
  padding-top: 78px;
}
[data-browse-mode="P"] .top_wrapper {
  width: 95%;
  max-width: 1600px;
  min-width: 1275px;
  border-radius: 20px;
}
[data-browse-mode="P"] .top_img {
  width: calc(490 / 1920 * 100vw);
  max-width: 490px;
  min-width: 400px;
}
[data-browse-mode="P"] .top_txt {
  width: calc(520 / 1920 * 100vw);
  max-width: 480px;
  min-width: 385px;
}
[data-browse-mode="P"] .top_ttl {
  font-weight: bold;
  font-size: clamp(32px, 2.2vw, 36px);
  margin-top: 0;
  margin-bottom: 32px;
}
[data-browse-mode="P"] .top_piyorin {
  right: 0;
  bottom: 0;
  width: calc(575 / 1920 * 100vw);
  max-width: 575px;
  min-width: 400px;
  z-index: 1;
}

[data-browse-mode="S"] .top {
  padding-top: 40px;
}
[data-browse-mode="S"] .top_wrapper {
  width: calc(100% - 40px);
  border-radius: 16px;
}
[data-browse-mode="S"] .top_wrapper:before {
  padding: 2px;
  background: linear-gradient(80deg, rgba(249,167,12,1) 0%, rgba(249,167,12,0.3) 50%, rgba(249,167,12,0.7) 100%);
}
[data-browse-mode="S"] .top_inner {
  padding: 28px 24px;
  flex-wrap: wrap;
  gap: 20px;
}
[data-browse-mode="S"] .top_img {
  width: 100%;
  order:2;
}
[data-browse-mode="S"]  .top_txt {
  width: 100%;
  order: 1;
}
[data-browse-mode="S"] .top_desc {
  margin-top: 16px;
  letter-spacing: 0.02em;
}
[data-browse-mode="S"] .top_ttl {
  background: none;
  width: 77%;
  font-size: clamp(16px, 4.9vw, 24px);
  padding: 0;
}
[data-browse-mode="S"] .top_piyorin {
  right: 0;
  top: 5px;
  width: 30%;
  z-index: 1;
  max-width: 110px;
}


/* POINT */
[data-browse-mode="P"] .point {
  padding-top: 32px;
}
.point_wrapper {
  margin: 0 auto;
  background: rgba(0,0,0,0.2);
  position: relative;
  box-sizing: border-box;
}
[data-browse-mode="P"] .point_wrapper {
  width: 95%;
  max-width: 1600px;
  min-width: 1275px;
  border-radius: 20px;
}
.point_wrapper:before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 4px;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(249,167,12,1) 0%, rgba(249,167,12,0.3) 50%, rgba(249,167,12,0.7) 100%);
  pointer-events: none;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  z-index: 2;
}
.point_inner {
  padding: 60px 80px;
}
.point_ttl {
  font-family: "Orbitron", sans-serif;
  font-size: 60px;
  font-weight: 900;
  color: #f9a70c;
  text-align: center;
  text-shadow: 0 0 20px rgba(249, 167, 12, 0.7);
}
.point_items {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 32px;
  padding-top: 75px
}
.point_item {
  width: calc((100% - 64px) / 2);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FFCC00;
  border-radius: 10px;
  transition: 0.3s;
}
.point_item::after {
  content: "";
  width: 24px;
  height: 12px;
  background: url(/img/freepage/godzilla/icon_point_arrow.png) no-repeat;
  background-size: cover;
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
}
.point_item:hover {
  opacity: 1;
  background: #F9A70C;
}
.point_item_img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) translateY(-60%)
}
.point_item:hover .point_item_img,
.point_item:hover .point_item_img img{
  opacity: 1;
}
.point_item_inner {
  text-align: center;
  padding: 64px 0;
  color: #000;
}
.point_item_ttl {
  font-size: 28px;
  font-weight: 900;
  line-height: 1.5;
  height: 82px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.point_item_desc {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.86;
  margin-top: 20px;
}

[data-browse-mode="S"] .point {
  padding-top: 24px;
}
[data-browse-mode="S"] .point_wrapper {
  width: calc(100% - 40px);
  border-radius: 16px;
}
[data-browse-mode="S"] .point_wrapper:before {
  padding: 2px;
  background: linear-gradient(80deg, rgba(249,167,12,1) 0%, rgba(249,167,12,0.3) 50%, rgba(249,167,12,0.7) 100%);
}
[data-browse-mode="S"] .point_ttl {
  font-size: 40px;
  position: relative;
  display: flex;
  justify-content:center;
  gap: 30px;
}
[data-browse-mode="S"] .point_ttl::before {
  content: "";
  background: url(/img/freepage/godzilla/img_footpoint_lg_sp.png) no-repeat;
  width: 45px;
  height: 60px;
  background-size: cover;
}
[data-browse-mode="S"] .point_ttl::after {
  content: "";
  background: url(/img/freepage/godzilla/img_footpoint_lg_sp.png) no-repeat;
  width: 45px;
  height: 60px;
  background-size: cover;
}
[data-browse-mode="S"] .point_inner {
  padding: 50px 26px 34px;
}
[data-browse-mode="S"] .point_items {
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 40px
}
[data-browse-mode="S"] .point_item {
  width: 100%;
  justify-content: left;
}
[data-browse-mode="S"] .point_item::after {
  left: initial;
  right: 20px;
  bottom: initial;
  top: 55%;
  transform: translateY(-50%);
}
[data-browse-mode="S"] .point_item_img {
  display: none;
}
[data-browse-mode="S"] .point_item_inner {
  padding: 20px;
  text-align: left;
}
[data-browse-mode="S"] .point_item_ttl {
  font-size: 18px;
  line-height: 1.15;
  height: auto;
}
[data-browse-mode="S"] .point_item_desc {
  display: none;
}


.warning {
  padding-top: 120px; 
}
.warning_wrapper {
  background: url(/img/freepage/godzilla/bk_warning.png) repeat-x;
  height: 112px;
  padding: 20px 0;
}
.warning_inner {
  background: #FFCC00;
  display: flex;
  justify-content: left;
  align-items: center;
  height: 72px;
}
.warning_ttl {
  width: 220px;
  text-align: center;
  font-size: 22px;
  font-family: "Orbitron", sans-serif;
  font-weight: 900;
  color: #000;
}
.warning_slider_wrapper {
  width: calc(100% - 220px);
  overflow: hidden;
}
.warning_sliders {
  display: flex;
  width: max-content;
  animation: slider-scroll 20s linear infinite;
  will-change: transform;
}
.warning_slider {
  display: flex;
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 8px;
  margin-right: 8px;
}
.warning_slide {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FBC000;
  font-size: 18px;
  font-weight: 900;
  color: #000;
  padding: 8px 16px;
  border-radius: 8px;
  gap: 12px;
}
.warning_slide::before {
  content: "";
}
.warning_slide1::before {
  background: url(/img/freepage/godzilla/icon_warning_01.png?);
  width: 52px;
  height: 46px;
  background-size: cover;
}
.warning_slide2::before {
  background: url(/img/freepage/godzilla/icon_warning_02.png?);
  width: 44px;
  height: 46px;
  background-size: cover;
}
.warning_slide3::before {
  background: url(/img/freepage/godzilla/icon_warning_03.png?);
  width: 58px;
  height: 47px;
  background-size: cover;
}
.warning_slide4::before {
  background: url(/img/freepage/godzilla/icon_warning_04.png);
  width: 46px;
  height: 46px;
  background-size: cover;
}
@keyframes slider-scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-33.3333333333%);
  }
}

[data-browse-mode="S"] .warning {
  padding-top: 74px;
}
[data-browse-mode="S"] .warning_wrapper {
  padding: 16px 0;
}
[data-browse-mode="S"] .warning_inner {
  height: 80px;
}
[data-browse-mode="S"] .warning_ttl {
  width: 120px;
  font-size: 16px;
}
[data-browse-mode="S"] .warning_slider_wrapper {
  width: calc(100% - 120px);
}

/* collab */
.collab_wrapper {
  margin: 0 auto;
  background: rgba(0,0,0,0.5);
  position: relative;
  box-sizing: border-box;
}
.collab_wrapper:before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 4px;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(249,167,12,1) 0%, rgba(249,167,12,0.3) 50%, rgba(249,167,12,0.7) 100%);
  pointer-events: none;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  z-index: 2;
}
.collab_top_img {
  position: absolute;
  width: 372px;
  height: 227px;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.collab_inner {
  padding: 120px 60px 60px;
}
.collab_ttl {
  color: #fff;
  text-align: center;
  font-weight: 900;
  font-size: 48px;
  margin-bottom: 0px;
}
.collab_ttl_en {
  text-align: center;
  color: #F9A70C;
  font-family: "Orbitron", sans-serif;
  font-weight: 900;
  text-shadow: 0 0 20px rgba(249, 167, 12, 0.7);
  font-size: 24px;
}
.collab_content {
  background: rgba(51,51,51,0.9);
  margin-top: 24px;
}
.collab_goods {
  display: flex;
  gap: 24px;
  padding: 32px;
  align-items: center;
}
.collab_goods_txt {
  width: 28.5%;
  color: #fff;
  padding: 24px 32px 0;
}
.collab_goods_img {
  width: 56px;
  height: 77px;
  margin: 0 auto;
}
.collab_goods_img img {
  width: 100%;
  height: auto;
}
.collab_goods_ttl {
  text-align: center;
  font-size: clamp(20px, 1.5vw ,28px);
  font-weight: bold;
  margin-top: 8px;
}
.collab_goods_desc {
  margin-top: 20px;
  font-size: clamp(15px, 1.15vw, 16px);
  font-weight: 400;
}
.collab_goods_link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 52px;
  background: linear-gradient(90deg, #F9A70C, #F9C70C);
  border-radius: 30px;
  color: #000;
  font-size: 18px;
  font-weight: bold;
  margin-top: 24px;
  gap: 12px;
  padding-left: 12px;
  box-shadow: 0 0 20px rgba(249, 167, 12, 0.7);
}
.collab_goods_link::after {
  content: "";
  width: 12px;
  height: 6px;
  background: url(/img/freepage/godzilla/icon_point_arrow.png) no-repeat;
  background-size: cover;
  transform: rotate(-90deg)
}
.collab_goods_link:hover {
  background: linear-gradient(90deg, #F9820C, #F9AF0C);
  opacity: 1;
}
.collab_goods_items {
  width: calc(71.5% - 24px);
  display: flex;
  gap: 40px 24px;
  flex-wrap: wrap;
}
.collab_goods_item {
  background: #fff;
  border-radius: 10px;
  width: calc((100% - 72px) / 4);
  padding: 24px 0;
  text-align: center;
}
.collab_content:first-of-type .collab_goods_item {
  padding: 16px 0 24px 0;
}
.collab_goods_item.-lg {
  width: calc((100% - 24px) / 2);
  position: relative;
  padding-top: 40px
}
.collab_content:first-of-type .collab_goods_item.-lg {
  padding-top: 50px;
}
.collab_content:first-of-type .collab_goods_item.-lg:nth-of-type(2) {
  padding-top: 98px;
}
.collab_content:first-of-type .collab_goods_item.-lg:nth-of-type(2) .collab_goods_item_img {
  padding: 0px 58px;
}
.collab_goods_item.-lg::after {
  content: "";
  width: clamp(70px, 5vw, 100px);
  height: auto;
  background: url(/img/freepage/godzilla/icon_limited.png) no-repeat;
  background-size: cover;
  position: absolute;
  top: 30px;
  left: 30px;
  aspect-ratio: 1 /1;
}
.collab_content02 .collab_goods_item {
  width: calc((100% - 24px) / 2);
}
.collab_content02 .collab_goods_item.-lg::after {
  top: 15px;
  left: 15px;
}
.collab_goods_item_img {
  padding: 0 32px;
}
.collab_content:first-of-type .collab_goods_item_img {
  padding: 0px 20px;
}
.collab_goods_item_ttl {
  margin-top: 20px;
  font-size: clamp(15px, 1.2vw, 17px);
  font-weight: bold;
  margin-bottom: 12px;
}
.collab_goods_item.-sm .collab_goods_item_ttl {
  margin-top: 12px;
}
.collab_goods_item_more {
  color: #F9A70C;
  font-weight: bold;
  font-size: 14px;
}

[data-browse-mode="P"] .collab {
  padding-top: 165px;
}
[data-browse-mode="P"] .collab_wrapper {
  width: 95%;
  max-width: 1600px;
  min-width: 1275px;
  border-radius: 20px;
}

[data-browse-mode="S"] .collab {
  padding-top: 86px;
}
[data-browse-mode="S"] .collab_wrapper {
  width: calc(100% - 40px);
  border-radius: 16px;
}
[data-browse-mode="S"] .collab_wrapper:before {
  padding: 2px;
  background: linear-gradient(80deg, rgba(249,167,12,1) 0%, rgba(249,167,12,0.3) 50%, rgba(249,167,12,0.7) 100%);
}
[data-browse-mode="S"] .collab_top_img {
  width: 160px;
  height: auto;
}
[data-browse-mode="S"] .collab_inner {
  padding: 62px 20px 20px;
}
[data-browse-mode="S"] .collab_ttl {
  font-size: clamp(24px, 6.5vw, 30px);
  line-height: 1.2;
}
[data-browse-mode="S"] .collab_ttl_en {
  font-size: 16px;
  margin-top: 4px;
}
[data-browse-mode="S"] .collab_goods {
  flex-wrap: wrap;
  padding: 20px;
  gap: 20px;
  position: relative;
}
[data-browse-mode="S"] .collab_goods_txt {
  width: 100%;
  padding: 0;
}
[data-browse-mode="S"] .collab_goods_img {
  width: 48px;
  height: auto;
}
[data-browse-mode="S"] .collab_goods_ttl {
  font-size: 20px;
  line-height: 1.2;
}
[data-browse-mode="S"] .collab_goods_desc {
  margin-top: 16px;
  font-size: 13px;
  letter-spacing: 0.02em;
}
[data-browse-mode="S"] .collab_goods_link {
  position: absolute;
  bottom: 20px;
  width: calc(100% - 40px);
}
[data-browse-mode="S"] .collab_goods_items {
  width: 100%;
  flex-wrap: wrap;
  gap: 12px;
}
[data-browse-mode="S"] .collab_goods_item {
  width: calc(50% - 6px);
  padding: 16px 0;
}
[data-browse-mode="S"] .collab_content:first-of-type .collab_goods_item {
  padding: 30px 0 16px;
}
[data-browse-mode="S"] .collab_goods_item.-lg {
  width: 100%;
}
[data-browse-mode="S"] .collab_goods_item.-lg::after {
  content: "";
  width: 60px;
  height: auto;
  background: url(/img/freepage/godzilla/icon_limited_sp.png) no-repeat;
  background-size: cover;
  position: absolute;
  top: 10px;
  left: 10px;
  aspect-ratio: 1 /1;
}
[data-browse-mode="S"] .collab_content:first-of-type .collab_goods_item.-lg:nth-of-type(2) {
  padding-top: 20px;
}
[data-browse-mode="S"] .collab_content:first-of-type .collab_goods_item.-lg:nth-of-type(2) .collab_goods_item_img {
  padding: 0px 10px;
}
[data-browse-mode="S"] .collab_content02 .collab_goods_item {
  width: calc(50% - 6px);
  padding: 30px 0 16px;
}
[data-browse-mode="S"] .collab_content02 .collab_goods_item.-lg {
  width: 100%;
}
[data-browse-mode="S"] .collab_content02 .collab_goods_item.-lg::after {
  top: 4px;
  left: 7px;
}
[data-browse-mode="S"] .collab_goods_item_img {
  padding: 0 6px;
}
[data-browse-mode="S"] .collab_content:first-of-type .collab_goods_item_img {
  padding: 0 0px;
}
[data-browse-mode="S"] .collab_goods_item_ttl {
  padding: 0 11px;
  font-size: 13px;
  margin-top: 12px;
  margin-bottom: 8px;
}
[data-browse-mode="S"] .collab_goods_item_more {
  font-size: 12px;
}


/* collab_campaign */
.collab_campaign {
  padding: 40px;
}
.collab_campaign_ttl {
  text-align: center;
  color: #FFF;
  font-size: 36px;
  font-weight: 900;
  margin-bottom: 20px;
}
.campaign_inner {
  background: #fff;
  border-radius: 8px;
  padding: 40px;
}
.campaign_top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2.5%;
}
.campaign_top_txt {
  width: 54%;
}
.campaign_top_img {
  width: 43.5%;
  margin-top: 30px;
}
.campaign_top_ttl_wrapper {
  display: flex;
  align-items: center;
  gap: 16px;
}
.campaign_top_ttl_img {
  width: 172px;
}
.campaign_top_ttl {
  font-weight: 900;
  font-size: clamp(48px, 3.25vw, 54px);
  color: #000;
  line-height: 1.2;
}
.campaign_top_ttl span {
  display: block;
  font-size: clamp(30px, 2.2vw, 36px);
}
.campaign_top_desc {
  margin-top: 28px;
  font-size: 16px;
  font-weight: bold;
}
.campaign_content {
  margin-top: 40px;
  background: #F5F5F5;
  padding: 24px;
}
.campaign_block {
  background: #C1BD81;
}
.campaign_block_ttl {
  background: #5D5750;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  padding: 8px 20px;
}
.campaign_block_content {
  padding: 20px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.campaign_stamprally_left {
  width: calc(60% - 5px);
}
.campaign_stamprally_stamp {
  width: 100%;
  display: flex;
  background: #fff;
  border-radius: 4px;
  overflow: hidden;
  align-items: stretch;
}
.campaign_stamprally_stamp+ .campaign_stamprally_stamp {
  margin-top: 8px;
}
.campaign_stamprally_stamp_ttl {
  background: #FFFA99;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 20px 16px 20px 16px;
  font-size: 16px;
}
.campaign_stamprally_stamp_ttl_img {
  display: flex;
  align-items: center;
}
.campaign_stamprally_stamp_desc {
  padding: 0px 12px 0px 16px;
  font-size: 20px;
  font-weight: bold;
  display: flex;
  align-items: center;
}
.campaign_stamprally_note {
  font-size: 13px;
  margin-top: 16px;
}
.campaign_stamprally_right {
  width: calc(40% - 5px);
}
.campaign_participate .campaign_block_content {
  gap: 16px;
  align-items: stretch;
}
.campaign_block_item {
  width: calc((100% - 32px) / 3);
  background: #fff;
}
.campaign_block_item_top {
  background: #FFFA99;
  height: 146px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.campaign_block_item_num {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #F9A70C;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: bold;
}
.campaign_block_item_desc {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  padding: 0 16px;
}
.campaign_block_item_bottom {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 214px;
  text-align: center;
  font-size: 14px;
  line-height: 2;
}
.campaign_block_item_bottom > img {
  width: 230px;
}
.campaign_block_item_bottom a {
  display: flex;
  justify-content: center;
  align-items: center;
}

[data-browse-mode="S"] .collab_campaign {
  padding: 20px;
}
[data-browse-mode="S"] .collab_campaign_ttl {
  font-size: 22px;
}
[data-browse-mode="S"] .campaign_inner {
  padding: 20px;
}
[data-browse-mode="S"] .campaign_top {
  flex-wrap: wrap;
  gap: 16px;
}
[data-browse-mode="S"] .campaign_top_txt {
  width: 100%;
}
[data-browse-mode="S"] .campaign_top_ttl_wrapper {
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}
[data-browse-mode="S"] .campaign_top_ttl_img {
  width: 100px;
}
[data-browse-mode="S"] .campaign_top_ttl {
  font-size: 28px;
  text-align: center;
}
[data-browse-mode="S"] .campaign_top_ttl span {
  font-size: 19px;
}
[data-browse-mode="S"] .campaign_top_desc {
  font-size: 13px;
  margin-top: 16px;
  letter-spacing: 0.02em;
}
[data-browse-mode="S"] .campaign_top_img {
  width: 100%;
  margin-top: 4px;
}
[data-browse-mode="S"] .campaign_content {
  margin-top: 20px;
  padding: 0;
  background: none;
}
[data-browse-mode="S"] .campaign_block_ttl {
  text-align: center;
  font-size: 16px;
}
[data-browse-mode="S"] .campaign_block_content {
  flex-wrap: wrap;
  gap: 8px;
  padding: 16px;
}
[data-browse-mode="S"] .campaign_stamprally_left,
[data-browse-mode="S"] .campaign_stamprally_right {
  width: 100%;
}
[data-browse-mode="S"] .campaign_stamprally_stamp_ttl {
  width: 40%;
  font-size: clamp(9px, 2.5vw ,12px);
  padding: 15px 6px 15px 10px;
}
[data-browse-mode="S"] .campaign_stamprally_stamp_ttl_img {
  display: none;
}
[data-browse-mode="S"] .campaign_stamprally_stamp_desc {
  width: 60%;
  font-size: clamp(11px, 3vw ,14px);
  line-height: 18px;
  padding-right: 8px;
  padding-left: 6px;
}
[data-browse-mode="S"] .campaign_stamprally_note {
  font-size: clamp(9px, 2.5vw ,12px);
  margin-top: 8px;
}
[data-browse-mode="S"] .campaign_participate {
  margin-top: 16px;
}
[data-browse-mode="S"] .campaign_participate .campaign_block_content {
  gap: 12px;
}
[data-browse-mode="S"] .campaign_block_item {
  width: 100%;
}
[data-browse-mode="S"] .campaign_block_item_top {
  height: auto;
  gap: 8px;
  padding: 16px 0;
}
[data-browse-mode="S"] .campaign_block_item_num {
  width: 36px;
  height: 36px;
  font-size: 14px;
}
[data-browse-mode="S"] .campaign_block_item_desc {
  font-size: 13px;
  padding: 0 16px;
}
[data-browse-mode="S"] .campaign_block_item_bottom {
  height: auto;
  text-align: center;
  font-size: 12px;
  line-height: 1.8;
  padding: 16px 0;
}
[data-browse-mode="S"] .campaign_block_item_bottom > img {
  width: 60%;
}
[data-browse-mode="S"] .campaign_block_item_bottom a {
  display: flex;
  justify-content: center;
  align-items: center;
}
[data-browse-mode="S"] .campaign_block_item_bottom a > img {
  width: 80%;
}

/* secret */
.secret_wrapper {
  margin: 0 auto;
  background: rgba(0,0,0,0.2);
  position: relative;
  box-sizing: border-box;
}
.secret_wrapper:before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 4px;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(249,167,12,1) 0%, rgba(249,167,12,0.3) 50%, rgba(249,167,12,0.7) 100%);
  pointer-events: none;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  z-index: 2;
}
.secret_top_img {
  position: absolute;
  width: 201px;
  height: 200px;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.secret_inner {
  padding: 120px 60px 60px;
}
.secret_ttl {
  color: #fff;
  text-align: center;
  font-weight: 900;
  font-size: 48px;
  margin-bottom: 8px;
}
.secret_ttl_en {
  text-align: center;
  color: #F9A70C;
  font-family: "Orbitron", sans-serif;
  font-weight: 900;
  text-shadow: 0 0 20px rgba(249, 167, 12, 0.7);
  font-size: 24px;
}
.secret_content {
  /* background: #54401A; */
  margin-top: 30px;
}

[data-browse-mode="P"] .secret {
  padding-top: 165px;
}
[data-browse-mode="P"] .secret_wrapper {
  width: 95%;
  max-width: 1600px;
  min-width: 1275px;
  border-radius: 20px;
}

[data-browse-mode="S"] .secret {
  padding-top: 86px;
}
[data-browse-mode="S"] .secret_wrapper {
  width: calc(100% - 40px);
  border-radius: 16px;
}
[data-browse-mode="S"] .secret_wrapper:before {
  padding: 2px;
  background: linear-gradient(80deg, rgba(249,167,12,1) 0%, rgba(249,167,12,0.3) 50%, rgba(249,167,12,0.7) 100%);
}
[data-browse-mode="S"] .secret_top_img {
  width: 100px;
  height: auto;
}
[data-browse-mode="S"] .secret_inner {
  padding: 62px 22px 20px;
}
[data-browse-mode="S"] .secret_ttl {
  font-size: clamp(24px, 6.5vw, 30px);
  line-height: 1.2;
}
[data-browse-mode="S"] .secret_ttl_en {
  font-size: 16px;
  margin-top: 4px;
}
[data-browse-mode="S"] .secret_content {
  padding: 20px;
  background: rgba(51, 51, 51, 0.9);
  margin-top: 24px;
}

/* experience */
.experience_wrapper {
  margin: 0 auto;
  background: rgba(0,0,0,0.2);
  position: relative;
  box-sizing: border-box;
}
.experience_wrapper:before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 4px;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(249,167,12,1) 0%, rgba(249,167,12,0.3) 50%, rgba(249,167,12,0.7) 100%);
  pointer-events: none;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  z-index: 2;
}
.experience_top_img {
  position: absolute;
  width: 201px;
  height: 202px;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.experience_inner {
  padding: 120px 60px 60px;
}
.experience_ttl {
  color: #fff;
  text-align: center;
  font-weight: 900;
  font-size: 48px;
  margin-bottom: 8px;
}
.experience_ttl_en {
  text-align: center;
  color: #F9A70C;
  font-family: "Orbitron", sans-serif;
  font-weight: 900;
  text-shadow: 0 0 20px rgba(249, 167, 12, 0.7);
  font-size: 24px;
}
.experience_content {
  margin-top: 30px;
}
.experience_block {
  background: rgba(51,51,51,0.9);
  padding: 40px;
}
.experience_block + .experience_block {
  margin-top: 24px
}
.experience_block_inner {
  background: #fff;
  padding: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 40px;
}
.experience_block_txt {
  width: calc(50% - 20px);
  color: #000;
}
.experience_block_ttl {
  font-size: clamp(27px, 2vw, 36px);
  font-weight: 900;
  padding-left: 32px;
  line-height: 1.4;
  border-left: 5px solid #000;
}
.experience_block_desc {
  font-size: 16px;
  font-weight: bold;
  margin-top: 24px;
}
.experience_block_table {
  width: 100%;
  margin-top: 24px;
  border-collapse: collapse;
}
.experience_block_table th {
  background: #F5F5F5;
  text-align: center;
  width: 100px;
  border: 1px solid #DEDEDE;
}
.experience_block_table td {
  padding: 16px 20px;
  border: 1px solid #DEDEDE;
}
.experience_block_limit {
  border: 2px solid #F08706;
  margin-top: 12px;
  background: #FFFAF3;
  text-align: center;
  padding: 16px;
  color: #F08706;
  font-size: 16px;
  font-weight: bold;
}
.experience_block_limit span {
  font-size: 20px;
}
.experience_block_link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 52px;
  background: linear-gradient(90deg, #F9A70C, #F9C70C);
  border-radius: 30px;
  color: #000;
  font-size: 18px;
  font-weight: bold;
  margin-top: 24px;
  gap: 12px;
  padding-left: 12px;
  box-shadow: 0 0 20px rgba(249, 167, 12, 0.7);
}
.experience_block_link::after {
  content: "";
  width: 12px;
  height: 6px;
  background: url(/img/freepage/godzilla/icon_point_arrow.png) no-repeat;
  background-size: cover;
  transform: rotate(-90deg)
}
.experience_block_link:hover {
  background: linear-gradient(90deg, #F9820C, #F9AF0C);
  opacity: 1;
}
.experience_block_img {
  width: calc(50% - 20px);
}
.experience_block:nth-of-type(2) .experience_block_img {
  background: #F5F5F5;
  border-radius: 10px;
  padding: 20px 0;
}

[data-browse-mode="P"] .experience {
  padding-top: 165px;
  padding-bottom: 80px;
}
[data-browse-mode="P"] .experience_wrapper {
  width: 95%;
  max-width: 1600px;
  min-width: 1275px;
  border-radius: 20px;
}

[data-browse-mode="S"] .experience {
  padding-top: 100px;
  padding-bottom: 80px;
}
[data-browse-mode="S"] .experience_wrapper {
  width: calc(100% - 40px);
  border-radius: 16px;
}
[data-browse-mode="S"] .experience_wrapper:before {
  padding: 2px;
  background: linear-gradient(80deg, rgba(249,167,12,1) 0%, rgba(249,167,12,0.3) 50%, rgba(249,167,12,0.7) 100%);
}
[data-browse-mode="S"] .experience_top_img {
  width: 100px;
  height: auto;
}
[data-browse-mode="S"] .experience_inner {
  padding: 62px 22px 20px;
}
[data-browse-mode="S"] .experience_ttl {
  font-size: clamp(24px, 6.5vw, 30px);
  line-height: 1.2;
}
[data-browse-mode="S"] .experience_ttl_en {
  font-size: 16px;
  margin-top: 4px;
}
[data-browse-mode="S"] .experience_block {
  padding: 20px;
}
[data-browse-mode="S"] .experience_block_inner {
  padding: 20px;
  flex-wrap: wrap;
  border-radius: 8px;
  gap: 20px;
}
[data-browse-mode="S"] .experience_block:last-of-type .experience_block_inner:after {
  background: url(/img/freepage/godzilla/img_experience_comingsoon_sp.png) no-repeat;
  background-size: cover;
}
[data-browse-mode="S"] .experience_block_txt {
  width: 100%;
}
[data-browse-mode="S"] .experience_block_ttl {
  font-size: clamp(20px, 5.5vw ,22px);
  padding-left: 16px;
  border-left-width: 4px;
}
[data-browse-mode="S"] .experience_block_desc {
  font-size: 13px;
  margin-top: 16px;
}
[data-browse-mode="S"] .experience_block_table {
  margin-top: 16px;
}
[data-browse-mode="S"] .experience_block_table th {
  width: 35px;
  writing-mode:vertical-lr;
  padding: 0 7px;
  font-size: 12px;
}
[data-browse-mode="S"] .experience_block_table td {
  font-size: 13px;
  padding: 12px
}
[data-browse-mode="S"] .experience_block_limit {
  font-size: 13px;
  padding: 14px;
  margin-top: 16px;
}
[data-browse-mode="S"] .experience_block_limit span {
  font-size: 16px;
}
[data-browse-mode="S"] .experience_block_img {
  width: 100%;
}
[data-browse-mode="S"] .experience_block:nth-of-type(2) .experience_block_img {
  background: #F5F5F5;
  border-radius: 10px;
  padding: 10px 0;
}
[data-browse-mode="S"] .experience_block_img p {
  font-size: 12px;
}

.foot_upper {
  background: url(/img/freepage/godzilla/img_footer.png) no-repeat;
  background-size: cover;
}
.foot_upper_logo {
  width: 446px;
  margin: 0 auto;
}
.foot_upper_ttl {
  text-align: center;
  margin-top: 45px;
  font-size: 48px;
  font-weight: 900;
  color: #fff;
}
.foot_upper_piyorin {
  width: 167px;
  margin: 45px auto 0;
}
.foot_upper_piyorin img {
  animation: piyorin-shake 1s linear infinite;
}

.foot_upper_links {
  margin-top: 38px;
}
.foot_upper_links a {
  color: #fff;
  font-size: 15px;
  display: block;
  text-align: center;
  margin-top: 8px;
}
.foot_upper_copy {
  margin-top: 40px;
  color: #fff;
  text-align: center;
}

[data-browse-mode="P"] .foot_upper_wrapper {
  width: 95%;
  max-width: 1600px;
  min-width: 1275px;
  margin: 0 auto;
  padding: 130px 0 100px;
}

[data-browse-mode="S"] .foot_upper {
  background: url(/img/freepage/godzilla/img_footer_sp.png) no-repeat;
  background-size: cover;
}
[data-browse-mode="S"] .foot_upper_wrapper {
  width: 100%;
  margin: 0 auto;
  padding: 80px 0 60px;
}
[data-browse-mode="S"] .foot_upper_logo {
  width: 240px;
}
[data-browse-mode="S"] .foot_upper_ttl {
  font-size: 22px;
  margin-top: 32px;
}
[data-browse-mode="S"] .foot_upper_piyorin {
  width: 100px;
  margin-top: 32px;
}
[data-browse-mode="S"] .foot_upper_links {
  margin-top: 32px;
}
[data-browse-mode="S"] .foot_upper_links a {
  text-decoration: underline;
  font-size: 13px;
}
[data-browse-mode="S"] .foot_upper_copy {
  margin-top: 32px;
  font-size: 11px;
}


@keyframes piyorin-shake {
  0%, 50%, 100% {
    transform: none
  }
  5%, 95% {
    transform: translate(-1.4px, 2px);
  }
  10%, 90% {
    transform: translate(-2px, 1.4px);
  }
  15%, 85% {
    transform: translate(1.4px, -2px);
  }
  20%, 80% {
    transform: translate(2px, -1.4px);
  }
  25%, 75% {
    transform: translate(-1.4px, 2px);
  }
  30%, 70% {
    transform: translate(-2px, 1.4px);
  }
  35%, 65% {
    transform: translate(1.4px, -2px);
  }
  40%, 60% {
    transform: translate(-1.4px, 2px);
  }
  45%, 55% {
    transform: translate(2px, -1.4px);
  }
}