@charset "UTF-8";

#Contents .main-area {
  overflow-x: visible;
}
button {
  background: initial;
}

#UU260924rib {
  --pc-width: 1400;
  --sp-width: 750;
  --pc-artboard-width: 750;
  --sp-artboard-width: 750;
  --formula: calc(var(--variable) * var(--ratio));
  --formula_pc: calc(var(--variable) * 1);
  --color-text: #6e6e6e;
  --color-bg: #e3e3e3;
  --color-section-bg: #e3e3e3;
  --color-credit: #555555;
  --color-reverse: #ffffff;
  --color-button-bg: #f0f0f0;
  --font-base: "游ゴシック体 Pr6N", "游ゴシック体", YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  --font-en: "futura-pt", Futura, "Century Gothic", "Helvetica Neue", Arial, sans-serif;
  --ease-base: cubic-bezier(0.25, 0.1, 0.25, 1);
  --duration-base: 0.8s;
  --duration-marquee: 90s;
  --header-offset: 0px;
}

@media (min-width: 1401px) {
  #UU260924rib {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: 1px;
  }
}

@media (min-width: 768px) and (max-width: 1400px) {
  #UU260924rib {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: calc(100vw / var(--pc-width));
  }
}

@media (max-width: 767px) {
  #UU260924rib {
    --ratio: 1;
    --variable: calc(100vw / var(--sp-width));
  }
}

#UU260924rib * {
  box-sizing: border-box;
  font: inherit;
  letter-spacing: inherit;
  font-feature-settings: "palt";
}

#UU260924rib img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  transition: unset;
}

#UU260924rib h1,
#UU260924rib h2,
#UU260924rib h3,
#UU260924rib h4,
#UU260924rib h5,
#UU260924rib h6,
#UU260924rib p {
  margin: 0;
}

#UU260924rib ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

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

#UU260924rib picture {
  display: block;
}

#UU260924rib button {
  padding: 0;
  cursor: pointer;
  appearance: none;
  color: inherit;
  background-color: unset;
  border: unset;
}

@media (min-width: 768px) {
  #UU260924rib .is-hidden--desktop {
    display: none !important;
  }
}

@media (max-width: 767px) {
  #UU260924rib .is-hidden--mobile {
    display: none !important;
  }
}

#UU260924rib .lp-deco {
  pointer-events: none;
}

#UU260924rib section,
#UU260924rib .lp-item {
  display: flow-root;
}

#UU260924rib {
  color: var(--color-text);
  background-color: var(--color-bg);
  font-family: var(--font-base);
  line-height: 1.5;
  letter-spacing: 0.05em;
}

#UU260924rib .ani-inview {
  opacity: 0;
  translate: 0 calc(30 * var(--formula, 1px));
  transition: opacity var(--duration-base) var(--ease-base),
    translate var(--duration-base) var(--ease-base);
}

#UU260924rib .ani-inview.is-active {
  opacity: 1;
  translate: 0 0;
}

#UU260924rib .ani-inview--center {
  translate: -50% calc(30 * var(--formula));
}

#UU260924rib .ani-inview--center.is-active {
  translate: -50% 0;
}

#UU260924rib .ani-fade {
  opacity: 0;
  transition: opacity var(--duration-base) var(--ease-base);
}

#UU260924rib .ani-fade.is-active {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  #UU260924rib .ani-inview,
  #UU260924rib .ani-fade {
    opacity: 1;
    translate: 0 0;
    transition: none;
  }
}

#UU260924rib .lp-inner {
  width: calc(var(--sp-artboard-width) * var(--formula));
  margin-inline: auto;
  display: flow-root;
}

@media (min-width: 768px) {
  #UU260924rib .lp-inner {
    width: calc(var(--pc-artboard-width) * var(--formula_pc));
  }
}

#UU260924rib .lp-photo {
  background-color: var(--color-section-bg);
}

#UU260924rib .lp-photo a {
  display: block;
}

#UU260924rib .lp-credit {
  display: flex;
  flex-direction: column;
  width: fit-content;
  pointer-events: none;
}

#UU260924rib .lp-credit__row {
  display: flex;
}

#UU260924rib .lp-credit__item {
  display: block;
  pointer-events: auto;
  font-family: var(--font-en);
  font-weight: 300;
  font-size: calc(24 * var(--formula));
  line-height: 1.7717;
  letter-spacing: 0.085em;
  color: var(--color-credit);
  white-space: nowrap;
}

#UU260924rib .lp-mv {
  padding-bottom: calc(98 * var(--formula));
}

