@charset "UTF-8";
/* //////////////////////////////////////////////////////////////////////////////////////////
Default settings
//////////////////////////////////////////////////////////////////////////////////////////
*/
#Contents .main-area {
  overflow-x: visible;
}

#em251106kanekoaya {
  --pc-width: 1400;
  --sp-width: 750;
  --pc-artboard-width: 490;
  --sp-artboard-width: 750;
  --formula: calc(var(--variable) * var(--ratio));
  --formula_pc: calc(var(--variable) * 1);
  /* ★ 整理: 重複していた --black などの変数をここに統合 */
  --black: #000000;
  --white: #ffffff;
  --navy: #081a29;
  --yu-gochic: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium",
    "Yu Gothic", "Open Sans", "メイリオ", sans-serif;
  --neue-haas: neue-haas-grotesk-display, sans-serif;
  --garamond: "adobe-garamond-pro", serif;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;
  width: 100%;
  display: flex;
}

@media (min-width: 1401px) {
  #em251106kanekoaya {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: 1px;
  }
}

@media (min-width: 768px) and (max-width: 1400px) {
  #em251106kanekoaya {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: calc(100vw / var(--pc-width));
  }
}

@media (max-width: 767px) {
  #em251106kanekoaya {
    --ratio: 1;
    --variable: calc(100vw / var(--sp-width));
  }
}
#em251106kanekoaya img {
  display: block;
  width: 100%;
  height: auto;
}
#em251106kanekoaya h2,
#em251106kanekoaya h3,
#em251106kanekoaya p,
#em251106kanekoaya li {
  margin-block: calc((1em - 1lh) / 2);
}

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

/* //////////////////////////////////////////////////////////////////////////////////////////
Animation settings
//////////////////////////////////////////////////////////////////////////////////////////
*/
#em251106kanekoaya .scroll-fade-in,
#em251106kanekoaya .scroll-fade-up {
  opacity: 0;
}

@keyframes splide-loading-bar {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}

.splide__pagination {
  gap: calc(12 * var(--formula));
  position: absolute;
  right: unset;
  left: unset;
}

#slider1 .splide__pagination__page,
#slider3 .splide__pagination__page {
  background-color: rgba(0, 0, 0, 0.4);
}

#slider2 .splide__pagination__page,
#slider4 .splide__pagination__page,
#slider5 .splide__pagination__page {
  background-color: rgba(255, 255, 255, 0.4);
}
.splide__pagination__page {
  opacity: 1;
  border: none;
  padding: 0;
  margin: 0;
  width: calc(66 * var(--formula));
  height: calc(3 * var(--formula));
  border-radius: 0%;
  position: relative;
  overflow: hidden;
}

#slider1 .splide__pagination__page.is-active,
#slider3 .splide__pagination__page.is-active {
  background-color: rgba(0, 0, 0, 0.4);
}

#slider2 .splide__pagination__page.is-active,
#slider4 .splide__pagination__page.is-active,
#slider5 .splide__pagination__page.is-active {
  background-color: rgba(255, 255, 255, 0.4);
}

.splide__pagination__page.is-active {
  scale: 1;
  transform: scale(1);
  /* ★ 整理: ブロック1(上)の background-color 指定をマージ */
  background-color: rgba(0, 0, 0, 0.4);
}

/* ★ 整理: ブロック1(上)の個別色指定をマージ (優先) */
#slider1 .splide__pagination__page::before,
#slider3 .splide__pagination__page::before {
  background-color: #000000;
}

/* ★ 整理: ブロック1(上)の個別色指定をマージ (優先) */
#slider2 .splide__pagination__page::before,
#slider4 .splide__pagination__page::before,
#slider5 .splide__pagination__page::before {
  background-color: #ffffff;
}

.splide__pagination__page::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  /* ★ 整理: ブロック2(下)の共通指定(background-color)は、
     上記の個別指定で上書きされるため削除 */
  width: 0;
}

