/* stylelint-disable no-descending-specificity */
@media (max-width: 1399px) {
  html {
    font-size: 0.7142857143vw;
  }
}

.main-area .main-inner {
  width: initial;
  max-width: initial;
}

.landingPage {
  --color-white: #fff;
  --color-black: #000;
  --color-black-light: #000002;
  --color-gray: #8E8E8E;
  --color-gray-dark: #464646;
  --color-purple: #CDAFC8;
  --color-green: #7DE1B8;
  --font-shippori-mincho: "Shippori Mincho", serif;
  --font-noto-serif: "Noto Serif JP", serif;
  --font-noto-sans: "Noto Sans JP", sans-serif;
  --font-bodoni-moda: "Bodoni Moda", serif;
}

.landingPage > * {
  box-sizing: border-box;
  font-feature-settings: "palt";
}

.landingPage img,
.landingPage picture {
  display: block;
}

.landingPage a {
  display: inline-block;
}

.landingPage img,
.landingPage svg {
  width: 100%;
  height: auto;
  image-rendering: optimizequality;
}

.landingPage video {
  width: 100%;
  height: auto;
}

.landingPage .js-fade {
  visibility: hidden;
  opacity: 0;
  transition: 0.2s ease-in-out;
}

.landingPage .js-fade.inview {
  visibility: visible;
  opacity: 1;
}

.landingPage .js-slideRtoL {
  visibility: hidden;
  opacity: 0;
}

.landingPage .js-slideRtoL.inview {
  animation: js-slideRtoL 1s ease-in-out 1.5s 1 normal forwards;
}

.landingPage .js-slideLtoR {
  visibility: hidden;
  opacity: 0;
}

.landingPage .js-slideLtoR.inview {
  animation: js-slideLtoR 1s ease-in-out 1 normal forwards;
}

.landingPage .js-scale {
  visibility: hidden;
  opacity: 0;
}

.landingPage .js-scale.inview {
  animation: js-scale 5s ease-in-out 0.5s 1 normal forwards;
}

.landingPage .js-rotate {
  visibility: hidden;
  opacity: 0;
}

.landingPage .js-rotate.inview {
  animation: js-rotate 1s ease-in-out 0.5s 1 normal forwards;
}

.landingPage .js-shrink::before {
  width: 0;
  transition: 1s ease-in-out;
}

.landingPage .js-shrink.inview::before {
  width: 100%;
}

.landingPage .js-lineHr::before {
  left: -100vw;
  width: 0;
  transition: 1s ease-in-out;
}

.landingPage .js-lineHr.inview::before {
  left: 50%;
  width: 100vw;
}

.landingPage .js-lineVr::before {
  height: 0;
  transition: 0.25s ease-in-out 0.8s;
}

.landingPage .js-lineVr.inview::before {
  height: calc(95 * var(--util));
}

.landingPage__inner {
  overflow-x: hidden;
}
@media (max-width: 767px) {
  .landingPage {
    --util: 100vw / 750;
  }

  .landingPage .without-sp {
    display: none;
  }
}
@media (min-width: 768px) {
  .landingPage {
    --util: .1rem;
  }

  .landingPage .without-pc {
    display: none;
  }
}

.landingPage .mainVisual {
  font-family: var(--font-shippori-mincho);
  font-feature-settings: normal;
}
@media (min-width: 768px) {
  .landingPage .mainVisual__inner {
    width: calc(1100 * var(--util));
    margin-inline: auto;
  }
}

.landingPage .mainVisual__hero {
  position: relative;
}

