@charset "UTF-8";
.footer{
  padding-top: 0;
}


/* =====================================================
   MIESROHE / THE MODERN HERITAGE ’26 AUTUMN COLLECTION
   計測ID: MR260819AW1stLOOK
   SP特化型（SPアートボード 750 / PCアートボード 1920・PC表示パターン E）
   単位・命名などの規約は coding-guidelines.md を参照
   ===================================================== */

/* ▼ -----------可変設定---------- ▼
   .lp_variable は #MR260819AW1stLOOK と同じ要素に付与する */
.lp_variable {
  /*デザインの値*/
  --pc-width: 1919.9528;/*PCデザイン幅*/
  --sp-width: 750;/*SPデザイン幅*/
  --pc-artboard-width: 580;/*SP共通デザイン幅（PC中央カラム幅 @1920）*/
  --sp-artboard-width: 750;/*PC共通デザイン幅*/
 /*可変率の計算式*/
  --formula: calc(var(--variable) * var(--ratio));/*SP,PC共通箇所の可変割合の計算式*/
  --formula_pc: calc(var(--variable) * 1);/*PCデザインの可変割合の計算式*/
 }

/* PC画面幅 1920px以上 固定 */
@media (min-width: 1920px) {
  .lp_variable {
  --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width)); /* PCとSPのデザイン幅の比率 */
  --variable: 1px; /* 固定値（可変しない） */
  }
 }

 /* PC画面幅 768～1919px 可変 */
 @media (min-width: 768px) and (max-width: 1919.9528px) {
  .lp_variable {
  --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width)); /* PCとSPのデザイン幅の比率 */
  --variable: calc(100vw / var(--pc-width)); /* 画面幅に基づく可変値 */
  }
 }

 /* SP画面幅 767px以下 可変 */
 @media (max-width: 767px) {
  .lp_variable {
  --ratio: 1; /* 比率は1（変わらない） */
  --variable: calc(100vw / var(--sp-width)); /* 画面幅に基づく可変値 */
  }
 }
/* ▲ -----------可変設定---------- ▲ */

/* ▼ -----------カスタムプロパティ---------- ▼ */
#MR260819AW1stLOOK {
  --color-text: #000;
  --color-bg: #f5f5f3;        /* SPコンテンツ背景 */
  --color-bg-pc: #38170d;     /* PC左右の地色 */
  --color-text-pc: #f5f5f3;   /* PC左右レールの文字色 */

  /* TODO: Adobe Fonts の kit 追加後にファミリー名を確認する（指示書記載）
     デザイン周り  Savoir Faire JF … https://fonts.adobe.com/fonts/savoir-faire-jf
     クレジット周り Bahnschrift     … https://fonts.adobe.com/fonts/bahnschrift */
  --font-script: "savoir-faire-jf", "Savoir Faire JF", "Times New Roman", serif;
  --font-base: bahnschrift, sans-serif;

  --ease-base: cubic-bezier(0.25, 0.1, 0.25, 1);
  --duration-base: 0.8s;
  --delay-credit: 0.4s;       /* 画像上のクレジット・デザインは画像の1テンポ後に表示 */

  --lp-header-offset: 0px;    /* サイト共通ヘッダー高（追従レールの逃げ） */
}
/* ▲ -----------カスタムプロパティ---------- ▲ */

/* ▼ -----------LPスコープ リセット---------- ▼ */
#MR260819AW1stLOOK * {
  box-sizing: border-box;
  font: inherit;
  letter-spacing: inherit;
  font-feature-settings: "palt";
}

/* 見出し・段落のブラウザ既定マージンを解除（デザイン座標で余白を管理するため必須） */
#MR260819AW1stLOOK :where(h1, h2, h3, h4, h5, h6, p, figure, blockquote, ul, ol, dl, dd) {
  margin: 0;
  padding: 0;
}

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

#MR260819AW1stLOOK picture {
  display: block;
}

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