.splide__pagination__page.is-active::before {
  animation: splide-loading-bar 3s linear;
  width: 100%;
}
/* //////////////////////////////////////////////////////////////////////////////////////////
Common settings
//////////////////////////////////////////////////////////////////////////////////////////
*/

/* ★ 整理: #em251106kanekoaya へ統合したため削除 */

#em251106kanekoaya .section-set {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

#em251106kanekoaya .section02,
#em251106kanekoaya .section05,
#em251106kanekoaya .section07,
#em251106kanekoaya .section09 {
  background-color: var(--navy);
}

#em251106kanekoaya [class$="__txt"] {
  font-family: var(--yu-gochic);
  font-size: calc(28 * var(--formula));
  line-height: 2;
  letter-spacing: 0.1em;
  text-align: center;
  font-weight: var(--font-medium);
}

#em251106kanekoaya
  [class^="section"][class*="-cont"]:not([class$="img-cont"]):not(
    [class$="txt-cont"]
  ):not([class$="voice-cont"]) {
  width: calc(490 * var(--formula_pc));
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 2;
}

#em251106kanekoaya [class^="text-"] {
  position: relative;
  z-index: 5;
}

#em251106kanekoaya [class$="__item-size"] {
  font-family: var(--neue-haas);
  color: var(--black);
  font-size: calc(24 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.05em;
  text-align: left;
  font-weight: var(--font-medium);
  z-index: 5;
}

#em251106kanekoaya [class$="__item-size"] li span {
  font-size: calc(22 * var(--formula));
  letter-spacing: 0;
}

#em251106kanekoaya [class$="__item-list"] {
  font-family: var(--yu-gochic);
  font-weight: var(--font-medium);
  font-size: calc(23 * var(--formula));
  line-height: 1.739;
  letter-spacing: 0.025em;
  text-align: right;
  display: flex;
  flex-direction: column;
  gap: calc(18 * var(--formula));
  pointer-events: auto;
}

#em251106kanekoaya [class$="__item-list"] li {
  display: flex;
  align-items: center;
  gap: calc(7 * var(--formula));
  z-index: 5;
}

#em251106kanekoaya [class$="__item-list"] li::before {
  content: "";
  width: calc(18 * var(--formula));
  height: calc(20 * var(--formula));
  background-image: url(../img/icon-01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  margin-top: calc(-3 * var(--formula));
  z-index: 5;
}

#em251106kanekoaya [class$="__voice-cont"] {
  display: flex;
  flex-direction: column;
  width: calc(640 * var(--formula));
  gap: calc(19 * var(--formula));
}

#em251106kanekoaya .section01__voice-cont,
#em251106kanekoaya .section02__voice-cont,
#em251106kanekoaya .section03__voice-cont {
  width: calc(610 * var(--formula));
}

#em251106kanekoaya [class$="__voice-txt"] {
  font-family: var(--yu-gochic);
  font-size: calc(24 * var(--formula));
  line-height: 2;
  letter-spacing: 0.025em;
  text-align: justify;
  font-weight: var(--font-medium);
}

#em251106kanekoaya .section01__voice-txt,
#em251106kanekoaya .section03__voice-txt,
#em251106kanekoaya .section04__voice-txt,
#em251106kanekoaya .section06__voice-txt,
#em251106kanekoaya .section08__voice-txt {
  color: var(--black);
}

#em251106kanekoaya .section02__voice-txt,
#em251106kanekoaya .section05__voice-txt,
#em251106kanekoaya .section07__voice-txt,
#em251106kanekoaya .section09__voice-txt {
  color: var(--white);
}

#em251106kanekoaya [class$="__credit"] {
  font-family: var(--neue-haas);
  color: var(--black);
  font-size: calc(22 * var(--formula));
  line-height: 1.9;
  letter-spacing: 0.05em;
  text-align: left;
  font-weight: var(--font-medium);
  z-index: 5;
}

#em251106kanekoaya [class$="__credit"] li::first-letter {
  text-transform: uppercase;
}

