@charset "UTF-8";

@media screen and (min-width: 768px) {
  .header-logo {
    display: none !important;
  }
}

.footer {
  padding-top: 0;
}

.footer .footer-nav {
  margin-left: -1.6vw;
  width: 100%;
  padding-top: 6.6666666667vw;
}

.main-area {
  padding-top: 0;
}

@media screen and (max-width: 767px) {
  #breadcrumb {
    width: auto !important;
  }
}

@media screen and (min-width: 768px) {
  #Contents {
    padding-top: 5rem;
  }
}

#Wrap {
  padding: 0;
  margin: 0;
}

#MR260917Justitem {
  --pc-width: 1919.9528;
  --sp-width: 750;
  --pc-artboard-width: 600;
  --sp-artboard-width: 750;
  --formula: calc(var(--variable) * var(--ratio));
  --formula_pc: calc(var(--variable) * 1);
  --color-text: #82000a;
  --color-text-photo: #ffffff;
  --color-bg: #ffffff;
  --color-bg-rail: #efeadc;
  --font-base: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  --font-en: "times-new-roman", "Times New Roman", Times, serif;
  --font-script: "Herr Von Muellerhoff", "Times New Roman", cursive;
  --ease-base: cubic-bezier(0.25, 0.1, 0.25, 1);
  --duration-base: 0.8s;
  --duration-blur: 1.4s;
  --header-offset: 0px;
}

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

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

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

#MR260917Justitem * {
  box-sizing: border-box;
  font: inherit;
  letter-spacing: inherit;
  font-feature-settings: normal;
}

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

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

#MR260917Justitem picture {
  display: block;
}

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

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

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

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

#MR260917Justitem .lp-slider img,
#MR260917Justitem .lp-slider a {
  -webkit-user-drag: none;
  user-select: none;
}

#MR260917Justitem .lp-slider__pager {
  position: static;
}

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

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

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

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

@media (min-width: 768px) {
  #MR260917Justitem .lp-layout {
    display: grid;
    align-items: start;
  }

  #MR260917Justitem .lp-layout--col-3 {
    grid-template-columns:
      minmax(0, 1fr)
      min(calc(var(--pc-artboard-width) * var(--formula_pc)), 100%)
      minmax(0, 1fr);
  }
}

#MR260917Justitem .lp-layout__primary {
  overflow-x: clip;
  display: flow-root;
}

#MR260917Justitem .lp-layout__sub {
  display: none;
}

@media (min-width: 768px) {
  #MR260917Justitem {
    background-color: var(--color-bg-rail);
  }

  #MR260917Justitem .lp-layout__primary {
    background-color: var(--color-bg);
  }

  #MR260917Justitem .lp-layout__sub {
    display: grid;
    place-items: center;
    position: sticky;
    top: var(--header-offset, 0px);
    height: calc(100dvh - var(--header-offset, 0px));
    overflow: hidden;
    margin-bottom: calc(-98 * var(--formula_pc));
  }

  #MR260917Justitem .lp-rail__logo {
    width: calc(328 * var(--formula_pc));
  }

  #MR260917Justitem .lp-rail__link {
    display: block;
  }

  #MR260917Justitem .lp-rail__button {
    width: calc(245 * var(--formula_pc));
  }
}

#MR260917Justitem .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);
}

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

#MR260917Justitem .ani-blur-fade {
  opacity: 0;
  filter: blur(calc(16 * var(--formula, 1px)));
  transition: opacity var(--duration-blur) var(--ease-base),
    filter var(--duration-blur) var(--ease-base);
}

#MR260917Justitem .ani-blur-fade.is-active {
  opacity: 1;
  filter: none;
}

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

#MR260917Justitem .lp-mv {
  position: sticky;
  top: 0 !important;
  z-index: 1;
  background-color: var(--color-bg);
}

#MR260917Justitem .lp-rise {
  position: relative;
  z-index: 2;
  display: flow-root;
  background-color: var(--color-bg);
}

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

#MR260917Justitem .lp-photo > a,
#MR260917Justitem .swiper-slide > a {
  display: block;
}

#MR260917Justitem .lp-slider .swiper {
  width: 100%;
  z-index: auto;
}

#MR260917Justitem .lp-slider .swiper-slide {
  background-color: var(--color-bg);
}

