.lp-page {
  --pc-width: 1400;
  --sp-width: 750;
  --pc-artboard-width: 440;
  --sp-artboard-width: 750;
  --formula: calc(var(--variable) * var(--ratio));
  --formula_pc: calc(var(--variable) * 1);
}
@media (max-width: 767px) {
  .lp-page {
    --ratio: 1;
    --variable: calc(100vw / var(--sp-width));
  }
}
@media (min-width: 768px) and (max-width: 1400px) {
  .lp-page {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: calc(100vw / var(--pc-width));
  }
}
@media (min-width: 768px) {
  .lp-page {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: calc(100vw / var(--pc-width));
  }
}
@media (max-width: 767px) {
  .lp-page {
    --ratio: 1;
    --variable: calc(100vw / var(--sp-width));
  }
}

.lp-inner {
  width: calc(var(--sp-artboard-width) * var(--formula_pc));
  margin-inline: auto;
}
@media (min-width: 768px) {
  .lp-inner {
    width: calc(var(--pc-artboard-width) * var(--formula_pc));
  }
}

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

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

.lp-page {
  overflow: clip;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.lp-page * {
  font-feature-settings: normal !important;
  box-sizing: border-box;
  font: inherit;
}
.lp-page img {
  width: 100%;
  height: auto;
  object-fit: cover;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  transition: unset;
  display: block;
}
.lp-page svg {
  shape-rendering: geometricPrecision;
}
.lp-page picture {
  display: block;
}
.lp-page button {
  padding: 0;
  cursor: pointer;
  appearance: none;
}

* > .main-area {
  overflow: unset;
  min-width: auto;
}

body:has(.lp-page) #Contents {
  overflow: unset;
}

.main-area .main-inner:has(.lp-page) {
  width: 100%;
}

html {
  scroll-behavior: smooth;
}