#em251106kanekoaya [class$="__credit"] li span::first-letter {
  text-transform: uppercase;
}
/* //////////////////////////////////////////////////////////////////////////////////////////
Layout settings
//////////////////////////////////////////////////////////////////////////////////////////
*/

#em251106kanekoaya .lp-left-area {
  top: 0;
  position: sticky;
  flex: 1;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
}

#em251106kanekoaya .mv-cont {
  width: 100%;
  /* height: 100vh; */
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
}

#em251106kanekoaya .logo-01 {
  position: relative;
  margin-top: calc(-20 * var(--formula));
  z-index: 5;
}

#em251106kanekoaya .img-01 {
  position: relative;
  z-index: 1;
}

#em251106kanekoaya .lp-main-area {
  flex: 1;
  overflow-x: hidden;
}

#em251106kanekoaya .section01 {
  padding-top: calc(50 * var(--formula));
  padding-bottom: calc(85 * var(--formula));
}

#em251106kanekoaya .section01__teaser-txt {
  font-size: calc(24 * var(--formula));
  letter-spacing: 0.05em;
  text-align: center;
  font-family: var(--yu-gochic);
  line-height: 2;
  font-weight: var(--font-medium);
}

#em251106kanekoaya .section01__txt {
  font-family: var(--yu-gochic);
  color: var(--black);
  font-weight: var(--font-bold);
  margin-top: calc(46 * var(--formula));
}

#em251106kanekoaya .section01-cont {
  outline: calc(2 * var(--formula)) solid var(--black);
  outline-offset: calc(-16 * var(--formula));
  margin-top: calc(124 * var(--formula));
  pointer-events: none;
}

#em251106kanekoaya .text-01 {
  background-color: var(--white);
  padding-inline: calc(17 * var(--formula));
  box-sizing: content-box;
  margin-top: calc(-16 * var(--formula));
  margin-left: calc(2 * var(--formula));
}

#em251106kanekoaya .section01__img-cont {
  margin-top: calc(45 * var(--formula));
  align-self: flex-end;
  position: relative;
}

#em251106kanekoaya .img-02 {
  position: relative;
  z-index: -1;
  pointer-events: auto;
}

#em251106kanekoaya .section01__item-list {
  position: absolute;
  bottom: calc(32 * var(--formula));
  right: calc(40 * var(--formula));
  color: var(--black);
  align-items: flex-end;
}

#em251106kanekoaya .section01__item-list li:nth-child(2) {
  gap: calc(12 * var(--formula));
}

#em251106kanekoaya .section01__voice-cont {
  margin-top: calc(84 * var(--formula));
  margin-bottom: calc(74 * var(--formula));
}
#em251106kanekoaya .section02 {
  padding-top: calc(85 * var(--formula));
  padding-bottom: calc(71 * var(--formula));
}

#em251106kanekoaya .section02-cont {
  outline: calc(2 * var(--formula)) solid var(--white);
  outline-offset: calc(-16 * var(--formula));
  pointer-events: none;
}

#em251106kanekoaya .text-02 {
  background-color: var(--navy);
  padding-inline: calc(16 * var(--formula));
  box-sizing: content-box;
}

#em251106kanekoaya .section02__img-cont {
  margin-top: calc(44 * var(--formula));
  align-self: flex-start;
  position: relative;
}

#em251106kanekoaya .img-03 {
  position: relative;
  z-index: -1;
  pointer-events: auto;
}

#em251106kanekoaya .section02__item-list {
  position: absolute;
  bottom: calc(23 * var(--formula));
  left: calc(40 * var(--formula));
}

#em251106kanekoaya .section02__txt {
  color: var(--white);
  font-weight: var(--font-bold);
  margin-top: calc(46 * var(--formula));
  margin-left: calc(1 * var(--formula));
}

#em251106kanekoaya .section02__voice-cont {
  margin-top: calc(83 * var(--formula));
  margin-bottom: calc(73 * var(--formula));
}

#em251106kanekoaya .section03 {
  margin-top: calc(164 * var(--formula));
}

