@charset "UTF-8";
/* ▼ -----------可変設定---------- ▼ */
.MR251120MUCHA {
  /*デザインの値*/
  --pc-width: 2100; /*PCデザイン幅*/
  --sp-width: 750; /*SPデザイン幅*/
  --pc-artboard-width: 600; /*SP共通デザイン幅*/
  --sp-artboard-width: 750; /*PC共通デザイン幅*/
  /*可変率の計算式*/
  --formula: calc(var(--variable) * var(--ratio)); /*SP,PC共通箇所の可変割合の計算式*/
  --formula_pc: calc(var(--variable) * 1); /*PCデザインの可変割合の計算式*/
}

/* PC画面幅 2100px以上 固定 */
@media (min-width: 2101px) {
  .MR251120MUCHA {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width)); /* PCとSPのデザイン幅の比率 */
    --variable: calc(100vw / var(--pc-width));
  }
}
/* PC画面幅 768～2100px 可変 */
@media (min-width: 768px) and (max-width: 2100px) {
  .MR251120MUCHA {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width)); /* PCとSPのデザイン幅の比率 */
    --variable: calc(100vw / var(--pc-width)); /* 画面幅に基づく可変値 */
  }
}
/* SP画面幅 767px以下 可変 */
@media (max-width: 767px) {
  .MR251120MUCHA {
    --ratio: 1; /* 比率は1（変わらない） */
    --variable: calc(100vw / var(--sp-width)); /* 画面幅に基づく可変値 */
  }
}
/* ▲ -----------可変設定---------- ▲ */
.footer {
  padding-top: 0;
}

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

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

