@charset "UTF-8";

/* --- デフォルトCSS設定 --- */

/* SP/PC共通のページ設定用デフォルトCSS */
#em251009RoyalGeelong {
  /*デザインの値*/
  --pc-width: 1400; /*PCデザイン幅*/
  --sp-width: 750; /*SPデザイン幅*/
  --pc-artboard-width: 500; /*SP共通デザイン幅*/
  --sp-artboard-width: 750; /*PC共通デザイン幅*/
  /*可変率の計算式*/
  --formula: calc(
    var(--variable) * var(--ratio)
  ); /*SP,PC共通箇所の可変割合の計算式*/
  --formula_pc: calc(var(--variable) * 1); /*PCデザインの可変割合の計算式*/
}

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

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

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

#em251009RoyalGeelong img {
  display: block;
  width: 100%;
  height: auto;
}

#em251009RoyalGeelong h2,
#em251009RoyalGeelong h3,
#em251009RoyalGeelong p,
#em251009RoyalGeelong li {
  margin-block: calc((1em - 1lh) / 2);
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
}

#em251009RoyalGeelong .invisible-heading {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* --- 抽出されたセレクタ --- */

/* レイアウト用セレクタ */
#footer_emmi {
  padding-top: 0;
  margin-top: 0;
}

#em251009RoyalGeelong {
  --yu_gothic: "yu-gothic-pr6n", "Yu Gothic Medium", "游ゴシック Medium",
    YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  --brigade: brigade, sans-serif;
  --tukusi-min: "fot-tsukuaoldmin-pr6n", sans-serif;
  --black: #000000;
  --brown: #4d0d00;
  --white: #ffffff;
  font-feature-settings: "palt";
  display: flex;
  flex-direction: row;
  position: relative;
  height: 100%;
  transition: all 0.3s ease;
}

#em251009RoyalGeelong .lp-left-area {
  height: 100vh;
  width: 50%;
  /* position: sticky;
  top: 0; */
  background: var(--white);
}

#em251009RoyalGeelong .lp-left-area__img-wrapper {
  position: relative;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
}

#em251009RoyalGeelong .pointer-none {
  pointer-events: none;
}

#em251009RoyalGeelong .txt1_1--layout {
  position: absolute;
  top: calc(333 * var(--formula));
  right: calc(105 * var(--formula));
  z-index: 5;
}

#em251009RoyalGeelong .txt1_2__layout {
  position: absolute;
  top: calc(562 * var(--formula));
  left: calc(162 * var(--formula));
  z-index: 5;
}

#em251009RoyalGeelong .txt1_3__layout {
  position: absolute;
  bottom: calc(346 * var(--formula));
  right: calc(128 * var(--formula));
  z-index: 5;
}

#em251009RoyalGeelong .txt1_4__layout {
  position: absolute;
  bottom: calc(60 * var(--formula));
  left: calc(27 * var(--formula));
  z-index: 5;
}

#em251009RoyalGeelong .model_1__layout {
  /* position: sticky;
  top: 0; */
  height: 100vh;
}

#em251009RoyalGeelong .model_1__layout img {
  object-fit: cover;
  height: 100vh;
}

#em251009RoyalGeelong .lp-main-area {
  width: 50%;
  position: relative;
}

#em251009RoyalGeelong .section01 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  background: var(--white);
}

#em251009RoyalGeelong .section01__txt {
  font-family: var(--yu_gothic);
  color: var(--black);
  font-size: calc(24 * var(--formula));
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: center;
  margin-top: calc(69 * var(--formula));
  margin-bottom: calc(106 * var(--formula));
  /* margin-left: calc(17 * var(--formula)); */
}

#em251009RoyalGeelong .section01__img-wrapper1 {
  position: relative;
  margin-bottom: calc(100 * var(--formula));
  /* margin-left: calc(15 * var(--formula)); */
}

#em251009RoyalGeelong .section01__txt2_1__layout {
  position: absolute;
  top: calc(383 * var(--formula));
  right: calc(14 * var(--formula));
  z-index: 5;
}

#em251009RoyalGeelong .section01__model_2__layout {
}

#em251009RoyalGeelong #slider1 {
  margin-bottom: calc(100 * var(--formula));
  width: calc(750 * var(--formula));
}

#em251009RoyalGeelong .splide {
}

#em251009RoyalGeelong .splide__track {
}

#em251009RoyalGeelong .splide__list {
}

#em251009RoyalGeelong .splide__slide {
}

#em251009RoyalGeelong .section01__img-wrapper2 {
  position: relative;
  margin-bottom: calc(160 * var(--formula));
}

#em251009RoyalGeelong .section01__item-list {
  position: absolute;
  bottom: calc(28 * var(--formula));
  left: calc(30 * var(--formula));
  flex-direction: column;
  gap: calc(20 * var(--formula));
}