#UU260924rib .lp-mv__figure {
  position: relative;
}

#UU260924rib .lp-mv__title {
  position: absolute;
  top: calc(218 * var(--formula));
  font-family: var(--font-en);
  font-weight: 300;
  font-size: calc(50 * var(--formula));
  line-height: 1.2048;
  letter-spacing: 0.13em;
  color: var(--color-reverse);
  text-align: center;
  white-space: nowrap;
  left: calc(168 * var(--formula));
  translate: -50% 0;
  width: max-content;
}

#UU260924rib .lp-lead {
  padding-bottom: calc(173 * var(--formula));
}

#UU260924rib .lp-lead__text {
  margin-top: calc(-10 * var(--formula));
  width: max-content;
  max-width: 100%;
  font-size: calc(24 * var(--formula));
  line-height: 2;
  letter-spacing: 0.1em;
  text-align: center;
  white-space: nowrap;
  margin-inline: auto;
}

#UU260924rib .lp-look {
  padding-bottom: calc(300 * var(--formula));
}

#UU260924rib .lp-look__item--01 {
  margin-left: calc(50 * var(--formula));
  width: calc(650 * var(--formula));
}

#UU260924rib .lp-look__item--02 {
  position: relative;
  margin-top: calc(20 * var(--formula));
  width: calc(700 * var(--formula));
  height: calc(667 * var(--formula));
}

#UU260924rib .lp-photo--look02 {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(500 * var(--formula));
}

#UU260924rib .lp-credit--look02 {
  position: absolute;
  top: calc(60 * var(--formula));
  right: calc(-2 * var(--formula));
  align-items: flex-end;
}

#UU260924rib .lp-look__item--03 {
  margin-top: calc(60 * var(--formula));
  margin-left: calc(125 * var(--formula));
  width: calc(480 * var(--formula));
}

#UU260924rib .lp-look__item--04 {
  position: relative;
  margin-top: calc(20 * var(--formula));
  margin-left: calc(50 * var(--formula));
  width: calc(650 * var(--formula));
  height: calc(767 * var(--formula));
}

#UU260924rib .lp-photo--look04 {
  position: absolute;
  top: 0;
  left: calc(75 * var(--formula));
  width: calc(575 * var(--formula));
}

#UU260924rib .lp-credit--look04 {
  position: absolute;
  top: calc(37 * var(--formula));
  left: 0;
  align-items: flex-start;
}

#UU260924rib .lp-look__item--05 {
  margin-top: calc(60 * var(--formula));
  margin-left: calc(50 * var(--formula));
  width: calc(650 * var(--formula));
}

#UU260924rib .lp-look__item--06 {
  position: relative;
  margin-top: calc(20 * var(--formula));
  width: calc(750 * var(--formula));
  height: calc(714 * var(--formula));
}

#UU260924rib .lp-photo--look06 {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(375 * var(--formula));
}

#UU260924rib .lp-credit--look06 {
  position: absolute;
  top: calc(21 * var(--formula));
  right: calc(48 * var(--formula));
  align-items: flex-end;
}

#UU260924rib .lp-credit--look06 .lp-credit__item {
  text-align: right;
}

#UU260924rib .lp-photo--look07 {
  position: absolute;
  top: calc(212 * var(--formula));
  left: calc(375 * var(--formula));
  width: calc(375 * var(--formula));
}

#UU260924rib .lp-look__item--08 {
  margin-top: calc(58 * var(--formula));
  margin-left: calc(125 * var(--formula));
  width: calc(500 * var(--formula));
}

#UU260924rib .lp-look__item--09 {
  margin-top: calc(60 * var(--formula));
  margin-left: calc(50 * var(--formula));
  width: calc(650 * var(--formula));
}

#UU260924rib .lp-look__item--10 {
  margin-top: calc(20 * var(--formula));
  margin-left: calc(150 * var(--formula));
  width: calc(600 * var(--formula));
}

#UU260924rib .lp-look__item--11 {
  position: relative;
  margin-top: calc(20 * var(--formula));
  width: calc(700 * var(--formula));
  height: calc(667 * var(--formula));
}

#UU260924rib .lp-photo--look11 {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(500 * var(--formula));
}

#UU260924rib .lp-credit--look11 {
  position: absolute;
  top: calc(25 * var(--formula));
  right: calc(-2 * var(--formula));
  align-items: flex-end;
}

#UU260924rib .lp-about {
  padding-bottom: calc(59 * var(--formula));
}

#UU260924rib .lp-about__head {
  width: max-content;
  margin-inline: auto;
  display: flow-root;
}