#MR260819AW1stLOOK a {
  color: inherit;
  text-decoration: none;
}

/* 表示制御ユーティリティ */
@media (min-width: 768px) {
  #MR260819AW1stLOOK .is-hidden--desktop {
    display: none !important;
  }
}

@media (max-width: 767px) {
  #MR260819AW1stLOOK .is-hidden--mobile {
    display: none !important;
  }
}
/* ▲ -----------LPスコープ リセット---------- ▲ */

/* ▼ -----------ベーススタイル---------- ▼ */
#MR260819AW1stLOOK {
  color: var(--color-text);
  background-color: var(--color-bg);
  font-family: var(--font-base);
  line-height: 1.7;
  letter-spacing: 0.08em;
  overflow-x: clip;
}

@media (min-width: 768px) {
  #MR260819AW1stLOOK {
    background-color: var(--color-bg-pc);
  }
}
/* ▲ -----------ベーススタイル---------- ▲ */

/* ▼ -----------出現アニメーション---------- ▼
   指示書: 青枠＝下からフェードイン（--up） / 緑枠＝その場でフェード表示（既定）
   JSフックは .js-inview（is-active 付与）。スタイルは .lp-fade 側に当てる */
#MR260819AW1stLOOK .lp-fade {
  opacity: 0;
  transition: opacity var(--duration-base) var(--ease-base),
    translate var(--duration-base) var(--ease-base);
}

#MR260819AW1stLOOK .lp-fade--up {
  translate: 0 calc(30 * var(--formula));
}

#MR260819AW1stLOOK .lp-fade.is-active {
  opacity: 1;
  translate: 0 0;
}

/* 指示書「画像上に乗っているクレジットやデザインは画像の1テンポ後に表示」
   画像コンテナ（.js-inview）の is-active に連動させ、遅延して表示する */
/* #MR260819AW1stLOOK .lp-fade__delayed {
  opacity: 0;
  transition: opacity var(--duration-base) var(--ease-base) var(--delay-credit);
} */

#MR260819AW1stLOOK .is-active .lp-fade__delayed {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  #MR260819AW1stLOOK .lp-fade {
    opacity: 1;
    translate: 0 0;
    transition: none;
  }
}
/* ▲ -----------出現アニメーション---------- ▲ */

/* ▼ -----------レイアウト（3カラム）---------- ▼
   PC: 左レール（コレクションタイトル・追従）／中央 SPコンテンツ（スクロール）／右レール（Check All Items・追従）
   SP: 中央のみ（レールは非表示） */
#MR260819AW1stLOOK .lp-inner {
  width: calc(var(--sp-artboard-width) * var(--formula));
  margin-inline: auto;
  background-color: var(--color-bg);
}
@media (min-width: 768px) {
  #MR260819AW1stLOOK .lp-inner {
    width: calc(var(--pc-artboard-width) * var(--formula_pc));
  }
}

@media (min-width: 768px) {
  #MR260819AW1stLOOK .lp-layout {
    display: grid;
    align-items: start;
  }
  #MR260819AW1stLOOK .lp-layout--col-3 {
    grid-template-columns: 1fr calc(var(--pc-artboard-width) * var(--formula_pc)) 1fr;
  }
}

#MR260819AW1stLOOK .lp-layout__primary {
  overflow-x: clip;
}

/* 左右レール: SP非表示 / PCで追従。
   指示書「ここまで追従」＝最終クレジット手前（デザイン通し座標 21345 / 全高 23824）で固定解除 */
#MR260819AW1stLOOK .lp-layout__sub {
  display: none;
}
@media (min-width: 768px) {
  #MR260819AW1stLOOK .lp-layout__sub {
    display: block;
    position: sticky;
    top: 0;
    margin-bottom: calc(-365 * var(--formula_pc));
    /* height: calc(22000 * var(--formula)); */
  }
  #MR260819AW1stLOOK .lp-rail {
    position: sticky;
    top: var(--lp-header-offset);
    display: grid;
    place-items: center;
    height: calc(100dvh - var(--lp-header-offset));
    color: var(--color-text-pc);
  }
}
/* ▲ -----------レイアウト（3カラム）---------- ▲ */

