@charset "UTF-8";

#AU260923apack {
  --pc-width: 1400;
  --sp-width: 750;
  --pc-artboard-width: 500;
  --sp-artboard-width: 750;
  --formula: calc(var(--variable) * var(--ratio));
  --formula_pc: calc(var(--variable) * 1);
  --color-text: #000;
  --color-bg: #fff;
  --font-base: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  --ease-base: cubic-bezier(0.25, 0.1, 0.25, 1);
  --duration-base: 0.8s;

  --header-offset: 0px;
}

@media (min-width: 1401px) {
  #AU260923apack {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: 1px;
  }
}

@media (min-width: 768px) and (max-width: 1400px) {
  #AU260923apack {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: calc(100vw / var(--pc-width));
  }
}

@media (max-width: 767px) {
  #AU260923apack {
    --ratio: 1;
    --variable: calc(100vw / var(--sp-width));
  }
}

#AU260923apack * {
  box-sizing: border-box;
  font: inherit;
  letter-spacing: inherit;

  font-feature-settings: "palt";
}

#AU260923apack img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  transition: unset;
}

#AU260923apack h1,
#AU260923apack h2,
#AU260923apack h3,
#AU260923apack h4,
#AU260923apack h5,
#AU260923apack h6,
#AU260923apack p {
  margin: 0;
}

#AU260923apack picture {
  display: block;
}

#AU260923apack button {
  padding: 0;
  cursor: pointer;
  appearance: none;
  color: inherit;
  background-color: unset;
  border: unset;
}

@media (min-width: 768px) {
  #AU260923apack .is-hidden--desktop {
    display: none !important;
  }
}

@media (max-width: 767px) {
  #AU260923apack .is-hidden--mobile {
    display: none !important;
  }
}

#AU260923apack .lp-deco {
  pointer-events: none;
}

#AU260923apack .lp-slider img,
#AU260923apack .lp-slider a {
  -webkit-user-drag: none;
  user-select: none;
}

#AU260923apack .lp-slider__pager {
  position: static;
}

#AU260923apack section,
#AU260923apack .lp-item {
  display: flow-root;
}

#AU260923apack {
  color: var(--color-text);
  background-color: var(--color-bg);
  font-family: var(--font-base);
  line-height: 1.5;
  letter-spacing: 0.05em;
}

#AU260923apack .ani-inview {
  opacity: 0;
  translate: 0 calc(30 * var(--formula, 1px));
  transition: opacity var(--duration-base) var(--ease-base),
    translate var(--duration-base) var(--ease-base);
}

#AU260923apack .ani-inview.is-active {
  opacity: 1;
  translate: 0 0;
}


@media (prefers-reduced-motion: reduce) {
  #AU260923apack .ani-inview {
    opacity: 1;
    translate: 0 0;
    transition: none;
  }
}

#AU260923apack .lp-inner {
  width: calc(var(--sp-artboard-width) * var(--formula));
  margin-inline: auto;
  display: flow-root;
}

@media (min-width: 768px) {
  #AU260923apack .lp-inner {
    width: calc(var(--pc-artboard-width) * var(--formula_pc));
  }
}

@media (min-width: 768px) {
  #AU260923apack .lp-layout { display: grid; align-items: start; }
  #AU260923apack .lp-layout--col-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #AU260923apack .lp-layout--col-3 {
    grid-template-columns:
      minmax(0, 1fr)
      min(calc(var(--pc-artboard-width) * var(--formula_pc)), 100%)
      minmax(0, 1fr);
  }
}

#AU260923apack .lp-layout__primary {
  overflow-x: clip;
  display: flow-root;
}

#AU260923apack .lp-layout__sub { display: none; }

@media (min-width: 768px) {
  #AU260923apack .lp-layout__sub {
    display: grid;
    place-items: center;
    position: sticky;
    top: var(--header-offset, 0px);
    height: calc(100dvh - var(--header-offset, 0px));
    overflow: hidden;
  }
}

#AU260923apack .lp-mv {
  position: relative;
  padding-bottom: calc(145 * var(--formula));
}

#AU260923apack .lp-mv__body {
  position: absolute;
  inset: 0;
  text-align: center;
  pointer-events: none;
}

#AU260923apack .lp-mv__title {
  position: absolute;
  top: calc(493 * var(--formula));
  right: 0;
  left: 0;
  font-weight: 700;
}

#AU260923apack .lp-mv__title-line {
  display: block;
  overflow: hidden;
}

