.lp-page {
  --pc-width: 1400;
  --sp-width: 560;
  --pc-artboard-width: 560;
  --sp-artboard-width: 560;
  --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: 1400px) {
  .lp-page {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: 1px;
  }
}
@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 (max-width: 767px) {
  .lp-page {
    --ratio: 1;
    --variable: calc(100vw / var(--sp-width));
  }
}

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

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

.lp-page {
  overflow: clip;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.lp-page * {
  box-sizing: border-box;
}
.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 {
  font-feature-settings: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: unset;
  min-width: auto;
}

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

.lp-layout .lp-primary {
  overflow-x: clip !important;
}
@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));
  }
}

@media (min-width: 768px) {
  .is-sticky--desktop {
    align-items: center;
    height: 100dvh;
    overflow: hidden;
    position: sticky;
    left: 0;
    top: var(--header-height);
  }
}

.lp-page {
  --animation-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  font-family: "shippori-mincho", sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #F4F2EC;
  color: #000000;
}
.lp-page :where([class^=ani-], [class*=" ani-"]) {
  will-change: transform, opacity, filter, translate, scale, clip-path;
  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);
}

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

.lp-main {
  background-color: #fff;
}
@media (min-width: 768px) {
  .lp-main {
    width: calc(1120 * var(--formula));
    margin-inline: auto;
  }
}

.lp-look {
  position: relative;
}
.lp-look .media {
  position: relative;
  width: calc(500 * var(--formula));
  background-color: #fff;
}
.lp-look .media a,
.lp-look .media span {
  display: block;
}
.lp-look .media.-right {
  margin-left: auto;
}