#MR260917Justitem .lp-slider__pager.swiper-pagination {
  position: absolute;
  display: flex;
  justify-content: flex-end;
  gap: calc(10 * var(--formula));
  right: calc(20 * var(--formula));
  bottom: calc(20 * var(--formula));
  left: auto;
  width: auto;
}

#MR260917Justitem .lp-slider__pager--look04.swiper-pagination {
  bottom: calc(17 * var(--formula));
}

#MR260917Justitem .lp-slider__pager .swiper-pagination-bullet {
  width: calc(10 * var(--formula));
  height: calc(10 * var(--formula));
  margin: 0;
  background-color: transparent;
  border: 1px solid var(--color-text-photo);
  border-radius: 50%;
  opacity: 1;
}

#MR260917Justitem .lp-slider__pager .swiper-pagination-bullet-active {
  background-color: var(--color-text-photo);
}

#MR260917Justitem .lp-credit__item {
  color: inherit;
  text-decoration: none;
}

#MR260917Justitem .lp-credit--overlay .lp-credit__row {
  opacity: 0;
  filter: blur(calc(16 * var(--formula, 1px)));
  pointer-events: none;
  transition: opacity var(--duration-blur) var(--ease-base),
    filter var(--duration-blur) var(--ease-base);
}

#MR260917Justitem .is-open .lp-credit--overlay .lp-credit__row {
  opacity: 1;
  filter: none;
  pointer-events: auto;
}

@media (prefers-reduced-motion: reduce) {
  #MR260917Justitem .lp-credit--overlay .lp-credit__row {
    transition: none;
  }
}

#MR260917Justitem .lp-end__button {
  display: block;
  border: 1px solid var(--color-text);
  border-radius: 50%;
  color: inherit;
  text-decoration: none;
}

#MR260917Justitem .lp-end__button-label {
  font-variant-caps: small-caps;
}


#MR260917Justitem .lp-mv__visual {
  width: calc(750 * var(--formula));
  position: relative;
}

#MR260917Justitem .lp-mv__starring {
  position: absolute;
  top: calc(929 * var(--formula));
  left: calc(181 * var(--formula));
  width: calc(112 * var(--formula));
  font-family: var(--font-script);
  font-size: calc(54 * var(--formula));
  line-height: 0.9266;
  letter-spacing: 0.01em;
  text-align: center;
  color: var(--color-text);
  white-space: nowrap;
}

#MR260917Justitem .lp-mv__name {
  position: absolute;
  top: calc(918 * var(--formula));
  left: calc(313 * var(--formula));
  width: calc(243 * var(--formula));
  font-family: var(--font-script);
  font-size: calc(67 * var(--formula));
  line-height: 0.9265;
  letter-spacing: 0.01em;
  text-align: center;
  color: var(--color-text);
  white-space: nowrap;
}

#MR260917Justitem .lp-mv__season {
  position: absolute;
  top: calc(38 * var(--formula));
  left: calc(257 * var(--formula));
  width: calc(214 * var(--formula));
  font-family: var(--font-en);
  font-style: italic;
  font-size: calc(23 * var(--formula));
  line-height: 1.7974;
  letter-spacing: 0.01em;
  text-align: center;
  color: var(--color-text);
  white-space: nowrap;
}
@media (min-width: 768px) {
  #MR260917Justitem .lp-mv__season {
    top: calc(30 * var(--formula_pc));
  }
}

#MR260917Justitem .lp-mv__logo {
  position: absolute;
  top: calc(854 * var(--formula));
  left: calc(159 * var(--formula));
  width: calc(432 * var(--formula));
}

#MR260917Justitem .lp-lead__title {
  margin-top: calc(111 * var(--formula));
  margin-left: calc(77 * var(--formula));
  width: calc(298 * var(--formula));
  font-family: var(--font-en);
  font-size: calc(38 * var(--formula));
  line-height: 1.7974;
  letter-spacing: 0.01em;
  color: var(--color-text);
  white-space: nowrap;
}
@media (min-width: 768px) {
  #MR260917Justitem .lp-lead__title {
    margin-top: calc(82 * var(--formula_pc));
  }
}

#MR260917Justitem .lp-lead__subtitle {
  margin-top: calc(-5 * var(--formula));
  margin-left: calc(77 * var(--formula));
  width: calc(183 * var(--formula));
  font-family: var(--font-en);
  font-size: calc(22 * var(--formula));
  line-height: 1.8791;
  letter-spacing: 0.01em;
  color: var(--color-text);
  white-space: nowrap;
}