#em251106kanekoaya .section03-cont {
  outline: calc(2 * var(--formula)) solid var(--black);
  outline-offset: calc(-16 * var(--formula));
  pointer-events: none;
}

#em251106kanekoaya .text-03 {
  background-color: var(--white);
  padding-inline: calc(0 * var(--formula));
  box-sizing: content-box;
  margin-top: calc(-54 * var(--formula));
  margin-bottom: calc(53 * var(--formula));
  padding-inline: calc(17 * var(--formula));
}

#em251106kanekoaya .section03__img-cont {
  margin-top: calc(-9 * var(--formula));
  margin-bottom: calc(60 * var(--formula));
  position: relative;
}

#em251106kanekoaya .section03__item-list {
  position: absolute;
  bottom: calc(22 * var(--formula));
  right: calc(36 * var(--formula));
}

#em251106kanekoaya .section03__txt {
  font-weight: var(--font-bold);
}

#em251106kanekoaya .section03__voice-cont {
  margin-top: calc(82 * var(--formula));
  margin-bottom: calc(75 * var(--formula));
}

#em251106kanekoaya .section04 {
  padding-top: calc(105 * var(--formula));
  /* ★ 整理: ブロック2(下)の padding を優先 */
  padding-bottom: calc(119 * var(--formula));
}

#em251106kanekoaya .look-01 {
  margin-left: calc(-7 * var(--formula));
}

#em251106kanekoaya .section04__img-cont {
  margin-top: calc(52 * var(--formula));
  margin-bottom: calc(31 * var(--formula));
  position: relative;
}

#em251106kanekoaya .text-04 {
  position: absolute;
  top: calc(0 * var(--formula));
  left: calc(26 * var(--formula));
  pointer-events: none;
  z-index: 5;
}

#em251106kanekoaya .section04__item-size {
  position: absolute;
  top: calc(238 * var(--formula));
  left: calc(27 * var(--formula));
  display: flex;
  flex-direction: column;
  gap: calc(18 * var(--formula));
}

#em251106kanekoaya .img-05 {
  /* ★ 整理: ブロック2(下)の margin を優先 */
  margin-top: calc(41 * var(--formula));
  z-index: 1;
  position: relative;
}

#em251106kanekoaya .section04__credit {
  display: inline-flex;
  gap: calc(18 * var(--formula));
  align-self: flex-start;
  margin-left: calc(30 * var(--formula));
}

#em251106kanekoaya #slider1 .splide__track {
  overflow: hidden;
}

#em251106kanekoaya #slider1 {
  margin-top: calc(100 * var(--formula));
  margin-bottom: calc(107 * var(--formula));
  width: calc(560 * var(--formula));
  align-self: flex-end;
  margin-right: calc(35 * var(--formula));
}

#em251106kanekoaya #slider1 .splide__slide {
  overflow: hidden;
}

#em251106kanekoaya #slider1 .splide__pagination {
  /* ★ 整理: ブロック1(上)のスタイルをマージ (ブロック2は空だったため) */
  bottom: calc(-23 * var(--formula));
  right: calc(-10 * var(--formula));
}

/* ★ 整理: ブロック2(下)にのみ存在したセレクタをマージ */
#em251106kanekoaya .splide {
  position: relative;
}

#em251106kanekoaya .section05 {
  padding-top: calc(60 * var(--formula));
  padding-bottom: calc(102 * var(--formula));
}

#em251106kanekoaya .look-02 {
  margin-left: calc(-2 * var(--formula));
}

#em251106kanekoaya .section05-cont {
  margin-top: calc(39 * var(--formula));
}

#em251106kanekoaya .section05__img-cont {
  position: relative;
  width: 100%;
  align-self: flex-start;
}

#em251106kanekoaya .text-05 {
  position: absolute;
  top: calc(-18 * var(--formula));
  right: calc(17 * var(--formula));
  pointer-events: none;
}
#em251106kanekoaya .section05__voice-txt span {
  font-size: calc(22 * var(--formula));
}
#em251106kanekoaya .section05__item-size {
  position: absolute;
  top: calc(29 * var(--formula));
  left: calc(25 * var(--formula));
  color: var(--white);
}