#AU260923apack .lp-mv__title-line--sub {
  margin-top: calc(-12 * var(--formula));
}

#AU260923apack .lp-mv__title-line--main .lp-mv__title-text {
  font-size: calc(85 * var(--formula));
  line-height: 0.836;
  letter-spacing: 0.01em;
  font-family: var(--font-primary);
}

#AU260923apack .lp-mv__title-line--sub .lp-mv__title-text {
  font-size: calc(58.6 * var(--formula));
  line-height: 1;
  letter-spacing: 0.01em;
  font-family: var(--font-primary);
}

#AU260923apack .lp-mv__title-text {
  white-space: nowrap;
  display: inline-block;
}

#AU260923apack .lp-mv__label {
  position: absolute;
  top: calc(613 * var(--formula));
  right: 0;
  left: 0;
  width: calc(598 * var(--formula));
  margin-inline: auto;
}

#AU260923apack .lp-mv__lead {
  white-space: nowrap;
  font-weight: 500;
  position: absolute;
  top: calc(670 * var(--formula));
  right: 0;
  left: 0;
  width: calc(590 * var(--formula));
  margin-inline: auto;
  font-size: calc(21.5 * var(--formula));
  line-height: 1.774;
  letter-spacing: 0.055em;
  font-family: var(--font-jp);
}

@media (min-width: 768px) {
  #AU260923apack .lp-mv {
    padding-bottom: calc(143 * var(--formula_pc));
  }
  #AU260923apack .lp-mv__title {
    top: calc(324 * var(--formula_pc));
  }
  #AU260923apack .lp-mv__title-line--sub {
    margin-top: calc(-11 * var(--formula_pc));
  }
  #AU260923apack .lp-mv__title-line--main .lp-mv__title-text {
    font-size: calc(65 * var(--formula_pc));
  }
  #AU260923apack .lp-mv__title-line--sub .lp-mv__title-text {
    font-size: calc(45 * var(--formula_pc));
  }
  #AU260923apack .lp-mv__label {
    top: calc(415 * var(--formula_pc));
    width: calc(456 * var(--formula_pc));
  }
  #AU260923apack .lp-mv__lead {
    top: calc(486 * var(--formula_pc));
    width: calc(461 * var(--formula_pc));
    font-size: calc(16.38 * var(--formula_pc));
    line-height: 1.667;
    white-space: nowrap;
    letter-spacing: 0.075em;
    color: #fff;
  }
}

#AU260923apack .lp-rail__title {
  white-space: nowrap;
  font-size: calc(58 * var(--formula_pc));
  line-height: 0.836;
  letter-spacing: 0.03em;
  font-weight: 700;
  text-align: center;
  font-family: var(--font-primary);
}

#AU260923apack .lp-rail__title-main {
  display: block;
  font-size: calc(58 * var(--formula_pc));
  line-height: 0.836;
  letter-spacing: 0.03em;
  font-family: var(--font-primary);
}

#AU260923apack .lp-rail__title-sub {
  position: relative;
  top: calc(-6 * var(--formula_pc));
  display: block;
  font-size: calc(40 * var(--formula_pc));
  line-height: 0.819;
  letter-spacing: 0.01em;
  font-family: var(--font-primary);
}

#AU260923apack .lp-rail__label {
  width: calc(319 * var(--formula_pc));
}

#AU260923apack .lp-photo {
  position: relative;
}

#AU260923apack .lp-credit {
  white-space: nowrap;
  font-size: calc(21 * var(--formula));
  line-height: 1.955;
  letter-spacing: 0em;
  text-align: center;
  font-family: var(--font-primary);
}

#AU260923apack .lp-credit__row {
  display: flex;
  justify-content: center;
  gap: calc(15 * var(--formula));
}

#AU260923apack .lp-credit__item {
  position: relative;
  display: block;
  width: fit-content;
  color: inherit;
  text-decoration: none;
}

#AU260923apack .lp-credit__item::after {
  content: "";
  position: absolute;
  inset: calc(31 * var(--formula)) 0 auto;
  border-bottom: 1px solid currentColor;
}

#AU260923apack .lp-credit__item--w161 { width: calc(161 * var(--formula)); }
#AU260923apack .lp-credit__item--w175 { width: calc(175 * var(--formula)); }
#AU260923apack .lp-credit__item--w181 { width: calc(181 * var(--formula)); }
#AU260923apack .lp-credit__item--w187 { width: calc(187 * var(--formula)); }
#AU260923apack .lp-credit__item--w494 { width: calc(494 * var(--formula)); }
#AU260923apack .lp-credit__item--w519 { width: calc(519 * var(--formula)); }
#AU260923apack .lp-credit__item--w621 { width: calc(621 * var(--formula)); }

