@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&family=Roboto+Slab:wght@100..900&family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap");
@import url("lib/ress.min.css");
@import url("lib/remodal.css");
@import url("lib/remodal-default-theme.css");
:root {
  --black: #6F1100;
  --white: #fff;
  --blue: #0068B7;
  --orange: #F99123;
  --green: #7AC430;
  --red: #F82523;
  --yellow: #FFDA0B;
  --font-1: Zen Maru Gothic, Hiragino Kaku Gothic ProN, Hiragino Sans, BIZ UDPGothic, Meiryo, sans-serif;
  --font-2: Roboto Slab, ヒラギノ明朝 ProN W3, Hiragino Mincho ProN, 游明朝, Yu Mincho, MS 明朝, MS Mincho, serif;
  --font-3: Noto Serif JP, Zen Maru Gothic, Hiragino Kaku Gothic ProN, Hiragino Sans, BIZ UDPGothic, Meiryo, sans-serif;
}

html, body {
  width: 100%;
}

html {
  font-size: 0.7320644217vw;
}
@media screen and (max-width: 767px) {
  html {
    font-size: 2.5641025641vw;
  }
}

html {
  overflow-y: scroll !important;
}

body {
  padding-right: 0 !important;
}

body {
  color: var(--black);
  font-size: 1.6rem;
  font-size: clamp(10px, 1.6rem, 1.6rem);
  font-family: var(--font-1);
  font-weight: 500;
  line-height: 2;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 1.6rem;
    line-height: 1.5714285714;
  }
}

* {
  position: relative;
  z-index: 1;
}

a, button {
  color: #6F1100;
  text-decoration: none;
  transition: color 0.2s ease, background-color 0.2s ease;
}
a:hover, button:hover {
  opacity: 0.6;
}

button:hover {
  opacity: 0.8;
}

p + p {
  padding-top: 1.8rem;
}
@media screen and (max-width: 767px) {
  p + p {
    padding-top: 1.5rem;
  }
}

li {
  list-style-type: none;
}

img,
svg {
  vertical-align: middle;
  image-rendering: auto;
  width: 100%;
  -ms-interpolation-mode: nearest-neighbor;
  -webkit-backface-visibility: hidden;
}

:focus-visible {
  outline: 2px solid #ccc !important;
}