#em251106kanekoaya #slider2 {
  width: calc(660 * var(--formula));
}

/* ★ 整理: ブロック2(下)にのみ存在したセレクタをマージ */
#em251106kanekoaya #slider2 .splide__pagination {
  left: calc(10 * var(--formula));
  bottom: calc(-22 * var(--formula));
}

#em251106kanekoaya .img-06 {
  align-self: flex-end;
  margin-top: calc(123 * var(--formula));
}

#em251106kanekoaya .section05__img-cont2 {
  margin-top: calc(20 * var(--formula));
}

#em251106kanekoaya .img-07 {
  align-self: flex-start;
  margin-left: calc(25 * var(--formula));
}

#em251106kanekoaya .section05__credit {
  color: var(--white);
  position: absolute;
  bottom: calc(30 * var(--formula));
  right: calc(19 * var(--formula));
  display: flex;
  flex-direction: column;
  gap: calc(20 * var(--formula));
}

#em251106kanekoaya .section05__voice-cont {
  margin-top: calc(84 * var(--formula));
}

#em251106kanekoaya .section06 {
  padding-top: calc(120 * var(--formula));
  padding-bottom: calc(100 * var(--formula));
}

#em251106kanekoaya .look-03 {
  margin-left: calc(-3 * var(--formula));
}

#em251106kanekoaya .section06__img-cont {
  width: 100%;
  display: flex;
  flex-direction: column;
}

#em251106kanekoaya .text-06 {
  position: absolute;
  top: calc(52 * var(--formula));
  left: calc(26 * var(--formula));
  pointer-events: none;
}

#em251106kanekoaya .section06__item-size {
  position: absolute;
  top: calc(254 * var(--formula));
  left: calc(27 * var(--formula));
}

#em251106kanekoaya #slider3 {
  margin-bottom: calc(123 * var(--formula));
  width: calc(660 * var(--formula));
  margin-top: calc(93 * var(--formula));
  align-self: center;
}

/* ★ 整理: ブロック2(下)にのみ存在したセレクタをマージ */
#em251106kanekoaya #slider3 .splide__pagination {
  right: calc(-10 * var(--formula));
  bottom: calc(-22 * var(--formula));
}

#em251106kanekoaya .img-08 {
  align-self: flex-start;
}

#em251106kanekoaya .section06__img-cont2 {
  align-self: flex-end;
  display: flex;
  flex-direction: column;
  gap: calc(31 * var(--formula));
}

#em251106kanekoaya .img-09 {
  margin-top: calc(-45 * var(--formula));
  align-self: flex-end;
}

#em251106kanekoaya .img-10 {
  align-self: flex-end;
  margin-right: calc(25 * var(--formula));
  z-index: 1;
}

#em251106kanekoaya .section06__credit {
  flex-direction: column;
  display: flex;
  gap: calc(20 * var(--formula));
  margin-right: calc(86 * var(--formula));
  align-self: flex-end;
}

/* ★ 整理: タイポ修正 (creditli -> credit li) */
#em251106kanekoaya .section06__credit li {
  display: flex;
  gap: calc(18 * var(--formula));
}

#em251106kanekoaya .section06__voice-cont {
  margin-top: calc(84 * var(--formula));
}

#em251106kanekoaya .section07 {
  padding-top: calc(56 * var(--formula));
  padding-bottom: calc(99 * var(--formula));
}

#em251106kanekoaya .look-04 {
  margin-bottom: calc(40 * var(--formula));
  margin-left: calc(-3 * var(--formula));
}

#em251106kanekoaya .section07__img-cont1 {
  position: relative;
  width: 100%;
}

#em251106kanekoaya .text-07 {
  position: absolute;
  right: calc(25 * var(--formula));
  top: calc(3 * var(--formula));
  pointer-events: none;
}

