@media screen and (min-width: 768px) {
  .fca_cat-hero .sr_page-shopping-result__free {
    overflow: visible;
  }
}
.fca_page-shop-category__body {
  margin-top: 0;
}

/*
-------------------------------------------------------
***
*/

.ultraman {
  color: #000;
  background: #7a3a3e;
  margin: 0 calc(50% - 50vw);
  overflow: hidden;
  font-feature-settings: "palt";
  position: relative;
}
@media screen and (min-width: 585px) {
  .ultraman {
    position: relative;
  }
}
.ultraman img {
  max-width: none;
  width: 100%;
  height: auto;
  display: block;
}
.ultraman p {
  margin: 0;
}
.ultraman-inner {
  padding: 23.931vw 0;
}
@media screen and (min-width: 585px) {
  .ultraman-inner {
    padding: 140px 0;
  }
}

/*
-------------------------------------------------------
Mv
*/

.ultraman-mv {
  position: relative;
  overflow: hidden;
}
.ultraman-mv__inner {
  width: 100%;
  margin: 0;
  position: relative;
}
.ultraman-mv .swiper-slide {
  width: 82.905%;
  height: auto;
  margin: 0 6.324vw;
}
@media screen and (min-width: 585px) {
  .ultraman-mv .swiper-slide {
    width: 485px;
    margin: 0 37px;
  }
}
.ultraman-mv .swiper-slide img {
  border: 2px solid #fff;
  border-radius: 4.273vw;
}
@media screen and (min-width: 585px) {
  .ultraman-mv .swiper-slide img {
    border-radius: 25px;
  }
}
.ultraman-mv .swiper-pagination {
  position: static;
  width: 100%;
  text-align: center;
  margin-top: 5.128vw;
}
@media screen and (min-width: 585px) {
  .ultraman-mv .swiper-pagination {
    margin-top: 35px;
  }
}
.ultraman-mv .swiper-pagination-bullet {
  width: 1.709vw;
  height: 1.709vw;
  display: inline-block;
  border-radius: 50%;
  background: #fff;
  opacity: 1;
}
@media screen and (min-width: 585px) {
  .ultraman-mv .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
  }
}
.ultraman-mv .swiper-pagination-bullet-active {
  background: #52ffd3;
}
.ultraman-mv .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.ultraman-mv .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 2.905vw;
}
@media screen and (min-width: 585px) {
  .ultraman-mv .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .ultraman-mv .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 17px;
  }
}

/*
-------------------------------------------------------
Intro
*/