.MR251120MUCHA {
  background-color: #21140f;
  transition: 0.8s;
}
.MR251120MUCHA img {
  width: 100%;
  height: auto;
}
.MR251120MUCHA p, .MR251120MUCHA a {
  font-size: calc(22 * var(--formula));
  color: white;
  font-feature-settings: "palt";
}
.MR251120MUCHA p {
  font-family: hiragino-mincho-pron, sans-serif;
}
.MR251120MUCHA h2, .MR251120MUCHA a {
  font-family: "baskerville-display-pt", serif;
  color: white;
}
.MR251120MUCHA h2 {
  font-size: calc(48 * var(--formula));
  font-feature-settings: "palt";
  letter-spacing: 0.04em;
}
.MR251120MUCHA .MR251120MUCHA__main--price p, .MR251120MUCHA .MR251120MUCHA__main--price a {
  font-family: "baskerville-display-pt", serif;
}
.MR251120MUCHA__pc-left, .MR251120MUCHA__pc-right {
  display: none;
}
@media screen and (min-width: 768px) {
  .MR251120MUCHA {
    display: flex;
    justify-content: center;
  }
  .MR251120MUCHA__pc-left, .MR251120MUCHA__pc-right {
    width: calc(750 * var(--formula_pc));
    margin: 0 auto;
    display: block;
  }
  .MR251120MUCHA__pc-left {
    text-align: center;
  }
  .MR251120MUCHA__pc-left img {
    width: calc(411 * var(--formula_pc));
    top: 55%;
    left: 50%;
    transform: translate(-31%, 0);
    position: sticky;
  }
  .MR251120MUCHA__pc-right .MR251120MUCHA__main__all-btn {
    top: 62.8%;
    transform: translateY(-50%);
    position: sticky;
  }
  .MR251120MUCHA__pc-right .MR251120MUCHA__main__all-btn a {
    font-size: calc(32 * var(--formula));
    display: inline-block;
  }
}
.MR251120MUCHA.change-cl {
  background-color: #591010;
  transition: 0.8s;
}
.MR251120MUCHA__main {
  padding-bottom: calc(200 * var(--formula));
}
@media screen and (min-width: 768px) {
  .MR251120MUCHA__main {
    width: calc(600 * var(--formula_pc));
  }
}
.MR251120MUCHA__main--price {
  letter-spacing: 0.04em;
}
.MR251120MUCHA__main__mv--text {
  text-align: center;
  line-height: 2;
  margin: calc(89 * var(--formula)) auto calc(206 * var(--formula));
  letter-spacing: 0.12em;
}
.MR251120MUCHA__main__item-content01 h2 {
  display: flex;
  align-items: center;
  position: relative;
}
.MR251120MUCHA__main__item-content01 h2 .title {
  position: absolute;
  left: calc(366 * var(--formula));
}
.MR251120MUCHA__main__item-content01 h2 .js-border {
  width: 0;
  height: calc(1 * var(--formula));
  display: block;
  background-color: white;
  position: absolute;
}
.MR251120MUCHA__main__item-content01 h2 .js-border.is-active {
  width: calc(336 * var(--formula));
  transition: 1s;
}
.MR251120MUCHA__main__item-content01--item01 {
  margin: calc(75 * var(--formula)) auto calc(140 * var(--formula));
}
.MR251120MUCHA__main__item-content01--item02 {
  width: calc(660 * var(--formula));
  margin: 0 auto calc(140 * var(--formula));
}
.MR251120MUCHA__main__item-content01--item03 {
  margin-bottom: calc(89 * var(--formula));
}
.MR251120MUCHA__main__item-content01--text {
  text-align: center;
  line-height: 2;
  margin-bottom: calc(191 * var(--formula));
}
.MR251120MUCHA__main__item-content01--text p {
  margin-bottom: calc(37 * var(--formula));
  font-feature-settings: unset;
}
.MR251120MUCHA__main__item-content01--text .MR251120MUCHA__main--price p {
  letter-spacing: 0.03em;
}
.MR251120MUCHA__main__item-content02__slide01 {
  margin-bottom: calc(140 * var(--formula));
}
.MR251120MUCHA__main__item-content02__slide02 {
  width: calc(600 * var(--formula));
}
.MR251120MUCHA__main__item-content02__item-text01 {
  position: relative;
}
.MR251120MUCHA__main__item-content02__item-text01--text {
  position: absolute;
  right: calc(30 * var(--formula));
  padding-right: calc(30 * var(--formula));
  bottom: calc(-200 * var(--formula));
  text-align: right;
}
.MR251120MUCHA__main__item-content02__item-text01--text h2 {
  text-align: right;
}
.MR251120MUCHA__main__item-content02__item-text01--text p {
  text-align: right;
  line-height: 2;
  margin: calc(30 * var(--formula)) auto calc(28 * var(--formula));
}
.MR251120MUCHA__main__item-content02__item-text01--text::after {
  content: "";
  background-color: white;
  height: 0;
  width: 1px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}