#MR260917Justitem .lp-lead__text {
  margin-top: calc(70 * var(--formula));
  margin-left: calc(77 * var(--formula));
  width: calc(529 * var(--formula));
  font-size: calc(19 * var(--formula));
  line-height: 2.3863;
  letter-spacing: 0.07em;
  color: var(--color-text);
  white-space: nowrap;
}
@media (min-width: 768px) {
  #MR260917Justitem .lp-lead__text {
    margin-top: calc(75 * var(--formula));
  }
}

#MR260917Justitem .lp-look__label--01 {
  margin-top: calc(124 * var(--formula));
  margin-left: calc(603 * var(--formula));
  width: calc(70 * var(--formula));
  font-family: var(--font-en);
  font-style: italic;
  font-size: calc(23 * var(--formula));
  line-height: 1.7974;
  letter-spacing: 0.01em;
  text-align: right;
  color: var(--color-text);
  white-space: nowrap;
}
@media (min-width: 768px) {
  #MR260917Justitem .lp-look__label--01 {
    margin-top: calc(96 * var(--formula_pc));
  }
}

#MR260917Justitem .lp-photo--look01-01 {
  margin: calc(3 * var(--formula)) auto 0;
  width: calc(595 * var(--formula));
}

#MR260917Justitem .lp-photo--look01-02 {
  margin: calc(13 * var(--formula)) auto 0;
  width: calc(595 * var(--formula));
}

#MR260917Justitem .lp-credit--look01 {
  margin-top: calc(14 * var(--formula));
  margin-left: calc(77 * var(--formula));
  width: calc(411 * var(--formula));
  font-family: var(--font-en);
  font-style: italic;
  font-size: calc(19 * var(--formula));
  line-height: 1.86;
  letter-spacing: 0.01em;
  color: var(--color-text);
  white-space: nowrap;
}
@media (min-width: 768px) {
  #MR260917Justitem .lp-credit--look01 {
    margin-top: calc(12 * var(--formula_pc));
  }
}

#MR260917Justitem .lp-photo--look02-01 {
  margin-top: calc(229 * var(--formula));
  width: calc(750 * var(--formula));
}

#MR260917Justitem .lp-look__label--02 {
  margin-top: calc(8 * var(--formula));
  margin-left: calc(16 * var(--formula));
  width: calc(70 * var(--formula));
  font-family: var(--font-en);
  font-style: italic;
  font-size: calc(23 * var(--formula));
  line-height: 1.7974;
  letter-spacing: 0.01em;
  text-align: right;
  color: var(--color-text);
  white-space: nowrap;
}

#MR260917Justitem .lp-photo--look02-02 {
  margin-top: calc(56 * var(--formula));
  margin-left: calc(77 * var(--formula));
  width: calc(595 * var(--formula));
}

#MR260917Justitem .lp-photo--look02-03 {
  margin-top: calc(14 * var(--formula));
  margin-left: calc(77 * var(--formula));
  width: calc(595 * var(--formula));
}

#MR260917Justitem .lp-credit--look02 {
  margin-top: calc(14 * var(--formula));
  margin-left: calc(245 * var(--formula));
  width: calc(260 * var(--formula));
  font-family: var(--font-en);
  font-style: italic;
  font-size: calc(19 * var(--formula));
  line-height: 1.86;
  letter-spacing: 0.01em;
  color: var(--color-text);
  white-space: nowrap;
}

#MR260917Justitem .lp-photo--look03-01 {
  margin-top: calc(190 * var(--formula));
  width: calc(750 * var(--formula));
  position: relative;
}

#MR260917Justitem .lp-look__label--03 {
  position: absolute;
  top: calc(1072 * var(--formula));
  left: calc(340 * var(--formula));
  width: calc(70 * var(--formula));
  font-family: var(--font-en);
  font-style: italic;
  font-size: calc(23 * var(--formula));
  line-height: 1.7974;
  letter-spacing: 0.01em;
  text-align: right;
  color: var(--color-text-photo);
  white-space: nowrap;
  z-index: 2;
}

#MR260917Justitem .lp-photo--look03-03 {
  margin-top: calc(9 * var(--formula));
  width: calc(750 * var(--formula));
  position: relative;
}