#AU260923apack .lp-credit__jp {
  font-size: calc(20 * var(--formula));
  font-family: var(--font-primary);
}

#AU260923apack .lp-mock {
  padding-bottom: calc(142 * var(--formula));
}

#AU260923apack .lp-mock__frame {
  position: relative;
  width: calc(701 * var(--formula));
  height: calc(905 * var(--formula));
  margin: 0 auto;
}
#AU260923apack .lp-mock__frame > a {
  height: 100%;
}

#AU260923apack .lp-mock__frame-line {
  position: absolute;
  top: calc(34 * var(--formula));
  left: 0;
  width: calc(701 * var(--formula));
}

#AU260923apack .lp-mock__photo {
  position: absolute;
  display: block;
  top: calc(54 * var(--formula));
  left: calc(21 * var(--formula));
  width: calc(660 * var(--formula));
}

#AU260923apack .lp-mock__mask {
  position: absolute;
  background-color: #fff;
}

#AU260923apack .lp-mock__mask--title {
  top: calc(22 * var(--formula));
  left: calc(150 * var(--formula));
  width: calc(410 * var(--formula));
  height: calc(23 * var(--formula));
}

#AU260923apack .lp-mock__title {
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: calc(156 * var(--formula));
  width: calc(390 * var(--formula));
  font-size: calc(65 * var(--formula));
  line-height: 1;
  letter-spacing: 0.02em;
  font-weight: 700;
  text-align: center;
  font-family: var(--font-primary);
}

#AU260923apack .lp-credit--mock {
  position: absolute;
  top: calc(866 * var(--formula));
  left: calc(162 * var(--formula));
  width: calc(370 * var(--formula));
  background-color: #fff;
  letter-spacing: 0.06em;
}

#AU260923apack .lp-credit__item--mock {
  width: calc(348 * var(--formula));
  margin-inline: auto;
  text-align: center;
}

#AU260923apack .lp-mock__lead {
  font-weight: 500;
  white-space: nowrap;
  margin-top: calc(72 * var(--formula));
  margin-left: calc(138 * var(--formula));
  width: calc(474 * var(--formula));
  font-size: calc(23 * var(--formula));
  line-height: 1.956;
  letter-spacing: 0.1em;
  text-align: center;
  font-family: var(--font-primary);
}

#AU260923apack .lp-photo--look01 {
  margin-top: calc(84 * var(--formula));
  margin-left: calc(100 * var(--formula));
  width: calc(550 * var(--formula));
}

#AU260923apack .lp-photo--look02 {
  margin-top: calc(100 * var(--formula));
  margin-left: calc(50 * var(--formula));
  width: calc(650 * var(--formula));
}

#AU260923apack .lp-credit--look02 {
  margin-top: calc(28 * var(--formula));
  margin-left: calc(63 * var(--formula));
  width: calc(621 * var(--formula));
}

#AU260923apack .lp-mock__pair {
  position: relative;
  margin-top: calc(93 * var(--formula));
  margin-left: calc(30 * var(--formula));
  width: calc(691 * var(--formula));
  height: calc(1427 * var(--formula));
}

#AU260923apack .lp-photo--look03 {
  position: absolute;
  top: 0;
  left: calc(91 * var(--formula));
  width: calc(600 * var(--formula));
}

#AU260923apack .lp-photo--look04 {
  position: absolute;
  top: calc(677 * var(--formula));
  left: 0;
  width: calc(550 * var(--formula));
}

#AU260923apack .lp-credit--look04 .lp-credit__row {
  gap: calc(14 * var(--formula));
}

#AU260923apack .lp-credit--look04 {
  margin-top: calc(28 * var(--formula));
  margin-left: calc(18 * var(--formula));
  width: calc(571 * var(--formula));
  letter-spacing: -0.03em;
}

#AU260923apack .lp-photo--look05 {
  margin-top: calc(89 * var(--formula));
  margin-left: calc(100 * var(--formula));
  width: calc(550 * var(--formula));
}

#AU260923apack .lp-credit--look05 {
  margin-top: calc(28 * var(--formula));
  margin-left: calc(115 * var(--formula));
  width: calc(519 * var(--formula));
}

#AU260923apack .lp-washable {
  padding-bottom: calc(151 * var(--formula));
}

#AU260923apack .lp-photo--washable {
  width: calc(750 * var(--formula));
}