#UU260924rib .lp-about__en {
  width: max-content;
  max-width: 100%;
  font-family: var(--font-en);
  font-weight: 300;
  font-size: calc(30 * var(--formula));
  line-height: 1.0835;
  letter-spacing: 0.14em;
  text-align: center;
  white-space: nowrap;
  margin-inline: auto;
  position: relative;
  left: calc(3 * var(--formula));
}

#UU260924rib .lp-about__rule {
  display: block;
  margin-top: calc(49 * var(--formula));
  width: calc(42 * var(--formula));
  height: 1px;
  background-color: currentColor;
  margin-inline: auto;
}

#UU260924rib .lp-about__title {
  margin-top: calc(39 * var(--formula));
  width: max-content;
  max-width: 100%;
  font-size: calc(29 * var(--formula));
  line-height: 2.2069;
  letter-spacing: 0.11em;
  text-align: center;
  white-space: nowrap;
  margin-inline: auto;
}

#UU260924rib .lp-point--01,
#UU260924rib .lp-point--02,
#UU260924rib .lp-point--03 {
  padding-bottom: calc(150 * var(--formula));
}

#UU260924rib .lp-point--04 {
  padding-bottom: calc(262 * var(--formula));
}

#UU260924rib .lp-point__photo {
  position: relative;
  margin-left: calc(60 * var(--formula));
  width: calc(630 * var(--formula));
}

#UU260924rib .lp-point__grid {
  display: grid;
  grid-template-columns: repeat(2, calc(315 * var(--formula)));
}

#UU260924rib .lp-point__badge {
  position: absolute;
  top: calc(731 * var(--formula));
  width: calc(135 * var(--formula));
  height: calc(135 * var(--formula));
  border: 1px solid var(--color-reverse);
  border-radius: 50%;
}

#UU260924rib .lp-point__badge--left {
  left: calc(19 * var(--formula));
}

#UU260924rib .lp-point__badge--right {
  left: calc(479 * var(--formula));
}

#UU260924rib .lp-point__label {
  position: absolute;
  top: calc(759 * var(--formula));
  width: calc(53 * var(--formula));
  font-family: var(--font-en);
  font-weight: 400;
  font-style: italic;
  font-size: calc(19 * var(--formula));
  line-height: 1.0836;
  letter-spacing: 0;
  color: var(--color-reverse);
  text-align: center;
  white-space: nowrap;
}

#UU260924rib .lp-point__label--left {

  left: calc(88 * var(--formula));
  translate: -50% 0;
  width: max-content;
}

#UU260924rib .lp-point__label--right {

  left: calc(549 * var(--formula));
  translate: -50% 0;
  width: max-content;
}

#UU260924rib .lp-point__number {
  position: absolute;
  top: calc(784 * var(--formula));
  width: calc(54 * var(--formula));
  font-family: var(--font-en);
  font-weight: 300;
  font-style: italic;
  font-size: calc(49 * var(--formula));
  line-height: 1.0836;
  letter-spacing: 0.1em;
  color: var(--color-reverse);
  text-align: center;
  white-space: nowrap;
}

#UU260924rib .lp-point__number--left {left: calc(89 * var(--formula));translate: -50% 0;width: max-content;}

#UU260924rib .lp-point__number--right {left: calc(549 * var(--formula));translate: -50% 0;width: max-content;}

#UU260924rib .lp-point__lead {
  position: relative;
  height: calc(102 * var(--formula));
}

#UU260924rib .lp-point__lead--01 {
  margin-top: calc(47 * var(--formula));
  margin-left: calc(90 * var(--formula));
  width: calc(570 * var(--formula));
}

#UU260924rib .lp-point__lead--04 {
  margin-top: calc(48 * var(--formula));
  margin-left: calc(169 * var(--formula));
  width: calc(412 * var(--formula));
}

#UU260924rib .lp-point__lead--02 {
  margin-top: calc(49 * var(--formula));
  margin-inline: auto;
  width: calc(389 * var(--formula));
}

#UU260924rib .lp-point__lead--03 {
  margin-top: calc(48 * var(--formula));
  margin-inline: auto;
  width: calc(326 * var(--formula));
}

#UU260924rib .lp-point__lead-text {
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 0;
  font-size: calc(27 * var(--formula));
  line-height: 1.8896;
  letter-spacing: 0.11em;
  text-align: center;
  white-space: nowrap;
}