#em251106kanekoaya .section07__item-size {
  position: absolute;
  bottom: calc(131 * var(--formula));
  left: calc(25 * var(--formula));
  display: flex;
  flex-direction: column;
  gap: calc(18 * var(--formula));
  color: var(--white);
}

#em251106kanekoaya #slider4 {
  margin-bottom: calc(108 * var(--formula));
  width: calc(640 * var(--formula));
  margin-top: calc(42 * var(--formula));
  align-self: flex-start;
}

/* ★ 整理: ブロック2(下)にのみ存在したセレクタをマージ */
#em251106kanekoaya #slider4 .splide__pagination {
  bottom: calc(-71 * var(--formula));
  right: calc(-10 * var(--formula));
  height: calc(100 * var(--formula));
}

#em251106kanekoaya .section07__credit {
  position: absolute;
  bottom: calc(30 * var(--formula));
  display: flex;
  flex-direction: column;
  gap: calc(20 * var(--formula));
  left: calc(35 * var(--formula));
  color: var(--white);
}

#em251106kanekoaya .section07__voice-cont {
  margin-top: calc(84 * var(--formula));
}

#em251106kanekoaya .section08 {
  padding-top: calc(119 * var(--formula));
  padding-bottom: calc(120 * var(--formula));
}

#em251106kanekoaya .look-05 {
  margin-left: calc(-5 * var(--formula));
}

#em251106kanekoaya .section08-cont {
  margin-top: calc(49 * var(--formula));
}

#em251106kanekoaya .section08__img-cont {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: calc(20 * var(--formula));
}
#em251106kanekoaya .section08__item-size {
  color: var(--black);
  position: absolute;
  top: calc(26 * var(--formula));
  left: calc(25 * var(--formula));
  display: flex;
  flex-direction: column;
  gap: calc(18 * var(--formula));
}
#em251106kanekoaya .section08__credit {
  margin-top: calc(30 * var(--formula));
  align-self: flex-start;
  margin-left: calc(30 * var(--formula));
  display: flex;
  flex-direction: column;
  gap: calc(20 * var(--formula));
}

#em251106kanekoaya .section08__credit li {
  display: flex;
  gap: calc(18 * var(--formula));
}

#em251106kanekoaya .text-08 {
  position: absolute;
  top: calc(18 * var(--formula));
  right: calc(32 * var(--formula));
}

#em251106kanekoaya .section08__voice-cont {
  margin-top: calc(84 * var(--formula));
}

#em251106kanekoaya .section09 {
  padding-top: calc(57 * var(--formula));
  padding-bottom: calc(100 * var(--formula));
}

#em251106kanekoaya .look-06 {
  margin-left: calc(-3 * var(--formula));
}

#em251106kanekoaya .section09__img-cont {
  display: flex;
  width: 100%;
  justify-content: flex-end;
}

#em251106kanekoaya .text-09 {
  position: absolute;
  top: calc(42 * var(--formula));
  left: calc(27 * var(--formula));
  pointer-events: none;
}

#em251106kanekoaya #slider5 {
  width: calc(640 * var(--formula));
  margin-top: calc(123 * var(--formula));
}

/* ★ 整理: ブロック2(下)にのみ存在したセレクタをマージ */
#em251106kanekoaya #slider5 .splide__pagination {
  bottom: calc(-23 * var(--formula));
  left: calc(-10 * var(--formula));
}

#em251106kanekoaya .section09__img-cont2 {
  margin-top: calc(123 * var(--formula));
}
#em251106kanekoaya .section09__item-size {
  position: absolute;
  top: calc(245 * var(--formula));
  left: calc(27 * var(--formula));
  color: var(--white);
}

#em251106kanekoaya .section09__credit {
  display: flex;
  flex-direction: column;
  color: var(--white);
  gap: calc(20 * var(--formula));
  margin-top: calc(31 * var(--formula));
  align-self: flex-start;
  margin-left: calc(35 * var(--formula));
}

/* ★ 整理: タイポ修正 (creditli -> credit li) */
#em251106kanekoaya .section09__credit li {
  display: flex;
  gap: calc(18 * var(--formula));
}