#MR260819AW1stLOOK .js-credit{
  pointer-events: all;
}
#MR260819AW1stLOOK .js-credit.credit-active a{
  pointer-events: all;
}
#MR260819AW1stLOOK .js-credit .lp-credit{
  opacity: 0;
  transition: 0.4s;
}
#MR260819AW1stLOOK .js-credit.credit-active .lp-credit{
  opacity: 1;
}

/* =====================================================
   PC 左右レール
   ===================================================== */
#MR260819AW1stLOOK .lp-rail__title {
  line-height: 1;
  text-align: center;
}

#MR260819AW1stLOOK .lp-rail__title-main {
  display: block;
  font-size: calc(26.97 * var(--formula_pc));
}

/* デザイン(1920): 1行目 top 2040.49 / 2行目 top 2088.96 → 行送り 48.47 */
#MR260819AW1stLOOK .lp-rail__title-sub {
  display: block;
  margin-top: calc(21.5 * var(--formula_pc));
  font-size: calc(21 * var(--formula_pc));
}

/* Check All Items（PC右レール） */
#MR260819AW1stLOOK .lp-rail__btn {
    display: grid;
    place-items: center;
    width: calc(328 * var(--formula_pc));
    height: calc(109 * var(--formula_pc));
    border: 1px solid currentColor;
    border-radius: 50%;
    font-family: var(--font-script);
    font-size: calc(43 * var(--formula_pc));
    line-height: 1;
    letter-spacing: 0.02em;
    transition: opacity 0.3s var(--ease-base);
    margin-right: calc(17 * var(--formula_pc));
    margin-top: calc(6 * var(--formula_pc));
    padding-top: calc(6 * var(--formula_pc));
}

@media (hover: hover) {
  #MR260819AW1stLOOK .lp-rail__btn:hover {
    opacity: 0.6;
  }
}

/* =====================================================
   MV
   ===================================================== */
#MR260819AW1stLOOK .lp-mv {
  position: relative;
}

#MR260819AW1stLOOK .lp-mv__logo {
  position: absolute;
  top: calc(287.4 * var(--formula));
  left: calc(201.4 * var(--formula));
  width: calc(347.9 * var(--formula));
}

/* =====================================================
   コレクションタイトル行（MV直下）
   ===================================================== */
#MR260819AW1stLOOK .lp-head {
  display: flex;
  justify-content: space-between;
  margin-top: calc(22 * var(--formula));
  padding-right: calc(14 * var(--formula));
  padding-left: calc(28 * var(--formula));
  font-size: calc(20 * var(--formula));
  line-height: 1;
  font-weight: 300;
}
#MR260819AW1stLOOK .lp-head .lp-head__main{
  letter-spacing: 0;
}

#MR260819AW1stLOOK .lp-head__sub {
  font-size: calc(20 * var(--formula));
}

/* =====================================================
   LOOK（写真＋キャプション）
   ===================================================== */
/* BFC を作り、1枚目の margin-top がセクション外へ抜けないようにする */
#MR260819AW1stLOOK .lp-look {
  display: flow-root;
}

#MR260819AW1stLOOK .lp-look__item {
  position: relative;
}

/* ▼ 写真・キャプションの位置（デザイン750基準・上の要素の下端からの距離） ▼ */
#MR260819AW1stLOOK .lp-look__item__01{
  margin: calc(256.6 * var(--formula)) auto calc(250 * var(--formula));
  width: calc(450 * var(--formula)); 
}