#UU260924rib .lp-point__lead-line {
  display: block;
  width: max-content;
  margin-inline: auto;
  background-image: linear-gradient(var(--color-reverse), var(--color-reverse));
  background-repeat: no-repeat;
  background-size: 100% calc(27 * var(--formula));
}

#UU260924rib .lp-point__lead-line--01,
#UU260924rib .lp-point__lead-line--04 {
  background-position: 0 calc(10 * var(--formula));
}

#UU260924rib .lp-point__lead-line--02,
#UU260924rib .lp-point__lead-line--03 {
  background-position: 0 calc(10* var(--formula));
}

#UU260924rib .lp-point__lead-text--01 {
  width: max-content;
}

#UU260924rib .lp-point__lead-text--04 {
  width: max-content;
}

#UU260924rib .lp-point__lead-text--02,
#UU260924rib .lp-point__lead-text--03 {
  width: max-content;
}

#UU260924rib .lp-point__text {
  font-size: calc(24 * var(--formula));
  line-height: 2;
  letter-spacing: 0.1em;
  text-align: center;
  white-space: nowrap;
}

#UU260924rib .lp-point__text--01 {
  margin-top: calc(49 * var(--formula));
  width: max-content;
  max-width: 100%;
  margin-inline: auto;
}

#UU260924rib .lp-point__text--02 {
  margin-top: calc(46 * var(--formula));
  width: max-content;
  max-width: 100%;
  margin-inline: auto;
}

#UU260924rib .lp-point__text--03 {
  margin-top: calc(48 * var(--formula));
  width: max-content;
  max-width: 100%;
  margin-inline: auto;
}

#UU260924rib .lp-point__text--04 {
  margin-top: calc(48 * var(--formula));
  width: max-content;
  max-width: 100%;
  margin-inline: auto;
}

#UU260924rib .lp-point__rule {
  display: block;
  margin-inline: auto;
  width: calc(42 * var(--formula));
  height: 0.85px;
  background-color: #6e6e6e;
}

#UU260924rib .lp-point__rule--01,
#UU260924rib .lp-point__rule--04 {
  margin-top: calc(49 * var(--formula));
}

#UU260924rib .lp-point__rule--02,
#UU260924rib .lp-point__rule--03 {
  margin-top: calc(49 * var(--formula));
}

#UU260924rib .lp-point__note {
  position: absolute;
}

#UU260924rib .lp-point__note--02a {
  top: calc(18 * var(--formula));
  left: calc(24 * var(--formula));
  width: calc(226 * var(--formula));
}

#UU260924rib .lp-point__note--02b {
  top: calc(155 * var(--formula));
  left: calc(13 * var(--formula));
  width: calc(225 * var(--formula));
}

#UU260924rib .lp-point__note--02c {
  top: calc(510 * var(--formula));
  left: calc(13 * var(--formula));
  width: calc(259 * var(--formula));
}

#UU260924rib .lp-point__note--02d {
  top: calc(676 * var(--formula));
  left: calc(361 * var(--formula));
  width: calc(226 * var(--formula));
}

#UU260924rib .lp-point__tag {
  position: absolute;
  font-family: var(--font-en);
  font-weight: 300;
  font-size: calc(20 * var(--formula));
  line-height: 0.992;
  letter-spacing: 0.07em;
  color: var(--color-reverse);
  text-align: right;
  white-space: nowrap;
}

#UU260924rib .lp-point__tag--a {
  top: calc(16 * var(--formula));
  right: calc(565 * var(--formula));
  width: max-content;
}

#UU260924rib .lp-point__tag--b {
  top: calc(16 * var(--formula));
  right: calc(202 * var(--formula));
  width: max-content;
}

#UU260924rib .lp-point__tag--c {
  top: calc(435 * var(--formula));
  text-align: left;
  left: calc(209 * var(--formula));
  width: max-content;
}

#UU260924rib .lp-point__tag--d {
  top: calc(435 * var(--formula));
  right: calc(11 * var(--formula));
  width: max-content;
}

#UU260924rib .lp-merit {
  position: relative;
  margin-top: calc(53 * var(--formula));
  margin-left: calc(60 * var(--formula));
  width: calc(630 * var(--formula));
}

#UU260924rib .lp-merit__title {
  position: absolute;
  top: calc(146 * var(--formula));
  font-size: calc(24 * var(--formula));
  line-height: 1.6537;
  letter-spacing: 0.11em;
  text-align: center;
  white-space: nowrap;
  left: calc(123 * var(--formula));
  translate: -50% 0;
  width: max-content;
}