#em251009RoyalGeelong .item-list {
  display: flex;
  /* flex-direction: column; */
  color: var(--brown);
  font-family: var(--brigade);
  font-size: calc(22 * var(--formula));
  line-height: 1.91;
  letter-spacing: 0.05em;
  text-align: left;
  z-index: 5;
}

#em251009RoyalGeelong .section01__model_3__layout {
}

#em251009RoyalGeelong .section02 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--white);
}

#em251009RoyalGeelong .section02__img-wrapper {
  position: relative;
  margin-bottom: calc(100 * var(--formula));
}

#em251009RoyalGeelong .section02__txt3_1__layout {
  position: absolute;
  top: calc(175 * var(--formula));
  right: calc(21 * var(--formula));
  z-index: 5;
}

#em251009RoyalGeelong .section02__txt3_2__layout {
  position: absolute;
  top: calc(386 * var(--formula));
  left: calc(21 * var(--formula));
}

#em251009RoyalGeelong .section02__txt3_3__layout {
  position: absolute;
  bottom: calc(30 * var(--formula));
  right: calc(-29 * var(--formula));
  z-index: 5;
}

#em251009RoyalGeelong .section02__model_4__layout {
}

#em251009RoyalGeelong .section02__item-list {
  width: calc(600 * var(--formula));
  margin-bottom: calc(98 * var(--formula));
  flex-wrap: wrap;
  gap: calc(20 * var(--formula)) 0;
  text-align: center;
  justify-content: center;
  /* flex-basis: calc((100% - calc(20 * var(--formula))) / 2); */
  transform: translateX(calc(-15 * var(--formula)));
}

#em251009RoyalGeelong .section02__item-list li {
  /* flex-basis: 33%; */
  display: flex;
  justify-content: flex-end;
}

#em251009RoyalGeelong .section02__item-list li:nth-child(1) {
  margin-left: calc(31 * var(--formula));
}

#em251009RoyalGeelong .section02__item-list li:nth-child(3) {
  margin-left: calc(70 * var(--formula));
}
#em251009RoyalGeelong .section02__item-list li:nth-child(4) {
  margin-right: calc(41 * var(--formula));
}

#em251009RoyalGeelong .section02__item-list li:nth-child(5) {
  margin-left: calc(39 * var(--formula));
}

#em251009RoyalGeelong .section02__item-list li:nth-child(2n) {
  justify-content: flex-start;
}

#em251009RoyalGeelong .section02__item-list li:nth-child(1)::after {
  padding-right: calc(6 * var(--formula));
  padding-left: calc(6 * var(--formula));
}

#em251009RoyalGeelong .section02__item-list li:nth-child(3)::after {
  padding-left: calc(6 * var(--formula));
  padding-right: calc(7 * var(--formula));
}

#em251009RoyalGeelong .section02__item-list li:nth-child(5)::after {
  padding-left: calc(6 * var(--formula));
  padding-right: calc(5 * var(--formula));
}

#em251009RoyalGeelong .section02__item-list li:not(:last-child)::after {
  content: " /";
  /* 区切り文字の左右に少し余白を持たせる */

  /* 区切り文字がflex-itemの幅の計算に含まれないようにする */
  flex-grow: 0;
  flex-shrink: 0;

  /* 区切り文字の縦位置を中央に調整 */
  display: flex;
  align-items: center;
}

/* 各行の最後のアイテム（3番目、6番目...）の後ろにある「/」を非表示にする */
#em251009RoyalGeelong .section02__item-list li:nth-child(2n)::after {
  content: ""; /* contentを空にすることで非表示にする */
  padding: 0;
}

#em251009RoyalGeelong .section02__model_6__layout {
  margin-top: calc(-85 * var(--formula));
  margin-bottom: calc(44 * var(--formula));
}

#em251009RoyalGeelong #slider2 {
  margin-bottom: calc(160 * var(--formula));
  width: calc(750 * var(--formula));
}

#em251009RoyalGeelong .section03 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  /* position: sticky; */
  /* top: 0; */
  background: var(--white);
}

#em251009RoyalGeelong .section03__img-wrapper {
  position: relative;
  margin-bottom: calc(100 * var(--formula));
}

#em251009RoyalGeelong .section03__txt4_1__layout {
  position: absolute;
  top: calc(139 * var(--formula));
  z-index: 5;
  left: calc(45 * var(--formula));
}

#em251009RoyalGeelong .section03__txt4_2__layout {
  position: absolute;
  top: calc(322 * var(--formula));
  right: calc(-11 * var(--formula));
  z-index: 5;
}

#em251009RoyalGeelong .section03__txt4_3__layout {
  position: absolute;
  right: calc(92 * var(--formula));
  bottom: calc(35 * var(--formula));
  z-index: 5;
}