#MR260819AW1stLOOK .lp-look__item--01 { 
  display: flex;
}
#MR260819AW1stLOOK .lp-look__item--01 .lp-look__vtext--ccw{ 
  transform: rotate(-90deg) translateX(calc(-600 * var(--formula)));
}
#MR260819AW1stLOOK .lp-look__item--01  .lp-look__vtext--space{
  top: unset;
}
#MR260819AW1stLOOK .lp-look__item--02 { margin-top: calc(250 * var(--formula));                                              width: calc(750 * var(--formula)); }
#MR260819AW1stLOOK .lp-look__item--02 .lp-credit--bl{
    bottom: calc(15 * var(--formula));
    left: calc(14 * var(--formula));
}
#MR260819AW1stLOOK .lp-look__item--03 { margin-top: calc(10.5 * var(--formula));                                             width: calc(750 * var(--formula)); }
#MR260819AW1stLOOK .lp-look__caption--01 { margin-top: calc(214.2 * var(--formula)); text-align: center; }
#MR260819AW1stLOOK .lp-look__item--04 { margin-top: calc(19 * var(--formula));                                              width: calc(750 * var(--formula)); }
#MR260819AW1stLOOK .lp-look__item--05 { margin-top: calc(150.5 * var(--formula)); margin-left: calc(80 * var(--formula));    width: calc(590 * var(--formula)); }
#MR260819AW1stLOOK .lp-look__item--06 { margin-top: calc(10.1 * var(--formula));  margin-left: calc(80 * var(--formula));    width: calc(590 * var(--formula)); }
#MR260819AW1stLOOK .lp-look__item--07 { margin-top: calc(200 * var(--formula));   margin-left: calc(0.6 * var(--formula));   width: calc(749.1 * var(--formula)); }
#MR260819AW1stLOOK .lp-look__item--08 { margin-top: calc(150 * var(--formula));   margin-left: calc(76.2 * var(--formula));  width: calc(587.5 * var(--formula)); }
#MR260819AW1stLOOK .lp-look__item--08 .lp-credit--v-left{
  left: calc(27 * var(--formula));
  top: calc(8 * var(--formula));
}
/* 02 は look-08 の右端（750基準で 663.7）に右揃え */
#MR260819AW1stLOOK .lp-look__caption.lp-look__caption--02 { 
    font-size: calc(19 * var(--formula));
    font-weight: 300;
    letter-spacing: .009em;
    margin-top: calc(7.9 * var(--formula));
    padding-right: calc(86.3 * var(--formula));
    text-align: right;
    line-height: 1.6;
  }
#MR260819AW1stLOOK .lp-look__item--09 { margin-top: calc(131 * var(--formula));                                            width: calc(630 * var(--formula)); }
#MR260819AW1stLOOK .lp-look__item--10 { margin-top: calc(100.1 * var(--formula)); margin-left: calc(120 * var(--formula));   width: calc(630 * var(--formula)); }
#MR260819AW1stLOOK .lp-look__item--11 { margin-top: calc(200 * var(--formula));   margin-left: calc(85 * var(--formula));    width: calc(580 * var(--formula)); }
#MR260819AW1stLOOK .lp-look__item--11 .lp-look__vtext--inspired{
  letter-spacing: 0.03em;
  top: calc(-172 * var(--formula));
  left: calc(629 * var(--formula));
}
#MR260819AW1stLOOK .lp-look__item--12 { margin-top: calc(200.1 * var(--formula));                                            width: calc(750 * var(--formula)); }
#MR260819AW1stLOOK .lp-look__item--13 { margin-top: calc(100.7 * var(--formula)); margin-left: calc(81.3 * var(--formula));  width: calc(587.5 * var(--formula)); }
#MR260819AW1stLOOK .lp-look__item--13 .lp-credit--v-right{
    top: calc(0 * var(--formula));
    bottom: unset;
    right: calc(18 * var(--formula));
}
#MR260819AW1stLOOK .lp-look__item--13 .lp-credit__text{
    top: calc(167 * var(--formula));
}
/* 03 は intake.json に含まれない（credit_tapon レイヤー）ため指示書からの実測値 */
#MR260819AW1stLOOK .lp-look__caption--03 { margin-top: calc(110 * var(--formula)); text-align: center;    font-size: calc(18 * var(--formula)) !important;    letter-spacing: 0.02em !important; }
#MR260819AW1stLOOK .lp-look__item--14 { margin-top: calc(29 * var(--formula));                                             width: calc(750 * var(--formula)); }
#MR260819AW1stLOOK .lp-look__item--15 { margin-top: calc(149.5 * var(--formula)); margin-left: calc(56.1 * var(--formula));  width: calc(640 * var(--formula)); }
#MR260819AW1stLOOK .lp-look__item--15 .lp-credit--v{
  right: calc(27 * var(--formula)) !important;
  top: calc(18 * var(--formula));
}
#MR260819AW1stLOOK .lp-look__item--16 { margin-top: calc(10.1 * var(--formula));  margin-left: calc(56.1 * var(--formula));  width: calc(640 * var(--formula)); }