#em251106kanekoaya .section09__voice-cont {
  margin-top: calc(84 * var(--formula));
}

#em251106kanekoaya .section10 {
  padding-top: calc(139.4 * var(--formula));
  padding-bottom: calc(159 * var(--formula));
}

#em251106kanekoaya .logo-02 {
  margin-left: calc(-10 * var(--formula));
}

#em251106kanekoaya .section10__store-date {
  margin-top: calc(60 * var(--formula));
  margin-bottom: calc(100 * var(--formula));
  font-family: var(--yu-gochic);
  color: var(--black);
  font-size: calc(24 * var(--formula));
  line-height: 2;
  letter-spacing: 0.025em;
  text-align: center;
  font-weight: var(--font-medium);
  flex-direction: column;
  display: flex;
  gap: calc(47 * var(--formula));
}

/* ★ 整理: タイポ修正 (dateli -> date li) */
#em251106kanekoaya .section10__store-date li:nth-child(2) span:nth-child(1) {
  margin-left: calc(-24 * var(--formula));
}

/* ★ 整理: タイポ修正 (dateli -> date li) */
#em251106kanekoaya .section10__store-date li {
  display: flex;
  flex-direction: column;
  gap: calc(1 * var(--formula));
}

#em251106kanekoaya .section10__img-cont {
  width: calc(638 * var(--formula));
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: calc(19 * var(--formula));
  margin-bottom: calc(151 * var(--formula));
  outline: calc(2 * var(--formula)) solid var(--black);
  padding-bottom: calc(83 * var(--formula));
}

#em251106kanekoaya .img-14 {
  margin-top: calc(49 * var(--formula));
}

/* ★ 整理: タイポ修正 (section10h4 -> section10 h4) */
#em251106kanekoaya .section10 h4 {
  font-family: var(--garamond);
  color: var(--black);
  font-size: calc(44 * var(--formula));
  line-height: 1.045;
  letter-spacing: 0.075em;
  text-align: center;
  font-weight: var(--font-semibold);
  margin-top: calc(30 * var(--formula));
  margin-left: calc(5 * var(--formula));
  margin-bottom: calc(47 * var(--formula));
}

#em251106kanekoaya .section10__profile-txt,
#em251106kanekoaya .section10__profile-txt2,
#em251106kanekoaya .section10__profile-link {
  font-size: calc(24 * var(--formula));
  letter-spacing: 0;
  font-family: var(--yu-gochic);
  line-height: 2;
  text-align: center;
  font-weight: var(--font-medium);
}

#em251106kanekoaya .section10__profile-txt2 {
  margin-top: calc(24 * var(--formula));
  margin-bottom: calc(24 * var(--formula));
}
#em251106kanekoaya .section10__profile-link {
  display: flex;
  flex-direction: column;
  gap: calc(24 * var(--formula));
}

#em251106kanekoaya .text-10 {
  background-color: var(--navy);
  /* ★ 整理: ブロック1(上)の width/height をマージ */
  display: block;
  /* ★ 整理: ブロック2(下)の padding 関連をマージ */
  padding-top: calc(36 * var(--formula));
  padding-bottom: calc(42 * var(--formula));
  padding-inline: calc(109 * var(--formula));
  box-sizing: content-box;
}

/* //////////////////////////////////////////////////////////////////////////////////////////
Img settings
//////////////////////////////////////////////////////////////////////////////////////////
*/
#em251106kanekoaya .logo-01__frame {
  width: calc(551 * (100vw / 1400));
  /* position: absolute; */
  /* bottom: 76px; */
  /* left: 50%; */
  /* transform: translateX(-50%); */
}

.logo-01.logo-01__frame {
}

#em251106kanekoaya .img-01__frame {
  width: 100%;
}

#em251106kanekoaya .text-01__frame {
  width: calc(459 * var(--formula));
}

#em251106kanekoaya .img-02__frame {
  width: calc(680 * var(--formula));
}

#em251106kanekoaya .icon-02__frame {
  width: calc(180 * var(--formula));
}