#AU260923apack .lp-washable__body {
  position: relative;
  margin-top: -1px;
  width: calc(750 * var(--formula));
  height: calc(550 * var(--formula));
  background-image: url(../img/washable-bg.jpg);
  background-size: cover;
  background-position: center;
  color: #fff;
}

#AU260923apack .lp-washable__body::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #34556a;
  opacity: 0.7;
}

#AU260923apack .lp-washable__title,
#AU260923apack .lp-washable__title,
#AU260923apack .lp-washable__text {
  position: absolute;
}

#AU260923apack .lp-washable__title {
  font-weight: 500;
  white-space: nowrap;
  top: calc(63 * var(--formula));
  left: calc(163 * var(--formula));
  width: calc(425 * var(--formula));
  font-size: calc(30 * var(--formula));
  line-height: 1.433;
  letter-spacing: 0.1em;
  text-align: center;
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  padding: calc(10 * var(--formula)) 0 calc(3 * var(--formula));
  font-family: var(--font-primary);
}

#AU260923apack .lp-washable__text {
  font-weight: 500;
  white-space: normal;
  top: calc(158 * var(--formula));
  left: calc(50 * var(--formula));
  width: calc(650 * var(--formula));
  font-size: calc(23 * var(--formula));
  line-height: 1.87;
  letter-spacing: 0.11em;
  font-family: var(--font-primary);
  text-align: justify;
}

#AU260923apack .lp-store {
  position: relative;
  z-index: 1;
  padding-bottom: calc(72 * var(--formula));
  background-color: #004073;
  color: #fff;
}

#AU260923apack .lp-store__title {
  white-space: nowrap;
  font-size: calc(70 * var(--formula));
  line-height: 1.083;
  letter-spacing: 0.07em;
  margin-top: calc(81 * var(--formula));
  font-weight: 700;
  text-align: center;
  font-family: var(--font-primary);
}

#AU260923apack .lp-store__title-main {
  display: block;
  font-size: calc(70 * var(--formula));
  line-height: 1.083;
  letter-spacing: 0.01em;
  font-family: var(--font-primary);
}

#AU260923apack .lp-store__title-sub {
  display: block;
  font-weight: 400;
  margin-top: calc(5 * var(--formula));
  font-size: calc(60 * var(--formula));
  line-height: 0.941;
  letter-spacing: 0.08em;
  font-family: var(--font-primary);
}

#AU260923apack .lp-store__lead {
  font-weight: 500;
  white-space: nowrap;
  margin-top: calc(35 * var(--formula));
  margin-left: calc(74 * var(--formula));
  width: calc(596 * var(--formula));
  font-size: calc(23 * var(--formula));
  line-height: 1.739;
  letter-spacing: 0.06em;
  text-align: center;
  font-family: var(--font-primary);
}

#AU260923apack .lp-credit--store {
  margin-top: calc(30 * var(--formula));
  margin-left: calc(116 * var(--formula));
  width: calc(517 * var(--formula));
}

#AU260923apack .lp-credit__item--store {
  width: 100%;
  text-align: center;
}

#AU260923apack .lp-storelist {
  margin-top: calc(-10 * var(--formula));
  padding-bottom: calc(196 * var(--formula));
}

#AU260923apack .lp-storelist__body {
  display: flow-root;
  padding-bottom: calc(133 * var(--formula));
  background-color: rgba(0, 60, 115, 0.2);
}

#AU260923apack .lp-storelist__head {
  white-space: nowrap;
  display: grid;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  place-items: center;
  margin-top: calc(92 * var(--formula));
  margin-left: calc(97 * var(--formula));
  width: calc(550 * var(--formula));
  height: calc(70 * var(--formula));
  background-image: url(../img/storelist-button.png);
  background-size: 100% 100%;
  font-size: calc(30 * var(--formula));
  line-height: 1.682;
  letter-spacing: 0.09em;
  color: #fff;
  font-family: var(--font-primary);
}

#AU260923apack .lp-storelist__arrow {
  display: block;
  margin-top: calc(30 * var(--formula));
  margin-left: calc(345 * var(--formula));
  width: 0;
  height: 0;
  border-right: calc(28 * var(--formula)) solid transparent;
  border-left: calc(28 * var(--formula)) solid transparent;
  border-top: calc(24 * var(--formula)) solid #004073;
}

#AU260923apack .lp-storelist__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

#AU260923apack .lp-store-item {
  display: flow-root;
  margin-left: calc(97 * var(--formula));
  width: calc(550 * var(--formula));
}