.landingPage .mainVisual__hero-text {
  position: absolute;
  pointer-events: none;
}
@media (max-width: 767px) {
  .landingPage .mainVisual__hero-text {
    bottom: calc(83 * var(--util));
    left: calc(146 * var(--util));
    width: calc(501 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .mainVisual__hero-text {
    top: calc(210 * var(--util));
    left: calc(56 * var(--util));
    width: calc(456 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .mainVisual__desc {
    margin-top: calc(73 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .mainVisual__desc {
    margin-top: calc(133 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .mainVisual__title {
    display: flex;
    column-gap: calc(20 * var(--util));
    align-items: center;
    justify-content: center;
  }
}

.landingPage .mainVisual__title-vol {
  width: calc(80 * var(--util));
}
@media (max-width: 767px) {
  .landingPage .mainVisual__title-vol {
    display: block;
    margin-inline: auto;
  }
}

.landingPage .mainVisual__title-text {
  font-weight: 500;
  line-height: 1;
  color: var(--color-black-light);
}
@media (max-width: 767px) {
  .landingPage .mainVisual__title-text {
    display: block;
    padding-top: calc(22 * var(--util));
    font-size: calc(35 * var(--util));
    text-align: center;
  }
}
@media (min-width: 768px) {
  .landingPage .mainVisual__title-text {
    font-size: calc(40 * var(--util));
  }
}

.landingPage .mainVisual__text {
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .landingPage .mainVisual__text {
    padding-top: calc(33 * var(--util));
    font-size: calc(24 * var(--util));
    line-height: 2.0833333333;
  }
}
@media (min-width: 768px) {
  .landingPage .mainVisual__text {
    padding-top: calc(45 * var(--util));
    font-size: calc(26 * var(--util));
    line-height: 1.9230769231;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony {
    margin-top: calc(84 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony {
    margin-top: calc(111 * var(--util));
  }
}

.landingPage .dress__ceremony .dress__title {
  position: relative;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .dress__title {
    width: calc(292 * var(--util));
    padding-right: calc(13 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .dress__title {
    width: calc(400 * var(--util));
    padding-right: calc(19 * var(--util));
  }
}

.landingPage .dress__ceremony .dress__title-sub {
  position: absolute;
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .dress__title-sub {
    right: calc(48 * var(--util));
    bottom: calc(1 * var(--util));
    width: calc(87 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .dress__title-sub {
    right: calc(70 * var(--util));
    bottom: calc(3 * var(--util));
    width: calc(125 * var(--util));
  }
}

.landingPage .dress__ceremony .item__title-num::before, .landingPage .dress__ceremony .item__title-text::before {
  background: var(--color-purple);
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__01 .item__inner {
    margin-top: calc(80 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__01 .item__inner {
    grid-template-rows: calc(96 * var(--util)) calc(211 * var(--util)) calc(120 * var(--util)) calc(248 * var(--util)) calc(171 * var(--util)) calc(333 * var(--util)) calc(148 * var(--util)) calc(100 * var(--util)) calc(500 * var(--util)) calc(26 * var(--util));
    grid-template-columns: calc(175 * var(--util)) calc(275 * var(--util)) calc(50 * var(--util)) calc(425 * var(--util)) calc(175 * var(--util));
    margin-top: calc(69 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__01 .item__title {
    height: calc(167 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__01 .item__title {
    grid-row: 2/3;
    grid-column: 4/6;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__01 .item__title-num {
    top: 0;
    right: calc(1 * var(--util));
    left: 0;
    width: calc(90 * var(--util));
    margin-inline: auto;
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__01 .item__title-num {
    top: 0;
    right: calc(47 * var(--util));
    width: calc(128 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__01 .item__title-num::before {
    top: calc(40 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__01 .item__title-num::before {
    top: calc(74 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__01 .item__title-num::after {
    left: calc(-24 * var(--util));
    width: calc(140 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__01 .item__title-num::after {
    left: calc(-27 * var(--util));
    width: calc(134 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__01 .item__title-text {
    right: calc(85 * var(--util));
    bottom: 0;
    width: calc(254 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__01 .item__title-text {
    bottom: 0;
    left: calc(35 * var(--util));
    width: calc(300 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__01 .item__title-text::before {
    top: calc(-101 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__01 .item__title-text::before {
    top: calc(-102 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__01 .item__image:nth-child(2) {
    padding-right: calc(300 * var(--util));
    margin-top: calc(-46 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__01 .item__image:nth-child(2) {
    grid-row: 1/5;
    grid-column: 1/3;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__01 .item__image:nth-child(3) {
    padding-inline: calc(60 * var(--util));
    margin-top: calc(50 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__01 .item__image:nth-child(3) {
    grid-row: 4/8;
    grid-column: 4/6;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__01 .item__image:nth-child(5) {
    margin-top: calc(42 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__01 .item__image:nth-child(5) {
    grid-row: 9/10;
    grid-column: 2/5;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__01 .item__desc {
    padding-right: calc(62 * var(--util));
    padding-left: calc(58 * var(--util));
    margin-top: calc(45 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__01 .item__desc {
    grid-row: 6/7;
    grid-column: 1/3;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__01 .item__prices {
    padding-left: calc(52 * var(--util));
    margin-top: calc(24 * var(--util));
    text-align: center;
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__01 .item__prices {
    grid-row: 10/11;
    grid-column: 2/6;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__01 .item__prices a:nth-child(3) {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__02 .item__inner {
    margin-top: calc(120 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__02 .item__inner {
    grid-template-rows: calc(211 * var(--util)) calc(34 * var(--util)) calc(700 * var(--util)) calc(94 * var(--util)) calc(6 * var(--util)) calc(329 * var(--util)) calc(201 * var(--util)) calc(371 * var(--util)) calc(304 * var(--util)) calc(5 * var(--util)) calc(26 * var(--util));
    grid-template-columns: calc(600 * var(--util)) calc(50 * var(--util)) calc(450 * var(--util)) calc(20 * var(--util));
    padding-left: calc(20 * var(--util));
    margin-top: calc(189 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__02 .item__title {
    height: calc(230 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__02 .item__title {
    grid-row: 1/2;
    grid-column: 1/5;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__02 .item__title-num {
    top: 0;
    right: 0;
    left: calc(1 * var(--util));
    width: calc(105 * var(--util));
    margin-inline: auto;
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__02 .item__title-num {
    top: 0;
    left: calc(70 * var(--util));
    width: calc(150 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__02 .item__title-num::before {
    top: calc(40 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__02 .item__title-num::before {
    top: calc(75 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__02 .item__title-num::after {
    left: calc(-18 * var(--util));
    width: calc(140 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__02 .item__title-num::after {
    left: 0;
    width: calc(156 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__02 .item__title-text {
    right: calc(63 * var(--util));
    bottom: 0;
    width: calc(201 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__02 .item__title-text {
    right: 0;
    bottom: 0;
    width: calc(388 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__02 .item__title-text::before {
    top: calc(-107 * var(--util));
    left: calc(15 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__02 .item__title-text::before {
    top: calc(-103 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__02 .item__image:nth-child(2) {
    margin-top: calc(-110 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__02 .item__image:nth-child(2) {
    grid-row: 3/4;
    grid-column: 1/4;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__02 .item__image:nth-child(4) {
    padding-inline: calc(60 * var(--util));
    margin-top: calc(42 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__02 .item__image:nth-child(4) {
    grid-row: 6/9;
    grid-column: 1/2;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__02 .item__image:nth-child(5) {
    padding-left: calc(300 * var(--util));
    margin-top: calc(50 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__02 .item__image:nth-child(5) {
    grid-row: 8/10;
    grid-column: 3/4;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__02 .item__desc {
    padding-right: calc(62 * var(--util));
    padding-left: calc(58 * var(--util));
    margin-top: calc(45 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__02 .item__desc {
    grid-row: 5/7;
    grid-column: 3/4;
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__02 .item__desc-text {
    padding-top: calc(11 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__02 .item__prices {
    margin-top: calc(22 * var(--util));
    text-align: center;
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__02 .item__prices {
    grid-row: 11/12;
    grid-column: 3/5;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__03 .item__inner {
    margin-top: calc(114 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__03 .item__inner {
    grid-template-rows: calc(183 * var(--util)) calc(191 * var(--util)) calc(245 * var(--util)) calc(281 * var(--util)) calc(394 * var(--util)) calc(75 * var(--util)) calc(261 * var(--util)) calc(83 * var(--util)) calc(1050 * var(--util)) calc(5 * var(--util)) calc(26 * var(--util));
    grid-template-columns: calc(200 * var(--util)) calc(50 * var(--util)) calc(200 * var(--util)) calc(50 * var(--util)) calc(350 * var(--util)) calc(50 * var(--util)) calc(200 * var(--util));
    margin-top: calc(154 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__03 .item__title {
    height: calc(173 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__03 .item__title {
    grid-row: 2/3;
    grid-column: 1/4;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__03 .item__title-num {
    top: 0;
    right: calc(1 * var(--util));
    left: 0;
    width: calc(101 * var(--util));
    margin-inline: auto;
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__03 .item__title-num {
    top: 0;
    left: 0;
    width: calc(144 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__03 .item__title-num::before {
    top: calc(39 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__03 .item__title-num::before {
    top: calc(55 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__03 .item__title-num::after {
    left: calc(-20 * var(--util));
    width: calc(140 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__03 .item__title-num::after {
    right: calc(-23 * var(--util));
    width: calc(153 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__03 .item__title-text {
    bottom: 0;
    left: calc(49 * var(--util));
    width: calc(304 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__03 .item__title-text {
    right: calc(-2 * var(--util));
    bottom: 0;
    width: calc(356 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__03 .item__title-text::before {
    top: calc(-107 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__03 .item__title-text::before {
    top: calc(-102 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__03 .item__image:nth-child(2) {
    padding-left: calc(300 * var(--util));
    margin-top: calc(-53 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__03 .item__image:nth-child(2) {
    grid-row: 1/5;
    grid-column: 5/8;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__03 .item__image:nth-child(3) {
    padding-right: calc(240 * var(--util));
    padding-left: calc(60 * var(--util));
    margin-top: calc(50 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__03 .item__image:nth-child(3) {
    grid-row: 4/6;
    grid-column: 1/4;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__03 .item__image:nth-child(5) {
    padding-inline: calc(60 * var(--util));
    margin-top: calc(42 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__03 .item__image:nth-child(5) {
    grid-row: 9/10;
    grid-column: 2/7;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__03 .item__desc {
    padding-right: calc(62 * var(--util));
    padding-left: calc(58 * var(--util));
    margin-top: calc(45 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__03 .item__desc {
    grid-row: 7/8;
    grid-column: 3/6;
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__03 .item__desc-text {
    padding-top: calc(9 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__03 .item__prices {
    margin-top: calc(23 * var(--util));
    text-align: center;
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__03 .item__prices {
    grid-row: 11/12;
    grid-column: 2/6;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__04 .item__inner {
    margin-top: calc(108 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__04 .item__inner {
    grid-template-rows: calc(224 * var(--util)) calc(6 * var(--util)) calc(225 * var(--util)) calc(675 * var(--util)) calc(75 * var(--util)) calc(261 * var(--util)) calc(83 * var(--util)) calc(1050 * var(--util)) calc(5 * var(--util)) calc(26 * var(--util));
    grid-template-columns: calc(200 * var(--util)) calc(50 * var(--util)) calc(350 * var(--util)) calc(50 * var(--util)) calc(200 * var(--util)) calc(50 * var(--util)) calc(200 * var(--util));
    margin-top: calc(181 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__04 .item__title {
    height: calc(203 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__04 .item__title {
    grid-row: 1/2;
    grid-column: 1/8;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__04 .item__title-num {
    top: 0;
    right: 0;
    left: 0;
    width: calc(100 * var(--util));
    margin-inline: auto;
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__04 .item__title-num {
    top: 0;
    right: calc(60 * var(--util));
    width: calc(143 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__04 .item__title-num::before {
    top: calc(45 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__04 .item__title-num::before {
    top: calc(69 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__04 .item__title-num::after {
    left: calc(-20 * var(--util));
    width: calc(140 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__04 .item__title-num::after {
    left: 0;
    width: calc(134 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__04 .item__title-text {
    right: calc(36 * var(--util));
    bottom: 0;
    width: calc(282 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__04 .item__title-text {
    right: calc(265 * var(--util));
    bottom: 0;
    width: calc(332 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__04 .item__title-text::before {
    top: calc(-115 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__04 .item__title-text::before {
    top: calc(-102 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__04 .item__image:nth-child(2) {
    padding-inline: calc(60 * var(--util));
    margin-top: calc(-78 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__04 .item__image:nth-child(2) {
    grid-row: 3/5;
    grid-column: 1/4;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__04 .item__image:nth-child(3) {
    padding-right: calc(300 * var(--util));
    margin-top: calc(50 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__04 .item__image:nth-child(3) {
    grid-row: 4/5;
    grid-column: 5/8;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__04 .item__image:nth-child(5) {
    padding-inline: calc(60 * var(--util));
    margin-top: calc(41 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__04 .item__image:nth-child(5) {
    grid-row: 8/9;
    grid-column: 2/7;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__04 .item__desc {
    padding-right: calc(62 * var(--util));
    padding-left: calc(58 * var(--util));
    margin-top: calc(45 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__04 .item__desc {
    grid-row: 6/7;
    grid-column: 3/6;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony .item__04 .item__prices {
    margin-top: calc(25 * var(--util));
    text-align: center;
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony .item__04 .item__prices {
    grid-row: 10/11;
    grid-column: 2/7;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__ceremony + .video {
    margin-top: calc(95 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__ceremony + .video {
    margin-top: calc(165 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily {
    margin-top: calc(98 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily {
    margin-top: calc(167 * var(--util));
  }
}

.landingPage .dress__daily .dress__title {
  position: relative;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .landingPage .dress__daily .dress__title {
    width: calc(294 * var(--util));
    padding-right: calc(9 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .dress__title {
    width: calc(405 * var(--util));
    padding-right: calc(13 * var(--util));
  }
}

.landingPage .dress__daily .dress__title-sub {
  position: absolute;
}
@media (max-width: 767px) {
  .landingPage .dress__daily .dress__title-sub {
    right: calc(42 * var(--util));
    bottom: calc(5 * var(--util));
    width: calc(87 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .dress__title-sub {
    right: calc(61 * var(--util));
    bottom: calc(7 * var(--util));
    width: calc(124 * var(--util));
  }
}

.landingPage .dress__daily .item__title-num::before, .landingPage .dress__daily .item__title-text::before {
  background: var(--color-green);
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__01 .item__inner {
    margin-top: calc(79 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__01 .item__inner {
    grid-template-rows: calc(106 * var(--util)) calc(283 * var(--util)) calc(174 * var(--util)) calc(337 * var(--util)) calc(75 * var(--util)) calc(262 * var(--util)) calc(71 * var(--util)) calc(83 * var(--util)) calc(1050 * var(--util)) calc(5 * var(--util)) calc(62 * var(--util));
    grid-template-columns: calc(200 * var(--util)) calc(250 * var(--util)) calc(50 * var(--util)) calc(75 * var(--util)) calc(325 * var(--util)) calc(125 * var(--util)) calc(75 * var(--util));
    margin-top: calc(53 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__01 .item__title {
    height: calc(247 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__01 .item__title {
    grid-row: 2/3;
    grid-column: 1/3;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__01 .item__title-num {
    top: 0;
    right: 0;
    left: calc(25 * var(--util));
    width: calc(93 * var(--util));
    margin-inline: auto;
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__01 .item__title-num {
    top: 0;
    left: calc(30 * var(--util));
    width: calc(130 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__01 .item__title-num::before {
    top: calc(37 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__01 .item__title-num::before {
    top: calc(70 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__01 .item__title-num::after {
    left: calc(-36 * var(--util));
    width: calc(140 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__01 .item__title-num::after {
    left: calc(-30 * var(--util));
    width: calc(159 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__01 .item__title-text {
    bottom: 0;
    left: calc(94 * var(--util));
    width: calc(211 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__01 .item__title-text {
    right: calc(47 * var(--util));
    bottom: 0;
    width: calc(247 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__01 .item__title-text::before {
    top: calc(-118 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__01 .item__title-text::before {
    top: calc(-105 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__01 .item__image:nth-child(2) {
    padding-inline: calc(60 * var(--util));
    margin-top: calc(-128 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__01 .item__image:nth-child(2) {
    grid-row: 1/5;
    grid-column: 4/8;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__01 .item__image:nth-child(3) {
    padding-right: calc(300 * var(--util));
    margin-top: calc(48 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__01 .item__image:nth-child(3) {
    grid-row: 4/7;
    grid-column: 1/3;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__01 .item__image:nth-child(5) {
    padding-inline: calc(60 * var(--util));
    margin-top: calc(42 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__01 .item__image:nth-child(5) {
    grid-row: 9/10;
    grid-column: 2/6;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__01 .item__desc {
    padding-right: calc(62 * var(--util));
    padding-left: calc(58 * var(--util));
    margin-top: calc(45 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__01 .item__desc {
    grid-row: 6/8;
    grid-column: 5/7;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__01 .item__prices {
    margin-top: calc(25 * var(--util));
    text-align: center;
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__01 .item__prices {
    grid-row: 11/12;
    grid-column: 2/6;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__01 .item__prices a:nth-child(3) {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__02 .item__inner {
    margin-top: calc(70 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__02 .item__inner {
    grid-template-rows: calc(205 * var(--util)) calc(30 * var(--util)) calc(700 * var(--util)) calc(104 * var(--util)) calc(5 * var(--util)) calc(328 * var(--util)) calc(347 * var(--util)) calc(5 * var(--util)) calc(62 * var(--util));
    grid-template-columns: calc(450 * var(--util)) calc(122 * var(--util)) calc(450 * var(--util)) calc(78 * var(--util));
    margin-top: calc(148 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__02 .item__title {
    height: calc(253 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__02 .item__title {
    grid-row: 1/2;
    grid-column: 1/5;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__02 .item__title-num {
    top: 0;
    right: 0;
    left: 0;
    width: calc(105 * var(--util));
    margin-inline: auto;
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__02 .item__title-num {
    top: 0;
    left: calc(344 * var(--util));
    width: calc(150 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__02 .item__title-num::before {
    top: calc(53 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__02 .item__title-num::before {
    top: calc(68 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__02 .item__title-num::after {
    left: calc(-18 * var(--util));
    width: calc(140 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__02 .item__title-num::after {
    left: calc(-19 * var(--util));
    width: calc(200 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__02 .item__title-text {
    right: calc(96 * var(--util));
    bottom: 0;
    width: calc(185 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__02 .item__title-text {
    right: calc(76 * var(--util));
    bottom: 0;
    width: calc(454 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__02 .item__title-text::before {
    top: calc(-116 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__02 .item__title-text::before {
    top: calc(-99 * var(--util));
    left: calc(6 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__02 .item__image:nth-child(2) {
    margin-top: calc(-118 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__02 .item__image:nth-child(2) {
    grid-row: 3/4;
    grid-column: 1/5;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__02 .item__image:nth-child(4) {
    padding-inline: calc(60 * var(--util));
    margin-top: calc(42 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__02 .item__image:nth-child(4) {
    grid-row: 6/8;
    grid-column: 3/4;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__02 .item__desc {
    padding-right: calc(62 * var(--util));
    padding-left: calc(58 * var(--util));
    margin-top: calc(43 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__02 .item__desc {
    grid-row: 5/7;
    grid-column: 1/2;
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__02 .item__desc-text {
    padding-top: calc(10 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__02 .item__prices {
    margin-top: calc(23 * var(--util));
    text-align: center;
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__02 .item__prices {
    grid-row: 9/10;
    grid-column: 3/5;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__02 .item__prices a:nth-child(2) {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__03 .item__inner {
    margin-top: calc(117 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__03 .item__inner {
    grid-template-rows: calc(196 * var(--util)) calc(411 * var(--util)) calc(293 * var(--util)) calc(45 * var(--util)) calc(297 * var(--util)) calc(40 * var(--util)) calc(100 * var(--util)) calc(900 * var(--util)) calc(5 * var(--util)) calc(26 * var(--util));
    grid-template-columns: calc(75 * var(--util)) calc(275 * var(--util)) calc(175 * var(--util)) calc(75 * var(--util)) calc(50 * var(--util)) calc(300 * var(--util)) calc(150 * var(--util));
    margin-top: calc(141 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__03 .item__title {
    height: calc(181 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__03 .item__title {
    grid-row: 1/2;
    grid-column: 1/8;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__03 .item__title-num {
    top: 0;
    right: calc(10 * var(--util));
    left: 0;
    width: calc(110 * var(--util));
    margin-inline: auto;
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__03 .item__title-num {
    top: 0;
    right: calc(40 * var(--util));
    width: calc(144 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__03 .item__title-num::before {
    top: calc(43 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__03 .item__title-num::before {
    top: calc(57 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__03 .item__title-num::after {
    left: calc(-10 * var(--util));
    width: calc(140 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__03 .item__title-num::after {
    left: 0;
    width: calc(185 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__03 .item__title-text {
    right: calc(93 * var(--util));
    bottom: 0;
    width: calc(282 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__03 .item__title-text {
    right: calc(243 * var(--util));
    bottom: 0;
    width: calc(332 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__03 .item__title-text::before {
    top: calc(-112 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__03 .item__title-text::before {
    top: calc(-103 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__03 .item__image:nth-child(2) {
    padding-inline: calc(60 * var(--util));
    margin-top: calc(-57 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__03 .item__image:nth-child(2) {
    grid-row: 1/4;
    grid-column: 1/5;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__03 .item__image:nth-child(3) {
    padding-left: calc(300 * var(--util));
    margin-top: calc(50 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__03 .item__image:nth-child(3) {
    grid-row: 3/7;
    grid-column: 6/8;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__03 .item__image:nth-child(5) {
    padding-inline: calc(60 * var(--util));
    margin-top: calc(41 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__03 .item__image:nth-child(5) {
    grid-row: 8/9;
    grid-column: 3/7;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__03 .item__desc {
    padding-right: calc(62 * var(--util));
    padding-left: calc(58 * var(--util));
    margin-top: calc(45 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__03 .item__desc {
    grid-row: 5/6;
    grid-column: 2/4;
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__03 .item__desc-text {
    padding-top: calc(10 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__03 .item__prices {
    margin-top: calc(23 * var(--util));
    text-align: center;
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__03 .item__prices {
    grid-row: 10/11;
    grid-column: 3/7;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__04 .item__inner {
    margin-top: calc(107 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__04 .item__inner {
    grid-template-rows: calc(26 * var(--util)) calc(273 * var(--util)) calc(526 * var(--util)) calc(40 * var(--util)) calc(242 * var(--util)) calc(297 * var(--util)) calc(286 * var(--util)) calc(40 * var(--util)) calc(1050 * var(--util)) calc(5 * var(--util)) calc(35 * var(--util)) calc(32 * var(--util)) calc(493 * var(--util));
    grid-template-columns: calc(82 * var(--util)) calc(368 * var(--util)) calc(52 * var(--util)) calc(98 * var(--util)) calc(100 * var(--util)) calc(350 * var(--util)) calc(100 * var(--util));
    padding-left: calc(50 * var(--util));
    margin-top: calc(115 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__04 .item__title {
    height: calc(243 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__04 .item__title {
    grid-row: 2/3;
    grid-column: 2/4;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__04 .item__title-num {
    top: 0;
    right: calc(6 * var(--util));
    left: 0;
    width: calc(106 * var(--util));
    margin-inline: auto;
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__04 .item__title-num {
    top: 0;
    left: 0;
    width: calc(143 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__04 .item__title-num::before {
    top: calc(47 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__04 .item__title-num::before {
    top: calc(61 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__04 .item__title-num::after {
    left: calc(-14 * var(--util));
    width: calc(140 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__04 .item__title-num::after {
    left: calc(-6 * var(--util));
    width: calc(186 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__04 .item__title-text {
    bottom: 0;
    left: calc(60 * var(--util));
    width: calc(183 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__04 .item__title-text {
    right: 0;
    bottom: 0;
    width: calc(216 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__04 .item__title-text::before {
    top: calc(-108 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__04 .item__title-text::before {
    top: calc(-103 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__04 .item__image:nth-child(2) {
    padding-left: calc(300 * var(--util));
    margin-top: calc(-116 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__04 .item__image:nth-child(2) {
    grid-row: 1/4;
    grid-column: 5/8;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__04 .item__image:nth-child(3) {
    padding-left: calc(300 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__04 .item__image:nth-child(3) {
    grid-row: 5/8;
    grid-column: 5/8;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__04 .item__image:nth-child(4) {
    padding-inline: calc(60 * var(--util));
    margin-top: calc(51 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__04 .item__image:nth-child(4) {
    grid-row: 9/10;
    grid-column: 1/6;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__04 .item__image:nth-child(6) {
    padding-right: calc(300 * var(--util));
    margin-top: calc(42 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__04 .item__image:nth-child(6) {
    grid-row: 12/14;
    grid-column: 6/7;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__04 .item__desc {
    padding-right: calc(60 * var(--util));
    padding-left: calc(58 * var(--util));
    margin-top: calc(45 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__04 .item__desc {
    grid-row: 6/7;
    grid-column: 1/3;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__04 .item__prices {
    margin-top: calc(23 * var(--util));
    text-align: center;
  }
}
@media (min-width: 768px) {
  .landingPage .dress__daily .item__04 .item__prices {
    grid-row: 11/13;
    grid-column: 1/7;
  }
}
@media (max-width: 767px) {
  .landingPage .dress__daily .item__04 .item__prices a:nth-child(3) {
    padding-right: 0;
  }
}

.landingPage .dress .item__inner {
  display: grid;
  justify-content: center;
}

.landingPage .dress .item__title {
  position: relative;
}

.landingPage .dress .item__title-num, .landingPage .dress .item__title-text {
  position: absolute;
}

.landingPage .dress .item__title-num .js-fade, .landingPage .dress .item__title-text .js-fade {
  transition-delay: 1.25s;
}

.landingPage .dress .item__title-num::before {
  position: absolute;
  z-index: -2;
  height: 1px;
  padding: 0 calc(50vw - 50%);
  content: "";
  transform: translateX(-50%);
}

.landingPage .dress .item__title-num::after {
  position: absolute;
  top: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: var(--color-white);
}

.landingPage .dress .item__title-text {
  z-index: 2;
  pointer-events: none;
}

.landingPage .dress .item__title-text::before {
  position: absolute;
  right: 0;
  left: 0;
  width: 1px;
  margin-inline: auto;
  content: "";
}

.landingPage .dress .item__image {
  background: var(--color-white);
}

.landingPage .dress .item__desc {
  font-family: var(--font-shippori-mincho);
  font-feature-settings: normal;
}

.landingPage .dress .item__desc-title {
  font-weight: 600;
  line-height: 2;
}
@media (max-width: 767px) {
  .landingPage .dress .item__desc-title {
    font-size: calc(24 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress .item__desc-title {
    font-size: calc(20 * var(--util));
  }
}

.landingPage .dress .item__desc-text {
  font-weight: 500;
}
@media (max-width: 767px) {
  .landingPage .dress .item__desc-text {
    padding-top: calc(17 * var(--util));
    font-size: calc(24 * var(--util));
    line-height: 2.0833333333;
    letter-spacing: 0.03em;
  }
}
@media (min-width: 768px) {
  .landingPage .dress .item__desc-text {
    padding-top: calc(8 * var(--util));
    font-size: calc(18 * var(--util));
    line-height: 2;
    letter-spacing: 0.025em;
  }
}

.landingPage .dress .item__prices {
  font-size: 0;
}

.landingPage .dress .item__prices a {
  font-family: var(--font-noto-serif);
  font-size: calc(18 * var(--util));
  line-height: 2;
  color: var(--color-gray);
  text-decoration: underline;
  text-decoration-thickness: calc(1 * var(--util));
  text-underline-offset: calc(2 * var(--util));
}
@media (max-width: 767px) {
  .landingPage .dress .item__prices a:not(:last-child) {
    padding-right: calc(18 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .dress .item__prices a:not(:last-child) {
    padding-right: calc(18 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .video__inner {
    width: calc(1100 * var(--util));
    margin-inline: auto;
  }
}

.landingPage .video__inner iframe {
  display: block;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .landingPage .video__inner iframe {
    width: 100%;
    height: 56.2666666667vw;
  }
}

.landingPage .profile {
  font-feature-settings: normal;
}

.landingPage .profile__inner {
  display: grid;
  justify-content: center;
}
@media (max-width: 767px) {
  .landingPage .profile__inner {
    grid-template-rows: calc(142 * var(--util)) calc(224 * var(--util)) calc(932 * var(--util));
    grid-template-columns: calc(220 * var(--util)) calc(308 * var(--util)) calc(222 * var(--util));
    margin-top: calc(84 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .profile__inner {
    grid-template-rows: calc(122 * var(--util)) calc(470 * var(--util)) calc(358 * var(--util));
    grid-template-columns: calc(581 * var(--util)) calc(219 * var(--util)) calc(177 * var(--util));
    padding-right: calc(124 * var(--util));
    margin-top: calc(150 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .profile__image {
    grid-row: 1/3;
    grid-column: 2/3;
  }
}
@media (min-width: 768px) {
  .landingPage .profile__image {
    grid-row: 2/3;
    grid-column: 2/4;
  }
}

.landingPage .profile__desc {
  position: relative;
  color: var(--color-white);
}
@media (max-width: 767px) {
  .landingPage .profile__desc {
    grid-row: 2/4;
    grid-column: 1/4;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .landingPage .profile__desc {
    grid-row: 1/4;
    grid-column: 1/3;
  }
}

.landingPage .profile__desc::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  height: 100%;
  content: "";
  background: var(--color-gray-dark);
}
@media (max-width: 767px) {
  .landingPage .profile__desc {
    padding-top: calc(264 * var(--util));
    padding-bottom: calc(52 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .profile__desc {
    padding-inline: calc(50 * var(--util));
    padding-top: calc(58 * var(--util));
    padding-bottom: calc(52 * var(--util));
  }
}

.landingPage .profile__title span {
  display: block;
}
@media (max-width: 767px) {
  .landingPage .profile__title-name {
    width: calc(270 * var(--util));
    margin-inline: auto;
  }
}
@media (min-width: 768px) {
  .landingPage .profile__title-name {
    width: calc(270 * var(--util));
  }
}

.landingPage .profile__title-text {
  font-family: var(--font-shippori-mincho);
  font-size: calc(25 * var(--util));
  font-weight: 400;
}
@media (max-width: 767px) {
  .landingPage .profile__title-text {
    padding-top: calc(36 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .profile__title-text {
    padding-top: calc(34 * var(--util));
  }
}

.landingPage .profile__text {
  margin-top: calc(50 * var(--util));
  font-family: var(--font-shippori-mincho);
  font-size: calc(18 * var(--util));
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.03em;
}

.landingPage .profile__details {
  position: relative;
  padding-top: calc(26 * var(--util));
  margin-top: calc(45 * var(--util));
  font-family: var(--font-noto-sans);
  font-size: calc(14 * var(--util));
  font-weight: 400;
  font-feature-settings: normal;
  line-height: 2;
}

.landingPage .profile__details::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: calc(400 * var(--util));
  height: 1px;
  content: "";
  background: var(--color-white);
}
@media (max-width: 767px) {
  .landingPage .profile__details::before {
    right: 0;
    margin-inline: auto;
  }
}
@media (max-width: 767px) {
  .landingPage .profile + .video {
    margin-top: calc(80 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .profile + .video {
    margin-top: calc(150 * var(--util));
  }
}

.landingPage .foot__staffCredit {
  font-family: var(--font-bodoni-moda);
  font-style: italic;
  font-weight: 400;
  text-align: center;
}
@media (max-width: 767px) {
  .landingPage .foot__staffCredit {
    margin-top: calc(76 * var(--util));
    font-size: calc(16 * var(--util));
    line-height: 2.1875;
  }
}
@media (min-width: 768px) {
  .landingPage .foot__staffCredit {
    margin-top: calc(105 * var(--util));
    font-size: calc(18 * var(--util));
    line-height: 2;
  }
}

.landingPage .anchor {
  position: sticky;
  display: inline-block;
}
@media (max-width: 767px) {
  .landingPage .anchor {
    bottom: calc(106 * var(--util));
    left: 87.3333333333vw;
  }
}
@media (min-width: 768px) {
  .landingPage .anchor {
    bottom: calc(106 * var(--util));
    left: 89.7142857143vw;
  }
}

.landingPage .anchor__image {
  width: calc(64 * var(--util));
}

@keyframes js-scale {
  0% {
    opacity: 0;
    transform: scale(1.1);
  }

  20% {
    visibility: visible;
    opacity: 1;
  }

  100% {
    visibility: visible;
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes js-slideRtoL {
  0% {
    opacity: 0;
    transform: translate(10%);
  }

  20% {
    visibility: visible;
    opacity: 1;
  }

  100% {
    visibility: visible;
    opacity: 1;
    transform: translate(0%);
  }
}
@keyframes js-slideLtoR {
  0% {
    opacity: 0;
    transform: translate(-10%);
  }

  20% {
    visibility: visible;
    opacity: 1;
  }

  100% {
    visibility: visible;
    opacity: 1;
    transform: translate(0%);
  }
}
@keyframes js-rotate {
  0% {
    opacity: 0;
    transform: scale(1.2) rotate(15deg) translateY(-10%);
  }

  20% {
    visibility: visible;
    opacity: 1;
  }

  100% {
    visibility: visible;
    opacity: 1;
    transform: scale(1) rotate(0) translateY(0);
  }
}