#em251106kanekoaya .text-02__frame {
  width: calc(411 * var(--formula));
  margin-top: calc(-14 * var(--formula));
  margin-left: calc(-1 * var(--formula));
}

#em251106kanekoaya .img-03__frame {
  width: calc(680 * var(--formula));
}

#em251106kanekoaya .text-03__frame {
  width: calc(586 * var(--formula));
}

#em251106kanekoaya .img-04__frame {
  width: calc(750 * var(--formula));
  z-index: -1;
  position: relative;
  pointer-events: auto;
}

#em251106kanekoaya .look-01__frame {
  width: calc(116 * var(--formula));
}

#em251106kanekoaya .text-04__frame {
  width: calc(461 * var(--formula));
}

#em251106kanekoaya .img-05__frame {
  width: calc(750 * var(--formula));
}

#em251106kanekoaya .look-02__frame {
  width: calc(120 * var(--formula));
}

#em251106kanekoaya .text-05__frame {
  width: calc(149.99 * var(--formula));
}

#em251106kanekoaya .img-06__frame {
  width: calc(500 * var(--formula));
}

#em251106kanekoaya .img-07__frame {
  width: calc(520 * var(--formula));
}

#em251106kanekoaya .look-03__frame {
  width: calc(119 * var(--formula));
}

#em251106kanekoaya .text-06__frame {
  width: calc(461 * var(--formula));
}

#em251106kanekoaya .img-08__frame {
  width: calc(500 * var(--formula));
}

#em251106kanekoaya .img-09__frame {
  width: calc(540 * var(--formula));
}

#em251106kanekoaya .img-10__frame {
  width: calc(540 * var(--formula));
}

#em251106kanekoaya .look-04__frame {
  width: calc(120 * var(--formula));
}

#em251106kanekoaya .text-07__frame {
  width: calc(409 * var(--formula));
}

#em251106kanekoaya .look-05__frame {
  width: calc(118 * var(--formula));
}

#em251106kanekoaya .img-11__frame {
  width: calc(640 * var(--formula));
}

#em251106kanekoaya .img-12__frame {
  width: calc(640 * var(--formula));
}

#em251106kanekoaya .text-08__frame {
  width: calc(68.92 * var(--formula));
}

#em251106kanekoaya .look-06__frame {
  width: calc(120 * var(--formula));
}

#em251106kanekoaya .text-09__frame {
  width: calc(565 * var(--formula));
}

#em251106kanekoaya .img-13__frame {
  width: calc(580 * var(--formula));
  align-self: flex-start;
  margin-left: calc(35 * var(--formula));
}

#em251106kanekoaya .logo-02__frame {
  width: calc(611 * var(--formula));
}

#em251106kanekoaya .img-14__frame {
  width: calc(360 * var(--formula));
}

#em251106kanekoaya .text-10__frame {
  width: calc(322 * var(--formula));
}

/* //////////////////////////////////////////////////////////////////////////////////////////
SP settings
//////////////////////////////////////////////////////////////////////////////////////////
*/
@media (max-width: 767px) {
  #em251106kanekoaya {
    flex-direction: column;
  }
  #em251106kanekoaya .lp-left-area {
    width: 100%;
    height: unset;
    position: relative;
  }

  #em251106kanekoaya .mv-cont {
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
  }
  #em251106kanekoaya .lp-main-area {
    width: 100%;
  }
  #em251106kanekoaya
    [class^="section"][class*="-cont"]:not([class$="img-cont"]):not(
      [class$="txt-cont"]
    ):not([class$="voice-cont"]) {
    width: 100%;
  }
  #em251106kanekoaya .logo-01__frame {
    width: calc(588 * var(--formula));
  }
  #em251106kanekoaya .logo-01 {
    position: relative;
    margin-top: calc(-13 * var(--formula));
    z-index: 5;
    bottom: unset;
    left: unset;
    transform: unset;
  }
  #em251106kanekoaya .section01 {
    padding-top: calc(102 * var(--formula));
  }
}