#AU260923apack .lp-store-item--01 { margin-top: calc(27 * var(--formula)); }
#AU260923apack .lp-store-item--02 { margin-top: calc(31 * var(--formula)); }
#AU260923apack .lp-store-item--03 { margin-top: calc(37 * var(--formula)); }
#AU260923apack .lp-store-item--04 { margin-top: calc(35 * var(--formula)); }
#AU260923apack .lp-store-item--05 { margin-top: calc(37 * var(--formula)); }
#AU260923apack .lp-store-item--06 { margin-top: calc(36 * var(--formula)); }
#AU260923apack .lp-store-item--07 { margin-top: calc(36 * var(--formula)); }
#AU260923apack .lp-store-item--08 { margin-top: calc(33 * var(--formula)); }

#AU260923apack .lp-store-item__name {
  font-weight: 500;
  white-space: nowrap;
  text-align: center;
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  height: calc(60 * var(--formula));
  background-size: 100% 100%;
  font-size: calc(30 * var(--formula));
  line-height: 2;
  letter-spacing: 0.05em;
  color: #fff;
  font-family: var(--font-primary);
}

#AU260923apack .lp-store-item__name--01 { background-image: url(../img/storelist-label-01.png); letter-spacing: 0.05em; }
#AU260923apack .lp-store-item__name--02 { background-image: url(../img/storelist-label-02.png); letter-spacing: -0.037em; }
#AU260923apack .lp-store-item__name--03 { background-image: url(../img/storelist-label-03.png); letter-spacing: 0.05em; }
#AU260923apack .lp-store-item__name--04 { background-image: url(../img/storelist-label-04.png); letter-spacing: -0.037em; }
#AU260923apack .lp-store-item__name--05 { background-image: url(../img/storelist-label-05.png); letter-spacing: 0; }
#AU260923apack .lp-store-item__name--06 { background-image: url(../img/storelist-label-06.png?v1); letter-spacing: 0; }
#AU260923apack .lp-store-item__name--07 { background-image: url(../img/storelist-label-07.png); letter-spacing: 0.05em; }
#AU260923apack .lp-store-item__name--08 { background-image: url(../img/storelist-label-08.png); letter-spacing: 0.05em; }

#AU260923apack .lp-store-item__photo {
  position: relative;
  margin-top: calc(-10 * var(--formula));
}

#AU260923apack .lp-store-item__photo + .lp-store-item__divider {
  position: relative;
  margin-top: calc(-17 * var(--formula));
}

#AU260923apack .lp-store-item__divider + .lp-store-item__photo {
  margin-top: 0;
}

#AU260923apack .lp-viewall {
  padding-bottom: calc(90 * var(--formula));
}

#AU260923apack .lp-viewall__link {
  white-space: nowrap;
  margin-left: calc(313 * var(--formula));
  width: calc(140 * var(--formula));
  font-size: calc(30 * var(--formula));
  line-height: 1.083;
  letter-spacing: 0.057em;
  text-align: center;
  font-family: var(--font-primary);
}

#AU260923apack .lp-viewall__link a {
  display: block;
  border-bottom: 1px solid currentColor;
  color: inherit;
  text-decoration: none;
}

#AU260923apack .ani-mv-title .lp-mv__title-text {
  translate: 0 105%;
  transition: translate 0.5s ease;
}

#AU260923apack .ani-mv-title.is-active .lp-mv__title-text {
  translate: 0 0;
}

#AU260923apack .ani-mv-title.is-active .lp-mv__title-line--sub .lp-mv__title-text {
  transition-delay: 0.1s;
}

#AU260923apack .ani-mv-wipe {
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  transition: clip-path 1.2s cubic-bezier(0.8, 0, 0.15, 1) 0.6s;
}

#AU260923apack .ani-mv-wipe--late {
  transition-delay: 0.9s;
}

#AU260923apack .ani-mv-wipe.is-active {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

#AU260923apack .ani-fade-image {
  display: flow-root;
}

#AU260923apack .ani-fade-image img {
  clip-path: inset(0 0 100% 0);
  transition: clip-path 1.2s cubic-bezier(0.65, 0, 0.35, 1);
}

#AU260923apack .ani-fade-image.is-active img {
  clip-path: inset(0 0 0 0);
}

#AU260923apack .ani-fade-title {
  clip-path: inset(0 100% 0 0);
  transition: clip-path 2s;
}

#AU260923apack .ani-fade-title.is-active {
  clip-path: inset(0 -10% 0 0);
}