#em251009RoyalGeelong .section03__model_8__layout {
  margin: 0 auto;
}

#em251009RoyalGeelong #slider3 {
  margin-bottom: calc(100 * var(--formula));
  width: calc(750 * var(--formula));
}

#em251009RoyalGeelong .section03__item-list {
  margin-bottom: calc(205 * var(--formula));
}
#em251009RoyalGeelong .sticky_blank {
  /* position: sticky;
  top: 0; */
  background: var(--white);
  margin-bottom: calc(160 * var(--formula));
  display: flex;
  justify-content: center;
}
#em251009RoyalGeelon .sticky-wrapper {
  width: calc(690 * var(--formula));
}

#em251009RoyalGeelong .section04 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: calc(60 * var(--formula));
  background: var(--white);
}

#em251009RoyalGeelong .section04__wool_1__layout {
  margin-bottom: calc(90 * var(--formula));
}

#em251009RoyalGeelong .section04__h4-1 {
  font-family: var(--tukusi-min);
  color: var(--black);
  font-size: calc(42 * var(--formula));
  line-height: 1.5;
  letter-spacing: 0.075em;
  text-align: center;
  margin-bottom: calc(35 * var(--formula));
}

#em251009RoyalGeelong .section04__h4-1--fix {
  letter-spacing: 0.155em;
  margin-left: calc(8 * var(--formula));
}

#em251009RoyalGeelong .section04__txt1 {
  font-family: var(--yu_gothic);
  color: var(--black);
  font-size: calc(22 * var(--formula));
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: justify;
  margin-bottom: calc(67 * var(--formula));
  margin-top: calc(49 * var(--formula));
  width: calc(640 * var(--formula));
}

#em251009RoyalGeelong .section04__wool_2__layout {
}

#em251009RoyalGeelong .section04__hr {
  width: calc(640 * var(--formula));
  border: none;
  /* デフォルトの線をリセット */
  height: calc(2 * var(--formula)); /* 線の太さ（高さ） */
  margin: 0;
  background-color: #ccc; /* 線の色 */
  /* 上下の余白（お好みで調整） */
  margin-bottom: calc(54 * var(--formula));
}

#em251009RoyalGeelong .section04__h4-1--fix2 {
  letter-spacing: 0.155em;
  margin-left: calc(7 * var(--formula));
}

#em251009RoyalGeelong .section04__wool_3__layout {
  margin-bottom: calc(60 * var(--formula));
}

#em251009RoyalGeelong .section04__txt2 {
  font-family: var(--yu_gothic);
  color: var(--black);
  font-size: calc(22 * var(--formula));
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: justify;
  margin-bottom: calc(138 * var(--formula));
  width: calc(640 * var(--formula));
}

#em251009RoyalGeelong .section04__img-wrapper {
  position: relative;
  margin-bottom: calc(124 * var(--formula));
}

#em251009RoyalGeelong .section04__txt5_1__layout {
  position: absolute;
  top: calc(56 * var(--formula));
  right: calc(32 * var(--formula));
  z-index: 5;
}

#em251009RoyalGeelong .section04__txt5_2__layout {
  position: absolute;
  top: calc(196 * var(--formula));
  left: calc(20 * var(--formula));
  z-index: 5;
}

#em251009RoyalGeelong .section04__txt5_3__layout {
  position: absolute;
  top: calc(571 * var(--formula));
  right: calc(34 * var(--formula));
  z-index: 5;
}

#em251009RoyalGeelong .section04__model_9__layout {
}

#em251009RoyalGeelong .staff-list {
  font-family: var(--brigade);
  color: var(--brown);
  font-size: calc(22 * var(--formula));
  line-height: 2.181;
  letter-spacing: 0.025em;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: calc(26 * var(--formula)) 0;
}

/* SP用設定 */
@media (max-width: 767px) {
  #footer_emmi {
    padding-top: calc(140 * (100vw / 750));
  }

  #em251009RoyalGeelong {
    flex-direction: column;
  }
  #em251009RoyalGeelong .lp-left-area {
    width: calc(750 * var(--formula));
    height: auto;
    position: relative;
  }
  #em251009RoyalGeelong .txt1_1__frame {
    width: calc(114 * var(--formula));
  }

  #em251009RoyalGeelong .txt1_2__frame {
    width: calc(70 * var(--formula));
  }

  #em251009RoyalGeelong .txt1_3__frame {
    width: calc(188 * var(--formula));
  }

  #em251009RoyalGeelong .txt1_4__frame {
    width: calc(710 * var(--formula));
  }

  #em251009RoyalGeelong .txt1_1--layout {
    top: calc(241 * var(--formula));
    right: calc(80 * var(--formula));
  }

  #em251009RoyalGeelong .txt1_2__layout {
    top: calc(403 * var(--formula));
    left: calc(116 * var(--formula));
  }

  #em251009RoyalGeelong .txt1_3__layout {
    bottom: calc(251 * var(--formula));
    right: calc(92 * var(--formula));
  }

  #em251009RoyalGeelong .txt1_4__layout {
    bottom: calc(46 * var(--formula));
    left: calc(20 * var(--formula));
  }
  #em251009RoyalGeelong .lp-main-area {
    width: 100%;
  }
  #em251009RoyalGeelong .model_1__frame {
    position: relative;
    height: auto;
  }

  #em251009RoyalGeelong .model_1__layout img {
    object-fit: unset;
    height: auto;
  }
  #em251009RoyalGeelong .section04 {
    padding-bottom: calc(10 * var(--formula));
  }
}