.MR251120MUCHA__main__item-content02__item-text01--text .MR251120MUCHA__main--price a {
  font-size: calc(24 * var(--formula));
}
.MR251120MUCHA__main__item-content02__item-text01--text.is-active::after {
  height: 100%;
  transition: 1s;
}
.MR251120MUCHA__main__item-content02__item-text02 {
  position: relative;
  margin-top: calc(340 * var(--formula));
}
.MR251120MUCHA__main__item-content02__item-text02--img {
  margin-left: auto;
  width: calc(500 * var(--formula));
}
.MR251120MUCHA__main__item-content02__item-text02--text {
  position: absolute;
  left: calc(30 * var(--formula));
  padding-left: calc(30 * var(--formula));
  bottom: calc(-159 * var(--formula));
  text-align: left;
}
.MR251120MUCHA__main__item-content02__item-text02--text h2 {
  text-align: left;
}
.MR251120MUCHA__main__item-content02__item-text02--text p {
  text-align: left;
  line-height: 2;
  margin: calc(30 * var(--formula)) auto calc(28 * var(--formula));
  font-feature-settings: unset;
  letter-spacing: 0.04em;
  margin-right: calc(-14 * var(--formula));
}
.MR251120MUCHA__main__item-content02__item-text02--text::before {
  content: "";
  background-color: white;
  height: 0;
  width: 1px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.MR251120MUCHA__main__item-content02__item-text02--text .MR251120MUCHA__main--price a {
  font-size: calc(24 * var(--formula));
}
.MR251120MUCHA__main__item-content02__item-text02--text.is-active::before {
  height: 100%;
  transition: 1s;
}
.MR251120MUCHA__main__midway-logo {
  width: calc(462 * var(--formula));
  margin: calc(466 * var(--formula)) auto calc(238 * var(--formula)) calc(207 * var(--formula));
  padding-left: calc(5 * var(--formula));
}
.MR251120MUCHA__main__item-content03__item01 h2 {
  display: flex;
  align-items: center;
  text-align: left;
  margin-left: calc(30 * var(--formula));
}
.MR251120MUCHA__main__item-content03__item01 h2::after {
  content: "";
  width: calc(134 * var(--formula));
  height: calc(1 * var(--formula));
  margin-left: auto;
  display: block;
  background-color: white;
  text-align: right;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 1s;
}
.MR251120MUCHA__main__item-content03__item01 h2.is-active::after {
  transform: scaleX(1);
}
.MR251120MUCHA__main__item-content03__item01__item-img {
  margin: calc(55 * var(--formula)) auto calc(90 * var(--formula));
}
.MR251120MUCHA__main__item-content03__item01__item-img--img01 {
  width: calc(460 * var(--formula));
  position: relative;
  z-index: 1;
}
.MR251120MUCHA__main__item-content03__item01__item-img--img02 {
  width: calc(540 * var(--formula));
  margin: calc(-100 * var(--formula)) 0 0 auto;
}
.MR251120MUCHA__main__item-content03__item01__item-about-t {
  text-align: center;
  line-height: 2;
  letter-spacing: 0.12em;
}
.MR251120MUCHA__main__item-content03__item01 .MR251120MUCHA__main--price {
  margin: calc(43 * var(--formula)) auto calc(140 * var(--formula));
  text-align: center;
}
.MR251120MUCHA__main__item-content03__item01 .MR251120MUCHA__main--price a {
  font-size: calc(24 * var(--formula));
}
.MR251120MUCHA__main__item-content03__item02 .MR251120MUCHA__main--price {
  margin: calc(60 * var(--formula)) auto calc(200 * var(--formula));
  text-align: center;
}
.MR251120MUCHA__main__item-content03__item02 .MR251120MUCHA__main--price a {
  font-size: calc(24 * var(--formula));
}
.MR251120MUCHA__main__item-content04__main-text {
  margin-top: calc(396 * var(--formula));
}
.MR251120MUCHA__main__item-content04__main-text h2 {
  text-align: center;
  font-style: italic;
}
.MR251120MUCHA__main__item-content04__main-text--border {
  height: calc(80 * var(--formula));
  margin: calc(30 * var(--formula)) auto calc(40 * var(--formula));
}
.MR251120MUCHA__main__item-content04__main-text--border span {
  width: 1px;
  height: 0;
  background-color: white;
  display: block;
  margin: 0 auto;
}
.MR251120MUCHA__main__item-content04__main-text--border.is-active span {
  height: calc(80 * var(--formula));
  transition: 1s;
}
.MR251120MUCHA__main__item-content04__slide {
  width: calc(660 * var(--formula));
  margin: 0 auto;
}
.MR251120MUCHA__main__all-btn {
  text-align: center;
  margin: calc(196 * var(--formula)) auto calc(198 * var(--formula));
}
.MR251120MUCHA__main__all-btn a {
  font-size: calc(33 * var(--formula));
  display: inline-block;
}
.MR251120MUCHA__main__all-btn a::after {
  content: "";
  display: block;
  height: 1px;
  width: 0;
  margin: calc(23 * var(--formula)) auto 0;
  background-color: white;
}
.MR251120MUCHA__main__all-btn.is-active a::after {
  width: calc(160 * var(--formula));
  transition: 0.5s;
}
.MR251120MUCHA__main__copyright {
  text-align: center;
}
.MR251120MUCHA__main__copyright img {
  width: calc(200 * var(--formula));
}