#MR260819AW1stLOOK .lp-look__item__17{
margin-top: calc(250 * var(--formula));   margin-left: calc(126.2 * var(--formula)); width: calc(499.9 * var(--formula));
}
#MR260819AW1stLOOK .lp-look__item--17 { 
  display: flex;
 }
#MR260819AW1stLOOK .lp-look__item--17 .lp-look__vtext--quiet{
    top: unset;
    bottom: 0;
    left: calc(511 * var(--formula));
    writing-mode: vertical-rl;
    transform: unset;
}
#MR260819AW1stLOOK .lp-look__item--17 .lp-credit--bl{
  left: calc(32 * var(--formula));
}
#MR260819AW1stLOOK .lp-look__item--18 { margin-top: calc(199.9 * var(--formula));                                            width: calc(750 * var(--formula)); }
#MR260819AW1stLOOK .lp-look__item--18 .lp-credit--bl{
    bottom: calc(31 * var(--formula));
    left: calc(31 * var(--formula));
}
#MR260819AW1stLOOK .lp-look__item--19 { margin-top: calc(10 * var(--formula));                                               width: calc(750 * var(--formula)); }
#MR260819AW1stLOOK .lp-look__item--19 .lp-credit--bl{
    left: calc(30 * var(--formula));
}
#MR260819AW1stLOOK .lp-look__item--20 { margin-top: calc(150 * var(--formula));   margin-left: calc(100.1 * var(--formula)); width: calc(549.9 * var(--formula)); }
#MR260819AW1stLOOK .lp-look__item--20 .lp-credit--tr{
    top: calc(25 * var(--formula));
    right: calc(20 * var(--formula));
}
/* 04 は look-20 の左端（750基準で 100.8）に左揃え */
#MR260819AW1stLOOK .lp-look__caption.lp-look__caption--04 { margin-top: calc(13.7 * var(--formula)); padding-left: calc(100.8 * var(--formula)); font-size: calc(18 * var(--formula));    letter-spacing: 0.01em; }
#MR260819AW1stLOOK .lp-look__item--21 { margin-top: calc(174.2 * var(--formula));                                            width: calc(750 * var(--formula)); }
#MR260819AW1stLOOK .lp-look__item--21 .lp-credit--tr{
    top: calc(26 * var(--formula));
    right: calc(27 * var(--formula));
}
@media (min-width: 768px) {
  #MR260819AW1stLOOK .lp-look__item--21 {
    margin-top: 0;
  }
}
/* ▲ 写真・キャプションの位置 ▲ */

/* 横書きキャプション（揃えはデザイン実測: 01/03=中央・02=画像右端揃え・04=画像左端揃え） */
#MR260819AW1stLOOK .lp-look__caption {
  font-size: calc(17 * var(--formula));
  line-height: 1.7;
  text-transform: uppercase;
  letter-spacing: 0.11em;
  font-weight: 300;
}