.ultraman-intro {
  margin-top: 10.256vw;
  position: relative;
}
@media screen and (min-width: 585px) {
  .ultraman-intro {
    margin-top: 60px;
  }
}
.ultraman-intro__inner {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 585px) {
  .ultraman-intro__inner {
    width: 585px;
  }
}
.ultraman-intro__ttl {
  width: 44.786%;
  margin: 0 auto;
}
@media screen and (min-width: 585px) {
  .ultraman-intro__ttl {
    width: 262px;
  }
}
.ultraman-intro__copy {
  width: 28.376%;
  margin: 4.273vw auto 13.162vw;
}
@media screen and (min-width: 585px) {
  .ultraman-intro__copy {
    width: 166px;
    margin: 25px auto 77px;
  }
}
.ultraman-intro__txt {
  font-family: "游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic", "メイリオ", "Meiryo", "Noto Sans", "Noto Sans CJK JP", "system-ui", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: min(2.735vw, 16px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.ultraman-intro__txt span {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 10px 15px;
  background-color: #52ffd3;
  border: 1px solid #000;
  border-bottom: none;
}
.ultraman-intro__txt span.scrollin[data-animate-group="intro-copy"] {
  opacity: 0;
  transform: translateX(-1.2em);
  overflow: hidden;
  transition:
    opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}
.ultraman-intro__txt span.scrollin[data-animate-group="intro-copy"].is-visible {
  opacity: 1;
  transform: translateX(0);
}
.ultraman-intro__txt span:last-child {
  border-bottom: 1px solid #000;
}

/*
-------------------------------------------------------
Info
*/

.ultraman-info {
  margin-top: 5.982vw;
  position: relative;
}
@media screen and (min-width: 585px) {
  .ultraman-info {
    margin-top: 35px;
  }
}
.ultraman-info__inner {
  width: 65.299%;
  margin: 0 auto;
  padding: 3.418vw 4.273vw;
  position: relative;
  border: 1px solid #52ffd3;
  border-radius: 1.709vw;
}
@media screen and (min-width: 585px) {
  .ultraman-info__inner {
    width: 382px;
    padding: 20px 25px;
    border-radius: 10px;
  }
}
.ultraman-info__inner p {
  font-family: "游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic", "メイリオ", "Meiryo", "Noto Sans", "Noto Sans CJK JP", "system-ui", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: min(2.564vw, 15px);
  line-height: 1.7;
  color: #52ffd3;
}

/*
-------------------------------------------------------
Category
*/

.ultraman-category {
  margin-top: 20.512vw;
  position: relative;
}
@media screen and (min-width: 585px) {
  .ultraman-category {
    margin-top: 120px;
  }
}
.ultraman-category__inner {
  width: 100%;
  height: 233.504vw;
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 585px) {
  .ultraman-category__inner {
    width: 585px;
    height: 1366px;
  }
}
.ultraman-category__ultraman {
  width: 35.042%;
  margin: 0 auto;
  transform-origin: center bottom;
  will-change: transform;
}
@media screen and (min-width: 585px) {
  .ultraman-category__ultraman {
    width: 205px;
  }
}
.ultraman-category__ttl {
  width: 43.247%;
  margin: 3.418vw auto 8.547vw;
}
@media screen and (min-width: 585px) {
  .ultraman-category__ttl {
    width: 253px;
    margin: 20px auto 50px;
  }
}
.ultraman-category__bg {
  width: 134.188%;
  height: auto;
  position: absolute;
  top: 45.128vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
@media screen and (min-width: 585px) {
  .ultraman-category__bg {
    width: 785px;
    top: 264px;
  }
}
.ultraman-category--image-set {
  position: absolute;
  height: auto;
  z-index: 3;
}
.ultraman-category--image-set:nth-child(1) {
  top: 40.854vw;
  right: 14.188vw;
  width: 19.572vw;
}
@media screen and (min-width: 585px) {
  .ultraman-category--image-set:nth-child(1) {
    top: 239px;
    right: 88px;
    width: 114px;
  }
}
.ultraman-category--image-set:nth-child(2) {
  top: 42.222vw;
  left: 10.256vw;
  width: 44.102vw;
}
@media screen and (min-width: 585px) {
  .ultraman-category--image-set:nth-child(2) {
    top: 247px;
    left: 60px;
    width: 258px;
  }
}
.ultraman-category--image-set:nth-child(3) {
  top: 59.487vw;
  left: 39.487vw;
  width: 43.589vw;
}
@media screen and (min-width: 585px) {
  .ultraman-category--image-set:nth-child(3) {
    top: 348px;
    left: 231px;
    width: 255px;
  }
}
.ultraman-category--image-set:nth-child(4) {
  top: 70.94vw;
  left: 23.589vw;
  width: 20.512vw;
}
@media screen and (min-width: 585px) {
  .ultraman-category--image-set:nth-child(4) {
    top: 415px;
    left: 138px;
    width: 120px;
  }
}
.ultraman-category--image-set:nth-child(5) {
  top: 87.179vw;
  left: 10.598vw;
  width: 16.41vw;
}
@media screen and (min-width: 585px) {
  .ultraman-category--image-set:nth-child(5) {
    top: 510px;
    left: 62px;
    width: 96px;
  }
}
.ultraman-category--image-set:nth-child(6) {
  top: 118.803vw;
  left: 47.008vw;
  width: 21.025vw;
}
@media screen and (min-width: 585px) {
  .ultraman-category--image-set:nth-child(6) {
    top: 695px;
    left: 275px;
    width: 123px;
  }
}
.ultraman-category--image-set:nth-child(7) {
  top: 119.487vw;
  right: 11.623vw;
  width: 16.41vw;
}
@media screen and (min-width: 585px) {
  .ultraman-category--image-set:nth-child(7) {
    top: 699px;
    right: 68px;
    width: 96px;
  }
}
.ultraman-category--image-set:nth-child(8) {
  top: 119.658vw;
  left: 28.205vw;
  width: 16.068vw;
}
@media screen and (min-width: 585px) {
  .ultraman-category--image-set:nth-child(8) {
    top: 700px;
    left: 165px;
    width: 94px;
  }
}
.ultraman-category--image-set:nth-child(9) {
  top: 132.478vw;
  left: 9.401vw;
  width: 14.957vw;
}
@media screen and (min-width: 585px) {
  .ultraman-category--image-set:nth-child(9) {
    top: 775px;
    left: 55px;
    width: 88px;
  }
}
.ultraman-category--image-set:nth-child(10) {
  top: 141.025vw;
  left: 48.547vw;
  width: 19.316vw;
}
@media screen and (min-width: 585px) {
  .ultraman-category--image-set:nth-child(10) {
    top: 825px;
    left: 284px;
    width: 113px;
  }
}
.ultraman-category__baltan {
  width: 62.649%;
  height: auto;
  position: absolute;
  bottom: 31.965vw;
  left: 21.88vw;
  z-index: 3;
}
@media screen and (min-width: 585px) {
  .ultraman-category__baltan {
    width: 366px;
    bottom: 187px;
    left: 128px;
  }
}
.ultraman-reveal-left {
  opacity: 1;
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  transform: translateX(-10px);
  transition:
    transform 0.7s ease,
    clip-path 0.7s ease,
    -webkit-clip-path 0.7s ease;
}

.ultraman-reveal-left.is-reveal {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  transform: translateX(0);
}

.ultraman-reveal-down {
  opacity: 1;
  -webkit-clip-path: inset(0 0 100% 0);
  clip-path: inset(0 0 100% 0);
  transform: translateY(-10px);
  transition:
    transform 0.7s ease,
    clip-path 0.7s ease,
    -webkit-clip-path 0.7s ease;
}

.ultraman-reveal-down.is-reveal {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  transform: translateY(0);
}

.ultraman-category--txt-set {
  position: absolute;
  height: auto;
  z-index: 2;
  opacity: 1;
  overflow: hidden;
}
.ultraman-category--txt-set:nth-child(1) {
  top: 65.299vw;
  right: 10.427vw;
  width: 3.931vw;
}
@media screen and (min-width: 585px) {
  .ultraman-category--txt-set:nth-child(1) {
    top: 382px;
    right: 61px;
    width: 23px;
  }
}
.ultraman-category--txt-set:nth-child(2) {
  top: 125.47vw;
  left: 9.23vw;
  width: 12.478vw;
}
@media screen and (min-width: 585px) {
  .ultraman-category--txt-set:nth-child(2) {
    top: 734px;
    left: 54px;
    width: 73px;
  }
}
.ultraman-category--txt-set:nth-child(3) {
  top: 174.7vw;
  left: 10.598vw;
  width: 3.931vw;
}
@media screen and (min-width: 585px) {
  .ultraman-category--txt-set:nth-child(3) {
    top: 1022px;
    left: 62px;
    width: 23px;
  }
}
.ultraman-category__link01-btn {
  position: absolute;
  height: 7.008vw;
  z-index: 4;
  background: #52ffd3;
  border: 1px solid #000;
  color: #000;
  font-family: "游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic", "メイリオ", "Meiryo", "Noto Sans", "Noto Sans CJK JP", "system-ui", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: min(2.735vw, 16px);
  line-height: 6.837vw;
  padding: 0 0 0 2.564vw;
  transition: background-color 0.2s ease;
}
@media screen and (min-width: 585px) {
  .ultraman-category__link01-btn {
    height: 42px;
    line-height: 40px;
    padding: 0 0 0 15px;
  }
}
.ultraman-category__link01-btn::after {
  content: "";
  position: absolute;
  top: calc(50% - 0.6835vw);
  right: 1.709vw;
  width: 1.367vw;
  height: 1.367vw;
  border-right: 1px solid #000;
  border-top: 1px solid #000;
  transform: rotate(45deg);
}
@media screen and (min-width: 585px) {
  .ultraman-category__link01-btn::after {
    top: calc(50% - 4px);
    right: 10px;
    width: 8px;
    height: 8px;
  }
}
.ultraman-category__link01-btn:hover {
  background: #ff6cbf;
  text-decoration: none;
}
.ultraman-category__link01-btn:nth-child(1) {
  top: 100.512vw;
  left: 47.692vw;
  width: 41.025vw;
}
@media screen and (min-width: 585px) {
  .ultraman-category__link01-btn:nth-child(1) {
    top: 588px;
    left: 279px;
    width: 240px;
  }
}
.ultraman-category__link01-btn:nth-child(2) {
  top: 147.521vw;
  left: 70.769vw;
  width: 18.974vw;
}
@media screen and (min-width: 585px) {
  .ultraman-category__link01-btn:nth-child(2) {
    top: 863px;
    left: 414px;
    width: 111px;
  }
}
.ultraman-category__link01-btn:nth-child(3) {
  top: 195.897vw;
  left: 10.085vw;
  width: 28.034vw;
}
@media screen and (min-width: 585px) {
  .ultraman-category__link01-btn:nth-child(3) {
    top: 1146px;
    left: 59px;
    width: 164px;
  }
}
.ultraman-category__link02 {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 83.076%;
  margin: 0 auto;
  z-index: 4;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 3.931vw 5.982vw;
}
@media screen and (min-width: 585px) {
  .ultraman-category__link02 {
    width: 585px;
    gap: 23px 35px;
  }
}
.ultraman-category__link02-btn {
  width: 46.296%;
  height: 8.717vw;
  border-radius: 8.717vw;
  border: 1px solid #52ffd3;
  color: #52ffd3;
  font-family: "游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic", "メイリオ", "Meiryo", "Noto Sans", "Noto Sans CJK JP", "system-ui", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: min(2.735vw, 16px);
  line-height: 8.547vw;
  padding: 0 0 0 3.418vw;
  transition: background-color 0.2s ease;
  position: relative;
}
@media screen and (min-width: 585px) {
  .ultraman-category__link02-btn {
    width: 225px;
    height: 52px;
    border-radius: 52px;
    line-height: 50px;
    padding: 0 0 0 20px;
  }
}
.ultraman-category__link02-btn::after {
  content: "";
  position: absolute;
  top: calc(50% - 0.6835vw);
  right: 2.564vw;
  width: 1.367vw;
  height: 1.367vw;
  border-right: 1px solid #52ffd3;
  border-top: 1px solid #52ffd3;
  transform: rotate(45deg);
}
@media screen and (min-width: 585px) {
  .ultraman-category__link02-btn::after {
    top: calc(50% - 4px);
    right: 15px;
    width: 8px;
    height: 8px;
  }
}
.ultraman-category__link02-btn:hover {
  border: 1px solid #ff6cbf;
  color: #ff6cbf;
  text-decoration: none;
}
.ultraman-category__link02-btn:hover::after {
  border-right: 1px solid #ff6cbf;
  border-top: 1px solid #ff6cbf;
}

/*
-------------------------------------------------------
Sf
*/

.ultraman-sf {
  margin-top: 16.752vw;
  position: relative;
}
@media screen and (min-width: 585px) {
  .ultraman-sf {
    margin-top: 98px;
  }
}
.ultraman-sf__inner {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 585px) {
  .ultraman-sf__inner {
    width: 585px;
  }
}
.ultraman-sf__ttl {
  width: 92.307%;
  height: 18.119vw;
  margin: 0 auto 0.683vw;
  background-color: #52ffd3;
  border-radius: 4.273vw 4.273vw 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 585px) {
  .ultraman-sf__ttl {
    width: 540px;
    height: 106px;
    margin: 0 auto 4px;
    border-radius: 25px 25px 0 0;
  }
}
.ultraman-sf__ttl img {
  display: block;
  width: 58.333%;
  height: auto;
  margin-top: 1.709vw;
}
@media screen and (min-width: 585px) {
  .ultraman-sf__ttl img {
    width: 315px;
    margin-top: 10px;
  }
}
.ultraman-sf__list {
  width: 92.307%;
  margin: 0 auto;
  padding: 8.034vw 0 0;
  background-color: #52ffd3;
  display: flex;
  flex-direction: column;
  gap: 5.982vw;
}
@media screen and (min-width: 585px) {
  .ultraman-sf__list {
    width: 540px;
    padding: 47px 0 0;
    gap: 35px;
  }
}
.ultraman-sf__item {
  display: block;
  position: relative;
  width: 79.629%;
  margin: 0 auto;
}
.ultraman-sf__item--txt {
  position: absolute;
  top: 0;
  left: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  z-index: 2;
}
.ultraman-sf__item:nth-child(1) .ultraman-sf__item--txt {
  top: 11.794vw;
  left: -3.76vw;
}
@media screen and (min-width: 585px) {
  .ultraman-sf__item:nth-child(1) .ultraman-sf__item--txt {
    top: 69px;
    left: -22px;
  }
}
.ultraman-sf__item:nth-child(2) .ultraman-sf__item--txt {
  top: 13.333vw;
  left: 24.273vw;
}
@media screen and (min-width: 585px) {
  .ultraman-sf__item:nth-child(2) .ultraman-sf__item--txt {
    top: 78px;
    left: 142px;
  }
}
.ultraman-sf__item:nth-child(3) .ultraman-sf__item--txt {
  top: 18.29vw;
  left: 54.188vw;
}
@media screen and (min-width: 585px) {
  .ultraman-sf__item:nth-child(3) .ultraman-sf__item--txt {
    top: 107px;
    left: 317px;
  }
}
.ultraman-sf__item:nth-child(4) .ultraman-sf__item--txt {
  top: 3.76vw;
  left: -3.76vw;
}
@media screen and (min-width: 585px) {
  .ultraman-sf__item:nth-child(4) .ultraman-sf__item--txt {
    top: 22px;
    left: -22px;
  }
}
.ultraman-sf__item--image {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 1;
  transition: opacity 0.2s ease;
}
.ultraman-sf__item--txt img {
  display: block;
  width: auto;
  height: 7.692vw;
}
.ultraman-sf__item:hover .ultraman-sf__item--image {
  opacity: 0.8;
}

@media screen and (min-width: 585px) {
  .ultraman-sf__item--txt img {
    height: 45px;
  }
}
.ultraman-sf__note {
  width: 92.307%;
  margin: 0 auto !important;
  padding: 5.128vw 0 8.547vw;
  background-color: #52ffd3;
  border-radius: 0 0 4.273vw 4.273vw;
  text-align: center;
  color: #7a3a3e;
  font-family: "游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic", "メイリオ", "Meiryo", "Noto Sans", "Noto Sans CJK JP", "system-ui", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: min(3.076vw, 18px);
}
@media screen and (min-width: 585px) {
  .ultraman-sf__note {
    width: 540px;
    padding: 30px 0 50px;
    border-radius: 0 0 25px 25px;
  }
}

/*
-------------------------------------------------------
Next
*/

.ultraman-next {
  margin-top: 17.094vw;
  position: relative;
}
@media screen and (min-width: 585px) {
  .ultraman-next {
    margin-top: 100px;
  }
}
.ultraman-next__inner {
  width: 92.307%;
  margin: 0 auto;
  padding: 9.401vw 0 14.529vw;
  background-color: #e50012;
  border-radius: 4.273vw;
  position: relative;
}
@media screen and (min-width: 585px) {
  .ultraman-next__inner {
    width: 540px;
    padding: 55px 0 85px;
    border-radius: 25px;
  }
}
.ultraman-next__ttl {
  width: 40.555%;
  margin: 0 auto 7.692vw;
}
@media screen and (min-width: 585px) {
  .ultraman-next__ttl {
    width: 219px;
    margin: 0 auto 45px;
  }
}
.ultraman-next-0714__ttl {
  width: 40%;
  margin: 0 auto 6.837vw;
}
@media screen and (min-width: 585px) {
  .ultraman-next-0714__ttl {
    width: 234px;
    margin: 0 auto 40px;
  }
}
.ultraman-next-0810__ttl {
  width: 40.17%;
  margin: 13.675vw auto 6.837vw;
}
@media screen and (min-width: 585px) {
  .ultraman-next-0810__ttl {
    width: 235px;
    margin: 80px auto 40px;
  }
}
.ultraman-next__arrow {
  width: 49.572%;
  margin: 7.692vw auto 0;
}
@media screen and (min-width: 585px) {
  .ultraman-next__arrow {
    width: 290px;
    margin: 45px auto 0;
  }
}
.ultraman-next__comingsoon {
  width: 30.185%;
  margin: 8.547vw auto 0;
}
@media screen and (min-width: 585px) {
  .ultraman-next__comingsoon {
    width: 163px;
    margin: 50px auto 0;
  }
}
.ultraman-next .swiper-slide {
  width: 41.452%;
  height: auto;
  margin: 0 2.051vw;
}
@media screen and (min-width: 585px) {
  .ultraman-next .swiper-slide {
    width: 242px;
    margin: 0 12px;
  }
}
.ultraman-next .swiper-slide img {
  border: 1px solid #fff;
  border-radius: 1.025vw;
}
@media screen and (min-width: 585px) {
  .ultraman-next .swiper-slide img {
    border-radius: 12px;
  }
}
.ultraman-next__slider0714,
.ultraman-next__slider0810 {
  width: 100%;
  overflow: visible;
}
@media screen and (min-width: 585px) {
  .ultraman-next__slider0714,
  .ultraman-next__slider0810 {
    width: 798px;
    overflow: hidden;
    margin-left: calc(50% - 399px);
    margin-right: 0;
  }
}

/*
-------------------------------------------------------
Fixed
*/

.ultraman-fixed {
  display: block;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: opacity 0.5s ease;
  opacity: 0;
  pointer-events: none;
  height: 100vh;
  width: 100%;
  max-width: 1390px;
  z-index: 1;
}
@media screen and (max-width: 1100px) {
  .ultraman-fixed {
    display: none;
  }
}
.ultraman-fixed.is-fixed {
  position: fixed;
  top: 0;
  opacity: 1;
}
.ultraman-fixed.is-bottom {
  position: absolute;
  top: var(--ultraman-fixed-bottom-top, auto);
  bottom: auto;
  opacity: 1;
}
.ultraman-fixed-navi {
  position: absolute;
  top: 50%;
  left: 5.539%;
  transform: translateY(-50%);
  width: 14.388vw;
  max-width: 200px;
  z-index: 1;
  pointer-events: none;
}
.ultraman-fixed.is-fixed .ultraman-fixed-navi,
.ultraman-fixed.is-bottom .ultraman-fixed-navi {
  pointer-events: auto;
}
.ultraman-fixed-navi__logo {
  display: block;
  width: 72%;
  height: auto;
  margin: 0 auto;
}
.ultraman-fixed-navi__ttl {
  width: 100%;
  height: min(3.597vw, 50px);
  margin-top: min(3.093vw, 43px);
  border: 1px solid #52ffd3;
  border-radius: min(0.719vw, 10px) min(0.719vw, 10px) 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ultraman-fixed-navi__ttl img {
  display: block;
  width: 61%;
  height: auto;
}
.ultraman-fixed-navi__link01-item,
.ultraman-fixed-navi__link02-item {
  display: block;
  width: 100%;
  height: min(2.877vw, 40px);
  border: 1px solid #52ffd3;
  border-top: none;
  position: relative;
}
.ultraman-fixed-navi__link01-item img,
.ultraman-fixed-navi__link02-item img {
  display: block;
  width: auto;
  height: min(1.007vw, 14px);
  position: absolute;
  top: 50%;
  left: min(1.366vw, 19px);
  transform: translateY(-50%);
}
.ultraman-fixed-navi__link01-item img.img-top,
.ultraman-fixed-navi__link02-item img.img-top {
  z-index: 2;
  opacity: 1;
}
.ultraman-fixed-navi__link01-item:hover img.img-top,
.ultraman-fixed-navi__link02-item:hover img.img-top {
  opacity: 0;
}
.ultraman-fixed-navi__link01-item img.img-bottom,
.ultraman-fixed-navi__link02-item img.img-bottom {
  z-index: 1;
}
.ultraman-fixed-navi__link01-item::after,
.ultraman-fixed-navi__link02-item::after {
  content: "";
  position: absolute;
  top: calc(50% - 4px);
  right: 12px;
  width: 8px;
  height: 8px;
  border-right: 1px solid #52ffd3;
  border-top: 1px solid #52ffd3;
  transform: rotate(45deg);
}
.ultraman-fixed-navi__link01-item:hover::after,
.ultraman-fixed-navi__link02-item:hover::after {
  border-right: 1px solid #ff6cbf;
  border-top: 1px solid #ff6cbf;
}
.ultraman-fixed-navi__link02 {
  margin-top: min(0.863vw, 12px);
  border-top: 1px solid #52ffd3;
}
.ultraman-fixed-navi__link02-item:last-child {
  border-radius: 0 0 min(0.719vw, 10px) min(0.719vw, 10px);
}
.ultraman-fixed-image {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 22.517vw;
  max-width: 313px;
  height: 48.561vw;
  max-height: 675px;
  z-index: 1;
}
.ultraman-fixed-image-set {
  position: absolute;
  height: auto;
}
.ultraman-fixed-image-set:nth-child(1) {
  top: 0;
  left: 0;
  width: min(12.877vw, 179px);
}
.ultraman-fixed-image-set:nth-child(2) {
  top: min(14.172vw, 197px);
  right: min(0.431vw, 6px);
  width: min(12.158vw, 169px);
}
.ultraman-fixed-image-set:nth-child(3) {
  top: min(25.251vw, 351px);
  left: min(16.546vw, 23px);
  width: min(11.51vw, 160px);
}
.ultraman-fixed-image-set:nth-child(4) {
  bottom: 0;
  right: min(3.165vw, 44px);
  width: min(10.071vw, 140px);
}
.ultraman-fixed-image-set:nth-child(5) {
  bottom: min(13.453vw, 187px);
  right: 0;
  width: min(5.899vw, 82px);
}

/*
-------------------------------------------------------
Animation
*/

.ultraman-intro__txt span.animate-reveal-top {
  overflow: hidden;
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
}
.ultraman-intro__txt {
  --lead-reveal-duration: 0.8s;
  --lead-reveal-delay: 0s;
}
.ultraman-intro__txt span.animate-reveal-top.is-visible {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  transition:
    clip-path var(--lead-reveal-duration, 1s) ease var(--lead-reveal-delay, 0s),
    -webkit-clip-path var(--lead-reveal-duration, 1s) ease var(--lead-reveal-delay, 0s);
}
.ultraman-intro__txt span.animate-reveal-top:nth-child(1) {
  --lead-reveal-delay: 0s;
}
.ultraman-intro__txt span.animate-reveal-top:nth-child(2) {
  --lead-reveal-delay: 0.22s;
}
.ultraman-intro__txt span.animate-reveal-top:nth-child(3) {
  --lead-reveal-delay: 0.44s;
}
.ultraman-intro__txt span.animate-reveal-top:nth-child(4) {
  --lead-reveal-delay: 0.66s;
}
.ultraman-intro__txt span.animate-reveal-top:nth-child(5) {
  --lead-reveal-delay: 0.88s;
}
.ultraman-intro__txt span.animate-reveal-top:nth-child(6) {
  --lead-reveal-delay: 1.1s;
}
.ultraman-intro__txt span.animate-reveal-top:nth-child(7) {
  --lead-reveal-delay: 1.32s;
}

/*
-------------------------------------------------------
Scrollin Animation (fade in + slide up)
*/

.scrollin {
  opacity: 0;
  transform: translateY(20px);
  transition-property: opacity, transform;
  transition-duration: var(--scrollin-duration, 0.55s), var(--scrollin-duration, 0.55s);
  transition-timing-function: ease, ease;
  transition-delay: var(--scrollin-delay, 0s), var(--scrollin-delay, 0s);
  will-change: opacity, transform;
}

.scrollin.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.ultraman-category__baltan.scrollin {
  --scrollin-duration: 0.55s;
}

/* Category image set delay */
.ultraman-category--image-set.scrollin {
  --scrollin-delay: 0s;
  --scrollin-duration: 0.55s;
}

.ultraman-category--image-set.scrollin:nth-child(1) {
  --scrollin-delay: 0s;
}

.ultraman-category--image-set.scrollin:nth-child(2) {
  --scrollin-delay: 0.15s;
}

.ultraman-category--image-set.scrollin:nth-child(3) {
  --scrollin-delay: 0.3s;
}

.ultraman-category--image-set.scrollin:nth-child(4) {
  --scrollin-delay: 0.45s;
}

.ultraman-category--image-set.scrollin:nth-child(5) {
  --scrollin-delay: 0.6s;
}

.ultraman-category--image-set.scrollin:nth-child(6) {
  --scrollin-delay: 0.75s;
}

.ultraman-category--image-set.scrollin:nth-child(7) {
  --scrollin-delay: 0.9s;
}

.ultraman-category--image-set.scrollin:nth-child(8) {
  --scrollin-delay: 1.05s;
}

.ultraman-category--image-set.scrollin:nth-child(9) {
  --scrollin-delay: 1.2s;
}

.ultraman-category--image-set.scrollin:nth-child(10) {
  --scrollin-delay: 1.35s;
}

/* Fixed image set delay */
.ultraman-fixed-image-set.scrollin {
  --scrollin-delay: 0s;
  --scrollin-duration: 0.55s;
}

.ultraman-fixed-image-set.scrollin:nth-child(1) {
  --scrollin-delay: 0s;
}

.ultraman-fixed-image-set.scrollin:nth-child(2) {
  --scrollin-delay: 0.15s;
}

.ultraman-fixed-image-set.scrollin:nth-child(3) {
  --scrollin-delay: 0.3s;
}

.ultraman-fixed-image-set.scrollin:nth-child(4) {
  --scrollin-delay: 0.45s;
}

.ultraman-fixed-image-set.scrollin:nth-child(5) {
  --scrollin-delay: 0.6s;
}