#AU260923apack .ani-fade-text {
  opacity: 0;
  filter: blur(10px);
  translate: -5% 0;
  transition: opacity 1s, filter 1s, translate 1s;
}

#AU260923apack .ani-fade-text.is-active {
  opacity: 1;
  filter: blur(0);
  translate: 0 0;
}

#AU260923apack .ani-inview--in-place {
  translate: 0 0;
}


@media (prefers-reduced-motion: reduce) {
  #AU260923apack .ani-mv-title .lp-mv__title-text,
  #AU260923apack .ani-mv-wipe,
  #AU260923apack .ani-fade-image img,
  #AU260923apack .ani-fade-title,
  #AU260923apack .ani-fade-text {
    translate: 0 0;
    clip-path: none;
    opacity: 1;
    filter: none;
    transition: none;
  }
}
@media (min-width: 768px) {
  #AU260923apack .lp-storelist {
    padding-bottom: calc(246 * var(--formula));
  }
  #AU260923apack .lp-viewall {
    padding-bottom: calc(260 * var(--formula));
  }

  #AU260923apack .lp-viewall__link {
    margin: 0 auto;
    width: calc(210 * var(--formula));
    font-size: calc(45 * var(--formula));
    line-height: 1.083;
    letter-spacing: 0.057em;
    text-align: center;
    font-family: var(--font-primary);
  }
}


/* MOD-20260925 追加ここから: STORE list の ⊕ とモーダル（+ボタンのクリックで店舗情報を開く） */
#AU260923apack .lp-item__more {
  position: absolute;
  top: calc(20 * var(--formula));
  left: calc(505 * var(--formula));
  width: calc(36 * var(--formula));
}

/* MOD-20260925 hidden 属性は display: flex に詳細度で負けるので明示する（無いとモーダルが画面を覆って +ボタンを押せない） */
#AU260923apack .lp-modal[hidden] {
  display: none;
}

#AU260923apack .lp-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-block: calc(60 * var(--formula));
}

#AU260923apack .lp-modal__overlay {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.6);
}

#AU260923apack .lp-modal__panel {
  position: relative;
  flex: 0 0 auto;
  width: calc(550 * var(--formula));
  height: calc(400 * var(--formula));;
  padding-bottom: calc(50 * var(--formula));
  background-color: #fff;
}

#AU260923apack .lp-modal__close {
  position: absolute;
  top: calc(12 * var(--formula));
  right: calc(16 * var(--formula));
  z-index: 1;
  width: calc(36 * var(--formula));
  height: calc(36 * var(--formula));
}

#AU260923apack .lp-modal__close::before,
#AU260923apack .lp-modal__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: calc(2 * var(--formula));
  background-color: #fff;
}

#AU260923apack .lp-modal__close::before {
  rotate: 45deg;
}

#AU260923apack .lp-modal__close::after {
  rotate: -45deg;
}

#AU260923apack .lp-modal__title {
  display: grid;
  place-items: center;
  height: calc(60 * var(--formula));
  background-size: 100% 100%;
  font-size: calc(30 * var(--formula));
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.05em;
  white-space: nowrap;
  text-align: center;
  color: #fff;
  font-family: var(--font-primary);
}

#AU260923apack .lp-modal__title--01 { background-image: url(../img/storelist-label-01.png); }
#AU260923apack .lp-modal__title--02 { background-image: url(../img/storelist-label-02.png); letter-spacing: -0.037em; }
#AU260923apack .lp-modal__title--03 { background-image: url(../img/storelist-label-03.png); }
#AU260923apack .lp-modal__title--04 { background-image: url(../img/storelist-label-04.png); letter-spacing: -0.037em; }
#AU260923apack .lp-modal__title--05 { background-image: url(../img/storelist-label-05.png); letter-spacing: 0; }
#AU260923apack .lp-modal__title--06 { background-image: url(../img/storelist-label-06.png); letter-spacing: 0; }
#AU260923apack .lp-modal__title--07 { background-image: url(../img/storelist-label-07.png); }
#AU260923apack .lp-modal__title--08 { background-image: url(../img/storelist-label-08.png); }

#AU260923apack .lp-modal__text {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  margin-inline: calc(22 * var(--formula));
  font-size: calc(25 * var(--formula));
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: center;
  font-family: var(--font-primary);
}
/* MOD-20260925 追加ここまで */

#store-modal-04.lp-modal .lp-modal__panel {
  /* width: calc(600 * var(--formula)); */
  height: calc(500 * var(--formula));
}