@media screen and (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

/* components */
.c-inner {
  margin: 0 auto;
  width: 115.2rem;
}
@media screen and (max-width: 767px) {
  .c-inner {
    width: 35rem;
  }
}

.c-ttl-wrapper {
  align-items: center;
  background: url(../img/ttl_wrapper_bg.webp) no-repeat left 50% bottom 2.4rem/100% auto;
  display: flex;
  flex-direction: column;
  gap: 2.8rem;
}
@media screen and (max-width: 767px) {
  .c-ttl-wrapper {
    background: url(../img/ttl_wrapper_bg_sp.webp) no-repeat left 50% bottom 1.7rem/39rem auto;
    gap: 1rem;
  }
}
.c-ttl-wrapper .c-ttl-1 {
  left: -0.3rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-ttl-wrapper .c-ttl-1 {
    left: 0;
  }
}

.c-ttl-1 {
  align-items: center;
  background: url(../img/ttl_1_bg.webp) no-repeat 0 0/contain;
  color: var(--red);
  display: flex;
  font-size: 2.8rem;
  height: 7.55rem;
  justify-content: center;
  line-height: 1;
  width: 38.9rem;
}
@media screen and (max-width: 767px) {
  .c-ttl-1 {
    background-image: url(../img/ttl_1_bg_sp.webp);
    font-size: 2.076rem;
    height: 5.6rem;
    width: 28.85rem;
  }
}

.c-ttl-2 {
  color: var(--red);
  font-family: var(--font-2);
  font-size: 9rem;
  font-weight: 700;
  letter-spacing: 0.27rem;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-ttl-2 {
    font-size: 5.4836rem;
  }
}
.c-ttl-2:before, .c-ttl-2:after {
  content: attr(data-text);
}
.c-ttl-2:before {
  -webkit-text-stroke: 0.6rem var(--yellow);
}
.c-ttl-2:after {
  inset: 0;
  position: absolute;
}

.c-btn-1 {
  align-items: center;
  background: var(--yellow);
  border: 1px solid var(--red);
  border-radius: 9999px;
  display: flex;
  height: 6.4rem;
  justify-content: center;
  position: relative;
  transition: background-color 0.4s ease;
  width: 33.8rem;
}
@media screen and (max-width: 767px) {
  .c-btn-1 {
    height: 4.85rem;
    width: 24.7rem;
  }
}
.c-btn-1 > span {
  color: var(--red);
  font-size: 2.067rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-btn-1 > span {
    font-size: 1.511rem;
  }
}
.c-btn-1 .c-icon-circle {
  position: absolute;
  right: 0.9rem;
  top: 0.85rem;
}
@media screen and (max-width: 767px) {
  .c-btn-1 .c-icon-circle {
    right: 0.78rem;
    top: 0.8rem;
  }
}
.c-btn-1:hover {
  background: var(--red);
  opacity: 1;
}
.c-btn-1:hover > span {
  color: var(--yellow);
}

.c-icon-circle {
  align-items: center;
  justify-content: center;
  display: flex;
  position: absolute;
  overflow: hidden;
  position: relative;
  width: 4.6rem;
  height: 4.6rem;
  transition: 0.2s transform cubic-bezier(0.22, 0.61, 0.36, 1);
  border-radius: 50%;
  background-color: var(--red);
  cursor: pointer;
  overflow: hidden;
  box-sizing: border-box;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-icon-circle {
    height: 3.233rem;
    width: 3.233rem;
  }
}
.c-icon-circle:before {
  content: " ";
  display: inline-block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-color: var(--yellow);
  transform: scale(0);
  transition: 0.4s transform cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: transform;
  z-index: 10;
}
.c-icon-circle:hover:before, a:hover .c-icon-circle:before, button:hover .c-icon-circle:before {
  transform: scale(1);
}

@keyframes arrowAnime {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  49% {
    transform: translateY(100%);
    opacity: 0;
  }
  51% {
    transform: translateY(-100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.c-icon-arrow {
  display: block;
  height: 1.3rem;
  left: 50%;
  margin-right: -50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1.3rem;
  z-index: 20;
}
@media screen and (max-width: 767px) {
  .c-icon-arrow {
    height: 0.97rem;
    width: 0.97rem;
  }
}
.c-icon-arrow:before {
  background-color: var(--yellow);
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15" fill="none"><path d="M13.9985 7.31006C14.171 7.48283 14.1711 7.76238 13.9985 7.93506L7.80615 14.1284C7.72605 14.2091 7.61529 14.2592 7.49268 14.2593C7.36758 14.2593 7.25575 14.2061 7.17529 14.1226L0.98584 7.93506C0.813246 7.76232 0.813239 7.4828 0.98584 7.31006C1.1586 7.13735 1.43905 7.13733 1.61182 7.31006L7.05029 12.7456L7.05029 1.4292C7.05029 1.18486 7.24834 0.986816 7.49268 0.986816C7.73695 0.986883 7.93506 1.1849 7.93506 1.4292L7.93506 12.7476L13.3735 7.31006C13.5463 7.13736 13.8258 7.13731 13.9985 7.31006Z" fill="%23000"/></svg>');
          mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15" fill="none"><path d="M13.9985 7.31006C14.171 7.48283 14.1711 7.76238 13.9985 7.93506L7.80615 14.1284C7.72605 14.2091 7.61529 14.2592 7.49268 14.2593C7.36758 14.2593 7.25575 14.2061 7.17529 14.1226L0.98584 7.93506C0.813246 7.76232 0.813239 7.4828 0.98584 7.31006C1.1586 7.13735 1.43905 7.13733 1.61182 7.31006L7.05029 12.7456L7.05029 1.4292C7.05029 1.18486 7.24834 0.986816 7.49268 0.986816C7.73695 0.986883 7.93506 1.1849 7.93506 1.4292L7.93506 12.7476L13.3735 7.31006C13.5463 7.13736 13.8258 7.13731 13.9985 7.31006Z" fill="%23000"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  position: absolute;
  content: " ";
  display: inline-block;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
a:hover .c-icon-arrow:before, button:hover .c-icon-arrow:before {
  animation: arrowAnime 0.4s ease-in-out 1 running;
  background-color: var(--red);
}

@keyframes fw1-anim {
  0% {
    -webkit-mask-size: 0 0, 100% 100%;
            mask-size: 0 0, 100% 100%;
    opacity: 0;
    transform: scale(0);
  }
  25% {
    -webkit-mask-size: 0 0, 100% 100%;
            mask-size: 0 0, 100% 100%;
    opacity: 1;
  }
  50% {
    transform: scale(1);
  }
  100% {
    -webkit-mask-size: 150% 150%, 100% 100%;
            mask-size: 150% 150%, 100% 100%;
    opacity: 0;
    transform: scale(1);
  }
}
.c-fw, .c-fw-4, .c-fw-3, .c-fw-2, .c-fw-1 {
  aspect-ratio: 1/1;
  animation: fw1-anim 2s ease infinite;
  height: auto;
  overflow: hidden;
  position: absolute;
  -webkit-mask-image: radial-gradient(rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 50%), linear-gradient(#fff, #fff);
          mask-image: radial-gradient(rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 50%), linear-gradient(#fff, #fff);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  -webkit-mask-size: 0 0, 100% 100%;
          mask-size: 0 0, 100% 100%;
  -webkit-mask-position: 50% 49%, 50% 50%;
          mask-position: 50% 49%, 50% 50%;
  -webkit-mask-repeat: no-repeat, no-repeat;
          mask-repeat: no-repeat, no-repeat;
  mask-mode: luminance;
}
.c-fw:before, .c-fw-4:before, .c-fw-3:before, .c-fw-2:before, .c-fw-1:before {
  content: " ";
  display: inline-block;
  height: 100%;
  width: 100%;
}
.c-fw-1 {
  width: 19.5rem;
}
.c-fw-1:before {
  background: url(../img/fw_1.webp) no-repeat 0 0/contain;
}
.c-fw-2 {
  width: 7.5rem;
}
.c-fw-2:before {
  background: url(../img/fw_2.webp) no-repeat 0 0/contain;
}
.c-fw-3 {
  width: 13.2rem;
}
.c-fw-3:before {
  background: url(../img/fw_3.webp) no-repeat 0 0/contain;
}
.c-fw-4 {
  width: 6.346rem;
}
.c-fw-4:before {
  background: url(../img/fw_4.webp) no-repeat 0 0/contain;
}

.c-cloud, .c-cloud-3, .c-cloud-2, .c-cloud-1 {
  position: absolute;
  height: auto;
}
.c-cloud:before, .c-cloud-3:before, .c-cloud-2:before, .c-cloud-1:before {
  background-size: contain;
  background-repeat: no-repeat;
  content: " ";
  display: inline-block;
  height: 100%;
  width: 100%;
}
.c-cloud-1 {
  aspect-ratio: 1/0.5308219178;
  width: 29.2rem;
}
.c-cloud-1:before {
  background-image: url(../img/cloud_1.webp);
}
.c-cloud-2 {
  aspect-ratio: 1/0.5142857143;
  width: 24.5rem;
}
.c-cloud-2:before {
  background-image: url(../img/cloud_2.webp);
}
.c-cloud-3 {
  aspect-ratio: 1/0.3410392018;
  width: 18.341rem;
}
.c-cloud-3:before {
  background-image: url(../img/cloud_3.webp);
}

.c-anchor {
  transform: translateY(-5rem);
}
@media screen and (max-width: 767px) {
  .c-anchor {
    transform: translateY(-3rem);
  }
}
.c-anchor.is-logo {
  transform: translateY(-13rem);
}
.c-anchor.is-gallery {
  transform: translateY(25rem);
}
@media screen and (max-width: 767px) {
  .c-anchor.is-gallery {
    transform: translateY(6rem);
  }
}
.c-anchor.is-movies {
  transform: translateY(-10rem);
}
@media screen and (max-width: 767px) {
  .c-anchor.is-movies {
    transform: translateY(-8rem);
  }
}

.u-overflow-hidden {
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .s\:u-overflow-hidden {
    overflow: hidden;
  }
}
.u-absolute {
  position: absolute;
}

.u-static {
  position: static;
}

.u-relative {
  position: relative;
}

.u-fixed {
  position: fixed;
}

@media screen and (max-width: 767px) {
  .s\:u-absolute {
    position: absolute;
  }
  .s\:u-static {
    position: static;
  }
  .s\:u-relative {
    position: relative;
  }
}
.u-bg-black {
  background-color: var(--black) !important;
}
.u-bg-white {
  background-color: var(--white) !important;
}
.u-bg-red {
  background-color: var(--red) !important;
}

.u-cursor-default {
  cursor: default;
}
.u-cursor-pointer {
  cursor: pointer;
}

.u-noevent {
  pointer-events: none;
}

.u-flex {
  display: flex;
}
.u-flex-space-between {
  justify-content: space-between;
}
.u-flex-reverse {
  flex-direction: row-reverse;
}
.u-flex-column-reverse {
  flex-direction: column-reverse;
}
.u-flex-center {
  justify-content: center;
}
.u-flex-middle {
  align-items: center;
}
.u-flex-right {
  justify-content: end;
}
.u-flex-left {
  justify-content: start;
}
.u-flex-start {
  align-items: start;
}
.u-flex-end {
  align-items: end;
}
.u-flex-wrap {
  flex-wrap: wrap;
}
.u-flex-unset {
  flex: unset !important;
}
.u-flex-1 {
  flex: 1 !important;
}
.u-flex-column {
  display: flex;
  flex-direction: column;
}

.u-order-1 {
  order: 1;
}
.u-order-2 {
  order: 2;
}
.u-order-3 {
  order: 3;
}
.u-order-4 {
  order: 4;
}

@media screen and (max-width: 767px) {
  .s\:u-flex {
    display: flex;
  }
  .s\:u-flex-column {
    display: flex;
    flex-direction: column;
  }
  .s\:u-flex-column-reverse {
    flex-direction: column-reverse;
  }
  .s\:u-flex-space-between {
    justify-content: space-between;
  }
  .s\:u-flex-reverse {
    flex-direction: row-reverse;
  }
  .s\:u-flex-center {
    justify-content: center;
  }
  .s\:u-flex-left {
    justify-content: start;
  }
  .s\:u-flex-middle {
    align-items: center;
  }
  .s\:u-flex-end {
    align-items: flex-end;
  }
  .s\:u-flex-wrap {
    flex-wrap: wrap;
  }
  .s\:u-flex-nowrap {
    flex-wrap: nowrap;
  }
  .s\:u-flex-order-1 {
    order: 1;
  }
  .s\:u-flex-order-2 {
    order: 2;
  }
  .s\:u-flex-order-3 {
    order: 3;
  }
}
.u-gap-0 {
  gap: 0rem !important;
}

.u-gap-5 {
  gap: 0.5rem !important;
}

.u-gap-10 {
  gap: 1rem !important;
}

.u-gap-15 {
  gap: 1.5rem !important;
}

.u-gap-20 {
  gap: 2rem !important;
}

.u-gap-25 {
  gap: 2.5rem !important;
}

.u-gap-30 {
  gap: 3rem !important;
}

.u-gap-35 {
  gap: 3.5rem !important;
}

.u-gap-40 {
  gap: 4rem !important;
}

.u-gap-45 {
  gap: 4.5rem !important;
}

.u-gap-50 {
  gap: 5rem !important;
}

.u-gap-55 {
  gap: 5.5rem !important;
}

.u-gap-60 {
  gap: 6rem !important;
}

.u-gap-65 {
  gap: 6.5rem !important;
}

.u-gap-70 {
  gap: 7rem !important;
}

.u-gap-75 {
  gap: 7.5rem !important;
}

.u-gap-80 {
  gap: 8rem !important;
}

@media screen and (max-width: 767px) {
  .s\:u-gap-0 {
    gap: 0rem !important;
  }
  .s\:u-gap-5 {
    gap: 0.5rem !important;
  }
  .s\:u-gap-10 {
    gap: 1rem !important;
  }
  .s\:u-gap-15 {
    gap: 1.5rem !important;
  }
  .s\:u-gap-20 {
    gap: 2rem !important;
  }
  .s\:u-gap-25 {
    gap: 2.5rem !important;
  }
  .s\:u-gap-30 {
    gap: 3rem !important;
  }
  .s\:u-gap-35 {
    gap: 3.5rem !important;
  }
  .s\:u-gap-40 {
    gap: 4rem !important;
  }
  .s\:u-gap-45 {
    gap: 4.5rem !important;
  }
  .s\:u-gap-50 {
    gap: 5rem !important;
  }
}
.u-grid {
  display: grid;
}

.u-align-center {
  text-align: center;
}
.u-align-right {
  text-align: right;
}
.u-align-left {
  text-align: left;
}

@media screen and (max-width: 767px) {
  .s\:u-align-center {
    text-align: center;
  }
  .s\:u-align-right {
    text-align: right;
  }
  .s\:u-align-left {
    text-align: left;
  }
}
.u-lh-10 {
  line-height: 1;
}
.u-lh-12 {
  line-height: 1.2;
}
.u-lh-14 {
  line-height: 1.4;
}
.u-lh-17 {
  line-height: 1.7;
}
.u-lh-20 {
  line-height: 2;
}
.u-lh-25 {
  line-height: 2.5;
}

@media screen and (max-width: 767px) {
  .s\:u-lh-10 {
    line-height: 1;
  }
  .s\:u-lh-13 {
    line-height: 1.3;
  }
  .s\:u-lh-14 {
    line-height: 1.4;
  }
  .s\:u-lh-17 {
    line-height: 1.7;
  }
  .s\:u-lh-18 {
    line-height: 1.8;
  }
  .s\:u-lh-20 {
    line-height: 2;
  }
  .s\:u-lh-22 {
    line-height: 2.2;
  }
}
.u-ls-0 {
  letter-spacing: 0 !important;
}
.u-ls-5 {
  letter-spacing: 0.05rem !important;
}
.u-ls-10 {
  letter-spacing: 0.1rem !important;
}
.u-ls-15 {
  letter-spacing: 0.15rem !important;
}
.u-ls-20 {
  letter-spacing: 0.2rem !important;
}
.u-ls-25 {
  letter-spacing: 0.25rem !important;
}

@media screen and (max-width: 767px) {
  .s\:u-ls-0 {
    letter-spacing: 0 !important;
  }
  .s\:u-ls-10 {
    letter-spacing: 0.1rem !important;
  }
  .s\:u-ls-15 {
    letter-spacing: 0.15rem !important;
  }
  .s\:u-ls-20 {
    letter-spacing: 0.2rem !important;
  }
}
.u-font-0 {
  font-size: 0;
}
.u-font-10 {
  font-size: 1rem;
}
.u-font-12 {
  font-size: 1.2rem;
}
.u-font-14 {
  font-size: 1.4rem;
}
.u-font-16 {
  font-size: 1.6rem;
}
.u-font-18 {
  font-size: 1.8rem;
}
.u-font-20 {
  font-size: 2rem;
}
.u-font-black {
  color: var(--black);
}
.u-font-red {
  color: var(--red) !important;
}
.u-font-blue {
  color: var(--blue) !important;
}
.u-font-white {
  color: var(--white) !important;
}
.u-font-green {
  color: var(--green) !important;
}
.u-font-orange {
  color: var(--orange) !important;
}
.u-font-normal {
  font-weight: 400 !important;
}
.u-font-medium {
  font-weight: 500 !important;
}
.u-font-semibold {
  font-weight: 600 !important;
}
.u-font-bold {
  font-weight: 700 !important;
}
.u-font-super-bold {
  font-weight: 900 !important;
}
.u-font-underline {
  text-decoration: underline;
}
.u-font-family-1 {
  font-family: "Zen Maru Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif !important;
}
.u-font-family-2 {
  font-family: "Roboto Slab", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", "Yu Mincho", "MS 明朝", "MS Mincho", serif !important;
}
.u-font-family-3 {
  font-family: "Noto Serif JP", "Zen Maru Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif !important;
}

@media screen and (max-width: 767px) {
  .s\:u-font-10 {
    font-size: 1rem;
  }
  .s\:u-font-12 {
    font-size: 1.2rem;
  }
  .s\:u-font-14 {
    font-size: 1.4rem;
  }
  .s\:u-font-16 {
    font-size: 1.6rem;
  }
  .s\:u-font-20 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .u-only-pc {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .u-only-sp {
    display: none !important;
  }
}

.u-hidden {
  display: none;
}

@media screen and (max-width: 767px) {
  .s\:u-hidden {
    display: none;
  }
}

.u-left-half {
  left: 50%;
}

.u-bottom-0 {
  bottom: 0rem !important;
}

.u-bottom-5 {
  bottom: 0.5rem !important;
}

.u-bottom-10 {
  bottom: 1rem !important;
}

.u-bottom-15 {
  bottom: 1.5rem !important;
}

.u-bottom-20 {
  bottom: 2rem !important;
}

.u-bottom-25 {
  bottom: 2.5rem !important;
}

.u-bottom-30 {
  bottom: 3rem !important;
}

.u-bottom-35 {
  bottom: 3.5rem !important;
}

.u-bottom-40 {
  bottom: 4rem !important;
}

.u-bottom-45 {
  bottom: 4.5rem !important;
}

.u-bottom-50 {
  bottom: 5rem !important;
}

.u-bottom-55 {
  bottom: 5.5rem !important;
}

.u-bottom-60 {
  bottom: 6rem !important;
}

.u-bottom-65 {
  bottom: 6.5rem !important;
}

.u-bottom-70 {
  bottom: 7rem !important;
}

.u-bottom-75 {
  bottom: 7.5rem !important;
}

.u-bottom-80 {
  bottom: 8rem !important;
}

.u-bottom-85 {
  bottom: 8.5rem !important;
}

.u-bottom-90 {
  bottom: 9rem !important;
}

.u-bottom-95 {
  bottom: 9.5rem !important;
}

.u-bottom-100 {
  bottom: 10rem !important;
}

.u-bottom-105 {
  bottom: 10.5rem !important;
}

.u-bottom-110 {
  bottom: 11rem !important;
}

.u-bottom-115 {
  bottom: 11.5rem !important;
}

.u-bottom-120 {
  bottom: 12rem !important;
}

.u-bottom-125 {
  bottom: 12.5rem !important;
}

.u-bottom-130 {
  bottom: 13rem !important;
}

.u-bottom-135 {
  bottom: 13.5rem !important;
}

.u-bottom-140 {
  bottom: 14rem !important;
}

.u-bottom-145 {
  bottom: 14.5rem !important;
}

.u-bottom-150 {
  bottom: 15rem !important;
}

.u-bottom-155 {
  bottom: 15.5rem !important;
}

.u-bottom-160 {
  bottom: 16rem !important;
}

.u-bottom-165 {
  bottom: 16.5rem !important;
}

.u-bottom-170 {
  bottom: 17rem !important;
}

.u-bottom-175 {
  bottom: 17.5rem !important;
}

.u-bottom-180 {
  bottom: 18rem !important;
}

.u-bottom-185 {
  bottom: 18.5rem !important;
}

.u-bottom-190 {
  bottom: 19rem !important;
}

.u-bottom-195 {
  bottom: 19.5rem !important;
}

.u-bottom-200 {
  bottom: 20rem !important;
}

.u-bottom-205 {
  bottom: 20.5rem !important;
}

.u-bottom-210 {
  bottom: 21rem !important;
}

.u-bottom-215 {
  bottom: 21.5rem !important;
}

.u-bottom-220 {
  bottom: 22rem !important;
}

.u-bottom-225 {
  bottom: 22.5rem !important;
}

.u-bottom-230 {
  bottom: 23rem !important;
}

.u-bottom-235 {
  bottom: 23.5rem !important;
}

.u-bottom-240 {
  bottom: 24rem !important;
}

.u-bottom-245 {
  bottom: 24.5rem !important;
}

.u-bottom-250 {
  bottom: 25rem !important;
}

.u-top-0 {
  top: 0rem !important;
}

.u-top-5 {
  top: 0.5rem !important;
}

.u-top-10 {
  top: 1rem !important;
}

.u-top-15 {
  top: 1.5rem !important;
}

.u-top-20 {
  top: 2rem !important;
}

.u-top-25 {
  top: 2.5rem !important;
}

.u-top-30 {
  top: 3rem !important;
}

.u-top-35 {
  top: 3.5rem !important;
}

.u-top-40 {
  top: 4rem !important;
}

.u-top-45 {
  top: 4.5rem !important;
}

.u-top-50 {
  top: 5rem !important;
}

.u-top-55 {
  top: 5.5rem !important;
}

.u-top-60 {
  top: 6rem !important;
}

.u-top-65 {
  top: 6.5rem !important;
}

.u-top-70 {
  top: 7rem !important;
}

.u-top-75 {
  top: 7.5rem !important;
}

.u-top-80 {
  top: 8rem !important;
}

.u-top-85 {
  top: 8.5rem !important;
}

.u-top-90 {
  top: 9rem !important;
}

.u-top-95 {
  top: 9.5rem !important;
}

.u-top-100 {
  top: 10rem !important;
}

.u-top-105 {
  top: 10.5rem !important;
}

.u-top-110 {
  top: 11rem !important;
}

.u-top-115 {
  top: 11.5rem !important;
}

.u-top-120 {
  top: 12rem !important;
}

.u-top-125 {
  top: 12.5rem !important;
}

.u-top-130 {
  top: 13rem !important;
}

.u-top-135 {
  top: 13.5rem !important;
}

.u-top-140 {
  top: 14rem !important;
}

.u-left-0 {
  left: 0rem !important;
}

.u-left-5 {
  left: 0.5rem !important;
}

.u-left-10 {
  left: 1rem !important;
}

.u-left-15 {
  left: 1.5rem !important;
}

.u-left-20 {
  left: 2rem !important;
}

.u-left-25 {
  left: 2.5rem !important;
}

.u-left-30 {
  left: 3rem !important;
}

.u-left-35 {
  left: 3.5rem !important;
}

.u-left-40 {
  left: 4rem !important;
}

.u-left-45 {
  left: 4.5rem !important;
}

.u-left-50 {
  left: 5rem !important;
}

.u-left-55 {
  left: 5.5rem !important;
}

.u-left-60 {
  left: 6rem !important;
}

.u-left-65 {
  left: 6.5rem !important;
}

.u-left-70 {
  left: 7rem !important;
}

.u-left-75 {
  left: 7.5rem !important;
}

.u-left-80 {
  left: 8rem !important;
}

.u-left-85 {
  left: 8.5rem !important;
}

.u-left-90 {
  left: 9rem !important;
}

.u-left-95 {
  left: 9.5rem !important;
}

.u-left-100 {
  left: 10rem !important;
}

.u-left-105 {
  left: 10.5rem !important;
}

.u-left-110 {
  left: 11rem !important;
}

.u-left-115 {
  left: 11.5rem !important;
}

.u-left-120 {
  left: 12rem !important;
}

.u-left-125 {
  left: 12.5rem !important;
}

.u-left-130 {
  left: 13rem !important;
}

.u-left-135 {
  left: 13.5rem !important;
}

.u-left-140 {
  left: 14rem !important;
}

.u-right-0 {
  right: 0rem !important;
}

.u-right-5 {
  right: 0.5rem !important;
}

.u-right-10 {
  right: 1rem !important;
}

.u-right-15 {
  right: 1.5rem !important;
}

.u-right-20 {
  right: 2rem !important;
}

.u-right-25 {
  right: 2.5rem !important;
}

.u-right-30 {
  right: 3rem !important;
}

.u-right-35 {
  right: 3.5rem !important;
}

.u-right-40 {
  right: 4rem !important;
}

.u-right-45 {
  right: 4.5rem !important;
}

.u-right-50 {
  right: 5rem !important;
}

.u-right-55 {
  right: 5.5rem !important;
}

.u-right-60 {
  right: 6rem !important;
}

.u-right-65 {
  right: 6.5rem !important;
}

.u-right-70 {
  right: 7rem !important;
}

.u-right-75 {
  right: 7.5rem !important;
}

.u-right-80 {
  right: 8rem !important;
}

.u-right-85 {
  right: 8.5rem !important;
}

.u-right-90 {
  right: 9rem !important;
}

.u-right-95 {
  right: 9.5rem !important;
}

.u-right-100 {
  right: 10rem !important;
}

.u-right-105 {
  right: 10.5rem !important;
}

.u-right-110 {
  right: 11rem !important;
}

.u-right-115 {
  right: 11.5rem !important;
}

.u-right-120 {
  right: 12rem !important;
}

.u-right-125 {
  right: 12.5rem !important;
}

.u-right-130 {
  right: 13rem !important;
}

.u-right-135 {
  right: 13.5rem !important;
}

.u-right-140 {
  right: 14rem !important;
}

@media screen and (max-width: 767px) {
  .s\:u-bottom-0 {
    bottom: 0rem !important;
  }
  .s\:u-bottom-5 {
    bottom: 0.5rem !important;
  }
  .s\:u-bottom-10 {
    bottom: 1rem !important;
  }
  .s\:u-bottom-15 {
    bottom: 1.5rem !important;
  }
  .s\:u-bottom-20 {
    bottom: 2rem !important;
  }
  .s\:u-bottom-25 {
    bottom: 2.5rem !important;
  }
  .s\:u-bottom-30 {
    bottom: 3rem !important;
  }
  .s\:u-bottom-35 {
    bottom: 3.5rem !important;
  }
  .s\:u-bottom-40 {
    bottom: 4rem !important;
  }
  .s\:u-bottom-45 {
    bottom: 4.5rem !important;
  }
  .s\:u-bottom-50 {
    bottom: 5rem !important;
  }
  .s\:u-bottom-55 {
    bottom: 5.5rem !important;
  }
  .s\:u-bottom-60 {
    bottom: 6rem !important;
  }
  .s\:u-bottom-65 {
    bottom: 6.5rem !important;
  }
  .s\:u-bottom-70 {
    bottom: 7rem !important;
  }
  .s\:u-bottom-75 {
    bottom: 7.5rem !important;
  }
  .s\:u-bottom-80 {
    bottom: 8rem !important;
  }
  .s\:u-bottom-85 {
    bottom: 8.5rem !important;
  }
  .s\:u-bottom-90 {
    bottom: 9rem !important;
  }
  .s\:u-bottom-95 {
    bottom: 9.5rem !important;
  }
  .s\:u-bottom-100 {
    bottom: 10rem !important;
  }
  .s\:u-top-0 {
    top: 0rem !important;
  }
  .s\:u-top-5 {
    top: 0.5rem !important;
  }
  .s\:u-top-10 {
    top: 1rem !important;
  }
  .s\:u-top-15 {
    top: 1.5rem !important;
  }
  .s\:u-top-20 {
    top: 2rem !important;
  }
  .s\:u-top-25 {
    top: 2.5rem !important;
  }
  .s\:u-top-30 {
    top: 3rem !important;
  }
  .s\:u-top-35 {
    top: 3.5rem !important;
  }
  .s\:u-top-40 {
    top: 4rem !important;
  }
  .s\:u-top-45 {
    top: 4.5rem !important;
  }
  .s\:u-top-50 {
    top: 5rem !important;
  }
  .s\:u-top-55 {
    top: 5.5rem !important;
  }
  .s\:u-top-60 {
    top: 6rem !important;
  }
  .s\:u-top-65 {
    top: 6.5rem !important;
  }
  .s\:u-top-70 {
    top: 7rem !important;
  }
  .s\:u-top-75 {
    top: 7.5rem !important;
  }
  .s\:u-top-80 {
    top: 8rem !important;
  }
  .s\:u-top-85 {
    top: 8.5rem !important;
  }
  .s\:u-top-90 {
    top: 9rem !important;
  }
  .s\:u-top-95 {
    top: 9.5rem !important;
  }
  .s\:u-top-100 {
    top: 10rem !important;
  }
  .s\:u-left-0 {
    left: 0rem !important;
  }
  .s\:u-left-5 {
    left: 0.5rem !important;
  }
  .s\:u-left-10 {
    left: 1rem !important;
  }
  .s\:u-left-15 {
    left: 1.5rem !important;
  }
  .s\:u-left-20 {
    left: 2rem !important;
  }
  .s\:u-left-25 {
    left: 2.5rem !important;
  }
  .s\:u-left-30 {
    left: 3rem !important;
  }
  .s\:u-left-35 {
    left: 3.5rem !important;
  }
  .s\:u-left-40 {
    left: 4rem !important;
  }
  .s\:u-left-45 {
    left: 4.5rem !important;
  }
  .s\:u-left-50 {
    left: 5rem !important;
  }
  .s\:u-left-55 {
    left: 5.5rem !important;
  }
  .s\:u-left-60 {
    left: 6rem !important;
  }
  .s\:u-left-65 {
    left: 6.5rem !important;
  }
  .s\:u-left-70 {
    left: 7rem !important;
  }
  .s\:u-left-75 {
    left: 7.5rem !important;
  }
  .s\:u-left-80 {
    left: 8rem !important;
  }
  .s\:u-left-85 {
    left: 8.5rem !important;
  }
  .s\:u-left-90 {
    left: 9rem !important;
  }
  .s\:u-left-95 {
    left: 9.5rem !important;
  }
  .s\:u-left-100 {
    left: 10rem !important;
  }
  .s\:u-right-0 {
    right: 0rem !important;
  }
  .s\:u-right-5 {
    right: 0.5rem !important;
  }
  .s\:u-right-10 {
    right: 1rem !important;
  }
  .s\:u-right-15 {
    right: 1.5rem !important;
  }
  .s\:u-right-20 {
    right: 2rem !important;
  }
  .s\:u-right-25 {
    right: 2.5rem !important;
  }
  .s\:u-right-30 {
    right: 3rem !important;
  }
  .s\:u-right-35 {
    right: 3.5rem !important;
  }
  .s\:u-right-40 {
    right: 4rem !important;
  }
  .s\:u-right-45 {
    right: 4.5rem !important;
  }
  .s\:u-right-50 {
    right: 5rem !important;
  }
  .s\:u-right-55 {
    right: 5.5rem !important;
  }
  .s\:u-right-60 {
    right: 6rem !important;
  }
  .s\:u-right-65 {
    right: 6.5rem !important;
  }
  .s\:u-right-70 {
    right: 7rem !important;
  }
  .s\:u-right-75 {
    right: 7.5rem !important;
  }
  .s\:u-right-80 {
    right: 8rem !important;
  }
  .s\:u-right-85 {
    right: 8.5rem !important;
  }
  .s\:u-right-90 {
    right: 9rem !important;
  }
  .s\:u-right-95 {
    right: 9.5rem !important;
  }
  .s\:u-right-100 {
    right: 10rem !important;
  }
}
.u-block {
  display: block;
}

@media screen and (max-width: 767px) {
  .s\:u-block {
    display: block;
  }
}
.u-nowrap {
  white-space: nowrap;
}

.u-t-0 {
  top: 0rem !important;
}

.u-t-5 {
  top: 0.5rem !important;
}

.u-t-10 {
  top: 1rem !important;
}

.u-t-15 {
  top: 1.5rem !important;
}

.u-t-20 {
  top: 2rem !important;
}

.u-t-25 {
  top: 2.5rem !important;
}

.u-t-30 {
  top: 3rem !important;
}

.u-b-0 {
  bottom: 0rem !important;
}

.u-b-5 {
  bottom: 0.5rem !important;
}

.u-b-10 {
  bottom: 1rem !important;
}

.u-b-15 {
  bottom: 1.5rem !important;
}

.u-b-20 {
  bottom: 2rem !important;
}

.u-b-25 {
  bottom: 2.5rem !important;
}

.u-b-30 {
  bottom: 3rem !important;
}

@media screen and (max-width: 767px) {
  .s\:u-t-0 {
    top: 0rem !important;
  }
  .s\:u-t-5 {
    top: 0.5rem !important;
  }
  .s\:u-t-10 {
    top: 1rem !important;
  }
  .s\:u-t-15 {
    top: 1.5rem !important;
  }
  .s\:u-t-20 {
    top: 2rem !important;
  }
  .s\:u-b-0 {
    bottom: 0rem !important;
  }
  .s\:u-b-5 {
    bottom: 0.5rem !important;
  }
  .s\:u-b-10 {
    bottom: 1rem !important;
  }
  .s\:u-b-15 {
    bottom: 1.5rem !important;
  }
  .s\:u-b-20 {
    bottom: 2rem !important;
  }
  .s\:u-b-25 {
    bottom: 2.5rem !important;
  }
  .s\:u-b-30 {
    bottom: 3rem !important;
  }
  .s\:u-b-35 {
    bottom: 3.5rem !important;
  }
  .s\:u-b-40 {
    bottom: 4rem !important;
  }
  .s\:u-b-45 {
    bottom: 4.5rem !important;
  }
  .s\:u-b-50 {
    bottom: 5rem !important;
  }
  .s\:u-b-55 {
    bottom: 5.5rem !important;
  }
  .s\:u-b-60 {
    bottom: 6rem !important;
  }
  .s\:u-b-65 {
    bottom: 6.5rem !important;
  }
  .s\:u-b-70 {
    bottom: 7rem !important;
  }
  .s\:u-b-75 {
    bottom: 7.5rem !important;
  }
  .s\:u-b-80 {
    bottom: 8rem !important;
  }
}
.u-p-0 {
  padding: 0rem !important;
}

.u-p-5 {
  padding: 0.5rem !important;
}

.u-p-10 {
  padding: 1rem !important;
}

.u-p-15 {
  padding: 1.5rem !important;
}

.u-p-20 {
  padding: 2rem !important;
}

.u-p-25 {
  padding: 2.5rem !important;
}

.u-p-30 {
  padding: 3rem !important;
}

.u-pb-0 {
  padding-bottom: 0rem !important;
}

.u-pb-5 {
  padding-bottom: 0.5rem !important;
}

.u-pb-10 {
  padding-bottom: 1rem !important;
}

.u-pb-15 {
  padding-bottom: 1.5rem !important;
}

.u-pb-20 {
  padding-bottom: 2rem !important;
}

.u-pb-25 {
  padding-bottom: 2.5rem !important;
}

.u-pb-30 {
  padding-bottom: 3rem !important;
}

.u-pb-35 {
  padding-bottom: 3.5rem !important;
}

.u-pb-40 {
  padding-bottom: 4rem !important;
}

.u-pb-45 {
  padding-bottom: 4.5rem !important;
}

.u-pb-50 {
  padding-bottom: 5rem !important;
}

.u-pb-55 {
  padding-bottom: 5.5rem !important;
}

.u-pb-60 {
  padding-bottom: 6rem !important;
}

.u-pb-65 {
  padding-bottom: 6.5rem !important;
}

.u-pb-70 {
  padding-bottom: 7rem !important;
}

.u-pb-75 {
  padding-bottom: 7.5rem !important;
}

.u-pb-80 {
  padding-bottom: 8rem !important;
}

.u-pb-85 {
  padding-bottom: 8.5rem !important;
}

.u-pb-90 {
  padding-bottom: 9rem !important;
}

.u-pb-95 {
  padding-bottom: 9.5rem !important;
}

.u-pb-100 {
  padding-bottom: 10rem !important;
}

.u-pb-105 {
  padding-bottom: 10.5rem !important;
}

.u-pb-110 {
  padding-bottom: 11rem !important;
}

.u-pb-115 {
  padding-bottom: 11.5rem !important;
}

.u-pb-120 {
  padding-bottom: 12rem !important;
}

.u-pb-125 {
  padding-bottom: 12.5rem !important;
}

.u-pb-130 {
  padding-bottom: 13rem !important;
}

.u-pb-135 {
  padding-bottom: 13.5rem !important;
}

.u-pb-140 {
  padding-bottom: 14rem !important;
}

.u-pb-145 {
  padding-bottom: 14.5rem !important;
}

.u-pb-150 {
  padding-bottom: 15rem !important;
}

.u-pb-155 {
  padding-bottom: 15.5rem !important;
}

.u-pb-160 {
  padding-bottom: 16rem !important;
}

.u-pb-165 {
  padding-bottom: 16.5rem !important;
}

.u-pb-170 {
  padding-bottom: 17rem !important;
}

.u-pb-175 {
  padding-bottom: 17.5rem !important;
}

.u-pb-180 {
  padding-bottom: 18rem !important;
}

.u-pb-185 {
  padding-bottom: 18.5rem !important;
}

.u-pb-190 {
  padding-bottom: 19rem !important;
}

.u-pb-195 {
  padding-bottom: 19.5rem !important;
}

.u-pb-200 {
  padding-bottom: 20rem !important;
}

.u-pb-205 {
  padding-bottom: 20.5rem !important;
}

.u-pb-210 {
  padding-bottom: 21rem !important;
}

.u-pb-215 {
  padding-bottom: 21.5rem !important;
}

.u-pb-220 {
  padding-bottom: 22rem !important;
}

.u-pb-225 {
  padding-bottom: 22.5rem !important;
}

.u-pb-230 {
  padding-bottom: 23rem !important;
}

.u-pb-235 {
  padding-bottom: 23.5rem !important;
}

.u-pb-240 {
  padding-bottom: 24rem !important;
}

.u-pb-245 {
  padding-bottom: 24.5rem !important;
}

.u-pb-250 {
  padding-bottom: 25rem !important;
}

.u-pb-255 {
  padding-bottom: 25.5rem !important;
}

.u-pb-260 {
  padding-bottom: 26rem !important;
}

.u-pb-265 {
  padding-bottom: 26.5rem !important;
}

.u-pb-270 {
  padding-bottom: 27rem !important;
}

.u-pb-275 {
  padding-bottom: 27.5rem !important;
}

.u-pb-280 {
  padding-bottom: 28rem !important;
}

.u-pb-285 {
  padding-bottom: 28.5rem !important;
}

.u-pb-290 {
  padding-bottom: 29rem !important;
}

.u-pb-295 {
  padding-bottom: 29.5rem !important;
}

.u-pb-300 {
  padding-bottom: 30rem !important;
}

.u-pt-0 {
  padding-top: 0rem !important;
}

.u-pt-5 {
  padding-top: 0.5rem !important;
}

.u-pt-10 {
  padding-top: 1rem !important;
}

.u-pt-15 {
  padding-top: 1.5rem !important;
}

.u-pt-20 {
  padding-top: 2rem !important;
}

.u-pt-25 {
  padding-top: 2.5rem !important;
}

.u-pt-30 {
  padding-top: 3rem !important;
}

.u-pt-35 {
  padding-top: 3.5rem !important;
}

.u-pt-40 {
  padding-top: 4rem !important;
}

.u-pt-45 {
  padding-top: 4.5rem !important;
}

.u-pt-50 {
  padding-top: 5rem !important;
}

.u-pt-55 {
  padding-top: 5.5rem !important;
}

.u-pt-60 {
  padding-top: 6rem !important;
}

.u-pt-65 {
  padding-top: 6.5rem !important;
}

.u-pt-70 {
  padding-top: 7rem !important;
}

.u-pt-75 {
  padding-top: 7.5rem !important;
}

.u-pt-80 {
  padding-top: 8rem !important;
}

.u-pt-85 {
  padding-top: 8.5rem !important;
}

.u-pt-90 {
  padding-top: 9rem !important;
}

.u-pt-95 {
  padding-top: 9.5rem !important;
}

.u-pt-100 {
  padding-top: 10rem !important;
}

.u-pt-105 {
  padding-top: 10.5rem !important;
}

.u-pt-110 {
  padding-top: 11rem !important;
}

.u-pt-115 {
  padding-top: 11.5rem !important;
}

.u-pt-120 {
  padding-top: 12rem !important;
}

.u-pt-125 {
  padding-top: 12.5rem !important;
}

.u-pt-130 {
  padding-top: 13rem !important;
}

.u-pt-135 {
  padding-top: 13.5rem !important;
}

.u-pt-140 {
  padding-top: 14rem !important;
}

.u-pt-145 {
  padding-top: 14.5rem !important;
}

.u-pt-150 {
  padding-top: 15rem !important;
}

.u-pt-155 {
  padding-top: 15.5rem !important;
}

.u-pt-160 {
  padding-top: 16rem !important;
}

.u-pt-165 {
  padding-top: 16.5rem !important;
}

.u-pt-170 {
  padding-top: 17rem !important;
}

.u-pt-175 {
  padding-top: 17.5rem !important;
}

.u-pt-180 {
  padding-top: 18rem !important;
}

.u-pt-185 {
  padding-top: 18.5rem !important;
}

.u-pt-190 {
  padding-top: 19rem !important;
}

.u-pt-195 {
  padding-top: 19.5rem !important;
}

.u-pt-200 {
  padding-top: 20rem !important;
}

.u-pt-205 {
  padding-top: 20.5rem !important;
}

.u-pt-210 {
  padding-top: 21rem !important;
}

.u-pt-215 {
  padding-top: 21.5rem !important;
}

.u-pt-220 {
  padding-top: 22rem !important;
}

.u-pt-225 {
  padding-top: 22.5rem !important;
}

.u-pt-230 {
  padding-top: 23rem !important;
}

.u-pt-235 {
  padding-top: 23.5rem !important;
}

.u-pt-240 {
  padding-top: 24rem !important;
}

.u-pt-245 {
  padding-top: 24.5rem !important;
}

.u-pt-250 {
  padding-top: 25rem !important;
}

.u-pt-255 {
  padding-top: 25.5rem !important;
}

.u-pt-260 {
  padding-top: 26rem !important;
}

.u-pl-0 {
  padding-left: 0rem !important;
}

.u-pl-5 {
  padding-left: 0.5rem !important;
}

.u-pl-10 {
  padding-left: 1rem !important;
}

.u-pl-15 {
  padding-left: 1.5rem !important;
}

.u-pl-20 {
  padding-left: 2rem !important;
}

.u-pl-25 {
  padding-left: 2.5rem !important;
}

.u-pl-30 {
  padding-left: 3rem !important;
}

.u-pl-35 {
  padding-left: 3.5rem !important;
}

.u-pl-40 {
  padding-left: 4rem !important;
}

.u-pl-45 {
  padding-left: 4.5rem !important;
}

.u-pl-50 {
  padding-left: 5rem !important;
}

.u-pl-55 {
  padding-left: 5.5rem !important;
}

.u-pl-60 {
  padding-left: 6rem !important;
}

.u-pl-65 {
  padding-left: 6.5rem !important;
}

.u-pl-70 {
  padding-left: 7rem !important;
}

.u-pl-75 {
  padding-left: 7.5rem !important;
}

.u-pl-80 {
  padding-left: 8rem !important;
}

.u-pl-85 {
  padding-left: 8.5rem !important;
}

.u-pl-90 {
  padding-left: 9rem !important;
}

.u-pl-95 {
  padding-left: 9.5rem !important;
}

.u-pl-100 {
  padding-left: 10rem !important;
}

.u-pl-105 {
  padding-left: 10.5rem !important;
}

.u-pl-110 {
  padding-left: 11rem !important;
}

.u-pl-115 {
  padding-left: 11.5rem !important;
}

.u-pl-120 {
  padding-left: 12rem !important;
}

.u-pl-125 {
  padding-left: 12.5rem !important;
}

.u-pl-130 {
  padding-left: 13rem !important;
}

.u-pl-135 {
  padding-left: 13.5rem !important;
}

.u-pl-140 {
  padding-left: 14rem !important;
}

.u-pl-145 {
  padding-left: 14.5rem !important;
}

.u-pl-150 {
  padding-left: 15rem !important;
}

.u-pl-155 {
  padding-left: 15.5rem !important;
}

.u-pr-0 {
  padding-right: 0rem !important;
}

.u-pr-5 {
  padding-right: 0.5rem !important;
}

.u-pr-10 {
  padding-right: 1rem !important;
}

.u-pr-15 {
  padding-right: 1.5rem !important;
}

.u-pr-20 {
  padding-right: 2rem !important;
}

.u-pr-25 {
  padding-right: 2.5rem !important;
}

.u-pr-30 {
  padding-right: 3rem !important;
}

.u-pr-35 {
  padding-right: 3.5rem !important;
}

.u-pr-40 {
  padding-right: 4rem !important;
}

.u-pr-45 {
  padding-right: 4.5rem !important;
}

.u-pr-50 {
  padding-right: 5rem !important;
}

.u-pr-55 {
  padding-right: 5.5rem !important;
}

.u-pr-60 {
  padding-right: 6rem !important;
}

.u-pr-65 {
  padding-right: 6.5rem !important;
}

.u-pr-70 {
  padding-right: 7rem !important;
}

.u-pr-75 {
  padding-right: 7.5rem !important;
}

.u-pr-80 {
  padding-right: 8rem !important;
}

.u-pr-85 {
  padding-right: 8.5rem !important;
}

.u-pr-90 {
  padding-right: 9rem !important;
}

.u-pr-95 {
  padding-right: 9.5rem !important;
}

.u-pr-100 {
  padding-right: 10rem !important;
}

.u-pr-105 {
  padding-right: 10.5rem !important;
}

.u-pr-110 {
  padding-right: 11rem !important;
}

.u-pr-115 {
  padding-right: 11.5rem !important;
}

.u-pr-120 {
  padding-right: 12rem !important;
}

.u-pr-125 {
  padding-right: 12.5rem !important;
}

.u-pr-130 {
  padding-right: 13rem !important;
}

.u-pr-135 {
  padding-right: 13.5rem !important;
}

.u-pr-140 {
  padding-right: 14rem !important;
}

.u-pr-145 {
  padding-right: 14.5rem !important;
}

.u-pr-150 {
  padding-right: 15rem !important;
}

.u-pr-155 {
  padding-right: 15.5rem !important;
}

@media screen and (max-width: 767px) {
  .s\:u-pb-0 {
    padding-bottom: 0rem !important;
  }
  .s\:u-pb-5 {
    padding-bottom: 0.5rem !important;
  }
  .s\:u-pb-10 {
    padding-bottom: 1rem !important;
  }
  .s\:u-pb-15 {
    padding-bottom: 1.5rem !important;
  }
  .s\:u-pb-20 {
    padding-bottom: 2rem !important;
  }
  .s\:u-pb-25 {
    padding-bottom: 2.5rem !important;
  }
  .s\:u-pb-30 {
    padding-bottom: 3rem !important;
  }
  .s\:u-pb-35 {
    padding-bottom: 3.5rem !important;
  }
  .s\:u-pb-40 {
    padding-bottom: 4rem !important;
  }
  .s\:u-pb-45 {
    padding-bottom: 4.5rem !important;
  }
  .s\:u-pb-50 {
    padding-bottom: 5rem !important;
  }
  .s\:u-pb-55 {
    padding-bottom: 5.5rem !important;
  }
  .s\:u-pb-60 {
    padding-bottom: 6rem !important;
  }
  .s\:u-pb-65 {
    padding-bottom: 6.5rem !important;
  }
  .s\:u-pb-70 {
    padding-bottom: 7rem !important;
  }
  .s\:u-pb-75 {
    padding-bottom: 7.5rem !important;
  }
  .s\:u-pb-80 {
    padding-bottom: 8rem !important;
  }
  .s\:u-pb-85 {
    padding-bottom: 8.5rem !important;
  }
  .s\:u-pb-90 {
    padding-bottom: 9rem !important;
  }
  .s\:u-pb-95 {
    padding-bottom: 9.5rem !important;
  }
  .s\:u-pb-100 {
    padding-bottom: 10rem !important;
  }
  .s\:u-pt-0 {
    padding-top: 0rem !important;
  }
  .s\:u-pt-5 {
    padding-top: 0.5rem !important;
  }
  .s\:u-pt-10 {
    padding-top: 1rem !important;
  }
  .s\:u-pt-15 {
    padding-top: 1.5rem !important;
  }
  .s\:u-pt-20 {
    padding-top: 2rem !important;
  }
  .s\:u-pt-25 {
    padding-top: 2.5rem !important;
  }
  .s\:u-pt-30 {
    padding-top: 3rem !important;
  }
  .s\:u-pt-35 {
    padding-top: 3.5rem !important;
  }
  .s\:u-pt-40 {
    padding-top: 4rem !important;
  }
  .s\:u-pt-45 {
    padding-top: 4.5rem !important;
  }
  .s\:u-pt-50 {
    padding-top: 5rem !important;
  }
  .s\:u-pt-55 {
    padding-top: 5.5rem !important;
  }
  .s\:u-pt-60 {
    padding-top: 6rem !important;
  }
  .s\:u-pt-65 {
    padding-top: 6.5rem !important;
  }
  .s\:u-pt-70 {
    padding-top: 7rem !important;
  }
  .s\:u-pt-75 {
    padding-top: 7.5rem !important;
  }
  .s\:u-pt-80 {
    padding-top: 8rem !important;
  }
  .s\:u-pt-85 {
    padding-top: 8.5rem !important;
  }
  .s\:u-pt-90 {
    padding-top: 9rem !important;
  }
  .s\:u-pt-95 {
    padding-top: 9.5rem !important;
  }
  .s\:u-pt-100 {
    padding-top: 10rem !important;
  }
  .s\:u-pl-0 {
    padding-left: 0rem !important;
  }
  .s\:u-pl-5 {
    padding-left: 0.5rem !important;
  }
  .s\:u-pl-10 {
    padding-left: 1rem !important;
  }
  .s\:u-pl-15 {
    padding-left: 1.5rem !important;
  }
  .s\:u-pl-20 {
    padding-left: 2rem !important;
  }
  .s\:u-pl-25 {
    padding-left: 2.5rem !important;
  }
  .s\:u-pl-30 {
    padding-left: 3rem !important;
  }
  .s\:u-pl-35 {
    padding-left: 3.5rem !important;
  }
  .s\:u-pl-40 {
    padding-left: 4rem !important;
  }
  .s\:u-pl-45 {
    padding-left: 4.5rem !important;
  }
  .s\:u-pl-50 {
    padding-left: 5rem !important;
  }
  .s\:u-pl-55 {
    padding-left: 5.5rem !important;
  }
  .s\:u-pl-60 {
    padding-left: 6rem !important;
  }
  .s\:u-pl-65 {
    padding-left: 6.5rem !important;
  }
  .s\:u-pl-70 {
    padding-left: 7rem !important;
  }
  .s\:u-pl-75 {
    padding-left: 7.5rem !important;
  }
  .s\:u-pl-80 {
    padding-left: 8rem !important;
  }
  .s\:u-pl-85 {
    padding-left: 8.5rem !important;
  }
  .s\:u-pl-90 {
    padding-left: 9rem !important;
  }
  .s\:u-pl-95 {
    padding-left: 9.5rem !important;
  }
  .s\:u-pl-100 {
    padding-left: 10rem !important;
  }
  .s\:u-pr-0 {
    padding-right: 0rem !important;
  }
  .s\:u-pr-5 {
    padding-right: 0.5rem !important;
  }
  .s\:u-pr-10 {
    padding-right: 1rem !important;
  }
  .s\:u-pr-15 {
    padding-right: 1.5rem !important;
  }
  .s\:u-pr-20 {
    padding-right: 2rem !important;
  }
  .s\:u-pr-25 {
    padding-right: 2.5rem !important;
  }
  .s\:u-pr-30 {
    padding-right: 3rem !important;
  }
  .s\:u-pr-35 {
    padding-right: 3.5rem !important;
  }
  .s\:u-pr-40 {
    padding-right: 4rem !important;
  }
  .s\:u-pr-45 {
    padding-right: 4.5rem !important;
  }
  .s\:u-pr-50 {
    padding-right: 5rem !important;
  }
  .s\:u-pr-55 {
    padding-right: 5.5rem !important;
  }
  .s\:u-pr-60 {
    padding-right: 6rem !important;
  }
  .s\:u-pr-65 {
    padding-right: 6.5rem !important;
  }
  .s\:u-pr-70 {
    padding-right: 7rem !important;
  }
  .s\:u-pr-75 {
    padding-right: 7.5rem !important;
  }
  .s\:u-pr-80 {
    padding-right: 8rem !important;
  }
  .s\:u-pr-85 {
    padding-right: 8.5rem !important;
  }
  .s\:u-pr-90 {
    padding-right: 9rem !important;
  }
  .s\:u-pr-95 {
    padding-right: 9.5rem !important;
  }
  .s\:u-pr-100 {
    padding-right: 10rem !important;
  }
}
.u-m-auto {
  margin: 0 auto;
}

.u-mb-0 {
  margin-bottom: 0rem !important;
}

.u-mb-5 {
  margin-bottom: 0.5rem !important;
}

.u-mb-10 {
  margin-bottom: 1rem !important;
}

.u-mb-15 {
  margin-bottom: 1.5rem !important;
}

.u-mb-20 {
  margin-bottom: 2rem !important;
}

.u-mb-25 {
  margin-bottom: 2.5rem !important;
}

.u-mb-30 {
  margin-bottom: 3rem !important;
}

.u-mb-35 {
  margin-bottom: 3.5rem !important;
}

.u-mb-40 {
  margin-bottom: 4rem !important;
}

.u-mb-45 {
  margin-bottom: 4.5rem !important;
}

.u-mb-50 {
  margin-bottom: 5rem !important;
}

.u-mb-55 {
  margin-bottom: 5.5rem !important;
}

.u-mb-60 {
  margin-bottom: 6rem !important;
}

.u-mb-65 {
  margin-bottom: 6.5rem !important;
}

.u-mb-70 {
  margin-bottom: 7rem !important;
}

.u-mb-75 {
  margin-bottom: 7.5rem !important;
}

.u-mb-80 {
  margin-bottom: 8rem !important;
}

.u-mb-85 {
  margin-bottom: 8.5rem !important;
}

.u-mb-90 {
  margin-bottom: 9rem !important;
}

.u-mb-95 {
  margin-bottom: 9.5rem !important;
}

.u-mb-100 {
  margin-bottom: 10rem !important;
}

.u-mb-105 {
  margin-bottom: 10.5rem !important;
}

.u-mb-110 {
  margin-bottom: 11rem !important;
}

.u-mb-115 {
  margin-bottom: 11.5rem !important;
}

.u-mb-120 {
  margin-bottom: 12rem !important;
}

.u-mb-125 {
  margin-bottom: 12.5rem !important;
}

.u-mb-130 {
  margin-bottom: 13rem !important;
}

.u-mb-135 {
  margin-bottom: 13.5rem !important;
}

.u-mb-140 {
  margin-bottom: 14rem !important;
}

.u-mb-145 {
  margin-bottom: 14.5rem !important;
}

.u-mb-150 {
  margin-bottom: 15rem !important;
}

.u-mb-155 {
  margin-bottom: 15.5rem !important;
}

.u-mb-160 {
  margin-bottom: 16rem !important;
}

.u-mb-165 {
  margin-bottom: 16.5rem !important;
}

.u-mb-170 {
  margin-bottom: 17rem !important;
}

.u-mb-175 {
  margin-bottom: 17.5rem !important;
}

.u-mb-180 {
  margin-bottom: 18rem !important;
}

.u-mb-185 {
  margin-bottom: 18.5rem !important;
}

.u-mb-190 {
  margin-bottom: 19rem !important;
}

.u-mb-195 {
  margin-bottom: 19.5rem !important;
}

.u-mb-200 {
  margin-bottom: 20rem !important;
}

.u-mb-205 {
  margin-bottom: 20.5rem !important;
}

.u-mb-210 {
  margin-bottom: 21rem !important;
}

.u-mb-215 {
  margin-bottom: 21.5rem !important;
}

.u-mb-220 {
  margin-bottom: 22rem !important;
}

.u-mb-225 {
  margin-bottom: 22.5rem !important;
}

.u-mb-230 {
  margin-bottom: 23rem !important;
}

.u-mb-235 {
  margin-bottom: 23.5rem !important;
}

.u-mb-240 {
  margin-bottom: 24rem !important;
}

.u-mb-245 {
  margin-bottom: 24.5rem !important;
}

.u-mb-250 {
  margin-bottom: 25rem !important;
}

.u-mt-0 {
  margin-top: 0rem !important;
}

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

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

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

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

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

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

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

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

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

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

.u-mt-55 {
  margin-top: 5.5rem !important;
}

.u-mt-60 {
  margin-top: 6rem !important;
}

.u-mt-65 {
  margin-top: 6.5rem !important;
}

.u-mt-70 {
  margin-top: 7rem !important;
}

.u-mt-75 {
  margin-top: 7.5rem !important;
}

.u-mt-80 {
  margin-top: 8rem !important;
}

.u-mt-85 {
  margin-top: 8.5rem !important;
}

.u-mt-90 {
  margin-top: 9rem !important;
}

.u-mt-95 {
  margin-top: 9.5rem !important;
}

.u-mt-100 {
  margin-top: 10rem !important;
}

.u-mt-105 {
  margin-top: 10.5rem !important;
}

.u-mt-110 {
  margin-top: 11rem !important;
}

.u-mt-115 {
  margin-top: 11.5rem !important;
}

.u-mt-120 {
  margin-top: 12rem !important;
}

.u-mt-125 {
  margin-top: 12.5rem !important;
}

.u-mt-130 {
  margin-top: 13rem !important;
}

.u-mt-135 {
  margin-top: 13.5rem !important;
}

.u-mt-140 {
  margin-top: 14rem !important;
}

.u-ml-0 {
  margin-left: 0rem !important;
}

.u-ml-5 {
  margin-left: 0.5rem !important;
}

.u-ml-10 {
  margin-left: 1rem !important;
}

.u-ml-15 {
  margin-left: 1.5rem !important;
}

.u-ml-20 {
  margin-left: 2rem !important;
}

.u-ml-25 {
  margin-left: 2.5rem !important;
}

.u-ml-30 {
  margin-left: 3rem !important;
}

.u-ml-35 {
  margin-left: 3.5rem !important;
}

.u-ml-40 {
  margin-left: 4rem !important;
}

.u-ml-45 {
  margin-left: 4.5rem !important;
}

.u-ml-50 {
  margin-left: 5rem !important;
}

.u-ml-55 {
  margin-left: 5.5rem !important;
}

.u-ml-60 {
  margin-left: 6rem !important;
}

.u-ml-65 {
  margin-left: 6.5rem !important;
}

.u-ml-70 {
  margin-left: 7rem !important;
}

.u-ml-75 {
  margin-left: 7.5rem !important;
}

.u-ml-80 {
  margin-left: 8rem !important;
}

.u-ml-85 {
  margin-left: 8.5rem !important;
}

.u-ml-90 {
  margin-left: 9rem !important;
}

.u-ml-95 {
  margin-left: 9.5rem !important;
}

.u-ml-100 {
  margin-left: 10rem !important;
}

.u-ml-105 {
  margin-left: 10.5rem !important;
}

.u-ml-110 {
  margin-left: 11rem !important;
}

.u-ml-115 {
  margin-left: 11.5rem !important;
}

.u-ml-120 {
  margin-left: 12rem !important;
}

.u-ml-125 {
  margin-left: 12.5rem !important;
}

.u-ml-130 {
  margin-left: 13rem !important;
}

.u-ml-135 {
  margin-left: 13.5rem !important;
}

.u-ml-140 {
  margin-left: 14rem !important;
}

.u-mr-0 {
  margin-right: 0rem !important;
}

.u-mr-5 {
  margin-right: 0.5rem !important;
}

.u-mr-10 {
  margin-right: 1rem !important;
}

.u-mr-15 {
  margin-right: 1.5rem !important;
}

.u-mr-20 {
  margin-right: 2rem !important;
}

.u-mr-25 {
  margin-right: 2.5rem !important;
}

.u-mr-30 {
  margin-right: 3rem !important;
}

.u-mr-35 {
  margin-right: 3.5rem !important;
}

.u-mr-40 {
  margin-right: 4rem !important;
}

.u-mr-45 {
  margin-right: 4.5rem !important;
}

.u-mr-50 {
  margin-right: 5rem !important;
}

.u-mr-55 {
  margin-right: 5.5rem !important;
}

.u-mr-60 {
  margin-right: 6rem !important;
}

.u-mr-65 {
  margin-right: 6.5rem !important;
}

.u-mr-70 {
  margin-right: 7rem !important;
}

.u-mr-75 {
  margin-right: 7.5rem !important;
}

.u-mr-80 {
  margin-right: 8rem !important;
}

.u-mr-85 {
  margin-right: 8.5rem !important;
}

.u-mr-90 {
  margin-right: 9rem !important;
}

.u-mr-95 {
  margin-right: 9.5rem !important;
}

.u-mr-100 {
  margin-right: 10rem !important;
}

.u-mr-105 {
  margin-right: 10.5rem !important;
}

.u-mr-110 {
  margin-right: 11rem !important;
}

.u-mr-115 {
  margin-right: 11.5rem !important;
}

.u-mr-120 {
  margin-right: 12rem !important;
}

.u-mr-125 {
  margin-right: 12.5rem !important;
}

.u-mr-130 {
  margin-right: 13rem !important;
}

.u-mr-135 {
  margin-right: 13.5rem !important;
}

.u-mr-140 {
  margin-right: 14rem !important;
}

.u-mb-m-100 {
  margin-bottom: -10rem !important;
}

.u-mb-m-95 {
  margin-bottom: -9.5rem !important;
}

.u-mb-m-90 {
  margin-bottom: -9rem !important;
}

.u-mb-m-85 {
  margin-bottom: -8.5rem !important;
}

.u-mb-m-80 {
  margin-bottom: -8rem !important;
}

.u-mb-m-75 {
  margin-bottom: -7.5rem !important;
}

.u-mb-m-70 {
  margin-bottom: -7rem !important;
}

.u-mb-m-65 {
  margin-bottom: -6.5rem !important;
}

.u-mb-m-60 {
  margin-bottom: -6rem !important;
}

.u-mb-m-55 {
  margin-bottom: -5.5rem !important;
}

.u-mb-m-50 {
  margin-bottom: -5rem !important;
}

.u-mb-m-45 {
  margin-bottom: -4.5rem !important;
}

.u-mb-m-40 {
  margin-bottom: -4rem !important;
}

.u-mb-m-35 {
  margin-bottom: -3.5rem !important;
}

.u-mb-m-30 {
  margin-bottom: -3rem !important;
}

.u-mb-m-25 {
  margin-bottom: -2.5rem !important;
}

.u-mb-m-20 {
  margin-bottom: -2rem !important;
}

.u-mb-m-15 {
  margin-bottom: -1.5rem !important;
}

.u-mb-m-10 {
  margin-bottom: -1rem !important;
}

.u-mb-m-5 {
  margin-bottom: -0.5rem !important;
}

.u-mb-m-0 {
  margin-bottom: 0rem !important;
}

.u-mt-m-100 {
  margin-top: -10rem !important;
}

.u-mt-m-95 {
  margin-top: -9.5rem !important;
}

.u-mt-m-90 {
  margin-top: -9rem !important;
}

.u-mt-m-85 {
  margin-top: -8.5rem !important;
}

.u-mt-m-80 {
  margin-top: -8rem !important;
}

.u-mt-m-75 {
  margin-top: -7.5rem !important;
}

.u-mt-m-70 {
  margin-top: -7rem !important;
}

.u-mt-m-65 {
  margin-top: -6.5rem !important;
}

.u-mt-m-60 {
  margin-top: -6rem !important;
}

.u-mt-m-55 {
  margin-top: -5.5rem !important;
}

.u-mt-m-50 {
  margin-top: -5rem !important;
}

.u-mt-m-45 {
  margin-top: -4.5rem !important;
}

.u-mt-m-40 {
  margin-top: -4rem !important;
}

.u-mt-m-35 {
  margin-top: -3.5rem !important;
}

.u-mt-m-30 {
  margin-top: -3rem !important;
}

.u-mt-m-25 {
  margin-top: -2.5rem !important;
}

.u-mt-m-20 {
  margin-top: -2rem !important;
}

.u-mt-m-15 {
  margin-top: -1.5rem !important;
}

.u-mt-m-10 {
  margin-top: -1rem !important;
}

.u-mt-m-5 {
  margin-top: -0.5rem !important;
}

.u-mt-m-0 {
  margin-top: 0rem !important;
}

.u-ml-m-100 {
  margin-left: -10rem !important;
}

.u-ml-m-95 {
  margin-left: -9.5rem !important;
}

.u-ml-m-90 {
  margin-left: -9rem !important;
}

.u-ml-m-85 {
  margin-left: -8.5rem !important;
}

.u-ml-m-80 {
  margin-left: -8rem !important;
}

.u-ml-m-75 {
  margin-left: -7.5rem !important;
}

.u-ml-m-70 {
  margin-left: -7rem !important;
}

.u-ml-m-65 {
  margin-left: -6.5rem !important;
}

.u-ml-m-60 {
  margin-left: -6rem !important;
}

.u-ml-m-55 {
  margin-left: -5.5rem !important;
}

.u-ml-m-50 {
  margin-left: -5rem !important;
}

.u-ml-m-45 {
  margin-left: -4.5rem !important;
}

.u-ml-m-40 {
  margin-left: -4rem !important;
}

.u-ml-m-35 {
  margin-left: -3.5rem !important;
}

.u-ml-m-30 {
  margin-left: -3rem !important;
}

.u-ml-m-25 {
  margin-left: -2.5rem !important;
}

.u-ml-m-20 {
  margin-left: -2rem !important;
}

.u-ml-m-15 {
  margin-left: -1.5rem !important;
}

.u-ml-m-10 {
  margin-left: -1rem !important;
}

.u-ml-m-5 {
  margin-left: -0.5rem !important;
}

.u-ml-m-0 {
  margin-left: 0rem !important;
}

.u-mr-m-50 {
  margin-right: -5rem !important;
}

.u-mr-m-45 {
  margin-right: -4.5rem !important;
}

.u-mr-m-40 {
  margin-right: -4rem !important;
}

.u-mr-m-35 {
  margin-right: -3.5rem !important;
}

.u-mr-m-30 {
  margin-right: -3rem !important;
}

.u-mr-m-25 {
  margin-right: -2.5rem !important;
}

.u-mr-m-20 {
  margin-right: -2rem !important;
}

.u-mr-m-15 {
  margin-right: -1.5rem !important;
}

.u-mr-m-10 {
  margin-right: -1rem !important;
}

.u-mr-m-5 {
  margin-right: -0.5rem !important;
}

.u-mr-m-0 {
  margin-right: 0rem !important;
}

@media screen and (max-width: 767px) {
  .s\:u-m-auto {
    margin: 0 auto;
  }
  .s\:u-mb-0 {
    margin-bottom: 0rem !important;
  }
  .s\:u-mb-5 {
    margin-bottom: 0.5rem !important;
  }
  .s\:u-mb-10 {
    margin-bottom: 1rem !important;
  }
  .s\:u-mb-15 {
    margin-bottom: 1.5rem !important;
  }
  .s\:u-mb-20 {
    margin-bottom: 2rem !important;
  }
  .s\:u-mb-25 {
    margin-bottom: 2.5rem !important;
  }
  .s\:u-mb-30 {
    margin-bottom: 3rem !important;
  }
  .s\:u-mb-35 {
    margin-bottom: 3.5rem !important;
  }
  .s\:u-mb-40 {
    margin-bottom: 4rem !important;
  }
  .s\:u-mb-45 {
    margin-bottom: 4.5rem !important;
  }
  .s\:u-mb-50 {
    margin-bottom: 5rem !important;
  }
  .s\:u-mb-55 {
    margin-bottom: 5.5rem !important;
  }
  .s\:u-mb-60 {
    margin-bottom: 6rem !important;
  }
  .s\:u-mb-65 {
    margin-bottom: 6.5rem !important;
  }
  .s\:u-mb-70 {
    margin-bottom: 7rem !important;
  }
  .s\:u-mb-75 {
    margin-bottom: 7.5rem !important;
  }
  .s\:u-mb-80 {
    margin-bottom: 8rem !important;
  }
  .s\:u-mb-85 {
    margin-bottom: 8.5rem !important;
  }
  .s\:u-mb-90 {
    margin-bottom: 9rem !important;
  }
  .s\:u-mb-95 {
    margin-bottom: 9.5rem !important;
  }
  .s\:u-mb-100 {
    margin-bottom: 10rem !important;
  }
  .s\:u-mb-105 {
    margin-bottom: 10.5rem !important;
  }
  .s\:u-mb-110 {
    margin-bottom: 11rem !important;
  }
  .s\:u-mb-115 {
    margin-bottom: 11.5rem !important;
  }
  .s\:u-mb-120 {
    margin-bottom: 12rem !important;
  }
  .s\:u-mb-125 {
    margin-bottom: 12.5rem !important;
  }
  .s\:u-mb-130 {
    margin-bottom: 13rem !important;
  }
  .s\:u-mb-135 {
    margin-bottom: 13.5rem !important;
  }
  .s\:u-mb-140 {
    margin-bottom: 14rem !important;
  }
  .s\:u-mb-145 {
    margin-bottom: 14.5rem !important;
  }
  .s\:u-mb-150 {
    margin-bottom: 15rem !important;
  }
  .s\:u-mt-0 {
    margin-top: 0rem !important;
  }
  .s\:u-mt-5 {
    margin-top: 0.5rem !important;
  }
  .s\:u-mt-10 {
    margin-top: 1rem !important;
  }
  .s\:u-mt-15 {
    margin-top: 1.5rem !important;
  }
  .s\:u-mt-20 {
    margin-top: 2rem !important;
  }
  .s\:u-mt-25 {
    margin-top: 2.5rem !important;
  }
  .s\:u-mt-30 {
    margin-top: 3rem !important;
  }
  .s\:u-mt-35 {
    margin-top: 3.5rem !important;
  }
  .s\:u-mt-40 {
    margin-top: 4rem !important;
  }
  .s\:u-mt-45 {
    margin-top: 4.5rem !important;
  }
  .s\:u-mt-50 {
    margin-top: 5rem !important;
  }
  .s\:u-mt-55 {
    margin-top: 5.5rem !important;
  }
  .s\:u-mt-60 {
    margin-top: 6rem !important;
  }
  .s\:u-mt-65 {
    margin-top: 6.5rem !important;
  }
  .s\:u-mt-70 {
    margin-top: 7rem !important;
  }
  .s\:u-mt-75 {
    margin-top: 7.5rem !important;
  }
  .s\:u-mt-80 {
    margin-top: 8rem !important;
  }
  .s\:u-mt-85 {
    margin-top: 8.5rem !important;
  }
  .s\:u-mt-90 {
    margin-top: 9rem !important;
  }
  .s\:u-mt-95 {
    margin-top: 9.5rem !important;
  }
  .s\:u-mt-100 {
    margin-top: 10rem !important;
  }
  .s\:u-ml-0 {
    margin-left: 0rem !important;
  }
  .s\:u-ml-5 {
    margin-left: 0.5rem !important;
  }
  .s\:u-ml-10 {
    margin-left: 1rem !important;
  }
  .s\:u-ml-15 {
    margin-left: 1.5rem !important;
  }
  .s\:u-ml-20 {
    margin-left: 2rem !important;
  }
  .s\:u-ml-25 {
    margin-left: 2.5rem !important;
  }
  .s\:u-ml-30 {
    margin-left: 3rem !important;
  }
  .s\:u-ml-35 {
    margin-left: 3.5rem !important;
  }
  .s\:u-ml-40 {
    margin-left: 4rem !important;
  }
  .s\:u-ml-45 {
    margin-left: 4.5rem !important;
  }
  .s\:u-ml-50 {
    margin-left: 5rem !important;
  }
  .s\:u-ml-55 {
    margin-left: 5.5rem !important;
  }
  .s\:u-ml-60 {
    margin-left: 6rem !important;
  }
  .s\:u-ml-65 {
    margin-left: 6.5rem !important;
  }
  .s\:u-ml-70 {
    margin-left: 7rem !important;
  }
  .s\:u-ml-75 {
    margin-left: 7.5rem !important;
  }
  .s\:u-ml-80 {
    margin-left: 8rem !important;
  }
  .s\:u-mr-0 {
    margin-right: 0rem !important;
  }
  .s\:u-mr-5 {
    margin-right: 0.5rem !important;
  }
  .s\:u-mr-10 {
    margin-right: 1rem !important;
  }
  .s\:u-mr-15 {
    margin-right: 1.5rem !important;
  }
  .s\:u-mr-20 {
    margin-right: 2rem !important;
  }
  .s\:u-mr-25 {
    margin-right: 2.5rem !important;
  }
  .s\:u-mr-30 {
    margin-right: 3rem !important;
  }
  .s\:u-mr-35 {
    margin-right: 3.5rem !important;
  }
  .s\:u-mr-40 {
    margin-right: 4rem !important;
  }
  .s\:u-mr-45 {
    margin-right: 4.5rem !important;
  }
  .s\:u-mr-50 {
    margin-right: 5rem !important;
  }
  .s\:u-mr-55 {
    margin-right: 5.5rem !important;
  }
  .s\:u-mr-60 {
    margin-right: 6rem !important;
  }
  .s\:u-mr-65 {
    margin-right: 6.5rem !important;
  }
  .s\:u-mr-70 {
    margin-right: 7rem !important;
  }
  .s\:u-mr-75 {
    margin-right: 7.5rem !important;
  }
  .s\:u-mr-80 {
    margin-right: 8rem !important;
  }
  .s\:u-mb-m-100 {
    margin-bottom: -10rem !important;
  }
  .s\:u-mb-m-95 {
    margin-bottom: -9.5rem !important;
  }
  .s\:u-mb-m-90 {
    margin-bottom: -9rem !important;
  }
  .s\:u-mb-m-85 {
    margin-bottom: -8.5rem !important;
  }
  .s\:u-mb-m-80 {
    margin-bottom: -8rem !important;
  }
  .s\:u-mb-m-75 {
    margin-bottom: -7.5rem !important;
  }
  .s\:u-mb-m-70 {
    margin-bottom: -7rem !important;
  }
  .s\:u-mb-m-65 {
    margin-bottom: -6.5rem !important;
  }
  .s\:u-mb-m-60 {
    margin-bottom: -6rem !important;
  }
  .s\:u-mb-m-55 {
    margin-bottom: -5.5rem !important;
  }
  .s\:u-mb-m-50 {
    margin-bottom: -5rem !important;
  }
  .s\:u-mb-m-45 {
    margin-bottom: -4.5rem !important;
  }
  .s\:u-mb-m-40 {
    margin-bottom: -4rem !important;
  }
  .s\:u-mb-m-35 {
    margin-bottom: -3.5rem !important;
  }
  .s\:u-mb-m-30 {
    margin-bottom: -3rem !important;
  }
  .s\:u-mb-m-25 {
    margin-bottom: -2.5rem !important;
  }
  .s\:u-mb-m-20 {
    margin-bottom: -2rem !important;
  }
  .s\:u-mb-m-15 {
    margin-bottom: -1.5rem !important;
  }
  .s\:u-mb-m-10 {
    margin-bottom: -1rem !important;
  }
  .s\:u-mb-m-5 {
    margin-bottom: -0.5rem !important;
  }
  .s\:u-mb-m-0 {
    margin-bottom: 0rem !important;
  }
  .s\:u-mt-m-100 {
    margin-top: -10rem !important;
  }
  .s\:u-mt-m-95 {
    margin-top: -9.5rem !important;
  }
  .s\:u-mt-m-90 {
    margin-top: -9rem !important;
  }
  .s\:u-mt-m-85 {
    margin-top: -8.5rem !important;
  }
  .s\:u-mt-m-80 {
    margin-top: -8rem !important;
  }
  .s\:u-mt-m-75 {
    margin-top: -7.5rem !important;
  }
  .s\:u-mt-m-70 {
    margin-top: -7rem !important;
  }
  .s\:u-mt-m-65 {
    margin-top: -6.5rem !important;
  }
  .s\:u-mt-m-60 {
    margin-top: -6rem !important;
  }
  .s\:u-mt-m-55 {
    margin-top: -5.5rem !important;
  }
  .s\:u-mt-m-50 {
    margin-top: -5rem !important;
  }
  .s\:u-mt-m-45 {
    margin-top: -4.5rem !important;
  }
  .s\:u-mt-m-40 {
    margin-top: -4rem !important;
  }
  .s\:u-mt-m-35 {
    margin-top: -3.5rem !important;
  }
  .s\:u-mt-m-30 {
    margin-top: -3rem !important;
  }
  .s\:u-mt-m-25 {
    margin-top: -2.5rem !important;
  }
  .s\:u-mt-m-20 {
    margin-top: -2rem !important;
  }
  .s\:u-mt-m-15 {
    margin-top: -1.5rem !important;
  }
  .s\:u-mt-m-10 {
    margin-top: -1rem !important;
  }
  .s\:u-mt-m-5 {
    margin-top: -0.5rem !important;
  }
  .s\:u-mt-m-0 {
    margin-top: 0rem !important;
  }
  .s\:u-ml-m-100 {
    margin-left: -10rem !important;
  }
  .s\:u-ml-m-95 {
    margin-left: -9.5rem !important;
  }
  .s\:u-ml-m-90 {
    margin-left: -9rem !important;
  }
  .s\:u-ml-m-85 {
    margin-left: -8.5rem !important;
  }
  .s\:u-ml-m-80 {
    margin-left: -8rem !important;
  }
  .s\:u-ml-m-75 {
    margin-left: -7.5rem !important;
  }
  .s\:u-ml-m-70 {
    margin-left: -7rem !important;
  }
  .s\:u-ml-m-65 {
    margin-left: -6.5rem !important;
  }
  .s\:u-ml-m-60 {
    margin-left: -6rem !important;
  }
  .s\:u-ml-m-55 {
    margin-left: -5.5rem !important;
  }
  .s\:u-ml-m-50 {
    margin-left: -5rem !important;
  }
  .s\:u-ml-m-45 {
    margin-left: -4.5rem !important;
  }
  .s\:u-ml-m-40 {
    margin-left: -4rem !important;
  }
  .s\:u-ml-m-35 {
    margin-left: -3.5rem !important;
  }
  .s\:u-ml-m-30 {
    margin-left: -3rem !important;
  }
  .s\:u-ml-m-25 {
    margin-left: -2.5rem !important;
  }
  .s\:u-ml-m-20 {
    margin-left: -2rem !important;
  }
  .s\:u-ml-m-15 {
    margin-left: -1.5rem !important;
  }
  .s\:u-ml-m-10 {
    margin-left: -1rem !important;
  }
  .s\:u-ml-m-5 {
    margin-left: -0.5rem !important;
  }
  .s\:u-ml-m-0 {
    margin-left: 0rem !important;
  }
  .s\:u-mr-m-100 {
    margin-right: -10rem !important;
  }
  .s\:u-mr-m-95 {
    margin-right: -9.5rem !important;
  }
  .s\:u-mr-m-90 {
    margin-right: -9rem !important;
  }
  .s\:u-mr-m-85 {
    margin-right: -8.5rem !important;
  }
  .s\:u-mr-m-80 {
    margin-right: -8rem !important;
  }
  .s\:u-mr-m-75 {
    margin-right: -7.5rem !important;
  }
  .s\:u-mr-m-70 {
    margin-right: -7rem !important;
  }
  .s\:u-mr-m-65 {
    margin-right: -6.5rem !important;
  }
  .s\:u-mr-m-60 {
    margin-right: -6rem !important;
  }
  .s\:u-mr-m-55 {
    margin-right: -5.5rem !important;
  }
  .s\:u-mr-m-50 {
    margin-right: -5rem !important;
  }
  .s\:u-mr-m-45 {
    margin-right: -4.5rem !important;
  }
  .s\:u-mr-m-40 {
    margin-right: -4rem !important;
  }
  .s\:u-mr-m-35 {
    margin-right: -3.5rem !important;
  }
  .s\:u-mr-m-30 {
    margin-right: -3rem !important;
  }
  .s\:u-mr-m-25 {
    margin-right: -2.5rem !important;
  }
  .s\:u-mr-m-20 {
    margin-right: -2rem !important;
  }
  .s\:u-mr-m-15 {
    margin-right: -1.5rem !important;
  }
  .s\:u-mr-m-10 {
    margin-right: -1rem !important;
  }
  .s\:u-mr-m-5 {
    margin-right: -0.5rem !important;
  }
  .s\:u-mr-m-0 {
    margin-right: 0rem !important;
  }
}
.u-w-full-vw {
  width: 100vw;
}
.u-w-full {
  width: 100%;
}
.u-w-half {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .s\:u-w-full {
    width: 100%;
  }
  .s\:u-w-auto {
    width: auto;
  }
}
.u-h-full {
  height: 100%;
}
.u-h-half {
  height: 50%;
}

@media screen and (max-width: 767px) {
  .s\:u-h-full {
    height: 100%;
  }
  .s\:u-h-auto {
    height: auto;
  }
}
.u-z-9999 {
  z-index: 9999;
}

.u-mix-blend-normal {
  mix-blend-mode: normal;
}
.u-mix-blend-multiply {
  mix-blend-mode: multiply;
}

.u-opacity-0 {
  opacity: 0;
}
.u-opacity-20 {
  opacity: 0.2;
}
.u-opacity-50 {
  opacity: 0.5;
}
.u-opacity-100 {
  opacity: 1;
}

.u-palt {
  font-feature-settings: "palt";
}

.u-hidden-txt {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap; /* 折り返し防止 */
}

.l-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh;
  overflow: hidden;
  padding: 5rem 0 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .l-container {
    padding: 5.2rem 0 0;
  }
}

.l-header {
  align-items: center;
  background: var(--white);
  display: flex;
  height: 5rem;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}
@media screen and (max-width: 767px) {
  .l-header {
    height: 5.6rem;
    padding: 0 1rem 0 2.4rem;
    justify-content: space-between;
  }
}
.l-header .logo {
  display: block;
  left: 4.2rem;
  position: absolute;
  width: 13.7rem;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .l-header .logo {
    position: relative;
    left: unset;
    transform: translateY(0.1rem);
    width: 14.13rem;
  }
}
@media screen and (max-width: 767px) {
  .l-header-hamburger {
    transform: translateY(0.2rem);
  }
}
@media screen and (max-width: 767px) {
  .l-header-navi {
    height: 100%;
    width: 100%;
  }
}

.l-gnavi {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .l-gnavi {
    background: url(../img/mv_front_base_sp.webp) repeat-y 50% 0/35rem auto;
    height: 100%;
    margin: 2.4rem auto 0;
    height: min(60.3rem, 100dvh - 5.6rem - 6rem);
    min-height: 40rem;
    width: 36.2rem;
  }
}
@media screen and (max-width: 767px) {
  .l-gnavi:before {
    content: " ";
    display: inline-block;
    background: url(../img/mv_front_top_sp.webp) no-repeat 50% 0/contain;
    height: 10.1rem;
    left: 0;
    position: absolute;
    top: -2.1rem;
    width: 100%;
    z-index: 2;
  }
}
@media screen and (max-width: 767px) {
  .l-gnavi:after {
    content: " ";
    display: inline-block;
    background: url(../img/mv_front_bottom_sp.webp) no-repeat 50% 0/contain;
    bottom: 0;
    height: 8rem;
    left: 0;
    position: absolute;
    width: 36.2rem;
  }
}
.l-gnavi ul {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 100%;
  line-height: 1;
  margin-left: 2.6rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .l-gnavi ul {
    flex-direction: column;
    margin-left: 0;
    padding: 1rem 0 0;
  }
}
.l-gnavi ul li {
  align-items: center;
  display: flex;
}
@media screen and (max-width: 767px) {
  .l-gnavi ul li {
    flex-direction: column;
    height: 15.2027027027%;
    padding: 0 4.8rem;
    width: 100%;
  }
}
.l-gnavi ul li:before {
  content: " ";
  display: inline-block;
  background: var(--red);
  height: 1.8rem;
  margin: 0 3rem;
  transform: translateY(0.2rem);
  width: 1px;
}
@media screen and (max-width: 767px) {
  .l-gnavi ul li:before {
    background: #FFC59B;
    height: 1px;
    margin: 0;
    transform: unset;
    width: 100%;
  }
}
.l-gnavi ul li:first-child::before {
  display: none;
}
.l-gnavi ul li a {
  color: var(--red);
  font-size: 1.4rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .l-gnavi ul li a {
    align-items: center;
    display: flex;
    justify-content: center;
    font-size: 2rem;
    height: 100%;
  }
}

.l-fixed {
  position: fixed;
  right: 0;
  top: 28.5rem;
  z-index: 20;
}
@media screen and (max-width: 767px) {
  .l-fixed {
    bottom: 0;
    transition: transform 0.4s ease;
    transform: translateY(100%);
    top: unset;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .l-fixed.is-show {
    transform: translateY(0);
  }
}
.l-fixed-dummy {
  height: 1px;
  left: 0;
  position: absolute;
  top: 0;
  width: 1px;
}
@media screen and (max-width: 767px) {
  .l-fixed-dummy {
    height: 100%;
    width: 100%;
  }
}
.l-fixed ul {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
@media screen and (max-width: 767px) {
  .l-fixed ul {
    align-items: end;
    flex-direction: row;
    gap: 0;
    justify-content: center;
  }
}
.l-fixed ul button, .l-fixed ul a {
  transition: opacity 0.2s ease;
}
.l-fixed ul button:hover, .l-fixed ul a:hover {
  opacity: 0.9;
}
.l-fixed-bgm {
  background: url(../img/fixed_bgm.webp) no-repeat 0 0/contain;
  display: block;
  height: 18.3rem;
  width: 9.8rem;
}
@media screen and (max-width: 767px) {
  .l-fixed-bgm {
    background-image: url(../img/fixed_bgm_sp.webp);
    height: 7.9rem;
    transform: translateY(0.1rem);
    width: 16.6rem;
  }
}
.l-fixed-bgm:before {
  content: " ";
  display: inline-block;
  aspect-ratio: 1/1;
  background: var(--white);
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="46" height="46" viewBox="0 0 46 46" fill="none"><path d="M22.6631 0C35.1795 5.15404e-05 45.3262 10.1467 45.3262 22.6631C45.3261 35.1794 35.1794 45.3261 22.6631 45.3262C10.1467 45.3262 5.15437e-05 35.1795 0 22.6631C0 10.1467 10.1467 0 22.6631 0ZM11.1475 10.3604C10.8299 10.3604 10.5312 10.4835 10.3066 10.707C9.8431 11.1688 9.8431 11.9202 10.3066 12.3818L32.8486 34.8359C33.0731 35.0593 33.3711 35.1825 33.6885 35.1826C34.006 35.1826 34.3048 35.0595 34.5293 34.8359C34.9928 34.3741 34.9928 33.6228 34.5293 33.1611L11.9873 10.707C11.763 10.4836 11.4649 10.3604 11.1475 10.3604ZM13.7998 17.0176H10.0723C9.51633 17.0176 9.06545 17.4689 9.06543 18.0254V27.2012C9.06543 27.7577 9.51632 28.209 10.0723 28.209H13.7861L21.4199 33.8965C21.597 34.0283 21.8088 34.0957 22.0215 34.0957C22.1755 34.0957 22.3308 34.0601 22.4736 33.9883C22.8135 33.8173 23.0283 33.4686 23.0283 33.0879L23.0273 25.8457L21.0146 23.8408V31.082L14.7197 26.3926C14.5461 26.2634 14.3355 26.1934 14.1191 26.1934H11.0781V19.0332H14.1191C14.3266 19.0332 14.5295 18.9682 14.6992 18.8486L15.4629 18.3105L14.0137 16.8672L13.7998 17.0176ZM32.3164 12.6992C31.8513 12.1173 30.9908 12.052 30.4521 12.5664L30.4512 12.5684C29.975 13.023 29.9326 13.764 30.3438 14.2783C32.2206 16.6266 33.3139 19.6211 33.2383 22.8555C33.1834 25.1941 32.5236 27.3795 31.4121 29.2637L33.25 31.0938C34.7749 28.7319 35.6881 25.9325 35.7588 22.915C35.8492 19.0586 34.5487 15.4929 32.3164 12.6992ZM29.2432 15.6699C28.7958 15.0611 27.9097 14.9947 27.3633 15.5166L27.3613 15.5176C26.9066 15.952 26.8355 16.6593 27.208 17.166C28.3552 18.7261 29.0138 20.6669 28.9648 22.7559C28.9369 23.9454 28.6817 25.0756 28.2422 26.1064L30.1367 27.9932C30.9584 26.4463 31.4414 24.6867 31.4854 22.8145C31.548 20.1432 30.7068 17.6626 29.2432 15.6699ZM26.3154 18.5977C25.8975 17.9222 24.9553 17.8166 24.3809 18.3652C24.1249 18.6098 23.9951 18.9386 23.9951 19.2725C23.9952 19.5076 24.0598 19.7459 24.1895 19.959C24.6508 20.7183 24.9089 21.612 24.8867 22.5625C24.8851 22.6268 24.8819 22.6912 24.8779 22.7549L27 24.8691C27.2464 24.1637 27.3888 23.4087 27.4072 22.6221C27.4416 21.1501 27.0385 19.7665 26.3154 18.5977ZM22.4854 11.5586C22.1518 11.3854 21.7486 11.4123 21.4414 11.6289L16.9141 14.8223L18.3633 16.2656L21.0146 14.3955V18.9072L23.0283 20.9121V12.4531C23.0283 12.0771 22.8187 11.7318 22.4854 11.5586Z" fill="%23000"/></svg>');
          mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="46" height="46" viewBox="0 0 46 46" fill="none"><path d="M22.6631 0C35.1795 5.15404e-05 45.3262 10.1467 45.3262 22.6631C45.3261 35.1794 35.1794 45.3261 22.6631 45.3262C10.1467 45.3262 5.15437e-05 35.1795 0 22.6631C0 10.1467 10.1467 0 22.6631 0ZM11.1475 10.3604C10.8299 10.3604 10.5312 10.4835 10.3066 10.707C9.8431 11.1688 9.8431 11.9202 10.3066 12.3818L32.8486 34.8359C33.0731 35.0593 33.3711 35.1825 33.6885 35.1826C34.006 35.1826 34.3048 35.0595 34.5293 34.8359C34.9928 34.3741 34.9928 33.6228 34.5293 33.1611L11.9873 10.707C11.763 10.4836 11.4649 10.3604 11.1475 10.3604ZM13.7998 17.0176H10.0723C9.51633 17.0176 9.06545 17.4689 9.06543 18.0254V27.2012C9.06543 27.7577 9.51632 28.209 10.0723 28.209H13.7861L21.4199 33.8965C21.597 34.0283 21.8088 34.0957 22.0215 34.0957C22.1755 34.0957 22.3308 34.0601 22.4736 33.9883C22.8135 33.8173 23.0283 33.4686 23.0283 33.0879L23.0273 25.8457L21.0146 23.8408V31.082L14.7197 26.3926C14.5461 26.2634 14.3355 26.1934 14.1191 26.1934H11.0781V19.0332H14.1191C14.3266 19.0332 14.5295 18.9682 14.6992 18.8486L15.4629 18.3105L14.0137 16.8672L13.7998 17.0176ZM32.3164 12.6992C31.8513 12.1173 30.9908 12.052 30.4521 12.5664L30.4512 12.5684C29.975 13.023 29.9326 13.764 30.3438 14.2783C32.2206 16.6266 33.3139 19.6211 33.2383 22.8555C33.1834 25.1941 32.5236 27.3795 31.4121 29.2637L33.25 31.0938C34.7749 28.7319 35.6881 25.9325 35.7588 22.915C35.8492 19.0586 34.5487 15.4929 32.3164 12.6992ZM29.2432 15.6699C28.7958 15.0611 27.9097 14.9947 27.3633 15.5166L27.3613 15.5176C26.9066 15.952 26.8355 16.6593 27.208 17.166C28.3552 18.7261 29.0138 20.6669 28.9648 22.7559C28.9369 23.9454 28.6817 25.0756 28.2422 26.1064L30.1367 27.9932C30.9584 26.4463 31.4414 24.6867 31.4854 22.8145C31.548 20.1432 30.7068 17.6626 29.2432 15.6699ZM26.3154 18.5977C25.8975 17.9222 24.9553 17.8166 24.3809 18.3652C24.1249 18.6098 23.9951 18.9386 23.9951 19.2725C23.9952 19.5076 24.0598 19.7459 24.1895 19.959C24.6508 20.7183 24.9089 21.612 24.8867 22.5625C24.8851 22.6268 24.8819 22.6912 24.8779 22.7549L27 24.8691C27.2464 24.1637 27.3888 23.4087 27.4072 22.6221C27.4416 21.1501 27.0385 19.7665 26.3154 18.5977ZM22.4854 11.5586C22.1518 11.3854 21.7486 11.4123 21.4414 11.6289L16.9141 14.8223L18.3633 16.2656L21.0146 14.3955V18.9072L23.0283 20.9121V12.4531C23.0283 12.0771 22.8187 11.7318 22.4854 11.5586Z" fill="%23000"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  bottom: 0.78rem;
  display: block;
  left: 2.7rem;
  position: absolute;
  width: 4.53rem;
}
@media screen and (max-width: 767px) {
  .l-fixed-bgm:before {
    left: unset;
    right: 2rem;
    width: 3.509rem;
  }
}
.l-fixed-bgm.is-play:before {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="46" height="46" viewBox="0 0 46 46" fill="none"><path d="M22.6631 0C35.1795 5.15404e-05 45.3262 10.1467 45.3262 22.6631C45.3261 35.1794 35.1794 45.3261 22.6631 45.3262C10.1467 45.3262 5.15437e-05 35.1795 0 22.6631C0 10.1467 10.1467 0 22.6631 0ZM23.5713 11.4062C23.2339 11.2311 22.8273 11.2595 22.5166 11.4785L14.7881 16.9277H11.0176C10.4555 16.9279 10 17.3846 10 17.9473V27.2266C10 27.7892 10.4555 28.2449 11.0176 28.2451H14.7734L22.4951 33.9971C22.6741 34.1304 22.8875 34.1992 23.1025 34.1992C23.2583 34.1992 23.4151 34.1635 23.5596 34.0908C23.9035 33.918 24.1201 33.5649 24.1201 33.1797V12.3115C24.1201 11.931 23.9087 11.5814 23.5713 11.4062ZM33.5137 12.5596C33.0435 11.9713 32.1736 11.9058 31.6289 12.4258L31.627 12.4277C31.1454 12.8876 31.1028 13.6372 31.5186 14.1572C33.4167 16.5321 34.523 19.5608 34.4463 22.832C34.3695 26.1032 33.1227 29.0762 31.1152 31.3594C30.6755 31.8595 30.6832 32.6097 31.1426 33.0918L31.1445 33.0938C31.6642 33.6388 32.536 33.6146 33.0332 33.0488C35.4208 30.3326 36.9036 26.7918 36.9951 22.8916C37.0865 18.9914 35.7713 15.3849 33.5137 12.5596ZM22.085 31.1514L15.7188 26.4092C15.5432 26.2783 15.3302 26.2081 15.1113 26.208H12.0361V18.9658H15.1113C15.3211 18.9657 15.5259 18.9012 15.6973 18.7803L22.085 14.2754V31.1514ZM30.4062 15.5645C29.9537 14.9488 29.0573 14.8816 28.5049 15.4092L28.5039 15.4102C28.0438 15.8495 27.9708 16.5655 28.3477 17.0781C29.5077 18.6557 30.1745 20.6178 30.125 22.7305C30.0754 24.8429 29.3177 26.7716 28.085 28.293C27.6844 28.7872 27.7233 29.5053 28.1621 29.9658L28.1641 29.9678C28.6914 30.5206 29.5896 30.4952 30.0703 29.9014C31.6434 27.9573 32.6105 25.4899 32.6738 22.79C32.7371 20.0885 31.8864 17.5797 30.4062 15.5645ZM27.4453 18.5254C27.0226 17.8421 26.0691 17.7352 25.4883 18.29C25.0468 18.7116 24.9779 19.3796 25.2949 19.9014C25.7618 20.6694 26.0225 21.5738 26 22.5352C25.9763 23.5481 25.6413 24.4836 25.0889 25.252C24.7333 25.7466 24.7888 26.4263 25.209 26.8672C25.7582 27.4435 26.701 27.3863 27.165 26.7393C28.0049 25.5677 28.5125 24.142 28.5488 22.5957C28.5837 21.1071 28.1765 19.7075 27.4453 18.5254Z" fill="%23000"/></svg>');
          mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="46" height="46" viewBox="0 0 46 46" fill="none"><path d="M22.6631 0C35.1795 5.15404e-05 45.3262 10.1467 45.3262 22.6631C45.3261 35.1794 35.1794 45.3261 22.6631 45.3262C10.1467 45.3262 5.15437e-05 35.1795 0 22.6631C0 10.1467 10.1467 0 22.6631 0ZM23.5713 11.4062C23.2339 11.2311 22.8273 11.2595 22.5166 11.4785L14.7881 16.9277H11.0176C10.4555 16.9279 10 17.3846 10 17.9473V27.2266C10 27.7892 10.4555 28.2449 11.0176 28.2451H14.7734L22.4951 33.9971C22.6741 34.1304 22.8875 34.1992 23.1025 34.1992C23.2583 34.1992 23.4151 34.1635 23.5596 34.0908C23.9035 33.918 24.1201 33.5649 24.1201 33.1797V12.3115C24.1201 11.931 23.9087 11.5814 23.5713 11.4062ZM33.5137 12.5596C33.0435 11.9713 32.1736 11.9058 31.6289 12.4258L31.627 12.4277C31.1454 12.8876 31.1028 13.6372 31.5186 14.1572C33.4167 16.5321 34.523 19.5608 34.4463 22.832C34.3695 26.1032 33.1227 29.0762 31.1152 31.3594C30.6755 31.8595 30.6832 32.6097 31.1426 33.0918L31.1445 33.0938C31.6642 33.6388 32.536 33.6146 33.0332 33.0488C35.4208 30.3326 36.9036 26.7918 36.9951 22.8916C37.0865 18.9914 35.7713 15.3849 33.5137 12.5596ZM22.085 31.1514L15.7188 26.4092C15.5432 26.2783 15.3302 26.2081 15.1113 26.208H12.0361V18.9658H15.1113C15.3211 18.9657 15.5259 18.9012 15.6973 18.7803L22.085 14.2754V31.1514ZM30.4062 15.5645C29.9537 14.9488 29.0573 14.8816 28.5049 15.4092L28.5039 15.4102C28.0438 15.8495 27.9708 16.5655 28.3477 17.0781C29.5077 18.6557 30.1745 20.6178 30.125 22.7305C30.0754 24.8429 29.3177 26.7716 28.085 28.293C27.6844 28.7872 27.7233 29.5053 28.1621 29.9658L28.1641 29.9678C28.6914 30.5206 29.5896 30.4952 30.0703 29.9014C31.6434 27.9573 32.6105 25.4899 32.6738 22.79C32.7371 20.0885 31.8864 17.5797 30.4062 15.5645ZM27.4453 18.5254C27.0226 17.8421 26.0691 17.7352 25.4883 18.29C25.0468 18.7116 24.9779 19.3796 25.2949 19.9014C25.7618 20.6694 26.0225 21.5738 26 22.5352C25.9763 23.5481 25.6413 24.4836 25.0889 25.252C24.7333 25.7466 24.7888 26.4263 25.209 26.8672C25.7582 27.4435 26.701 27.3863 27.165 26.7393C28.0049 25.5677 28.5125 24.142 28.5488 22.5957C28.5837 21.1071 28.1765 19.7075 27.4453 18.5254Z" fill="%23000"/></svg>');
}
.l-fixed-bgm:hover:before {
  background-color: var(--yellow);
}
.l-fixed-cm {
  background: url(../img/fixed_cm.webp) no-repeat 0 0/contain;
  height: 9rem;
  display: block;
  transform: translateX(0.1rem);
  width: 9.7rem;
}
@media screen and (max-width: 767px) {
  .l-fixed-cm {
    background-image: url(../img/fixed_cm_sp.webp);
    height: 7.8rem;
    transform: translateX(0) translateY(0.1rem);
    width: 8.5rem;
  }
}

.l-main {
  padding: 0.8rem 0 0;
}

.l-footer {
  height: 11rem;
}
@media screen and (max-width: 767px) {
  .l-footer {
    height: unset;
    padding: 2.7rem 0 9.5rem;
  }
}
.l-footer .u-flex {
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .l-footer .u-flex {
    flex-direction: column-reverse;
  }
}
.l-footer-txt {
  align-items: center;
  display: flex;
  gap: 2rem;
  padding: 0 0 0 5.8rem;
}
@media screen and (max-width: 767px) {
  .l-footer-txt {
    flex-direction: column;
    gap: 1.256rem;
    padding: 2rem 0 2.7rem;
  }
}
.l-footer-txt .logo {
  width: 23.3rem;
}
@media screen and (max-width: 767px) {
  .l-footer-txt .logo {
    width: 18.467rem;
  }
}
.l-footer-txt .copy {
  color: var(--red);
  font-size: 1.6rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .l-footer-txt .copy {
    font-size: 1.3rem;
  }
}
.l-footer-social {
  padding: 0 5rem 0 0;
}
@media screen and (max-width: 767px) {
  .l-footer-social {
    padding: 0;
  }
}
.l-footer-social ul {
  display: flex;
  gap: 3.1rem;
}
@media screen and (max-width: 767px) {
  .l-footer-social ul {
    justify-content: center;
    gap: 3.3rem;
  }
}
.l-footer-social ul .fb {
  width: 4.1rem;
}
@media screen and (max-width: 767px) {
  .l-footer-social ul .fb {
    width: 3.6rem;
  }
}
.l-footer-social ul .x {
  width: 3.6rem;
}
@media screen and (max-width: 767px) {
  .l-footer-social ul .x {
    width: 3.2rem;
  }
}
.l-footer-social ul .ig {
  width: 3.8rem;
}
@media screen and (max-width: 767px) {
  .l-footer-social ul .ig {
    width: 3.3rem;
  }
}
.l-footer-social ul .yt {
  width: 5.2rem;
}
@media screen and (max-width: 767px) {
  .l-footer-social ul .yt {
    width: 4.6rem;
  }
}

[data-js-fadeinup],
[data-js-fadeinup-wrapper] > * {
  backface-visibility: hidden;
  opacity: 0;
  transition: opacity 1s ease, transform 1s ease;
  transform: translateY(3rem);
}
[data-js-fadeinup].is-inview,
[data-js-fadeinup-wrapper] > *.is-inview {
  opacity: 1;
  transform: translateY(0);
}

[data-js-fadeinup] [data-js-fadeinup],
[data-js-fadeinup-wrapper] [data-js-fadeinup],
[data-js-fadeinup] [data-js-fadeinup-wrapper] > * {
  transform: translateY(2.5rem);
}
[data-js-fadeinup] [data-js-fadeinup].is-inview,
[data-js-fadeinup-wrapper] [data-js-fadeinup].is-inview,
[data-js-fadeinup] [data-js-fadeinup-wrapper] > *.is-inview {
  opacity: 1;
  transform: translateY(0);
}

[data-js-fadeinup="2"] {
  transition-delay: 0.2s;
}
@media screen and (max-width: 767px) {
  [data-js-fadeinup="2"] {
    transition-delay: unset;
  }
}

[data-js-fadeinup="3"] {
  transition-delay: 0.4s;
}
@media screen and (max-width: 767px) {
  [data-js-fadeinup="3"] {
    transition-delay: unset;
  }
}

[data-js-fadeinup="4"] {
  transition-delay: 0.6s;
}
@media screen and (max-width: 767px) {
  [data-js-fadeinup="4"] {
    transition-delay: unset;
  }
}

[data-js-fadeinup="5"] {
  transition-delay: 0.8s;
}
@media screen and (max-width: 767px) {
  [data-js-fadeinup="5"] {
    transition-delay: unset;
  }
}

[data-js-fadeinup="6"] {
  transition-delay: 1s;
}
@media screen and (max-width: 767px) {
  [data-js-fadeinup="6"] {
    transition-delay: unset;
  }
}

[data-js-accordion] {
  cursor: pointer;
  position: relative;
}

[data-js-accordion-target] {
  display: none;
}

.remodal {
  border: 0.5rem solid var(--yellow);
  padding: 3rem 6.4rem 3rem 5rem;
  margin: 0;
  max-width: unset;
  min-height: 0;
  height: auto;
  width: 88.6rem;
}
@media screen and (max-width: 767px) {
  .remodal {
    height: 61.8rem;
    max-height: 100%;
    padding: 0;
    width: 100%;
  }
}
.remodal.is-gallery {
  border: none;
  height: auto;
  padding: 0;
  width: unset;
}
@media screen and (max-width: 767px) {
  .remodal.is-gallery {
    width: 100%;
  }
}
.remodal-wrapper {
  padding: 1rem 1rem 0;
}
@media screen and (max-width: 767px) {
  .remodal-wrapper {
    padding: 2.4rem 2.4rem 5.8rem;
    max-height: 100vh;
  }
}
.remodal-overlay {
  background: var(--red);
}
.remodal-overlay.is-gallery {
  background: rgba(0, 0, 0, 0.64);
}
.remodal-close {
  aspect-ratio: 1/1;
  bottom: -5.5rem;
  height: auto;
  left: unset;
  position: absolute;
  right: 0;
  top: unset;
  width: 3.2rem;
}
@media screen and (max-width: 767px) {
  .remodal-close {
    bottom: -4.5rem;
  }
}
.remodal-close:before {
  background-color: var(--black);
  content: " ";
  display: inline-block;
  height: auto;
  line-height: 0;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  background-color: var(--yellow);
  content: "";
  height: 100%;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 34 34" fill="none"><path d="M17 0C26.3888 0 34 7.61116 34 17C34 26.3888 26.3888 34 17 34C7.61116 34 0 26.3888 0 17C0 7.61116 7.61116 0 17 0ZM17 15.1328L9.5332 7.66699L7.66699 9.5332L15.1328 17L7.66699 24.4668L9.5332 26.333L17 18.8662L24.4668 26.333L26.333 24.4668L18.8662 17L26.333 9.5332L24.4668 7.66699L17 15.1328Z" fill="%23000"/></svg>');
          mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 34 34" fill="none"><path d="M17 0C26.3888 0 34 7.61116 34 17C34 26.3888 26.3888 34 17 34C7.61116 34 0 26.3888 0 17C0 7.61116 7.61116 0 17 0ZM17 15.1328L9.5332 7.66699L7.66699 9.5332L15.1328 17L7.66699 24.4668L9.5332 26.333L17 18.8662L24.4668 26.333L26.333 24.4668L18.8662 17L26.333 9.5332L24.4668 7.66699L17 15.1328Z" fill="%23000"/></svg>');
  width: 100%;
}
.is-gallery .remodal-close:before {
  background-color: var(--white);
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="35" height="35" viewBox="0 0 35 35" fill="none"><path d="M17.5 0C27.165 0 35 7.83502 35 17.5C35 27.165 27.165 35 17.5 35C7.83502 35 0 27.165 0 17.5C0 7.83502 7.83502 0 17.5 0ZM17.5 1C8.3873 1 1 8.3873 1 17.5C1 26.6127 8.3873 34 17.5 34C26.6127 34 34 26.6127 34 17.5C34 8.3873 26.6127 1 17.5 1ZM25.958 10.7334L19.1914 17.5L25.958 24.2666L24.2666 25.959L17.5 19.1924L10.7334 25.959L9.04199 24.2666L15.8086 17.5L9.04199 10.7334L10.7334 9.04199L17.5 15.8086L24.2666 9.04199L25.958 10.7334Z" fill="%23000"/></svg>');
          mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="35" height="35" viewBox="0 0 35 35" fill="none"><path d="M17.5 0C27.165 0 35 7.83502 35 17.5C35 27.165 27.165 35 17.5 35C7.83502 35 0 27.165 0 17.5C0 7.83502 7.83502 0 17.5 0ZM17.5 1C8.3873 1 1 8.3873 1 17.5C1 26.6127 8.3873 34 17.5 34C26.6127 34 34 26.6127 34 17.5C34 8.3873 26.6127 1 17.5 1ZM25.958 10.7334L19.1914 17.5L25.958 24.2666L24.2666 25.959L17.5 19.1924L10.7334 25.959L9.04199 24.2666L15.8086 17.5L9.04199 10.7334L10.7334 9.04199L17.5 15.8086L24.2666 9.04199L25.958 10.7334Z" fill="%23000"/></svg>');
}

[data-js-hamburger-btn] {
  aspect-ratio: 1/1;
  background: var(--red);
  border-radius: 50%;
  display: block;
  height: auto;
  position: relative;
  width: 4.6rem;
  top: 0;
  z-index: 9999;
}
[data-js-hamburger-btn] span {
  background-color: var(--white);
  bottom: 0;
  display: block;
  height: 2px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.4s ease;
  width: 3.3rem;
}
@media screen and (max-width: 767px) {
  [data-js-hamburger-btn] span {
    width: 2rem;
  }
}
[data-js-hamburger-btn] span:before, [data-js-hamburger-btn] span:after {
  background-color: var(--white);
  border-radius: 9999px;
  content: "";
  display: block;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  height: 100%;
  width: 100%;
  transition: all 0.4s ease;
}
@media screen and (max-width: 767px) {
  [data-js-hamburger-btn] span:before {
    top: -0.7rem;
  }
}
[data-js-hamburger-btn] span::after {
  width: 100%;
}
@media screen and (max-width: 767px) {
  [data-js-hamburger-btn] span::after {
    bottom: -0.7rem;
  }
}
[data-js-hamburger-btn].is-open span {
  background-color: transparent !important;
}
[data-js-hamburger-btn].is-open span:before, [data-js-hamburger-btn].is-open span:after {
  bottom: 0;
  margin: auto;
  top: 0;
}
[data-js-hamburger-btn].is-open span::before {
  transform: rotate(220deg);
}
[data-js-hamburger-btn].is-open span::after {
  top: 0;
  transform: rotate(-220deg);
}

[data-js-hamburger-menu] {
  background-color: var(--white);
  position: fixed;
  width: 100vw;
}
@media screen and (max-width: 767px) {
  [data-js-hamburger-menu] {
    height: 0;
    left: 0;
    opacity: 0;
    overflow: hidden;
    top: 5.6rem;
    z-index: -1;
    transform: translateY(-100vh);
    transition: opacity 0.4s ease;
  }
}
@media screen and (max-width: 767px) {
  [data-js-hamburger-menu].is-open {
    height: calc(100% - 5.4rem);
    opacity: 1;
    transform: translateY(0);
    z-index: 7777;
  }
}

.p-mv {
  height: min(64.7rem, 100dvh - 5rem - 5.3rem - 3rem);
  min-height: 55rem;
  margin: 4.2rem auto 0;
  width: 129.4rem;
}
@media screen and (max-width: 767px) {
  .p-mv {
    height: min(60.3rem, 100dvh - 5.6rem - 6rem);
    min-height: 40rem;
    margin-bottom: 3.4rem;
    margin-top: 2rem;
    width: 36.2rem;
  }
}
.p-mv-back {
  left: 2.8rem;
  position: relative;
  height: calc(100% - 6rem);
  top: 3rem;
  width: 123.9rem;
}
@media screen and (max-width: 767px) {
  .p-mv-back {
    left: 1.7rem;
    height: calc(100% - 2.8rem);
    top: 1.4rem;
    width: 32.8rem;
  }
}
@keyframes marquee-scroll {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}
.p-mv-back .slider {
  height: 100%;
  overflow: hidden;
  position: absolute;
  width: 100%;
}
.p-mv-back .slider > div {
  animation: marquee-scroll 40s linear infinite;
  backface-visibility: hidden;
  display: flex;
  position: absolute;
  height: 100%;
  will-change: transform;
}
.p-mv-back .slider > div img {
  aspect-ratio: 1/0.137810014;
  display: block;
  height: 100%;
  object-fit: cover;
  width: auto !important;
}
.p-mv-front {
  background: url(../img/mv_front_base.webp) repeat-y 50% 0/127.6rem 2rem;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-mv-front {
    background: url(../img/mv_front_base_sp.webp) repeat-y 50% 0/35rem auto;
  }
}
.p-mv-front:before {
  content: " ";
  display: inline-block;
  background: url(../img/mv_front_top.webp) no-repeat 50% 0/contain;
  height: 18.9rem;
  left: 0;
  position: absolute;
  top: -4.3rem;
  width: 100%;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-mv-front:before {
    background: url(../img/mv_front_top_sp.webp) no-repeat 50% 0/contain;
    height: 10.1rem;
    top: -2.1rem;
  }
}
.p-mv-front:after {
  content: " ";
  display: inline-block;
  background: url(../img/mv_front_bottom.webp) no-repeat 50% 0/contain;
  bottom: 0;
  height: 14.6rem;
  left: 0;
  position: absolute;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-mv-front:after {
    background: url(../img/mv_front_bottom_sp.webp) no-repeat 50% 0/contain;
    height: 8rem;
    width: 36.2rem;
  }
}
.p-mv-front-deco {
  background: url(../img/mv_front_deco.webp) repeat-y 50% -1.4rem/100% auto;
  border-bottom: 0.2rem solid var(--yellow);
  border-top: 0.2rem solid var(--yellow);
  left: 3.6rem;
  height: calc(100% - 7.8rem);
  top: 3.9rem;
  width: 121.9rem;
}
@media screen and (max-width: 767px) {
  .p-mv-front-deco {
    background: url(../img/mv_front_deco_sp.webp) repeat-y 50% 0/100% auto;
    border-bottom: 0.16rem solid var(--yellow);
    border-top: 0.16rem solid var(--yellow);
    left: 2.3rem;
    height: calc(100% - 5rem);
    top: 2.5rem;
    width: 31.6rem;
  }
}
.p-mv-front .ttl {
  align-items: center;
  display: flex;
  justify-content: center;
  position: absolute;
  left: -0.5rem;
  height: 100%;
  top: -1.3rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-mv-front .ttl {
    left: 0;
    top: 0;
  }
}
.p-mv-front .ttl img {
  width: min(997px, 99.7rem);
}
@media screen and (max-width: 767px) {
  .p-mv-front .ttl img {
    width: min(226px, 22.6rem);
  }
}
.p-mv-front .counter {
  align-items: start;
  color: var(--white);
  display: flex;
  font-family: var(--font-3);
  font-size: min(27.6261rem, 276.26px);
  left: 50%;
  line-height: 1;
  margin-top: max(-150px, -15rem);
  margin-left: max(-309px, -30.9rem);
  opacity: 0.3;
  position: absolute;
  top: 50%;
  width: min(617px, 61.7rem);
}
@media screen and (max-width: 767px) {
  .p-mv-front .counter {
    align-items: start;
    font-size: min(110px, 11rem);
    margin-left: max(-122px, -12.2rem);
    margin-top: max(-65px, -6.5rem);
    width: min(245px, 24.5rem);
  }
}
.p-mv-front .counter-num {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
  font-weight: 400;
  top: -2.2rem;
}
@media screen and (max-width: 767px) {
  .p-mv-front .counter-num {
    top: 0;
  }
}
.p-mv-front .logo-100th {
  bottom: 7rem;
  left: calc(50% - 4.5rem);
  position: absolute;
  width: 14.2rem;
}
@media screen and (max-width: 767px) {
  .p-mv-front .logo-100th {
    bottom: 4.2rem;
    left: calc(50% - 5.5rem);
    width: 11rem;
  }
}
.p-mv .note {
  bottom: -2rem;
  color: var(--red);
  font-size: 1.1rem;
  position: absolute;
  right: 3rem;
}
@media screen and (max-width: 767px) {
  .p-mv .note {
    bottom: min(-1.7rem, -20px);
    font-size: 1rem;
    right: -0.5rem;
    white-space: nowrap;
  }
}

.p-intro {
  background: url(../img/intro_bg.webp) no-repeat left 50% bottom 5.5rem/136.6rem auto;
  padding: 11.7rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-intro {
    background: url(../img/intro_bg_sp.webp) no-repeat left 50% bottom 28.7rem/39rem auto;
    padding: 8rem 0 0;
  }
}
.p-intro:before {
  aspect-ratio: 1/0.4517593644;
  background: url(../img/intro_line.webp) no-repeat 50% 0/contain;
  content: " ";
  display: block;
  position: absolute;
  left: calc(50% - 45rem);
  top: 8rem;
  width: 88.5rem;
}
@media screen and (max-width: 767px) {
  .p-intro:before {
    left: calc(50% - 22rem);
    top: 6.3rem;
    width: 44.65rem;
  }
}
.p-intro .c-fw-1 {
  animation-duration: 2.5s;
  right: 5.4rem;
  top: 8rem;
}
@media screen and (max-width: 767px) {
  .p-intro .c-fw-1 {
    right: -1.5rem;
    top: 0;
    width: 10.2rem;
  }
}
.p-intro .c-fw-1.is-2 {
  animation-delay: 0.5s;
  bottom: 35.4rem;
  left: -3.7rem;
  top: unset;
  width: 12.8rem;
}
.p-intro .c-fw-2 {
  animation-delay: 0.3s;
  right: 14.2rem;
  top: 35.3rem;
}
@media screen and (max-width: 767px) {
  .p-intro .c-fw-2 {
    right: 10.3rem;
    top: 1.6rem;
    width: 3.87rem;
  }
}
.p-intro .c-fw-2.is-2 {
  animation-delay: 1s;
  bottom: 46.5rem;
  left: 12rem;
  top: unset;
  width: 5.2rem;
}
.p-intro .c-cloud-1 {
  top: 9.8rem;
}
@media screen and (max-width: 767px) {
  .p-intro .c-cloud-1 {
    left: -2.9rem;
    top: 0.2rem;
    width: 18.1rem;
  }
}
.p-intro .c-cloud-2 {
  right: -2.1rem;
  top: 50.7rem;
}
@media screen and (max-width: 767px) {
  .p-intro .c-cloud-2 {
    right: -2.6rem;
    top: 56.8rem;
    width: 13.276rem;
  }
}
.p-intro .c-cloud-3 {
  left: 24.1rem;
  top: 57.2rem;
}
@media screen and (max-width: 767px) {
  .p-intro .c-cloud-3 {
    left: 5rem;
    top: 60.7rem;
    width: 11.2rem;
  }
}
.p-intro-img, .p-intro-img-2, .p-intro-img-1 {
  position: absolute;
}
.p-intro-img-1 {
  left: 13rem;
  top: 15.904rem;
  width: 23.4rem;
}
@media screen and (max-width: 767px) {
  .p-intro-img-1 {
    left: 2.5rem;
    top: 1.5rem;
    width: 9.8rem;
  }
}
.p-intro-img-2 {
  right: 1.7rem;
  top: 50.7rem;
  width: 42.9rem;
}
@media screen and (max-width: 767px) {
  .p-intro-img-2 {
    right: 0.5rem;
    top: 54.8rem;
    width: 24rem;
  }
}
.p-intro-body {
  margin: 0 auto 10rem;
  text-align: center;
  width: 48.6062rem;
}
@media screen and (max-width: 767px) {
  .p-intro-body {
    margin-bottom: 15.8rem;
    padding: 0 2.4rem;
    width: 100%;
  }
}
.p-intro-body .logo {
  margin: 0 auto 2.4rem;
  width: 18.2rem;
}
@media screen and (max-width: 767px) {
  .p-intro-body .logo {
    margin: 0 auto 3rem;
    left: 0.5rem;
    width: 11.1rem;
  }
}
.p-intro-body .logo img {
  transform: translateX(-0.5rem);
}
.p-intro-body .ttl {
  color: var(--red);
  font-size: 3.4rem;
  font-weight: 900;
  line-height: 1.4117647059;
  margin: 0 0 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-intro-body .ttl {
    font-size: 2.6rem;
    margin: 0 0 1.4rem 2rem;
  }
}
.p-intro-body .txt {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-intro-body .txt {
    font-size: 1.7rem;
    line-height: 182.353%;
    margin-left: 0.8rem;
  }
}
.p-intro-100th {
  background: url(../img/intro_100th_frame.webp) no-repeat 0 0/contain;
  height: 39.7rem;
  margin: 0 auto;
  width: 115.2rem;
}
@media screen and (max-width: 767px) {
  .p-intro-100th {
    background-image: url(../img/intro_100th_frame_sp.webp);
    height: 71.6rem;
    width: 34.1rem;
  }
}
.p-intro-100th .c-ttl-1 {
  left: -1.4rem;
  margin: 0 auto;
  position: relative;
  top: -1.8rem;
}
@media screen and (max-width: 767px) {
  .p-intro-100th .c-ttl-1 {
    left: unset;
    top: -1.6rem;
  }
}
.p-intro-100th .u-flex {
  gap: 7.6rem;
  padding: 0 0 0 3.1rem;
  margin: 0 auto;
  width: 110.3rem;
}
@media screen and (max-width: 767px) {
  .p-intro-100th .u-flex {
    flex-direction: column;
    gap: 2rem;
    padding: 0;
    width: 31.4rem;
  }
}
.p-intro-100th .u-flex .logo {
  margin: 0 0 0 6rem;
  width: 26rem;
}
@media screen and (max-width: 767px) {
  .p-intro-100th .u-flex .logo {
    margin: 0 auto;
    transform: translateX(0.2rem);
    width: 15.5rem;
  }
}
.p-intro-100th .u-flex .txt {
  font-weight: 500;
  line-height: 175%;
  padding: 1rem 0;
  text-align: justify;
  width: 58.1rem;
}
@media screen and (max-width: 767px) {
  .p-intro-100th .u-flex .txt {
    line-height: 162.5%;
    padding: 0 2rem;
    width: unset;
  }
}
.p-intro-100th .c-btn-1 {
  margin: 5rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-intro-100th .c-btn-1 {
    margin: 3rem auto 0;
  }
}

.p-history {
  padding: 10.7rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-history {
    padding: 5.7rem 0 0;
  }
}
.p-history-head .txt {
  font-size: 1.8rem;
  font-weight: 700;
  padding: 7.2rem 0 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-history-head .txt {
    font-size: 1.7rem;
    line-height: 182.353%;
    padding: 2.5rem 2.4rem 0;
  }
}
.p-history-items {
  display: flex;
  flex-direction: column;
  gap: 13.3rem;
  padding: 0 9.5rem 0 10.5rem;
}
@media screen and (max-width: 767px) {
  .p-history-items {
    gap: 11.1rem;
    padding: 0 2.4rem;
  }
}
.p-history-items.is-visible {
  padding-top: 9.5rem;
}
@media screen and (max-width: 767px) {
  .p-history-items.is-visible {
    padding-top: 6.3rem;
  }
}
.p-history-items.is-toggle {
  padding-bottom: 12rem;
}
@media screen and (max-width: 767px) {
  .p-history-items.is-toggle {
    padding-bottom: 1.3rem;
  }
}
.p-history-item {
  align-items: stretch;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-history-item {
    flex-direction: column;
  }
}
.p-history-item:before {
  content: " ";
  display: inline-block;
  aspect-ratio: 1/1.14;
  background: url(../img/history_line.webp) no-repeat 0 0/contain;
  left: calc(50% - 4.5rem);
  position: absolute;
  top: -11.5rem;
  width: 10rem;
}
@media screen and (max-width: 767px) {
  .p-history-item:before {
    background-image: url(../img/history_line_sp.webp);
    height: 6.5rem;
    left: calc(50% - 0.8rem);
    top: -7.5rem;
    width: 1.2rem;
  }
}
.p-history-item:first-child:before {
  display: none;
}
.p-history-item:nth-child(odd) {
  flex-direction: row;
}
@media screen and (max-width: 767px) {
  .p-history-item:nth-child(odd) {
    flex-direction: column;
  }
}
.p-history-item:nth-child(odd):before {
  left: calc(50% - 4.8rem);
  transform: rotate(90deg);
  top: -11rem;
}
@media screen and (max-width: 767px) {
  .p-history-item:nth-child(odd):before {
    transform: unset;
    left: calc(50% - 0.8rem);
    top: -7.5rem;
  }
}
.p-history-item-txt, .p-history-item-img {
  width: 52.5rem;
}
@media screen and (max-width: 767px) {
  .p-history-item-txt, .p-history-item-img {
    width: 100%;
  }
}
.p-history-item-txt {
  flex-shrink: 0;
  margin-right: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-history-item-txt {
    margin: 0;
  }
}
.p-history-item-txt .ttl {
  color: var(--red);
  font-family: var(--font-3);
  font-size: 4.6rem;
  font-weight: 400;
  line-height: 1;
  margin: 0 0 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-history-item-txt .ttl {
    font-size: 2.4803rem;
    margin: 0 0 1rem;
  }
}
.p-history-item-txt .ttl b {
  font-size: 9.8rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-history-item-txt .ttl b {
    font-size: 5.1308rem;
  }
}
.p-history-item-txt .ttl small {
  display: inline-block;
  font-size: 3.6rem;
  font-weight: 400;
  transform: translateX(-1.3rem);
}
@media screen and (max-width: 767px) {
  .p-history-item-txt .ttl small {
    font-size: 1.8848rem;
    transform: translateX(-0.8rem);
  }
}
.p-history-item-txt .subttl {
  font-size: 2.8rem;
  line-height: 1.4285714286;
  margin: 0 0 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-history-item-txt .subttl {
    font-size: 2rem;
    line-height: 150%;
    margin: 0 0 0.7rem;
  }
}
.p-history-item-txt .txt {
  line-height: 1.75;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .p-history-item-txt .txt {
    line-height: 162.5%;
  }
}
@media screen and (max-width: 767px) {
  .p-history-item-img {
    display: flex;
    justify-content: center;
  }
}
.p-history-item-img figure {
  position: absolute;
}
@media screen and (max-width: 767px) {
  .p-history-item-img figure {
    position: relative;
  }
}
.p-history-item-img figure figcaption {
  color: #000;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-history-item-img figure figcaption {
    font-size: 1.4rem;
    font-weight: 500;
  }
}
.p-history-item.his-1923 figure {
  left: 2.5rem;
  top: 3.3rem;
  width: 32.7rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-1923 figure {
    padding-top: 4rem;
    left: 0.4rem;
    top: unset;
    width: 26.8rem;
  }
}
.p-history-item.his-1926 figure {
  margin-bottom: -0.8rem;
  left: 1rem;
  top: -6.5rem;
  width: 53.6rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-1926 figure {
    padding-top: 1.7rem;
    left: -0.2rem;
    top: unset;
    width: 33.4rem;
  }
}
.p-history-item.his-1926 figure figcaption {
  margin-top: -4.5rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-1926 figure figcaption {
    margin-top: -1.5rem;
  }
}
.p-history-item.his-1930 {
  margin-bottom: 6rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-1930 {
    margin-bottom: 0;
  }
}
.p-history-item.his-1930 figure {
  left: 2.6rem;
  top: -3.7rem;
  width: 42rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-1930 figure {
    left: 0.5rem;
    padding-top: 1.8rem;
    top: unset;
    width: 28.5rem;
  }
}
.p-history-item.his-1930 figure figcaption {
  margin: 1.7rem 0 0 1rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-1930 figure figcaption {
    margin: 1.3rem 0 0 -0.5rem;
  }
}
.p-history-item.his-1941 {
  margin-bottom: 2.8rem;
  padding-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-1941 {
    padding-top: 0;
    margin-bottom: 0;
  }
}
.p-history-item.his-1941 figure {
  left: 8.3rem;
  top: -6.5em;
  width: 39.45rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-1941 figure {
    left: 2rem;
    padding-top: 2rem;
    top: unset;
    width: 26.3rem;
  }
}
.p-history-item.his-1941 figure figcaption {
  margin: -2.2rem 0 0 -3.5rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-1941 figure figcaption {
    margin: -1.2rem 0 0 -1.3rem;
  }
}
.p-history-item.his-1945 {
  margin-bottom: 4.55rem;
  padding-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-1945 {
    margin-bottom: 0;
    padding-top: 0;
  }
}
.p-history-item.his-1945 figure {
  left: 0.3rem;
  top: 5.5rem;
  width: 47.5rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-1945 figure {
    left: unset;
    padding-top: 2.4rem;
    top: unset;
    width: 34.2rem;
  }
}
.p-history-item.his-1945 figure figcaption {
  margin: 2rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-1945 figure figcaption {
    margin: 2rem 0 0 0.5rem;
  }
}
.p-history-item.his-1963 {
  margin-bottom: -0.3rem;
  padding-top: 1.3rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-1963 {
    margin-bottom: 0;
    padding-top: 0;
  }
}
.p-history-item.his-1963 figure {
  left: -0.8rem;
  top: -0.5rem;
  width: 53.217rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-1963 figure {
    left: 0.3rem;
    padding-top: 3.7rem;
    top: unset;
    width: 34.2rem;
  }
}
.p-history-item.his-1963 figure figcaption {
  margin: 2rem 0 0 -1rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-1963 figure figcaption {
    margin: 1.7rem 0 0 -0.7rem;
  }
}
.p-history-item.his-1970 {
  padding-top: 1rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-1970 {
    margin-bottom: -0.5rem;
    padding-top: 0;
  }
}
.p-history-item.his-1970 .u-flex {
  gap: 4.8rem;
  left: -0.8rem;
  position: absolute;
  top: 13.8rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-1970 .u-flex {
    align-items: end;
    gap: 3.6rem;
    left: -1rem;
    padding-top: 3.8rem;
    position: relative;
    top: 0;
  }
}
.p-history-item.his-1970 .u-flex figure {
  position: relative;
}
.p-history-item.his-1970 .u-flex figure.fig-1 {
  width: 25.6rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-1970 .u-flex figure.fig-1 {
    width: 13.565rem;
  }
}
.p-history-item.his-1970 .u-flex figure.fig-1 figcaption {
  margin: 1rem 0 0 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-1970 .u-flex figure.fig-1 figcaption {
    margin: 0.7rem 0 0 0.8rem;
  }
}
.p-history-item.his-1970 .u-flex figure.fig-2 {
  width: 11.6rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-1970 .u-flex figure.fig-2 {
    width: 8.5rem;
  }
}
.p-history-item.his-1970 .u-flex figure.fig-2 figcaption {
  margin: 0.8rem 0 0 -0.7rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-1970 .u-flex figure.fig-2 figcaption {
    margin: 0.7rem 0 0;
  }
}
.p-history-item.his-1986 {
  margin-bottom: 8.2rem;
  padding-top: 3.2rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-1986 {
    margin-bottom: -0.5rem;
    padding-top: 0;
  }
}
.p-history-item.his-1986 figure {
  left: 6.5rem;
  top: 0.2rem;
  width: 46.2rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-1986 figure {
    left: unset;
    padding-top: 3.2rem;
    top: unset;
    width: 34.2rem;
  }
}
.p-history-item.his-1986 figure figcaption {
  margin: 1rem 0 0 -1rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-1986 figure figcaption {
    margin: 1.5rem 0 0 0;
  }
}
.p-history-item.his-1997 {
  margin-bottom: 2.2rem;
  padding-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-1997 {
    margin-bottom: -1.2rem;
    padding-top: 0;
  }
}
.p-history-item.his-1997 .u-flex {
  column-gap: 5.5rem;
  flex-wrap: wrap;
  row-gap: 2.7rem;
  left: -0.3rem;
  top: -0.5rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-1997 .u-flex {
    column-gap: 3.6rem;
    left: unset;
    row-gap: 1.8rem;
    padding: 2.5rem 2.5rem 0;
    top: unset;
  }
}
.p-history-item.his-1997 .u-flex figure {
  flex-shrink: 0;
  position: relative;
}
.p-history-item.his-1997 .u-flex figure.fig-1 {
  width: 23.1rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-1997 .u-flex figure.fig-1 {
    width: 15.884rem;
  }
}
.p-history-item.his-1997 .u-flex figure.fig-1 figcaption {
  margin: 0.3rem 0 0 -0.5rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-1997 .u-flex figure.fig-1 figcaption {
    margin: 0;
  }
}
.p-history-item.his-1997 .u-flex figure.fig-2 {
  padding-top: 0.3rem;
  width: 13.3rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-1997 .u-flex figure.fig-2 {
    width: 9.109rem;
  }
}
.p-history-item.his-1997 .u-flex figure.fig-2 figcaption {
  margin: 1.5rem 0 0 0;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-1997 .u-flex figure.fig-2 figcaption {
    margin: 0.8rem 0 0;
  }
}
.p-history-item.his-1997 .u-flex figure.fig-3 {
  width: 46.2rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-1997 .u-flex figure.fig-3 {
    width: 33.9rem;
  }
}
.p-history-item.his-1997 .u-flex figure.fig-3 figcaption {
  margin: 1.5rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-1997 .u-flex figure.fig-3 figcaption {
    margin: 1.2rem 0 0 -1.3rem;
  }
}
.p-history-item.his-2005 {
  margin: 0 0 4.5rem;
  padding: 2.3rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-2005 {
    margin: 0;
    padding: 0;
  }
}
.p-history-item.his-2005 .ttl {
  padding: 3.8rem 0 0;
}
.p-history-item.his-2005 figure {
  left: 12rem;
  width: 32.7rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-2005 figure {
    padding-top: 5rem;
    left: 0;
    width: 26.434rem;
  }
}
.p-history-item.his-2006 {
  margin: 0 0 16.2rem;
  padding: 9rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-2006 {
    margin: 0;
    padding: 0;
  }
}
.p-history-item.his-2006 .u-flex {
  gap: 3.7rem;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-2006 .u-flex {
    flex-direction: column;
    gap: 2rem;
    position: relative;
    padding-top: 2.4rem;
  }
}
.p-history-item.his-2006 .u-flex figure {
  position: relative;
}
.p-history-item.his-2006 .u-flex figure.fig-1 {
  left: -3.9rem;
  top: -2.6rem;
  width: 26.7rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-2006 .u-flex figure.fig-1 {
    left: -0.5rem;
    top: unset;
    width: 20.7rem;
  }
}
.p-history-item.his-2006 .u-flex figure.fig-1 figcaption {
  margin: 1.2rem 0 0 -0.5rem;
}
.p-history-item.his-2006 .u-flex figure.fig-2 {
  top: 13rem;
  left: -5.5rem;
  width: 25.1rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-2006 .u-flex figure.fig-2 {
    left: -0.5rem;
    top: unset;
    width: 19.5rem;
  }
}
.p-history-item.his-2006 .u-flex figure.fig-2 figcaption {
  margin: 1.5rem 0 0 -1.3rem;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-2006 .u-flex figure.fig-2 figcaption {
    margin: 0 0 0 -1.3rem;
  }
}
.p-history-item.his-2013 {
  padding-top: 4rem;
  margin-bottom: 7.7rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-2013 {
    margin-bottom: -0.8rem;
  }
}
.p-history-item.his-2013 .u-flex {
  left: 1.3rem;
  top: 2.8rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-2013 .u-flex {
    flex-direction: column-reverse;
    left: unset;
    padding-top: 2rem;
    top: unset;
  }
}
.p-history-item.his-2013 figure {
  position: relative;
}
.p-history-item.his-2013 figure.fig-1 {
  left: 6.3rem;
  width: 29.7rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-2013 figure.fig-1 {
    left: -0.5rem;
    width: 24.4rem;
  }
}
.p-history-item.his-2013 figure.fig-1 figcaption {
  margin: 1rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-2013 figure.fig-1 figcaption {
    margin: 1rem 0 0 0.5rem;
  }
}
.p-history-item.his-2013 figure.fig-2 {
  left: 6.2rem;
  top: 5rem;
  width: 14.4rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-2013 figure.fig-2 {
    margin-bottom: -2.7rem;
    left: 14.5rem;
    top: unset;
    width: 11.6rem;
  }
}
.p-history-item.his-2020 {
  margin-bottom: 0.5rem;
  padding-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-2020 {
    margin-bottom: -1.2rem;
    padding-top: 0;
  }
}
.p-history-item.his-2020 .subttl {
  padding: 0.3rem 0 0.3rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-2020 .subttl {
    padding: 0;
  }
}
.p-history-item.his-2020 figure {
  top: -1.3rem;
  width: 44.595rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-2020 figure {
    left: unset;
    padding-top: 1.3rem;
    top: unset;
    width: 33.652rem;
  }
}
.p-history-item.his-2020 figure figcaption {
  margin: 1.1rem 0 0 -0.2rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-2020 figure figcaption {
    margin: 1.5rem 0 0 -0.2rem;
  }
}
.p-history-item.his-2026 .c-fw-2 {
  left: 0.5rem;
  top: 10.5rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-2026 .c-fw-2 {
    left: 1rem;
    top: 4.8rem;
    width: 5.177rem;
  }
}
.p-history-item.his-2026 .c-fw-2.is-2 {
  animation-duration: 2.5s;
  right: 1.2rem;
  left: unset;
  top: 17rem;
  width: 4.441rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-2026 .c-fw-2.is-2 {
    right: 0rem;
    top: 14.5rem;
    width: 3.107rem;
  }
}
.p-history-item.his-2026 .c-fw-3 {
  animation-duration: 1s;
  right: 2.5rem;
  top: 0.3rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-2026 .c-fw-3 {
    right: 0.5rem;
    top: 3rem;
    width: 9.234rem;
  }
}
.p-history-item.his-2026 figure {
  left: 10.5rem;
  top: 10.5rem;
  width: 31.9rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-2026 figure {
    left: -0.5rem;
    padding-top: 9rem;
    top: unset;
    width: 24.293rem;
  }
}
.p-history-item.his-2026 figure figcaption {
  margin: 1.7rem 0 0 0.3rem;
}
@media screen and (max-width: 767px) {
  .p-history-item.his-2026 figure figcaption {
    margin: 1.7rem 0 0 0;
  }
}
.p-history-foot {
  display: flex;
  padding: 3.3rem 0 0;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-history-foot {
    padding: 1.5rem 0 0;
  }
}
.p-history-foot .c-btn-1.is-open:before {
  color: var(--red);
  content: "閉じる";
  font-size: 2.067rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-history-foot .c-btn-1.is-open:before {
    font-size: 1.511rem;
  }
}
.p-history-foot .c-btn-1.is-open > span {
  display: none;
}
.p-history-foot .c-btn-1.is-open .c-icon-circle {
  transform: rotate(180deg);
}
.p-history-foot .c-btn-1.is-open:hover:before {
  color: var(--yellow);
}

.p-bg-grad {
  background: url(../img/bg_grad.webp) no-repeat 50% 100%/100% auto;
  margin: 0 0 -27.9rem;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-bg-grad {
    background-image: url(../img/bg_grad_sp.webp);
    margin: 0 0 -11rem;
  }
}

.p-secrets {
  padding: 11.2rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-secrets {
    padding: 10.5rem 0 0;
  }
}
@media screen and (max-width: 767px) {
  .p-secrets .c-ttl-wrapper {
    gap: 2rem;
  }
}
.p-secrets .c-ttl-wrapper:before {
  content: " ";
  display: inline-block;
  aspect-ratio: 1/0.8042813456;
  background: url(../img/secrets_ttl_shout.webp) no-repeat 0 0/contain;
  left: calc(50% - 41rem);
  position: absolute;
  top: -6.7rem;
  width: 16.35rem;
}
@media screen and (max-width: 767px) {
  .p-secrets .c-ttl-wrapper:before {
    aspect-ratio: unset;
    background-image: url(../img/secrets_ttl_shout_sp.webp);
    height: 2.551rem;
    left: calc(50% - 5.7rem);
    top: -4rem;
    width: 11.709rem;
  }
}
.p-secrets-items {
  background-color: var(--red);
  display: grid;
  column-gap: 2rem;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(6, auto);
  margin: 4.4rem auto 0;
  row-gap: 1.9rem;
  padding: 2.5rem 2.5rem 2.8rem;
  width: 115.2rem;
}
@media screen and (max-width: 767px) {
  .p-secrets-items {
    column-gap: 1.1rem;
    display: flex;
    flex-wrap: wrap;
    row-gap: 1.1rem;
    padding: 1.3rem 1.2rem;
    margin: 2.8rem auto 0;
    width: 34.3rem;
  }
}
.p-secrets-item {
  background: var(--white);
  border: 0.5rem solid var(--yellow);
}
@media screen and (max-width: 767px) {
  .p-secrets-item {
    border-width: 0.3rem;
    width: 100%;
  }
}
.p-secrets-item .u-flex {
  height: 100%;
  width: 100%;
}
.p-secrets-item-txt .ttl {
  color: var(--red);
  display: block;
  font-size: 4.6rem;
  line-height: 1.3043478261;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-secrets-item-txt .ttl {
    font-size: 2.7rem;
  }
}
.p-secrets-item-txt .subttl {
  display: block;
  font-size: 4rem;
  line-height: 1.25;
}
@media screen and (max-width: 767px) {
  .p-secrets-item-txt .subttl {
    font-size: 2.3rem;
    line-height: 128.574%;
  }
}
.p-secrets-item-txt .subttl + .ttl {
  font-size: 5.8061rem;
  line-height: 1.3569693943;
}
@media screen and (max-width: 767px) {
  .p-secrets-item-txt .subttl + .ttl {
    font-size: 3.4rem;
  }
}
.p-secrets-item.card-1 {
  grid-area: 1/1/3/3;
  height: 32rem;
}
@media screen and (max-width: 767px) {
  .p-secrets-item.card-1 {
    height: 18.9rem;
  }
}
.p-secrets-item.card-1 .u-flex {
  align-items: center;
  padding: 2.2rem 2.2rem;
}
@media screen and (max-width: 767px) {
  .p-secrets-item.card-1 .u-flex {
    padding: 2.4rem 1.2rem;
  }
}
.p-secrets-item.card-1 .u-flex .subttl {
  margin: 0 0 0.5rem;
}
.p-secrets-item.card-1 .u-flex img {
  left: -1.5rem;
  top: 1.5rem;
  width: 16.4rem;
}
@media screen and (max-width: 767px) {
  .p-secrets-item.card-1 .u-flex img {
    left: -0.5rem;
    top: 1rem;
    width: 9.6rem;
  }
}
.p-secrets-item.card-2 {
  grid-area: 3/1/5/3;
  height: 31.5rem;
}
@media screen and (max-width: 767px) {
  .p-secrets-item.card-2 {
    height: 18.6rem;
  }
}
.p-secrets-item.card-2 .u-flex {
  flex-direction: row-reverse;
  gap: 6rem;
  padding: 2rem 0 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-secrets-item.card-2 .u-flex {
    padding: 1.1rem 0 0;
  }
}
.p-secrets-item.card-2 .u-flex .subttl {
  right: -0.5rem;
}
@media screen and (max-width: 767px) {
  .p-secrets-item.card-2 .u-flex .subttl {
    right: unset;
  }
}
.p-secrets-item.card-2 .u-flex img {
  left: 0.3rem;
  top: 2.4rem;
  width: 13.14rem;
}
@media screen and (max-width: 767px) {
  .p-secrets-item.card-2 .u-flex img {
    left: 2.5rem;
    top: 1.5rem;
    width: 7.74rem;
  }
}
.p-secrets-item.card-3 {
  grid-area: 5/1/7/3;
  height: 31.8rem;
}
@media screen and (max-width: 767px) {
  .p-secrets-item.card-3 {
    height: 18.8rem;
  }
}
.p-secrets-item.card-3 .u-flex {
  flex-direction: column;
  gap: 1.8rem;
  padding: 1rem 2.5rem 1.9rem;
}
@media screen and (max-width: 767px) {
  .p-secrets-item.card-3 .u-flex {
    padding: 1rem 0 1rem 1.3rem;
  }
}
.p-secrets-item.card-3 .u-flex img {
  left: 8.2rem;
  width: 31rem;
}
@media screen and (max-width: 767px) {
  .p-secrets-item.card-3 .u-flex img {
    left: 5rem;
    top: -0.8rem;
    width: 18.335rem;
  }
}
.p-secrets-item.card-4 {
  grid-area: 1/3/2/5;
  height: 18.9rem;
}
@media screen and (max-width: 767px) {
  .p-secrets-item.card-4 {
    height: 11.119rem;
  }
}
.p-secrets-item.card-4 .u-flex {
  gap: 4.5rem;
  padding: 2.5rem 3rem;
}
@media screen and (max-width: 767px) {
  .p-secrets-item.card-4 .u-flex {
    padding: 1.8rem 2rem 1.8rem 1.5rem;
  }
}
.p-secrets-item.card-4 .u-flex img {
  width: 9.8rem;
}
@media screen and (max-width: 767px) {
  .p-secrets-item.card-4 .u-flex img {
    right: 2rem;
    top: -0.2rem;
    width: 5.8rem;
  }
}
.p-secrets-item.card-5 {
  grid-area: 2/3/5/4;
  height: 44.6rem;
  width: 26rem;
}
@media screen and (max-width: 767px) {
  .p-secrets-item.card-5 {
    height: 26.201rem;
    width: 15.377rem;
  }
}
.p-secrets-item.card-5 .u-flex {
  flex-direction: column-reverse;
  gap: 1.9rem;
  padding: 3.5rem 2.5rem 2.8rem;
}
@media screen and (max-width: 767px) {
  .p-secrets-item.card-5 .u-flex {
    align-items: center;
    gap: 1rem;
    padding: 1rem 1rem 1.5rem 2rem;
  }
}
.p-secrets-item.card-5 .u-flex img {
  top: 0.5rem;
  left: 3.9rem;
  width: 12.2rem;
}
@media screen and (max-width: 767px) {
  .p-secrets-item.card-5 .u-flex img {
    left: -0.7rem;
    top: 0;
    width: 7.216rem;
  }
}
.p-secrets-item.card-6 {
  grid-area: 2/4/5/5;
  width: 26rem;
}
@media screen and (max-width: 767px) {
  .p-secrets-item.card-6 {
    height: 26.201rem;
    width: 15.377rem;
  }
}
.p-secrets-item.card-6 .u-flex {
  flex-direction: column;
  gap: 2.4rem;
  padding: 1.2rem 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-secrets-item.card-6 .u-flex {
    gap: 1.5rem;
    padding: 0.8rem 1.5rem;
  }
}
.p-secrets-item.card-6 .u-flex img {
  left: -0.8rem;
  width: 22.4rem;
}
@media screen and (max-width: 767px) {
  .p-secrets-item.card-6 .u-flex img {
    left: -0.5rem;
    width: 13.248rem;
  }
}
.p-secrets-item.card-7 {
  grid-area: 5/3/7/5;
}
@media screen and (max-width: 767px) {
  .p-secrets-item.card-7 {
    height: 18.8rem;
  }
}
.p-secrets-item.card-7 .u-flex {
  padding: 1.7rem 1.7rem;
}
@media screen and (max-width: 767px) {
  .p-secrets-item.card-7 .u-flex {
    padding: 1rem 1rem;
  }
}
.p-secrets-item.card-7 .u-flex .subttl {
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-secrets-item.card-7 .u-flex .subttl {
    margin-bottom: 0.5rem;
  }
}
.p-secrets-item.card-7 .u-flex img {
  left: -5.6rem;
  top: 2.8rem;
  width: 15.7rem;
}
@media screen and (max-width: 767px) {
  .p-secrets-item.card-7 .u-flex img {
    left: -3rem;
    top: 1.8rem;
    width: 9.2rem;
  }
}

.p-message {
  padding: 9.3rem 0 16.5rem;
}
@media screen and (max-width: 767px) {
  .p-message {
    padding: 6rem 0 2rem;
  }
}
.p-message .c-cloud-1 {
  left: -7rem;
  top: 28.3rem;
}
@media screen and (max-width: 767px) {
  .p-message .c-cloud-1 {
    bottom: 23.5rem;
    left: -3.5rem;
    top: unset;
    width: 13.4rem;
  }
}
.p-message .c-cloud-2 {
  bottom: 7rem;
  right: 16rem;
}
@media screen and (max-width: 767px) {
  .p-message .c-cloud-2 {
    bottom: 10rem;
    right: -1rem;
    width: 12.1rem;
  }
}
.p-message .c-cloud-3 {
  bottom: 7.1rem;
  left: 52.5rem;
}
@media screen and (max-width: 767px) {
  .p-message .c-cloud-3 {
    bottom: 7.2rem;
    left: 2rem;
    width: 9.2rem;
  }
}
.p-message .c-fw-1 {
  animation-duration: 2.5s;
  left: 4.2rem;
  top: 64rem;
  width: 11.128rem;
}
@media screen and (max-width: 767px) {
  .p-message .c-fw-1 {
    bottom: 13.8rem;
    left: 0.8rem;
    top: unset;
    width: 7.092rem;
  }
}
.p-message .c-fw-2 {
  animation-duration: 1s;
  right: 24rem;
  top: 30.2rem;
  width: 7.4rem;
}
@media screen and (max-width: 767px) {
  .p-message .c-fw-2 {
    bottom: 4rem;
    right: 9rem;
    top: unset;
    width: 3.338rem;
  }
}
.p-message .c-fw-3 {
  animation-duration: 2s;
  right: 7.5rem;
  top: 32rem;
}
@media screen and (max-width: 767px) {
  .p-message .c-fw-3 {
    bottom: 30rem;
    right: 1.7rem;
    top: unset;
    width: 5.954rem;
  }
}
.p-message .c-fw-4 {
  left: 55.3rem;
  top: 34rem;
}
@media screen and (max-width: 767px) {
  .p-message .c-fw-4 {
    bottom: 32rem;
    left: 4rem;
    top: unset;
    width: 4.045rem;
  }
}
.p-message .u-flex {
  align-items: center;
  justify-content: space-between;
  padding: 11.6rem 10.9rem 7rem;
}
@media screen and (max-width: 767px) {
  .p-message .u-flex {
    flex-direction: column-reverse;
    padding: 3.5rem 0;
  }
}
.p-message-img {
  flex-shrink: 0;
  margin: 0 0 0 12.5rem;
  width: 31.5rem;
}
@media screen and (max-width: 767px) {
  .p-message-img {
    margin: 0;
    padding: 4rem 0 0;
    width: 23rem;
  }
}
.p-message-img figcaption {
  display: block;
  font-size: 2rem;
  padding: 1.5rem 0 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-message-img figcaption {
    font-size: 1.6rem;
    padding: 1rem 0 0;
  }
}
.p-message-img figcaption b {
  font-size: 3.6rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-message-img figcaption b {
    font-size: 3rem;
  }
}
.p-message-txt {
  margin-top: -4.5rem;
  width: 58.2rem;
}
@media screen and (max-width: 767px) {
  .p-message-txt {
    margin: 0;
    padding: 0 2.4rem;
    width: 100%;
  }
}
.p-message-txt .ttl {
  font-size: 3rem;
  line-height: 153.194%;
  margin: -1.3rem 0 2rem;
}
@media screen and (max-width: 767px) {
  .p-message-txt .ttl {
    font-size: 2rem;
    margin: 0 0 2rem;
  }
}
.p-message-txt .txt {
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .p-message-txt .txt {
    line-height: 162.5%;
  }
}
@media screen and (min-width: 768px) {
  .p-message-txt .txt p {
    padding-top: 0;
  }
}

.p-gallery {
  background: var(--red);
  padding: 27.9rem 0 14rem;
}
@media screen and (max-width: 767px) {
  .p-gallery {
    padding: 11rem 0 7.2rem;
  }
}
.p-gallery .c-ttl-2 {
  margin: 8.8rem 0 2rem;
}
@media screen and (max-width: 767px) {
  .p-gallery .c-ttl-2 {
    margin: 4.6rem 0 0.8rem;
  }
}
.p-gallery .gallery-head {
  text-align: center;
}
.p-gallery .gallery-head img {
  width: 9.4rem;
}
@media screen and (max-width: 767px) {
  .p-gallery .gallery-head img {
    margin: 0 0 0.9rem;
  }
}
.p-gallery .gallery-head .ttl {
  color: var(--white);
  font-size: 2.4rem;
  padding: 0.2rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-gallery .gallery-head .ttl {
    font-size: 2rem;
    line-height: 155%;
  }
}
.p-gallery .gallery-items {
  display: flex;
  flex-wrap: wrap;
  column-gap: 2.2rem;
  margin: 0 auto;
  padding: 3rem 0 0;
  row-gap: 2.7rem;
  width: 116rem;
}
@media screen and (max-width: 767px) {
  .p-gallery .gallery-items {
    flex-direction: column;
    gap: 2.4rem;
    padding: 3.4rem 2.4rem 0;
    width: 100%;
  }
}
.p-gallery .gallery-item {
  width: 36.9rem;
}
@media screen and (max-width: 767px) {
  .p-gallery .gallery-item {
    width: 100%;
  }
}
.p-gallery .gallery-item a {
  border-radius: 1rem;
  display: block;
  overflow: hidden;
}
.p-gallery .gallery-item a:after {
  aspect-ratio: 1/1;
  background: url(../img/gallery_playbtn.webp) no-repeat 0 0/contain;
  bottom: 1rem;
  content: " ";
  display: inline-block;
  position: absolute;
  right: 1rem;
  width: 5.9rem;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-gallery .gallery-item a:after {
    width: 5.5rem;
  }
}
.p-gallery .gallery-item figcaption {
  color: var(--white);
  font-weight: 700;
  line-height: 168.75%;
  padding: 1.3rem 0 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-gallery .gallery-item figcaption {
    line-height: 137.5%;
  }
}
.p-gallery .gallery-1 {
  margin: 0 0 9.6rem;
}
@media screen and (max-width: 767px) {
  .p-gallery .gallery-1 {
    margin: 0 0 5rem;
  }
}
.p-gallery .gallery-1 .c-ttl-wrapper {
  margin: 0 0 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-gallery .gallery-1 .c-ttl-wrapper {
    margin: 0 0 3rem;
  }
}
.p-gallery .gallery-2 .c-ttl-wrapper {
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .p-gallery .gallery-2 .c-ttl-wrapper {
    margin: 0 0 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-gallery .gallery-2 .ttl {
    margin: 0 0 -1.5rem;
  }
}
.p-gallery .slider {
  display: flex;
  justify-content: center;
  height: 46.2rem;
  margin: 0 0 6.5rem;
  padding: 12rem 0 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-gallery .slider {
    display: block;
    height: unset;
    padding: 0;
    margin: 0 0 5.1rem;
  }
}
.p-gallery .slider-head {
  background: url(../img/gallery_slider_head_bg.webp) no-repeat 0 0/contain;
  height: 18.9rem;
  text-align: center;
  width: 49.8rem;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-gallery .slider-head {
    background-image: url(../img/gallery_slider_head_bg_sp.webp);
    height: 18rem;
    margin: 0 auto 2.6rem;
    width: 37.5rem;
  }
}
.p-gallery .slider-head .ttl {
  font-size: 2.4rem;
  padding: 2.3rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-gallery .slider-head .ttl {
    font-size: 1.8rem;
    padding: 2rem 0;
  }
}
.p-gallery .slider-head .txt {
  letter-spacing: -0.03rem;
  line-height: 162.5%;
  padding: 0 0 1rem;
}
@media screen and (max-width: 767px) {
  .p-gallery .slider-head .txt {
    letter-spacing: 0;
    line-height: 150%;
    padding: 0 0 0.7rem;
  }
}
.p-gallery .slider-head .link {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8" fill="none"><path d="M6 7.4L0 1.4L1.4 0L6 4.6L10.6 0L12 1.4L6 7.4Z" fill="%23F82523"/></svg>') no-repeat 50% 90%/1.2rem auto;
  color: var(--red);
  font-weight: 700;
  padding: 0 0 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-gallery .slider-head .link {
    font-size: 1.4rem;
  }
}
.p-gallery .slider-body {
  left: 0;
  position: absolute;
  top: -1.7rem;
}
@media screen and (max-width: 767px) {
  .p-gallery .slider-body {
    height: 46.5rem;
    position: relative;
    top: unset;
  }
}
.p-gallery .slider-body > div {
  animation: marquee-scroll 40s linear infinite;
  backface-visibility: hidden;
  display: flex;
  position: absolute;
  width: 563rem !important;
  will-change: transform;
}
.p-gallery .slider-body > div img {
  aspect-ratio: 1/0.1623445826;
  display: block;
  width: 281.5rem !important;
}
.p-gallery .slider .note {
  bottom: -1rem;
  color: var(--white);
  font-size: 1.1rem;
  position: absolute;
  right: 10.5rem;
}
@media screen and (max-width: 767px) {
  .p-gallery .slider .note {
    bottom: -1.5rem;
    right: 2.2rem;
  }
}

.p-modal {
  height: 100%;
}
@media screen and (max-width: 767px) {
  .p-modal {
    overflow: hidden;
  }
}
.is-gallery .p-modal {
  background: #000;
  aspect-ratio: 1/0.5625;
  height: auto;
  line-height: 0;
  padding: 0;
  width: 95rem;
}
@media screen and (max-width: 767px) {
  .is-gallery .p-modal {
    margin-left: -2.4rem;
    width: calc(100% + 4.8rem) !important;
  }
}
.p-modal .u-flex {
  align-items: center;
  height: 100%;
  justify-content: end;
  min-height: 50.9rem;
}
@media screen and (max-width: 767px) {
  .p-modal .u-flex {
    flex-direction: column;
    min-height: unset;
    justify-content: start;
    height: 61.8rem;
    max-height: 100%;
    gap: 0 !important;
    overflow-y: scroll;
  }
}
.p-modal-img {
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-modal-img {
    height: 23.4rem;
    overflow: hidden;
  }
}
.p-modal-body {
  color: var(--black);
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-modal-body {
    flex-direction: column;
    padding: 0 2rem 2rem;
  }
}
.p-modal-body .ttl {
  color: var(--red);
  font-size: 2.8rem;
  line-height: 150%;
  margin: 0 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-modal-body .ttl {
    font-size: 1.8rem;
    line-height: 144.444%;
    margin: 0 0 1rem;
    flex-shrink: 0;
  }
}
.p-modal-body .txt {
  line-height: 181.25%;
  text-align: justify;
  width: 42.4rem;
}
@media screen and (max-width: 767px) {
  .p-modal-body .txt {
    line-height: 162.5%;
    width: unset;
  }
}
.p-modal.modal-secrets-1 .u-flex {
  gap: 8rem;
}
@media screen and (max-width: 767px) {
  .p-modal.modal-secrets-1 .u-flex {
    gap: 2.4rem;
  }
}
.p-modal.modal-secrets-1 img {
  width: 23.7rem;
}
@media screen and (max-width: 767px) {
  .p-modal.modal-secrets-1 img {
    transform: translateY(1rem);
    width: 13.6rem;
  }
}
.p-modal.modal-secrets-2 .u-flex {
  gap: 5rem;
}
.p-modal.modal-secrets-2 img {
  width: 29.2rem;
}
@media screen and (max-width: 767px) {
  .p-modal.modal-secrets-2 img {
    transform: translateY(2.4rem);
    width: 18.3rem;
  }
}
.p-modal.modal-secrets-3 .u-flex {
  gap: 4.3rem;
}
.p-modal.modal-secrets-3 img {
  width: 30.5rem;
}
@media screen and (max-width: 767px) {
  .p-modal.modal-secrets-3 img {
    transform: translateY(2.2rem);
    width: 18.17rem;
  }
}
.p-modal.modal-secrets-4 .u-flex {
  gap: 3.8rem;
}
.p-modal.modal-secrets-4 img {
  width: 31.2rem;
}
@media screen and (max-width: 767px) {
  .p-modal.modal-secrets-4 img {
    transform: translateY(1.1rem);
    width: 25.9rem;
  }
}
.p-modal.modal-secrets-5 .u-flex {
  gap: 8.8rem;
}
.p-modal.modal-secrets-5 img {
  width: 20.6rem;
}
@media screen and (max-width: 767px) {
  .p-modal.modal-secrets-5 img {
    transform: translateY(2rem);
    width: 12.47rem;
  }
}
.p-modal.modal-secrets-6 .u-flex {
  gap: 7.3rem;
}
.p-modal.modal-secrets-6 img {
  width: 23.6rem;
}
@media screen and (max-width: 767px) {
  .p-modal.modal-secrets-6 img {
    transform: translateY(1.5rem);
    width: 16.3rem;
  }
}
.p-modal.modal-secrets-7 {
  margin-right: -1rem;
}
@media screen and (max-width: 767px) {
  .p-modal.modal-secrets-7 {
    margin: 0;
  }
}
.p-modal.modal-secrets-7 .u-flex {
  gap: 4.3rem;
}
.p-modal.modal-secrets-7 .txt {
  width: 58.8rem;
}
@media screen and (max-width: 767px) {
  .p-modal.modal-secrets-7 .txt {
    width: 100%;
  }
}
.p-modal.modal-secrets-7 img {
  width: 15.6rem;
}
@media screen and (max-width: 767px) {
  .p-modal.modal-secrets-7 img {
    transform: translateY(1.5rem);
    width: 22.787rem;
  }
}
.p-modal.modal-gallery iframe {
  height: 100% !important;
  width: 100% !important;
}/*# sourceMappingURL=app.css.map */