.lp-layout .lp-primary {
  overflow-x: clip !important;
}
@media (min-width: 768px) {
  .lp-layout .lp-sub.is-desktop-sticky {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: calc(100dvh - var(--before-main-offset));
    overflow: hidden;
    position: sticky;
    left: 0;
    top: 0;
  }
}
@media (min-width: 768px) {
  .lp-layout--column-02 {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .lp-layout--column-03 {
    display: grid;
    grid-template-columns: 1fr calc(var(--pc-artboard-width) * var(--formula_pc)) 1fr;
  }
}

.lp-inner {
  width: calc(var(--sp-artboard-width) * var(--formula));
  margin-inline: auto;
}
@media (min-width: 768px) {
  .lp-inner {
    width: calc(var(--pc-artboard-width) * var(--formula_pc));
  }
}

.lp-page {
  --header-container-height: 120px;
  --animation-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  padding-bottom: calc(41 * var(--formula));
  font-family: "hiragino-kaku-gothic-pron", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: calc(24 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.04em;
}
@media (min-width: 768px) {
  .lp-page {
    padding-bottom: 0;
  }
}
.lp-page :where([class^=ani-], [class*=" ani-"]) {
  will-change: transform, opacity, filter, translate;
  transition: opacity 1.2s var(--animation-ease), translate 1.2s var(--animation-ease), scale 1.2s var(--animation-ease), rotate 1.2s var(--animation-ease), filter 1.2s var(--animation-ease);
}
.lp-page #Contents:has(.lp-page) .main-area .main-inner {
  width: 100%;
}
.lp-page :root {
  --formula: 1;
}
.lp-page .swiper-wrapper {
  transition-timing-function: linear !important;
}
.lp-page .lp-top .media img,
.lp-page .lp-top .deco img,
.lp-page .lp-top .lp-logo img,
.lp-page .lp-top .brands img,
.lp-page .lp-main .media img,
.lp-page .lp-main .deco img,
.lp-page .lp-main .lp-logo img,
.lp-page .lp-main .brands img {
  width: 100%;
  height: auto;
  display: block;
}
.lp-page .lp-top .media a,
.lp-page .lp-top .deco a,
.lp-page .lp-top .items a,
.lp-page .lp-main .media a,
.lp-page .lp-main .deco a,
.lp-page .lp-main .items a {
  display: block;
  text-decoration: none;
  color: inherit;
}
@media (min-width: 768px) {
  .lp-page .lp-top {
    background-color: #f6fce6;
  }
}
@media (min-width: 768px) {
  .lp-page .lp-top .lp-primary {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .lp-page .lp-top .lp-primary:has(.comminsoon) .is-hidden--mobile {
    position: relative;
    top: calc(51 * var(--formula_pc));
  }
}
.lp-page .lp-top .lp-primary .media .title {
  position: absolute;
  pointer-events: none;
  width: calc(360 * var(--formula));
  top: calc(330 * var(--formula));
  left: calc(32 * var(--formula));
  z-index: 1;
}
.lp-page .lp-top .lp-primary .media .title img {
  scale: 1 !important;
}
.lp-page .lp-top .lp-primary .ani-zoom-slide::after {
  z-index: 2;
}
@media (min-width: 768px) {
  .lp-page .lp-top .lp-primary .logo {
    width: calc(262 * var(--formula_pc));
    margin-inline: auto;
  }
}
@media (min-width: 768px) {
  .lp-page .lp-top .lp-primary .comminsoon {
    font-family: "bebas-neue-pro", sans-serif;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0.02em;
    font-weight: 600;
    text-align: center;
    margin-top: calc(61 * var(--formula_pc));
  }
}
@media (min-width: 768px) {
  .lp-page .lp-top .lp-primary .comminsoon p {
    font-size: calc(26 * var(--formula_pc));
    line-height: 1.75;
    color: #b0d9ea;
  }
}
@media (min-width: 768px) {
  .lp-page .lp-top .lp-primary .comminsoon p.schedule {
    background-color: #b0d9ea;
    text-align: center;
    color: #fff;
    font-size: calc(30 * var(--formula_pc));
    line-height: 1;
    min-width: calc(268 * var(--formula_pc));
    min-height: calc(36 * var(--formula_pc));
    width: fit-content;
    margin-inline: auto;
    margin-top: calc(0 * var(--formula_pc));
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .lp-page .lp-top .lp-primary .comminsoon p.schedule span {
    font-size: calc(28 * var(--formula_pc));
    margin-inline: calc(5 * var(--formula_pc)) calc(5 * var(--formula_pc));
  }
}
@media (min-width: 768px) {
  .lp-page .lp-top .lp-sub--right {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .lp-page .lp-top .lp-sub--right .media {
    width: 81.25%;
  }
}
.lp-page .lp-main {
  position: relative;
}
.lp-page .lp-main__bg {
  position: absolute;
  left: 0;
  pointer-events: none;
  z-index: 0;
  width: 100%;
  background-color: #f6fce6;
}
.lp-page .lp-main__bg[data-section-class=setup] {
  background-image: linear-gradient(to bottom, #fff 0px, #fff calc(252 * var(--formula)), #f6fce6 100px);
}
.lp-page .lp-main__bg[data-section-class=bag] {
  background-image: linear-gradient(to bottom, #fff 0px, #fff calc(252 * var(--formula)), #f6fce6 100px);
}
.lp-page .lp-main__bg[data-section-class=limited] {
  background: url(./../img/style_bg.png) #cfe3f3 repeat;
  background-size: calc(2387 * var(--formula)) calc(5808 * var(--formula));
}
.lp-page .lp-main .lp-layout {
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .lp-page .lp-main .lp-sub--right {
    opacity: 0;
    transition: opacity 0.5s ease;
    justify-content: flex-end;
  }
}
.lp-page .lp-main .lp-sub--right.is-active {
  opacity: 1;
}
@media (min-width: 768px) {
  .lp-page .lp-main .lp-sub--right.is-active .lp-links {
    position: fixed;
    bottom: calc(40 * var(--formula_pc));
    right: calc(40 * var(--formula_pc));
    padding: 0;
  }
}
.lp-page .lp-intro {
  padding-block: calc(45 * var(--formula));
  background-image: url(./../img/intro_bg.png);
  background-repeat: repeat-x;
  background-size: calc(750 * var(--formula)) calc(568 * var(--formula));
  background-position: 0 0;
}
@media (min-width: 768px) {
  .lp-page .lp-intro {
    padding-block: calc(29 * var(--formula_pc)) calc(31 * var(--formula_pc));
    background-image: url(./../img/intro_bg_pc.png);
    background-size: cover;
  }
}
.lp-page .lp-intro__container {
  padding-block: calc(94 * var(--formula)) calc(90 * var(--formula));
  background-color: #fff;
}
.lp-page .lp-intro__container .lp-text {
  color: #b0d9ea;
  text-align: center;
  letter-spacing: 0.04em;
  width: fit-content;
  margin-inline: auto;
  position: relative;
  left: calc(-1 * var(--formula));
}
@media (min-width: 768px) {
  .lp-page .lp-intro__container .lp-text {
    left: calc(0 * var(--formula));
  }
}
.lp-page .lp-looks {
  position: relative;
}
.lp-page .lp-look {
  position: relative;
}
.lp-page .lp-look .deco {
  pointer-events: none;
  position: absolute;
  z-index: 0;
}
.lp-page .lp-look .media {
  width: calc(750 * var(--formula));
  position: relative;
  z-index: 1;
  margin-inline: auto;
}
.lp-page .lp-look .item-credit {
  color: #b0d9ea;
  font-family: "bebas-neue-pro", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: calc(28 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.04em;
  margin-top: calc(30 * var(--formula));
  position: relative;
  left: calc(1 * var(--formula));
}
.lp-page .lp-look .item-credit p {
  display: flex;
  justify-content: center;
  gap: calc(11 * var(--formula));
}
.lp-page .lp-look .item-credit p a:not(:last-child)::after {
  content: "/";
  position: relative;
  left: calc(5 * var(--formula));
}
.lp-page .lp-look .item-credit p:not(:last-child) a:last-child::after {
  content: "/";
  position: relative;
  left: calc(5 * var(--formula));
}
.lp-page .lp-marquee {
  padding-block: calc(19 * var(--formula)) calc(17 * var(--formula));
  pointer-events: none;
}
.lp-page .lp-marquee .swiper-slide {
  color: #85888c;
  width: fit-content;
  font-family: "bebas-neue-pro", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: calc(42 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding-inline: calc(100 * var(--formula));
}
.lp-page .lp-links {
  font-family: "bebas-neue-pro", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: calc(48 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.06em;
}
.lp-page .lp-links li a {
  color: #b0d9ea;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(48 * var(--formula));
}
.lp-page .lp-links li svg {
  width: calc(12 * var(--formula));
  height: calc(24 * var(--formula));
}
.lp-page .lp-links li:not(:first-child) {
  margin-top: calc(10 * var(--formula));
}
.lp-page .lp-section__title span {
  display: block;
}
.lp-page .lp-section__title .title {
  font-family: "bebas-neue-pro", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #b0d9ea;
  text-align: center;
  font-size: calc(104 * var(--formula));
  line-height: 1;
  letter-spacing: 0.06em;
  position: relative;
  text-transform: uppercase;
  margin-top: calc(25 * var(--formula));
  padding-bottom: calc(14 * var(--formula));
  position: relative;
  left: calc(3 * var(--formula));
  width: fit-content;
  margin-inline: auto;
}
.lp-page .lp-section__title .title::after {
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: calc(6 * var(--formula));
  background-color: #b0d9ea;
  bottom: calc(0 * var(--formula));
  left: 49%;
  transform: translateX(-50%);
}
.lp-page .lp-section__title .number {
  color: #fff;
  background-color: #b0d9ea;
  padding: calc(5 * var(--formula)) calc(27 * var(--formula)) calc(5 * var(--formula));
  border-radius: 50%;
  width: fit-content;
  margin-inline: auto;
  text-transform: lowercase;
  font-size: calc(46 * var(--formula));
  line-height: 1;
  letter-spacing: 0.06em;
  font-family: "bebas-neue-pro", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.lp-page .lp-section__title .item {
  color: #85888c;
  text-align: center;
  margin-top: calc(33 * var(--formula));
  font-size: calc(28 * var(--formula));
  line-height: 1.5;
  width: fit-content;
  margin-inline: auto;
  position: relative;
  left: calc(1 * var(--formula));
  letter-spacing: 0.04em;
  font-weight: 600;
}
.lp-page .lp-section .lp-text {
  text-align: center;
  color: #85888c;
  width: fit-content;
  margin-inline: auto;
  position: relative;
  font-weight: 300;
}
.lp-page .lp-section--main {
  padding-top: calc(101 * var(--formula));
}
.lp-page .lp-section--main .lp-section__header {
  text-align: center;
  padding-bottom: calc(117 * var(--formula));
}
.lp-page .lp-section--main .lp-section__header .title {
  position: relative;
  left: calc(-5 * var(--formula));
}
.lp-page .lp-section--main .lp-section__header .title img {
  width: calc(590 * var(--formula));
  margin-inline: auto;
  display: block;
}
.lp-page .lp-section--main .lp-section__header .shop {
  color: #561210;
  margin-top: calc(30 * var(--formula));
  position: relative;
  left: calc(2 * var(--formula));
  letter-spacing: 0.11em;
  width: fit-content;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .lp-page .lp-section--main .lp-section__header .shop {
    left: calc(1 * var(--formula_pc));
    letter-spacing: 0.08em;
  }
}
.lp-page .lp-section--main .lp-section__header .anchor {
  font-family: "bebas-neue-pro", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: calc(42 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.06em;
  color: #b0d9ea;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(27 * var(--formula));
  margin-top: calc(33 * var(--formula));
  position: relative;
  left: calc(0 * var(--formula));
}
.lp-page .lp-section--main .lp-section__header .anchor svg {
  width: calc(24 * var(--formula));
  height: calc(12 * var(--formula));
  position: relative;
  top: calc(1 * var(--formula));
}
.lp-page .lp-section--shoes {
  padding-bottom: calc(128 * var(--formula));
}
.lp-page .lp-section--shoes .lp-look--01 .media {
  width: calc(750 * var(--formula));
}
.lp-page .lp-section--shoes .lp-section__title {
  margin-top: calc(79 * var(--formula));
}
.lp-page .lp-section--shoes .lp-text {
  margin-top: calc(42 * var(--formula));
  position: relative;
  left: calc(7 * var(--formula));
}
.lp-page .lp-section--shoes .lp-look--02 {
  margin-top: calc(71 * var(--formula));
  padding-top: calc(80 * var(--formula));
}
.lp-page .lp-section--shoes .lp-look--02 .deco {
  width: calc(590 * var(--formula));
  top: calc(0 * var(--formula));
}
.lp-page .lp-section--shoes .lp-look--02 .media {
  width: calc(590 * var(--formula));
}
.lp-page .lp-section--setup {
  padding-bottom: calc(129 * var(--formula));
}
.lp-page .lp-section--setup .lp-section__title .item {
  left: calc(2 * var(--formula));
  letter-spacing: 0.06em;
}
.lp-page .lp-section--setup .lp-text {
  margin-top: calc(41 * var(--formula));
  left: calc(5 * var(--formula));
}
.lp-page .lp-section--setup .lp-look--01 {
  margin-top: calc(70 * var(--formula));
}
.lp-page .lp-section--setup .lp-look--01 .media {
  width: calc(670 * var(--formula));
}
.lp-page .lp-section--setup .lp-look--02 .media {
  width: calc(670 * var(--formula));
}
.lp-page .lp-section--setup .lp-look--03 .media {
  width: calc(590 * var(--formula));
  margin-left: 0;
}
.lp-page .lp-section--setup .lp-look--04 {
  margin-top: calc(38 * var(--formula));
}
.lp-page .lp-section--setup .lp-look--04 .media {
  width: calc(750 * var(--formula));
}
.lp-page .lp-section--setup .lp-look--04 .item-credit p:first-child {
  position: relative;
  left: calc(-6 * var(--formula));
}
.lp-page .lp-section--setup .lp-look--05 .media {
  width: calc(590 * var(--formula));
  margin-right: 0;
}
.lp-page .lp-section--setup .lp-look--06 {
  margin-top: calc(10 * var(--formula));
}
.lp-page .lp-section--setup .lp-look--06 .media {
  width: calc(590 * var(--formula));
  margin-right: 0;
}
.lp-page .lp-section--setup .lp-look--06 .item-credit {
  width: calc(590 * var(--formula));
  margin-left: auto;
  margin-top: calc(30 * var(--formula));
}
.lp-page .lp-section--setup .lp-look--06 .item-credit p:nth-of-type(1) {
  position: relative;
  left: calc(-5 * var(--formula));
}
.lp-page .lp-section--setup .lp-looks--01 {
  margin-top: calc(129 * var(--formula));
}
.lp-page .lp-section--setup .lp-looks--01 .lp-marquee--02 {
  width: calc(1827 * var(--formula));
  position: absolute;
  top: calc(0 * var(--formula));
  left: calc(639 * var(--formula));
  transform: rotate(90deg) translateY(-100%);
  transform-origin: 0 0;
  z-index: 2;
}
.lp-page .lp-section--setup .lp-looks--02 {
  margin-top: calc(130 * var(--formula));
}
.lp-page .lp-section--setup .lp-looks--02 .lp-marquee--03 {
  width: calc(1584 * var(--formula));
  position: absolute;
  top: calc(0 * var(--formula));
  left: calc(-2 * var(--formula));
  transform: rotate(90deg) translateY(-100%);
  transform-origin: 0 0;
  z-index: 2;
}
.lp-page .lp-section--poloshirt {
  padding-top: calc(141 * var(--formula));
  padding-bottom: calc(129 * var(--formula));
}
.lp-page .lp-section--poloshirt .lp-section__title .title {
  margin-top: calc(24 * var(--formula));
}
.lp-page .lp-section--poloshirt .lp-section__title .item {
  left: calc(1 * var(--formula));
}
.lp-page .lp-section--poloshirt .lp-text {
  margin-top: calc(41 * var(--formula));
}
.lp-page .lp-section--poloshirt .lp-looks {
  margin-top: calc(70 * var(--formula));
  padding-block: calc(81 * var(--formula));
  background-image: url(./../img/polo_bg.png);
  background-repeat: no-repeat;
  background-position: 0px 0;
  background-size: calc(750 * var(--formula)) calc(2841 * var(--formula));
}
.lp-page .lp-section--poloshirt .lp-look--01 .media {
  width: calc(670 * var(--formula));
  padding: calc(10 * var(--formula));
}
.lp-page .lp-section--poloshirt .lp-look--01 .media .frame {
  overflow: hidden;
}
.lp-page .lp-section--poloshirt .lp-look--01 .media::before {
  content: "";
  filter: brightness(0) invert(100%);
  background-image: url(./../img/polo_01.jpg);
  background-position: 0 0;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.lp-page .lp-section--poloshirt .lp-look--02 {
  margin-top: calc(10 * var(--formula));
}
.lp-page .lp-section--poloshirt .lp-look--02 .media {
  width: calc(670 * var(--formula));
}
.lp-page .lp-section--poloshirt .lp-look--02 .media::before {
  content: "";
  filter: brightness(0) invert(100%);
  background-image: url(./../img/polo_02.jpg);
  background-position: 0 0;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.lp-page .lp-section--poloshirt .lp-look--02 .media a {
  position: relative;
  z-index: 1;
}
.lp-page .lp-section--poloshirt .lp-look--03 {
  margin-top: calc(10 * var(--formula));
}
.lp-page .lp-section--poloshirt .lp-look--03 .media {
  padding: calc(10 * var(--formula));
  width: calc(670 * var(--formula));
}
.lp-page .lp-section--poloshirt .lp-look--03 .media .frame {
  overflow: hidden;
}
.lp-page .lp-section--poloshirt .lp-look--03 .media::before {
  content: "";
  filter: brightness(0) invert(100%);
  background-image: url(./../img/polo_03.jpg);
  background-position: 0 0;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.lp-page .lp-section--poloshirt .lp-look--04 .item-credit {
  margin-top: calc(28 * var(--formula));
}
.lp-page .lp-section--bag {
  padding-bottom: calc(130 * var(--formula));
}
.lp-page .lp-section--bag .lp-section__title .title::after {
  bottom: calc(1 * var(--formula));
}
.lp-page .lp-section--bag .lp-section__title .item {
  left: calc(1 * var(--formula));
}
.lp-page .lp-section--bag .lp-text {
  margin-top: calc(40 * var(--formula));
  position: relative;
  left: calc(6 * var(--formula));
}
.lp-page .lp-section--bag .lp-look--01 {
  margin-top: calc(72 * var(--formula));
}
.lp-page .lp-section--bag .lp-look--01 .deco {
  width: calc(630 * var(--formula));
  height: calc(630 * var(--formula));
  background-color: #fff;
  top: calc(40 * var(--formula));
  left: calc(81 * var(--formula));
}
.lp-page .lp-section--bag .lp-look--01 .media {
  width: calc(630 * var(--formula));
  margin-left: calc(40 * var(--formula));
}
.lp-page .lp-section--bag .lp-look--01 .item-credit {
  margin-top: calc(68 * var(--formula));
}
.lp-page .lp-section--bag .lp-look--02 {
  margin-top: calc(70 * var(--formula));
  padding-top: calc(57 * var(--formula));
}
.lp-page .lp-section--bag .lp-look--02 .deco {
  width: calc(750 * var(--formula));
  top: 0;
  left: 0;
  z-index: 0;
  background: #fff;
}
.lp-page .lp-section--bag .lp-look--02 .media {
  width: calc(670 * var(--formula));
  z-index: 1;
}
.lp-page .lp-section--bag .lp-look--02 .media a {
  position: relative;
  display: block;
  z-index: 2;
}
.lp-page .lp-section--bag .lp-look--02 .media::before {
  content: "";
  filter: brightness(0) invert(100%);
  background-image: url(./../img/bag_02.png);
  background-position: 0 0;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.lp-page .lp-section--bag .lp-logo {
  width: calc(360 * var(--formula));
  margin-top: calc(197 * var(--formula));
  margin-inline: auto;
}
.lp-page .lp-section--bag .lp-links {
  margin-top: calc(84 * var(--formula));
}
.lp-page .lp-section--bag .lp-staff-credit {
  font-family: "bebas-neue-pro", sans-serif;
  font-weight: 600;
  font-style: normal;
  text-align: center;
  font-size: calc(28 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.04em;
  font-weight: 600;
  color: #85888c;
  margin-top: calc(66 * var(--formula));
}
.lp-page .lp-section--about {
  padding-bottom: calc(194 * var(--formula));
  color: #561210;
}
.lp-page .lp-section--about .title {
  width: calc(670 * var(--formula));
  margin-inline: auto;
}
.lp-page .lp-section--about .brands {
  margin-top: calc(80 * var(--formula));
}
.lp-page .lp-section--about .brands .puma {
  width: calc(140 * var(--formula));
  margin-inline: auto;
  position: relative;
  left: calc(16 * var(--formula));
}
.lp-page .lp-section--about .brands .mash {
  margin-top: calc(30 * var(--formula));
}
.lp-page .lp-section--about .brands .mash li:nth-of-type(1) {
  width: calc(670 * var(--formula));
  margin-inline: auto;
}
.lp-page .lp-section--about .media {
  width: calc(670 * var(--formula));
  margin-inline: auto;
  margin-top: calc(100 * var(--formula));
}
.lp-page .lp-section--about .text {
  text-align: center;
  margin-top: calc(91 * var(--formula));
  left: calc(5 * var(--formula));
  position: relative;
  font-weight: 300;
  width: fit-content;
  margin-inline: auto;
}
.lp-page .lp-section--about .schedule {
  margin-top: calc(90 * var(--formula));
}
.lp-page .lp-section--about .schedule .item {
  background-color: #fff;
  width: calc(670 * var(--formula));
  margin-inline: auto;
  text-align: center;
  padding-block: calc(40 * var(--formula)) calc(30 * var(--formula));
  position: relative;
  left: calc(-4 * var(--formula));
}
.lp-page .lp-section--about .schedule .item p {
  font-size: calc(24 * var(--formula));
  line-height: 1.75;
  position: relative;
  left: calc(5 * var(--formula));
}
.lp-page .lp-section--about .schedule .item p.date {
  width: calc(380 * var(--formula));
  margin-inline: auto;
  padding-bottom: calc(21 * var(--formula));
  position: relative;
  left: calc(2 * var(--formula));
}
.lp-page .lp-section--about .schedule .item p.date span {
  font-size: calc(40 * var(--formula));
  line-height: 1.75;
}
.lp-page .lp-section--about .schedule .item:not(:first-child) {
  margin-top: calc(18 * var(--formula));
  padding-block: calc(43 * var(--formula)) calc(30 * var(--formula));
}
.lp-page .lp-section--type02 {
  color: #561210;
  position: relative;
  border-bottom: max(4 * var(--formula), 2px) solid #561210;
}
.lp-page .lp-section--type02 .lead {
  width: calc(750 * var(--formula));
  position: absolute;
  left: 0;
  top: calc(-80 * var(--formula));
}
.lp-page .lp-section--type02 .lead::after {
  content: "";
  width: calc(750 * var(--formula));
  height: calc(97 * var(--formula));
  display: block;
  position: absolute;
  top: calc(-17 * var(--formula));
  left: 0;
  background-image: url(./../img/section-lead-frame.svg?v2);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 2;
}
.lp-page .lp-section--type02 .lead img {
  width: calc(258 * var(--formula));
  margin-inline: auto;
  position: relative;
  z-index: 3;
  left: calc(0 * var(--formula));
  top: calc(1 * var(--formula));
}
.lp-page .lp-section--type02 .card {
  color: #b0d9ea;
  font-weight: 300;
  width: calc(430 * var(--formula));
  margin-inline: auto;
}
.lp-page .lp-section--type02 .card:not(:first-child) {
  margin-top: calc(79 * var(--formula));
}
.lp-page .lp-section--type02 .card .contents {
  text-align: center;
  margin-top: calc(32 * var(--formula));
}
.lp-page .lp-section--type02 .card--row {
  width: calc(670 * var(--formula));
  margin-inline: auto;
  display: flex;
  gap: calc(30 * var(--formula));
}
.lp-page .lp-section--type02 .card--row.re {
  flex-direction: row-reverse;
}
.lp-page .lp-section--type02 .card--row .media {
  width: calc(320 * var(--formula));
}
.lp-page .lp-section--type02 .card--row .contents {
  flex: 1 1 auto;
  margin-top: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: calc(14 * var(--formula));
}
.lp-page .lp-section--type02 .card--row .contents .media {
  width: calc(160 * var(--formula));
  margin-inline: auto;
}
.lp-page .lp-section--type02 .card--row .contents .media.-flex {
  display: flex;
  width: calc(320 * var(--formula));
}
.lp-page .lp-section--type02 .card--row .contents .media.-flex a {
  width: calc(160 * var(--formula));
}
.lp-page .lp-section--type02 .card--row:not(:first-child) {
  margin-top: calc(30 * var(--formula));
}
.lp-page .lp-section--type02 .card--row + .card--row {
  margin-top: calc(40 * var(--formula));
}
.lp-page .lp-section--type02 .text {
  text-align: center;
}
.lp-page .lp-section.lp-limited {
  padding-bottom: calc(80 * var(--formula));
  background-color: #fff;
  padding-top: calc(83 * var(--formula));
}
.lp-page .lp-section.lp-limited .title {
  text-align: center;
  margin-inline: auto;
  width: calc(578 * var(--formula));
  position: relative;
  top: calc(0 * var(--formula));
  left: calc(0 * var(--formula));
}
.lp-page .lp-section.lp-event {
  padding-bottom: calc(71 * var(--formula));
  margin-top: calc(195 * var(--formula));
  padding-top: calc(78 * var(--formula));
  background-color: #fff;
  font-weight: 300;
}
.lp-page .lp-section.lp-event .title {
  text-align: center;
  font-size: calc(42 * var(--formula));
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.lp-page .lp-section.lp-event .lead:after {
  background-image: url(./../img/section-lead-frame2.svg?v2);
  height: calc(99 * var(--formula));
  top: calc(-19 * var(--formula));
}
.lp-page .lp-section.lp-event .text {
  margin-top: calc(68 * var(--formula));
  width: fit-content;
  margin-inline: auto;
  position: relative;
  left: calc(4 * var(--formula));
}
.lp-page .lp-section.lp-event .media {
  margin-top: calc(19 * var(--formula));
  width: calc(552 * var(--formula));
  margin-inline: auto;
  position: relative;
  left: calc(9 * var(--formula));
}
.lp-page .lp-section.lp-event .notes {
  margin-top: calc(20 * var(--formula));
  text-align: center;
  font-size: calc(20 * var(--formula));
  line-height: 1.75;
  position: relative;
  left: calc(5 * var(--formula));
  width: fit-content;
  margin-inline: auto;
}
.lp-page .lp-section.lp-puma {
  padding-bottom: calc(160 * var(--formula));
  padding-top: calc(140 * var(--formula));
}
.lp-page .lp-section.lp-puma .logo {
  width: calc(665 * var(--formula));
  margin-inline: auto;
}
.lp-page .lp-section.lp-puma .box {
  border: max(4 * var(--formula), 2px) solid #b0d9ea;
  padding: calc(80 * var(--formula)) calc(20 * var(--formula)) calc(80 * var(--formula));
  width: calc(670 * var(--formula));
  margin-inline: auto;
  margin-top: calc(81 * var(--formula));
}
.lp-page .lp-section.lp-puma .box .title {
  color: #b0d9ea;
  text-align: center;
  font-size: calc(42 * var(--formula));
  line-height: 1;
  letter-spacing: 0.075em;
  font-weight: 600;
  width: fit-content;
  margin-inline: auto;
  position: relative;
  left: calc(2 * var(--formula));
}
.lp-page .lp-section.lp-puma .box .text {
  color: #85888c;
  text-align: center;
  margin-top: calc(50 * var(--formula));
  font-size: calc(24 * var(--formula));
  line-height: 1.75;
  font-weight: 300;
  width: fit-content;
  margin-inline: auto;
  position: relative;
  left: calc(2 * var(--formula));
  letter-spacing: 0.06em;
}
.lp-page .lp-section.lp-puma .box .media {
  width: calc(430 * var(--formula));
  margin-inline: auto;
  margin-top: calc(51 * var(--formula));
}
.lp-page .lp-section.lp-puma .box .items {
  margin-top: calc(50 * var(--formula));
  display: flex;
  flex-direction: column;
  gap: calc(20 * var(--formula));
}
.lp-page .lp-section.lp-puma .box .items ul {
  display: flex;
  justify-content: center;
  gap: calc(20 * var(--formula));
}
.lp-page .lp-section.lp-puma .box .items ul li a {
  width: calc(194 * var(--formula));
}
.lp-page .lp-section.lp-puma .box + .box {
  margin-top: calc(40 * var(--formula));
}
.lp-page .lp-section.lp-puma .box:nth-of-type(2) .title {
  left: calc(2 * var(--formula));
  letter-spacing: 0.05em;
}
.lp-page .lp-section.lp-puma .box:nth-of-type(2) .text {
  left: calc(1 * var(--formula));
  margin-top: calc(51 * var(--formula));
}
.lp-page .lp-section .lp-info {
  padding-block: calc(140 * var(--formula)) calc(140 * var(--formula));
}

#Contents:has(.lp-page) .archive {
  border-top: none;
}

@media (min-width: 768px) {
  .lp-sub--right .lp-links {
    margin-left: auto;
    padding-bottom: calc(40 * var(--formula_pc));
    padding-right: calc(40 * var(--formula_pc));
    position: relative;
  }
}
.lp-sub--right .lp-links ul li {
  position: relative;
}
@media (min-width: 768px) {
  .lp-sub--right .lp-links ul li {
    font-size: calc(28 * var(--formula_pc));
    line-height: 1.75;
  }
  .lp-sub--right .lp-links ul li::after {
    content: "";
    display: block;
    background-color: #b0d9ea;
    width: 100%;
    height: max(2 * var(--formula_pc), 2px);
    position: absolute;
    bottom: calc(3 * var(--formula_pc));
    left: calc(0 * var(--formula_pc));
  }
}
@media (min-width: 768px) {
  .lp-sub--right .lp-links ul li a {
    justify-content: flex-start;
    gap: calc(18 * var(--formula_pc));
  }
}
@media (min-width: 768px) {
  .lp-sub--right .lp-links ul li a svg {
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .lp-sub--right .lp-links ul li:not(:first-child) {
    margin-top: calc(23 * var(--formula));
  }
}

.ani-fade {
  opacity: 0;
  transition: opacity 1.5s ease;
}
.ani-fade.is-active, .is-active .ani-fade {
  opacity: 1;
}

.ani-zoom-slide {
  overflow: hidden;
  position: relative;
}
.ani-zoom-slide::after {
  content: "";
  display: inline;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--lp-media-bg, #b0d9ea);
  position: absolute;
  right: 0;
  transition: width 1.6s cubic-bezier(0.6, 0.09, 0.08, 0.9);
  will-change: width;
}
.ani-zoom-slide img {
  scale: 1.3;
  transition: scale 1s cubic-bezier(0.6, 0.09, 0.08, 0.9);
  will-change: scale;
}
.ani-zoom-slide.is-active {
  opacity: 1;
}
.ani-zoom-slide.is-active img {
  scale: 1;
}
.ani-zoom-slide.is-active::after {
  width: 0%;
}

.go-top {
  opacity: 1;
  transition: opacity 0.5s ease;
}
.go-top.is-hidden {
  opacity: 0;
}/*# sourceMappingURL=style.css.map */