/* 回転キャプション（英字を90度回転して縦に流す）
   規則: 左端に置くものは反時計回り（下から上）／右端に置くものは時計回り（上から下） */
#MR260819AW1stLOOK .lp-look__vtext {
  position: absolute;
  width: max-content;
  font-size: calc(16 * var(--formula));
  line-height: 1;
  text-transform: uppercase;
  transform-origin: 0 0;
}

/* 反時計回り（下から上に読む）。top/left は回転後ボックスの左上で指定できる */
#MR260819AW1stLOOK .lp-look__vtext--ccw {
  transform: rotate(-90deg) translateX(-100%);
}

/* 時計回り（上から下に読む） */
#MR260819AW1stLOOK .lp-look__vtext--cw {
  transform: rotate(90deg) translateY(-100%);
}

/* 回転キャプションの個別位置（親 .lp-look__item の左上を基準） */
#MR260819AW1stLOOK .lp-look__vtext--space {
  top: calc(288 * var(--formula));
  left: calc(-29 * var(--formula));
  font-weight: 300;
}

#MR260819AW1stLOOK .lp-look__vtext--refined {
  top: calc(-65.5 * var(--formula));
  left: calc(-100.7 * var(--formula));
  font-size: calc(20 * var(--formula));
}

#MR260819AW1stLOOK .lp-look__vtext--inspired {
  top: calc(-172 * var(--formula));
  left: calc(626.5 * var(--formula));
  font-size: calc(20 * var(--formula));
}

#MR260819AW1stLOOK .lp-look__vtext--quiet {
  top: calc(418.4 * var(--formula));
  left: calc(507.5 * var(--formula));
}

/* 筆記体の回転見出し */
#MR260819AW1stLOOK .lp-look__vtitle {
  position: absolute;
  width: max-content;
  font-family: var(--font-script);
  line-height: 1;
  transform-origin: 0 0;
}

#MR260819AW1stLOOK .lp-look__vtitle--architectural {
  top: calc(20 * var(--formula));
  left: calc(430 * var(--formula));
  font-size: calc(80.5 * var(--formula));
  letter-spacing: 0.013em;
  font-weight: 300;
}

#MR260819AW1stLOOK .lp-look__vtitle--forms {
  top: calc(15 * var(--formula));
  left: calc(-63 * var(--formula));
  font-size: calc(85 * var(--formula));
}

#MR260819AW1stLOOK .lp-look__vtitle--balanced {
  top: calc(135 * var(--formula));
  left: calc(-61 * var(--formula));
  font-size: calc(85 * var(--formula));
}

#MR260819AW1stLOOK .lp-look__vtitle--ccw {
  transform: rotate(-90deg) translateX(-100%);
}

#MR260819AW1stLOOK .lp-look__vtitle--cw {
  transform: rotate(90deg) translateY(-100%);
}

/* =====================================================
   商品クレジット（画像上）
   ===================================================== */
#MR260819AW1stLOOK .lp-credit {
  position: absolute;
  z-index: 1;
  color: #fff;
  font-size: calc(16 * var(--formula));
  line-height: 1.5;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 0.04em;
}

/* 横書き・画像の左下（実測: left 30 / bottom 28） */
#MR260819AW1stLOOK .lp-credit--bl {
  bottom: calc(25 * var(--formula));
  left: calc(28 * var(--formula));
}

/* 横書き・画像の右上 */
#MR260819AW1stLOOK .lp-credit--tr {
  top: calc(28 * var(--formula));
  right: calc(30 * var(--formula));
  text-align: right;
}

/* 縦・画像の上下中央。全高の帯を置き、その中心に文字の中心を合わせてから回転させる
   （transform-origin:0 0 ＋ translate(-50%,-50%) で、文字長がフォントに依存しても中心が保たれる）
   ※ 縦クレジットは左右とも時計回り＝上から下に読む（デザイン実測） */