.lp-section {
  position: relative;
  padding-bottom: calc(69 * var(--formula));
}
.lp-section .lp-look--top .title {
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
.lp-section .lp-look--top .sub-title {
  margin-top: calc(20 * var(--formula));
  margin-inline: auto;
  text-align: center;
  pointer-events: none;
}
.lp-section .lp-look--top .sub-title svg {
  overflow: hidden;
}
.lp-section .lp-gallery {
  margin-top: calc(18 * var(--formula));
}
.lp-section .lp-lead {
  text-align: center;
  font-size: calc(22 * var(--formula));
  line-height: 1.2727272727;
  font-weight: 400;
  margin-top: calc(34 * var(--formula));
}
.lp-section .lp-text {
  font-size: calc(18 * var(--formula));
  line-height: 1.5555555556;
  font-weight: 400;
  text-align: center;
  margin-top: calc(20 * var(--formula));
}
.lp-section .lp-item-credit {
  font-size: calc(16 * var(--formula));
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
  margin-top: calc(18 * var(--formula));
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.lp-section .lp-item-credit p {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: calc(8 * var(--formula));
}
.lp-section .lp-item-credit p > a, .lp-section .lp-item-credit p > span {
  color: #8e8e8e;
}
.lp-section .lp-item-credit p a {
  text-decoration: underline;
  text-underline-offset: calc(2 * var(--formula));
  text-decoration-color: #8e8e8e;
}

.lp-detail {
  position: relative;
  padding: calc(34 * var(--formula)) calc(26 * var(--formula)) calc(0 * var(--formula));
}
.lp-detail .bg {
  z-index: 0;
  position: absolute;
  background-color: #D1CFC7;
  border-radius: calc(10 * var(--formula));
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.lp-detail > * {
  z-index: 2;
}
.lp-detail .head {
  display: flex;
  align-items: center;
  gap: calc(19 * var(--formula));
  position: relative;
}
.lp-detail .head .title {
  flex: 0 0 calc(124 * var(--formula));
}
.lp-detail .head .text {
  flex: 0 0 calc(305 * var(--formula));
  font-size: calc(16 * var(--formula));
  line-height: 1.625;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  text-align: left;
}
.lp-detail .media {
  margin-top: calc(57 * var(--formula));
  padding-top: calc(145 * var(--formula));
  padding-bottom: calc(176 * var(--formula));
  position: relative;
  pointer-events: none;
}
.lp-detail .media > img {
  width: calc(398 * var(--formula));
  margin-inline: calc(37 * var(--formula)) auto;
}
.lp-detail .media ul li {
  position: absolute;
  display: flex;
}
.lp-detail .media ul li p {
  font-size: calc(16 * var(--formula));
  line-height: 1.5;
  flex: 1 1 auto;
  text-align: left;
}
.lp-detail .media ul li .num {
  position: relative;
}
.lp-detail .media ul li .num img {
  width: 100%;
}
.lp-detail .media ul li:nth-of-type(1) {
  gap: calc(11 * var(--formula));
  top: calc(0 * var(--formula));
  left: calc(11 * var(--formula));
}
.lp-detail .media ul li:nth-of-type(1) .num {
  flex: 0 0 calc(21.36 * var(--formula));
  top: calc(5 * var(--formula));
}
.lp-detail .media ul li:nth-of-type(2) {
  gap: calc(9 * var(--formula));
  top: calc(0 * var(--formula));
  right: calc(4 * var(--formula));
}
.lp-detail .media ul li:nth-of-type(2) .num {
  flex: 0 0 calc(27.24 * var(--formula));
  top: calc(6 * var(--formula));
}
.lp-detail .media ul li:nth-of-type(3) {
  gap: calc(10 * var(--formula));
  top: calc(102 * var(--formula));
  right: calc(4 * var(--formula));
}
.lp-detail .media ul li:nth-of-type(3) .num {
  flex: 0 0 calc(24.54 * var(--formula));
  top: calc(5 * var(--formula));
}
.lp-detail .media ul li:nth-of-type(4) {
  gap: calc(6 * var(--formula));
  bottom: calc(107 * var(--formula));
  left: calc(15 * var(--formula));
}
.lp-detail .media ul li:nth-of-type(4) .num {
  flex: 0 0 calc(22.49 * var(--formula));
  top: calc(5 * var(--formula));
}
.lp-detail .media ul li:nth-of-type(4) p {
  text-indent: calc(9 * var(--formula));
}
.lp-detail .media ul li:nth-of-type(5) {
  gap: calc(4 * var(--formula));
  bottom: calc(29 * var(--formula));
  left: calc(12 * var(--formula));
}
.lp-detail .media ul li:nth-of-type(5) .num {
  flex: 0 0 calc(27.18 * var(--formula));
  top: calc(0 * var(--formula));
}
.lp-detail .media ul li:nth-of-type(6) {
  gap: calc(6 * var(--formula));
  bottom: calc(29 * var(--formula));
  right: calc(20 * var(--formula));
}
.lp-detail .media ul li:nth-of-type(6) .num {
  flex: 0 0 calc(24.3 * var(--formula));
  top: calc(0 * var(--formula));
}

.lp-intro {
  text-align: center;
  padding-bottom: calc(70 * var(--formula));
}
.lp-intro .lp-lead {
  width: calc(302 * var(--formula));
  margin-inline: auto;
  margin-top: calc(50 * var(--formula));
  position: relative;
  left: calc(-5 * var(--formula));
}
.lp-intro .lp-text {
  font-size: calc(18 * var(--formula));
  line-height: 1.5555555556;
  font-weight: 400;
  margin-top: calc(25 * var(--formula));
}
.lp-intro .info {
  width: calc(167 * var(--formula));
  margin-left: auto;
}
.lp-intro .lp-detail {
  margin-top: calc(48 * var(--formula));
  width: calc(500 * var(--formula));
  margin-inline: auto;
}

.lp-pagetop + .lp-intro {
  margin-top: calc(-241 * var(--formula));
}

.lp-gallery {
  overflow: hidden;
}
.lp-gallery .splide__slide {
  width: calc(340 * var(--formula));
  margin-right: calc(10 * var(--formula));
}

.lp-section--01 .lp-look--top .title {
  top: calc(-35 * var(--formula));
  right: calc(10 * var(--formula));
}
.lp-section--01 .lp-look--top .title svg {
  width: calc(86 * var(--formula));
  height: calc(526 * var(--formula));
}
.lp-section--01 .lp-look--top .sub-title svg {
  width: calc(260 * var(--formula));
  height: calc(50 * var(--formula));
}
.lp-section--02 .lp-look--top .title {
  top: calc(-22 * var(--formula));
  left: calc(20 * var(--formula));
}
.lp-section--02 .lp-look--top .title svg {
  width: calc(86 * var(--formula));
  height: calc(451 * var(--formula));
}
.lp-section--02 .lp-look--top .sub-title svg {
  width: calc(268 * var(--formula));
  height: calc(50 * var(--formula));
}
.lp-section--03 {
  padding-bottom: calc(49 * var(--formula));
}
.lp-section--03 .lp-look--top .title {
  top: calc(-30 * var(--formula));
  right: calc(11 * var(--formula));
}
.lp-section--03 .lp-look--top .title svg {
  width: calc(109 * var(--formula));
  height: calc(476 * var(--formula));
}
.lp-section--03 .lp-look--top .sub-title svg {
  width: calc(288 * var(--formula));
}
.lp-section--03 .lp-look--01 {
  margin-top: calc(18 * var(--formula));
}
.lp-section--03 .lp-gallery {
  margin-top: calc(35 * var(--formula));
}

.lp-staff {
  font-size: calc(14 * var(--formula));
  line-height: 1.4285714286;
  font-weight: 400;
  font-style: italic;
  text-align: center;
  color: #000002;
  font-family: "Bodoni Moda", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: italic;
}

.lp-footer .lp-video {
  width: calc(400 * var(--formula));
  margin-inline: auto;
}
.lp-footer .lp-button {
  display: block;
  width: calc(261 * var(--formula));
  min-height: calc(42 * var(--formula));
  display: grid;
  place-items: center;
  border: max(1 * var(--formula), 1px) solid #000002;
  margin-inline: auto;
  margin-top: calc(40 * var(--formula));
}
.lp-footer .lp-button img {
  width: calc(163 * var(--formula));
  position: relative;
  left: calc(-1 * var(--formula));
  top: calc(-1 * var(--formula));
}
.lp-footer .lp-staff {
  margin-top: calc(20 * var(--formula));
}

.lp-primary {
  background-color: unset;
  position: relative;
  padding-bottom: calc(70 * var(--formula));
}
.lp-primary .lp-pagetop {
  position: sticky;
  pointer-events: all;
  z-index: 2;
  margin-inline: auto calc(19 * var(--formula));
  margin-top: calc(165 * var(--formula));
  right: calc(19 * var(--formula));
  top: calc(162 * var(--formula));
  width: calc(20 * var(--formula));
  pointer-events: all;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.6s ease;
}
@media (min-width: 768px) {
  .lp-primary .lp-pagetop {
    opacity: 1;
    visibility: visible;
  }
}
.lp-primary .lp-pagetop.is-show {
  visibility: visible;
  opacity: 1;
}
.lp-primary .lp-inner > .lp-look {
  position: relative;
}
.lp-primary .lp-inner > .lp-look .media {
  width: calc(560 * var(--formula));
}
.lp-primary .lp-inner > .lp-look .title {
  position: absolute;
  bottom: calc(31 * var(--formula));
  left: 50%;
  transform: translateX(-50%);
  width: calc(324 * var(--formula));
}
.lp-primary .lp-inner > .lp-look .info {
  position: absolute;
  top: calc(343 * var(--formula));
  right: calc(-4 * var(--formula));
  width: calc(131 * var(--formula));
}

.lp-sub--left .lp-look--mv .media {
  position: relative;
  width: calc(560 * var(--formula));
}
.lp-sub--left .lp-look--mv .media .sub-title {
  position: absolute;
  width: calc(121 * var(--formula));
  top: calc(348 * var(--formula));
  right: calc(78.5 * var(--formula));
  pointer-events: none;
}
.lp-sub--left .lp-look--mv .media .title {
  position: absolute;
  width: calc(500 * var(--formula));
  top: calc(320 * var(--formula));
  left: calc(34 * var(--formula));
  display: flex;
  padding-top: calc(2 * var(--formula));
  pointer-events: none;
}
@media (min-width: 768px) {
  .lp-sub--left .lp-look--mv .media .title {
    right: calc(30 * var(--formula_pc));
  }
}
.lp-sub--left .lp-look--mv .media .title .celford {
  width: calc(271 * var(--formula));
  margin-right: calc(19 * var(--formula));
  margin-top: calc(-2 * var(--formula));
}
.lp-sub--left .lp-look--mv .media .title .line {
  height: calc(42 * var(--formula));
  margin-right: calc(22 * var(--formula));
  margin-top: calc(-1 * var(--formula));
}
.lp-sub--left .lp-look--mv .media .title .line img {
  height: 100%;
}
.lp-sub--left .lp-look--mv .media .title .telic {
  width: calc(178 * var(--formula));
}
.lp-sub--left .section-title {
  display: none;
  pointer-events: none;
}
@media (min-width: 768px) {
  .lp-sub--left .section-title {
    display: block;
    height: calc(184 * var(--formula_pc));
    position: relative;
  }
}
@media (min-width: 768px) {
  .lp-sub--left .section-title__item {
    margin-top: calc(18 * var(--formula_pc));
    display: block;
    margin-inline: auto;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
.lp-sub--left .section-title__item img {
  position: relative;
}
@media (min-width: 768px) {
  .lp-sub--left .section-title__item img {
    opacity: 0;
    transition: opacity cubic-bezier(0.33, 1, 0.68, 1) 0.6s;
  }
}
@media (min-width: 768px) {
  .lp-sub--left .section-title__item--01 {
    width: calc(384 * var(--formula_pc));
  }
}
@media (min-width: 768px) {
  .lp-sub--left .section-title__item--01 img {
    left: calc(-3 * var(--formula_pc));
  }
}
@media (min-width: 768px) {
  .lp-sub--left .section-title__item--02 {
    width: calc(315 * var(--formula_pc));
  }
}
@media (min-width: 768px) {
  .lp-sub--left .section-title__item--02 img {
    left: calc(-3 * var(--formula_pc));
  }
}
@media (min-width: 768px) {
  .lp-sub--left .section-title__item--03 {
    width: calc(333 * var(--formula_pc));
  }
}
@media (min-width: 768px) {
  .lp-sub--left .section-title__item--03 img {
    left: calc(-3 * var(--formula_pc));
  }
}
.lp-sub--left .section-title__item[aria-hidden=false] img {
  opacity: 1;
}

.ani-fade--up {
  translate: 0 calc(30 * var(--formula));
  opacity: 0;
  transition: translate cubic-bezier(0.33, 1, 0.68, 1) 0.6s, opacity cubic-bezier(0.33, 1, 0.68, 1) 0.6s;
}
.ani-fade--up.is-active, .is-active .ani-fade--up {
  translate: 0;
  opacity: 1;
}

.ani-shutter--to-right {
  overflow: hidden;
}
.ani-shutter--to-right::after {
  content: "";
  position: absolute;
  top: 0;
  margin-top: -0.5%;
  left: 0;
  width: 101%;
  height: 101%;
  background-color: #fff;
  transform-origin: right;
  transition: translate cubic-bezier(0.33, 1, 0.68, 1) 0.6s;
}
.ani-shutter--to-right img {
  scale: 1.3;
  transition: scale cubic-bezier(0.33, 1, 0.68, 1) 0.6s;
}
.ani-shutter--to-right.is-active::after, .is-active .ani-shutter--to-right::after {
  translate: 100% 0;
}
.ani-shutter--to-right.is-active img, .is-active .ani-shutter--to-right img {
  scale: 1;
}
.ani-shutter--to-left::after {
  content: "";
  position: absolute;
  top: 0;
  margin-top: -0.5%;
  right: 0;
  width: 101%;
  height: 101%;
  background-color: #fff;
  transform-origin: right;
  transition: translate cubic-bezier(0.33, 1, 0.68, 1) 0.6s;
}
.ani-shutter--to-left.is-active::after, .is-active .ani-shutter--to-left::after {
  translate: -100% 0;
}
.ani-shutter--to-left.is-active img, .is-active .ani-shutter--to-left img {
  scale: 1;
  transition: scale cubic-bezier(0.33, 1, 0.68, 1) 0.6s;
}

.ani-clip--to-right {
  clip-path: inset(0 100% 0 0);
  transition: clip-path cubic-bezier(0.33, 1, 0.68, 1) 1s;
}
.ani-clip--to-right.is-active, .is-active .ani-clip--to-right {
  clip-path: inset(0);
}
.ani-clip--to-left {
  clip-path: inset(0 0 0 100%);
  transition: clip-path cubic-bezier(0.33, 1, 0.68, 1) 1s;
}
.ani-clip--to-left.is-active, .is-active .ani-clip--to-left {
  clip-path: inset(0);
}
.ani-clip--to-top {
  clip-path: inset(100% 0 0 0);
  transition: clip-path cubic-bezier(0.33, 1, 0.68, 1) 1s;
}
.ani-clip--to-top.is-active, .is-active .ani-clip--to-top {
  clip-path: inset(0);
}
.ani-clip--to-bottom {
  clip-path: inset(0 0 100% 0);
  transition: clip-path cubic-bezier(0.33, 1, 0.68, 1) 1s;
}
.ani-clip--to-bottom.is-active, .is-active .ani-clip--to-bottom {
  clip-path: inset(0);
}

.ani-slide--to-left {
  translate: 100% 0;
  transition: translate cubic-bezier(0.33, 1, 0.68, 1) 1s;
}
.ani-slide--to-left.is-active, .is-active .ani-slide--to-left {
  translate: 0;
}
.ani-slide--to-right {
  translate: -100% 0;
  transition: translate cubic-bezier(0.33, 1, 0.68, 1) 1s;
}
.ani-slide--to-right.is-active, .is-active .ani-slide--to-right {
  translate: 0;
}
.ani-slide--to-top {
  translate: 0 calc(100 * var(--formula));
  transition: translate cubic-bezier(0.33, 1, 0.68, 1) 1s;
}
.ani-slide--to-top.is-active, .is-active .ani-slide--to-top {
  translate: 0;
}

.ani-pop-text__elements {
  overflow: hidden;
}
.ani-pop-text__elements path {
  transition: opacity cubic-bezier(0.19, 1, 0.22, 1.1) 0.7s calc(var(--index, 0) * 0.06s), translate cubic-bezier(0.19, 1, 0.22, 1.1) 0.7s calc(var(--index, 0) * 0.06s);
  translate: 0 100%;
}
.ani-pop-text.is-active .ani-pop-text__elements {
  overflow: hidden;
}
.ani-pop-text.is-active .ani-pop-text__elements path {
  opacity: 1;
  translate: 0;
}

.lp-section .lp-title svg g[class^=ani-]:nth-of-type(2) {
  transition-delay: 0.4s;
}
.lp-section .lp-title svg g[class^=ani-]:nth-of-type(3) {
  transition-delay: 0.8s;
}

.lp-look--top .title .highlight {
  transition: fill 0.6s cubic-bezier(0.33, 1, 0.68, 1) 1s;
}
.lp-look--top.is-active .title .highlight {
  fill: #79725b;
}

.lp-look--mv .celford,
.lp-look--mv .telic {
  transition-delay: 0.8s;
}
.lp-look--mv .line {
  transition-delay: 1.6s;
}

.lp-primary .lp-look--top .title {
  transition-delay: 0.8s;
}
.lp-primary .lp-look--top .info {
  transition-delay: 1s;
}

.lp-detail .head .title,
.lp-detail .head .text {
  transition-delay: 0.8s;
}
.lp-detail .media {
  transition-delay: 0.8s;
  --delay-base: 1;
  --delay-step: 0.3;
  --index: 0;
}
.lp-detail .media ul li {
  transition-delay: calc((var(--delay-base) + var(--delay-step) * var(--index)) * 1s);
}

.lp-section .lp-text {
  transition-delay: 0.1s;
}
.lp-section .lp-item-credit {
  transition-delay: 0.2s;
}/*# sourceMappingURL=style.css.map */