#UU260924rib .lp-merit__item {
  position: absolute;
  font-size: calc(20 * var(--formula));
  line-height: 1.4175;
  letter-spacing: 0.1em;
  text-align: center;
  white-space: nowrap;
}

#UU260924rib .lp-merit__item--01 {
  top: calc(53 * var(--formula));
  left: calc(355 * var(--formula));
  translate: -50% 0;
  width: max-content;
}

#UU260924rib .lp-merit__item--02 {
  top: calc(53 * var(--formula));
  left: calc(540 * var(--formula));
  translate: -50% 0;
  width: max-content;
}

#UU260924rib .lp-merit__item--03 {
  top: calc(238 * var(--formula));
  left: calc(356 * var(--formula));
  translate: -50% 0;
  width: max-content;
}

#UU260924rib .lp-merit__item--04 {
  top: calc(253 * var(--formula));
  left: calc(540 * var(--formula));
  translate: -50% 0;
  width: max-content;
}

#UU260924rib .lp-staff {
  padding-bottom: calc(192 * var(--formula));
}

#UU260924rib .lp-staff__head {
  width: max-content;
  margin-inline: auto;
  display: flow-root;
}

#UU260924rib .lp-staff__title {
  width: max-content;
  max-width: 100%;
  font-family: var(--font-en);
  font-weight: 300;
  font-size: calc(40 * var(--formula));
  line-height: 1.0835;
  letter-spacing: 0.14em;
  text-align: center;
  white-space: nowrap;
  margin-inline: auto;
  position: relative;
  left: calc(3 * var(--formula));
}

#UU260924rib .lp-staff__rule {
  display: block;
  margin-top: calc(20 * var(--formula));
  width: calc(42 * var(--formula));
  height: 1px;
  background-color: currentColor;
  margin-inline: auto;
}

#UU260924rib .lp-marquee {
  margin-top: calc(28 * var(--formula));
  overflow-x: clip;
  display: flow-root;
}

#UU260924rib .lp-marquee__track {
  display: flex;
  width: max-content;
  animation: ani-marquee var(--duration-marquee) linear infinite;
}

#UU260924rib .lp-marquee__set {
  display: flex;
}

#UU260924rib .lp-marquee__item {
  width: calc(263 * var(--formula));
}

#UU260924rib .lp-marquee__item img {
  height: calc(350 * var(--formula));
}

@keyframes ani-marquee {
  to {
    translate: -50% 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  #UU260924rib .lp-marquee__track {
    animation: none;
  }
}

#UU260924rib .lp-outro {
  padding-bottom: calc(120 * var(--formula));
}

#UU260924rib .lp-outro__credit {
  width: max-content;
  max-width: 100%;
  font-family: var(--font-en);
  font-weight: 300;
  font-size: calc(24 * var(--formula));
  line-height: 1.7717;
  letter-spacing: 0.085em;
  color: var(--color-credit);
  text-align: center;
  white-space: nowrap;
  margin-inline: auto;
}

#UU260924rib .lp-outro__button {
  position: relative;
  display: block;
  margin-top: calc(113 * var(--formula));
  margin-left: calc(105 * var(--formula));
  width: calc(540 * var(--formula));
  height: calc(80 * var(--formula));
  background-color: var(--color-button-bg);
  color: var(--color-credit);
}

#UU260924rib .lp-outro__button-text {
  position: absolute;
  top: calc(20 * var(--formula));
  font-size: calc(22 * var(--formula));
  line-height: 2.1818;
  letter-spacing: 0.075em;
  text-align: center;
  white-space: nowrap;
  left: calc(257 * var(--formula));
  translate: -50% 0;
  width: max-content;
}

#UU260924rib .lp-outro__button-arrow {
  position: absolute;
  top: calc(36 * var(--formula));
  left: calc(393 * var(--formula));
  width: calc(9 * var(--formula));
  height: calc(15 * var(--formula));
}

#UU260924rib .lp-credit__item.li_he {
  line-height: 1.3 !important;
  position: relative;
  top: calc(8 * var(--formula));
}
#UU260924rib .lp-point--02 {
  padding-bottom: calc(145 * var(--formula)) !important;
}
#UU260924rib .lp-point--03 {
  padding-bottom: calc(142 * var(--formula)) !important;
}
#UU260924rib .lp-point--04 .lp-point__number--left {
  left: calc(86 * var(--formula));
  letter-spacing: 0em;
}

.lp {
  padding-bottom: 0 !important;
} 
.home-content.support-content {
  margin-block-start: 0 !important;
}
a:hover img {
  opacity: 1 !important;
}