#MR260819AW1stLOOK .lp-credit--v {
  top: 0;
  bottom: 0;
  width: calc(20 * var(--formula));
}

#MR260819AW1stLOOK .lp-credit--v-left {
  left: calc(27 * var(--formula));
}

#MR260819AW1stLOOK .lp-credit--v-right {
  right: calc(30 * var(--formula));
}

#MR260819AW1stLOOK .lp-credit__text {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  white-space: nowrap;
  transform: rotate(90deg) translate(-50%, -50%);
  transform-origin: 0 0;
}

/* =====================================================
   画像スイッチ（Swiper・●○ 2枚切替）
   ===================================================== */
#MR260819AW1stLOOK .lp-slider {
  position: relative;
}

/* ●○ は画像右下（デザイン: right 20 / bottom 20・ドット径7・間隔5.5） */
#MR260819AW1stLOOK .lp-slider .swiper-pagination {
  position: absolute;
  top: auto;
  right: calc(20 * var(--formula));
  bottom: calc(20 * var(--formula));
  left: auto;
  z-index: 2;
  display: flex;
  gap: calc(5.5 * var(--formula));
  width: max-content;
  line-height: 1;
}

#MR260819AW1stLOOK .lp-slider .swiper-pagination-bullet {
  width: calc(7 * var(--formula));
  height: calc(7 * var(--formula));
  margin: 0;
  border: 1px solid #fff;
  background-color: transparent;
  opacity: 1;
}

#MR260819AW1stLOOK .lp-slider .swiper-pagination-bullet-active {
  background-color: #fff;
}

/* =====================================================
   フッター（ロゴ／タイトル／Check All Items／スタッフクレジット）
   ===================================================== */
#MR260819AW1stLOOK .lp-footer {
    padding-bottom: calc(88 * var(--formula));
    text-align: center;
    background: var(--color-bg);
}
@media (min-width: 768px) {
 #MR260819AW1stLOOK .lp-footer {
    padding-top: calc(174.2 * var(--formula));
    width: calc(var(--pc-artboard-width) * var(--formula_pc));
    margin: 0 auto;
 } 
}

#MR260819AW1stLOOK .lp-footer__logo {
  width: calc(225.6 * var(--formula));
  margin-inline: auto;
  padding-top: calc(98.8 * var(--formula));
}

#MR260819AW1stLOOK .lp-footer__title {
    display: flex;
    justify-content: space-between;
    padding-top: calc(99.5 * var(--formula));
    padding-right: calc(40.5 * var(--formula));
    padding-left: calc(48.5 * var(--formula));
    font-size: calc(20 * var(--formula));
    line-height: 1;
    letter-spacing: 0.011em;
    font-weight: 300;
}

#MR260819AW1stLOOK .lp-footer__title-sub {
  font-size: calc(21 * var(--formula));
  letter-spacing: 0.007em;
}

#MR260819AW1stLOOK .lp-footer__btn {
  display: grid;
  place-items: center;
  width: calc(453.7 * var(--formula));
  height: calc(148.6 * var(--formula));
  margin-inline: auto;
  margin-top: calc(295.4 * var(--formula));
  border: 1px solid currentColor;
  border-radius: 50%;
  font-family: var(--font-script);
  font-size: calc(61.38 * var(--formula));
  line-height: 1;
  letter-spacing: 0.02em;
  transition: opacity 0.3s var(--ease-base);
  padding: calc(48 * var(--formula)) 0;
}

@media (hover: hover) {
  #MR260819AW1stLOOK .lp-footer__btn:hover {
    opacity: 0.6;
  }
}

#MR260819AW1stLOOK .lp-footer__staff {
  margin-top: calc(73.7 * var(--formula));
  font-size: calc(18 * var(--formula));
  line-height: 1.7;
}