#MR260917Justitem .lp-credit--look03 {
  position: absolute;
  top: calc(828 * var(--formula));
  left: calc(719 * var(--formula));
  width: calc(22 * var(--formula));
  font-family: var(--font-en);
  font-style: italic;
  font-size: calc(19 * var(--formula));
  line-height: 1.86;
  letter-spacing: 0.01em;
  color: var(--color-text-photo);
  white-space: nowrap;
  writing-mode: vertical-rl;
  height: calc(268 * var(--formula));
}

#MR260917Justitem .lp-look__label--04 {
  margin-top: calc(145 * var(--formula));
  margin-left: calc(26 * var(--formula));
  width: calc(70 * var(--formula));
  font-family: var(--font-en);
  font-style: italic;
  font-size: calc(23 * var(--formula));
  line-height: 1.7974;
  letter-spacing: 0.01em;
  text-align: right;
  color: var(--color-text);
  white-space: nowrap;
}

#MR260917Justitem .lp-photo--look04-01 {
  margin-top: calc(9 * var(--formula));
  width: calc(750 * var(--formula));
}

#MR260917Justitem .lp-photo--look04-03 {
  margin-top: calc(10 * var(--formula));
  width: calc(750 * var(--formula));
}

#MR260917Justitem .lp-credit--look04 {
  margin-top: calc(12 * var(--formula));
  margin-left: calc(317 * var(--formula));
  width: calc(406 * var(--formula));
  font-family: var(--font-en);
  font-style: italic;
  font-size: calc(19 * var(--formula));
  line-height: 1.86;
  letter-spacing: 0.01em;
  color: var(--color-text);
  white-space: nowrap;
}

#MR260917Justitem .lp-photo--outer {
  margin-top: calc(206 * var(--formula));
  margin-left: calc(117 * var(--formula));
  width: calc(515 * var(--formula));
}

#MR260917Justitem .lp-credit--outer {
  margin-top: calc(8 * var(--formula));
  margin-left: calc(117 * var(--formula));
  width: calc(131 * var(--formula));
  font-family: var(--font-en);
  font-style: italic;
  font-size: calc(19 * var(--formula));
  line-height: 1.86;
  letter-spacing: 0.01em;
  color: var(--color-text);
  white-space: nowrap;
}

#MR260917Justitem .lp-photo--look05-01 {
  margin-top: calc(161 * var(--formula));
  width: calc(750 * var(--formula));
  position: relative;
}

#MR260917Justitem .lp-look__label--05 {
  position: absolute;
  top: calc(1072 * var(--formula));
  left: calc(340 * var(--formula));
  width: calc(70 * var(--formula));
  font-family: var(--font-en);
  font-style: italic;
  font-size: calc(23 * var(--formula));
  line-height: 1.7974;
  letter-spacing: 0.01em;
  text-align: right;
  color: var(--color-text-photo);
  white-space: nowrap;
}

#MR260917Justitem .lp-photo--look05-02 {
  margin-top: calc(14 * var(--formula));
  width: calc(750 * var(--formula));
  position: relative;
}

#MR260917Justitem .lp-credit--look05 {
  position: absolute;
  top: calc(36 * var(--formula));
  left: calc(718 * var(--formula));
  width: calc(22 * var(--formula));
  font-family: var(--font-en);
  font-style: italic;
  font-size: calc(19 * var(--formula));
  line-height: 1.86;
  letter-spacing: 0.01em;
  color: var(--color-text-photo);
  white-space: nowrap;
  writing-mode: vertical-rl;
  height: calc(419 * var(--formula));
}

#MR260917Justitem .lp-photo--bag {
  margin-top: calc(157 * var(--formula));
  margin-left: calc(133 * var(--formula));
  width: calc(485 * var(--formula));
  position: relative;
}

#MR260917Justitem .lp-credit--bag {
  position: absolute;
  top: calc(10 * var(--formula));
  left: calc(21 * var(--formula));
  width: calc(118 * var(--formula));
  font-family: var(--font-en);
  font-style: italic;
  font-size: calc(19 * var(--formula));
  line-height: 1.86;
  letter-spacing: 0.01em;
  color: var(--color-text-photo);
  white-space: nowrap;
}

#MR260917Justitem .lp-look__label--06 {
  margin-top: calc(179 * var(--formula));
  margin-left: calc(603 * var(--formula));
  width: calc(70 * var(--formula));
  font-family: var(--font-en);
  font-style: italic;
  font-size: calc(23 * var(--formula));
  line-height: 1.7974;
  letter-spacing: 0.01em;
  text-align: right;
  color: var(--color-text);
  white-space: nowrap;
}