/* 画像サイズ指定用クラス(__frame) */

#em251009RoyalGeelong .txt1_1__frame {
  width: calc(108 * var(--formula_pc));
}
#em251009RoyalGeelong .txt1_2__frame {
  width: calc(69 * var(--formula_pc));
}
#em251009RoyalGeelong .txt1_3__frame {
  width: calc(187 * var(--formula_pc));
}
#em251009RoyalGeelong .txt1_4__frame {
  width: calc(710 * var(--formula_pc));
}

#em251009RoyalGeelong .model_1__frame {
  width: 100%;
}

#em251009RoyalGeelong .section01__txt2_1__frame {
  width: calc(394 * var(--formula));
}

#em251009RoyalGeelong .section01__model_2__frame {
  width: calc(600 * var(--formula));
}

#em251009RoyalGeelong .section01__model_3__frame {
  width: calc(720 * var(--formula));
}

#em251009RoyalGeelong .section02__txt3_1__frame {
  width: calc(124 * var(--formula));
}

#em251009RoyalGeelong .section02__txt3_2__frame {
  width: calc(76 * var(--formula));
}

#em251009RoyalGeelong .section02__txt3_3__frame {
  width: calc(194 * var(--formula));
}

#em251009RoyalGeelong .section02__model_4__frame {
  width: calc(570 * var(--formula));
}

#em251009RoyalGeelong .section02__model_5__frame {
  width: calc(750 * var(--formula));
}

#em251009RoyalGeelong .section02__model_6__frame {
  width: calc(510 * var(--formula));
}

#em251009RoyalGeelong .section03__txt4_1__frame {
  width: calc(124 * var(--formula));
}

#em251009RoyalGeelong .section03__txt4_2__frame {
  width: calc(76 * var(--formula));
}

#em251009RoyalGeelong .section03__txt4_3__frame {
  width: calc(194 * var(--formula));
}

#em251009RoyalGeelong .section03__model_7__frame {
  width: calc(630 * var(--formula));
}

#em251009RoyalGeelong .section03__model_8__frame {
  width: calc(690 * var(--formula));
}

#em251009RoyalGeelong .section03__item-list {
  margin-top: calc(29 * var(--formula));
  width: calc(690 * var(--formula));
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: calc(20 * var(--formula)) calc(0 * var(--formula));
}

#em251009RoyalGeelong .section03__item-list li:nth-child(1):after,
#em251009RoyalGeelong .section03__item-list li:nth-child(2):after,
#em251009RoyalGeelong .section03__item-list li:nth-child(4):after {
  content: "/";
  flex-grow: 0;
  flex-shrink: 0;
  /* display: flex; */
  align-items: center;
  margin-left: calc(6 * var(--formula));
}

#em251009RoyalGeelong .section03__item-list li:nth-child(1) {
  /* padding-left: calc(8 * var(--formula)); */
  /* padding-right: calc(8 * var(--formula)); */
}
#em251009RoyalGeelong .section03__item-list li:nth-child(2) {
  padding-left: calc(5 * var(--formula));
  padding-right: calc(5 * var(--formula));
}
#em251009RoyalGeelong .section03__item-list li:nth-child(4) {
  padding-left: calc(1 * var(--formula));
  padding-right: calc(4 * var(--formula));
}

#em251009RoyalGeelong .section04__wool_1__frame {
  width: 100%;
}

#em251009RoyalGeelong .section04__wool_2__frame {
  width: calc(640 * var(--formula));
}

#em251009RoyalGeelong .section04__wool_3__frame {
  width: calc(640 * var(--formula));
}

#em251009RoyalGeelong .section04__txt5_1__frame {
  width: calc(162 * var(--formula));
}

#em251009RoyalGeelong .section04__txt5_2__frame {
  width: calc(90 * var(--formula));
}

#em251009RoyalGeelong .section04__txt5_3__frame {
  width: calc(146 * var(--formula));
}

#em251009RoyalGeelong .section04__model_9__frame {
  width: calc(510 * var(--formula));
}

/* SP用画像サイズ指定用クラス(__frame) */
/* 該当するクラスはありませんでした */