#MR260917Justitem .lp-photo--look06-01 {
  margin-top: calc(-2 * var(--formula));
  margin-left: calc(77 * var(--formula));
  width: calc(595 * var(--formula));
}

#MR260917Justitem .lp-photo--look06-02 {
  margin-top: calc(12 * var(--formula));
  margin-left: calc(77 * var(--formula));
  width: calc(595 * var(--formula));
}

#MR260917Justitem .lp-credit--look06 {
  margin-top: calc(11 * var(--formula));
  margin-left: calc(77 * var(--formula));
  width: calc(419 * var(--formula));
  font-family: var(--font-en);
  font-style: italic;
  font-size: calc(19 * var(--formula));
  line-height: 1.86;
  letter-spacing: 0.01em;
  color: var(--color-text);
  white-space: nowrap;
}

#MR260917Justitem .lp-photo--closing {
  padding-top: calc(230 * var(--formula));
  width: calc(750 * var(--formula));
  margin: 0 auto;
}
#MR260917Justitem .lp-end{
  width: calc(750 * var(--formula));
  margin: 0 auto;
}

#MR260917Justitem .lp-end__season {
  margin-top: calc(90 * var(--formula));
  margin-left: calc(268 * var(--formula));
  width: calc(214 * var(--formula));
  font-family: var(--font-en);
  font-style: italic;
  font-size: calc(23 * var(--formula));
  line-height: 1.7974;
  letter-spacing: 0.01em;
  text-align: center;
  color: var(--color-text);
  white-space: nowrap;
}

#MR260917Justitem .lp-end__title {
  margin-top: calc(31 * var(--formula));
  margin-left: calc(159 * var(--formula));
  width: calc(432 * var(--formula));
  height: calc(126 * var(--formula));
  position: relative;
}

#MR260917Justitem .lp-end__logo {
  position: absolute;
  top: calc(0 * var(--formula));
  left: calc(0 * var(--formula));
  width: calc(432 * var(--formula));
}

#MR260917Justitem .lp-end__name {
  position: absolute;
  top: calc(64 * var(--formula));
  left: calc(154 * var(--formula));
  width: calc(243 * var(--formula));
  font-family: var(--font-script);
  font-size: calc(67 * var(--formula));
  line-height: 0.9265;
  letter-spacing: 0.01em;
  text-align: center;
  color: var(--color-text);
  white-space: nowrap;
}

#MR260917Justitem .lp-end__starring {
  position: absolute;
  top: calc(75 * var(--formula));
  left: calc(22 * var(--formula));
  width: calc(112 * var(--formula));
  font-family: var(--font-script);
  font-size: calc(54 * var(--formula));
  line-height: 0.9266;
  letter-spacing: 0.01em;
  text-align: center;
  color: var(--color-text);
  white-space: nowrap;
}

#MR260917Justitem .lp-end__button {
  margin-top: calc(95 * var(--formula));
  margin-left: calc(252 * var(--formula));
  width: calc(245 * var(--formula));
  height: calc(245 * var(--formula));
  position: relative;
}

#MR260917Justitem .lp-end__button-label {
  position: absolute;
  top: calc(99 * var(--formula));
  left: calc(45 * var(--formula));
  width: calc(156 * var(--formula));
  font-family: var(--font-en);
  font-size: calc(27 * var(--formula));
  line-height: 1.2449;
  letter-spacing: 0.03em;
  text-align: center;
  color: var(--color-text);
  white-space: nowrap;
}

#MR260917Justitem .lp-end__staff {
  margin-top: calc(51 * var(--formula));
  margin-left: calc(151 * var(--formula));
  width: calc(448 * var(--formula));
  font-family: var(--font-en);
  font-size: calc(18 * var(--formula));
  line-height: 1.7411;
  letter-spacing: 0.03em;
  text-align: center;
  color: var(--color-text);
  white-space: nowrap;
}

#MR260917Justitem .lp-end__series {
  margin-top: calc(144 * var(--formula));
  margin-left: calc(300 * var(--formula));
  width: calc(150 * var(--formula));
  font-family: var(--font-en);
  font-size: calc(19 * var(--formula));
  line-height: 2.1758;
  letter-spacing: 0.01em;
  text-align: center;
  color: var(--color-text);
  white-space: nowrap;
}
