@charset "UTF-8";

#Contents .main-area {
  padding-top: 0;
}
#Contents .main-area.lp {
  margin-bottom: 0;
}
.header[data-header-theme="light"].c-active,
.header[data-header-theme="dark"] {
  background: unset;
}

.main-area * {
  padding-top: 0;
  color: var(--black);
}

#MC261001goods {
  --pc-width: 1400;
  --sp-width: 750;
  --pc-artboard-width: 447;
  --sp-artboard-width: 750;
  --formula: calc(var(--variable) * var(--ratio));
  --formula_pc: calc(var(--variable) * 1);
  --color-text: #c4b075;
  --color-bg: #281815;
  --color-rail-bg: #3f1918;
  --color-accent: #c4b075;
  --color-cream: #fdf4e3;
  --color-iris: #938e4a;
  --color-velvet: #914a4a;
  --color-card-text: #6b605e;
  --font-en: "minion-3-display", "Times New Roman", "Hiragino Mincho ProN", serif;
  --font-ja: "dnp-shuei-mincho-pr6", "Hiragino Mincho ProN", "Yu Mincho", serif;
  --font-base: var(--font-ja);
  --ease-base: ease-in-out;
  --duration-base: 0.8s;
  --duration-fade: 1.8s;
  --duration-accordion: 0.6s;
  --header-offset: 0px;
}

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

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

@media (max-width: 767px) {
  #MC261001goods {
    --ratio: 1;
    --variable: calc(100vw / var(--sp-width));
  }
}

#MC261001goods * {
  box-sizing: border-box;
  font: inherit;
  letter-spacing: inherit;
  font-feature-settings: "palt";
}

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

#MC261001goods h1,
#MC261001goods h2,
#MC261001goods h3,
#MC261001goods h4,
#MC261001goods h5,
#MC261001goods h6,
#MC261001goods p {
  margin: 0;
}

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

#MC261001goods .lp-deco {
  pointer-events: none;
}

#MC261001goods section,
#MC261001goods .lp-item,
#MC261001goods .lp-layout__primary {
  display: flow-root;
}

#MC261001goods {
  color: var(--color-text);
  background-color: var(--color-bg);
  font-family: var(--font-base);
  line-height: 1.5;
  letter-spacing: 0.05em;
}

#MC261001goods .ani-fade {
  opacity: 0;
  transition: opacity var(--duration-fade) var(--ease-base);
}

#MC261001goods .ani-fade.is-active {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  #MC261001goods .ani-fade {
    opacity: 1;
    transition: none;
  }
}

#MC261001goods .lp-inner {
  width: calc(var(--sp-artboard-width) * var(--formula));
  margin-inline: auto;
  display: flow-root;
}

@media (min-width: 768px) {
  #MC261001goods .lp-inner {
    width: calc(var(--pc-artboard-width) * var(--formula_pc));
  }
}

@media (min-width: 768px) {
  #MC261001goods .lp-layout {
    display: grid;
    align-items: start;
  }

  #MC261001goods .lp-layout--col-3 {
    grid-template-columns:
      minmax(0, 1fr)
      min(calc(var(--pc-artboard-width) * var(--formula_pc)), 100%)
      minmax(0, 1fr);
  }
}

#MC261001goods .lp-layout__primary {
  overflow-x: clip;
  display: flow-root;
}

#MC261001goods .lp-layout__sub {
  display: none;
}

@media (min-width: 768px) {
  #MC261001goods {
    background-color: var(--color-rail-bg);
  }

  #MC261001goods .lp-layout__primary {
    background-color: var(--color-bg);
  }

  #MC261001goods .lp-layout__sub {
    display: grid;
    place-items: center;
    position: sticky;
    top: min(50px, calc(50 * (100vw / 1440)));
    height: calc(100dvh - min(50px, 50 * 100vw / 1440));
    overflow: hidden;
  }

    #MC261001goods .lp-rail__button {
    display: grid;
    place-items: center;
    width: calc(260 * var(--formula_pc));
    height: calc(50 * var(--formula_pc));
    border: calc(2 * var(--formula_pc)) solid var(--color-accent);
    font-family: var(--font-en);
    font-size: calc(26 * var(--formula_pc));
    line-height: 1;
    letter-spacing: 0.2em;
    text-indent: 0.2em;
    color: var(--color-accent);
    text-decoration: none;
    white-space: nowrap;
    margin-top: calc(7 * var(--formula_pc));
    margin-left: calc(14 * var(--formula_pc));
  }
}

#MC261001goods .lp-line {
  width: calc(2 * var(--formula));
  margin-inline: auto;
}

#MC261001goods .lp-photo a {
  display: block;
}

#MC261001goods .lp-credit {
  width: calc(630 * var(--formula));
  text-align: center;
  margin-inline: auto;
  font-family: var(--font-en);
  font-size: calc(28 * var(--formula));
  line-height: 2;
  letter-spacing: 0.05em;
  color: var(--color-accent);
  white-space: nowrap;
  text-transform: uppercase;
}

#MC261001goods .lp-credit__row {
  display: flex;
  justify-content: center;
}

#MC261001goods .lp-credit__item {
  display: block;
  flex: 1;
  text-align: center;
  color: inherit;
  text-decoration: none;
}

#MC261001goods .lp-mv {
  padding-bottom: 0;
}

#MC261001goods .lp-mv__band {
  position: relative;
  width: calc(750 * var(--formula));
  height: calc(108 * var(--formula));
}

#MC261001goods .lp-mv__band-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(750 * var(--formula));
}

#MC261001goods .lp-mv__band-title {
  position: absolute;
  top: calc(5 * var(--formula));
  left: calc(50 * var(--formula));
  width: calc(650 * var(--formula));
  font-family: var(--font-en);
  font-variant-caps: small-caps;
  font-size: calc(48 * var(--formula));
  line-height: 2.1375;
  letter-spacing: 0.15em;
  text-indent: 0.15em;
  text-align: center;
  color: var(--color-accent);
  white-space: nowrap;
}

#MC261001goods .lp-mv__visual {
  position: relative;
  width: calc(750 * var(--formula));
  height: calc(950 * var(--formula));
  margin-top: calc(250 * var(--formula));
}

#MC261001goods .lp-mv__photo,
#MC261001goods .lp-mv__title,
#MC261001goods .lp-mv__ornament {
  position: absolute;
}

#MC261001goods .lp-mv__photo {
  top: 0;
  left: 0;
  width: calc(750 * var(--formula));
}

#MC261001goods .lp-mv__title {
  width: calc(378 * var(--formula));
}

#MC261001goods .lp-mv__title--upper {
  top: calc(105 * var(--formula));
  left: 50%;
  transform: translateX(-50%);
}

#MC261001goods .lp-mv__title--lower {
  top: calc(834 * var(--formula));
  left: 50%;
  width: calc(364 * var(--formula));
  transform: translateX(-50%);
}

#MC261001goods .lp-mv__ornament {
  top: calc(9 * var(--formula));
  left: calc(9 * var(--formula));
  width: calc(732 * var(--formula));
}

#MC261001goods .lp-lead {
  padding-bottom: calc(56 * var(--formula));
}

#MC261001goods .lp-line--lead {
  height: calc(80 * var(--formula));
}

#MC261001goods .lp-lead__title {
  width: calc(670 * var(--formula));
  margin-top: calc(42 * var(--formula));
  margin-inline: auto;
  font-family: var(--font-ja);
  font-size: calc(36 * var(--formula));
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: center;
  color: var(--color-accent);
  white-space: nowrap;
}

#MC261001goods .lp-lead__text {
  width: calc(670 * var(--formula));
  margin-top: calc(27 * var(--formula));
  margin-inline: auto;
  font-family: var(--font-ja);
  font-size: calc(26 * var(--formula));
  line-height: 2.2;
  letter-spacing: 0.05em;
  text-align: center;
  color: var(--color-accent);
  white-space: nowrap;
}

#MC261001goods .lp-lead__text--more {
  margin-top: 0;
}

#MC261001goods .lp-lead__more {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--duration-accordion) var(--ease-base);
}

#MC261001goods .lp-lead__more.is-open {
  max-height: calc(229 * var(--formula));
}

#MC261001goods .lp-lead__button {
  position: relative;
  display: block;
  width: calc(198 * var(--formula));
  height: calc(28 * var(--formula));
  margin-top: calc(44 * var(--formula));
  margin-inline: auto;
}

#MC261001goods .lp-lead__button-star {
  position: absolute;
  top: calc(2 * var(--formula));
  left: 0;
  width: calc(20 * var(--formula));
}

#MC261001goods .lp-lead__button-label {
  position: absolute;
  top: 0;
  left: calc(35 * var(--formula));
  width: calc(166 * var(--formula));
  font-family: var(--font-en);
  font-size: calc(24 * var(--formula));
  line-height: 1.1558;
  letter-spacing: 0.2em;
  text-align: left;
  color: var(--color-accent);
  white-space: nowrap;
}

#MC261001goods .lp-lead__button-label--close {
  left: calc(69 * var(--formula));
  width: calc(90 * var(--formula));
  display: none;
}

#MC261001goods .lp-lead__button.is-open .lp-lead__button-label--open {
  display: none;
}

#MC261001goods .lp-lead__button.is-open .lp-lead__button-label--close {
  display: block;
}

#MC261001goods .lp-lead__button.is-open .lp-lead__button-star {
  left: calc(36 * var(--formula));
}

#MC261001goods .lp-card {
  position: relative;
  width: calc(690 * var(--formula));
  margin-inline: auto;
  height: calc(858 * var(--formula));
}

#MC261001goods .lp-card__plate,
#MC261001goods .lp-card__rule,
#MC261001goods .lp-card__star,
#MC261001goods .lp-card__title,
#MC261001goods .lp-card__date,
#MC261001goods .lp-card__text {
  position: absolute;
}

#MC261001goods .lp-card__plate {
  top: 0;
  left: 0;
  width: calc(690 * var(--formula));
}

#MC261001goods .lp-card__rule {
  top: calc(12 * var(--formula));
  left: calc(12 * var(--formula));
  width: calc(666 * var(--formula));
}

#MC261001goods .lp-card__star {
  top: calc(80 * var(--formula));
  left: calc(332 * var(--formula));
  width: calc(27 * var(--formula));
}

#MC261001goods .lp-card__title {
  top: calc(96 * var(--formula));
  font-family: var(--font-en);
  font-size: calc(80 * var(--formula));
  line-height: 2.052;
  letter-spacing: 0.25em;
  /* text-indent: 0.25em; */
  text-align: center;
  white-space: nowrap;
}

#MC261001goods .lp-card__date {
  font-family: var(--font-en);
  /* font-variant-caps: small-caps; */
  font-size: calc(40 * var(--formula));
  line-height: 1.1558;
  letter-spacing: 0.05em;
  /* text-indent: 0.05em; */
  text-align: center;
  white-space: nowrap;
}

#MC261001goods .lp-card__text {
  top: calc(313 * var(--formula));
  left: calc(10 * var(--formula));
  width: calc(670 * var(--formula));
  font-family: var(--font-ja);
  font-size: calc(26 * var(--formula));
  line-height: 2.2;
  letter-spacing: 0.05em;
  text-align: center;
  color: var(--color-card-text);
  white-space: nowrap;
}

#MC261001goods .lp-card__title--iris {
  left: 50%;
  width: calc(195 * var(--formula));
  color: var(--color-iris);
  transform: translateX(-50%);
}

#MC261001goods .lp-card__date--iris {
  top: calc(243 * var(--formula));
  left: 50%;
  /* width: calc(413 * var(--formula)); */
  color: var(--color-iris);
  transform: translateX(-50%);
}

#MC261001goods .lp-card__title--velvet {
  left: 50%;
  width: calc(369 * var(--formula));
  color: var(--color-velvet);
  transform: translateX(-50%);
}

#MC261001goods .lp-card__date--velvet {
  top: calc(247 * var(--formula));
  left: 50%;
  /* width: calc(306 * var(--formula)); */
  color: var(--color-velvet);
  transform: translateX(-50%);
}

#MC261001goods .lp-iris {
  padding-bottom: calc(165 * var(--formula));
}

#MC261001goods .lp-line--iris-top {
  height: calc(120 * var(--formula));
}

#MC261001goods .lp-line--iris-bottom {
  height: calc(150 * var(--formula));
}

#MC261001goods .lp-item--iris-hand-mirror {
  margin-top: 0;
}

#MC261001goods .lp-item--iris-comb,
#MC261001goods .lp-item--iris-card-case,
#MC261001goods .lp-item--iris-valletta {
  margin-top: calc(146 * var(--formula));
}

#MC261001goods .lp-photo--full {
  width: calc(750 * var(--formula));
  margin-left: 0;
}

#MC261001goods .lp-credit--hand-mirror,
#MC261001goods .lp-credit--card-case {
  margin-top: calc(45 * var(--formula));
}
#MC261001goods .lp-credit--comb{
  margin-top: calc(45 * var(--formula));
}
#MC261001goods .lp-credit--valletta {
  margin-top: calc(46 * var(--formula));
}

#MC261001goods .lp-badge {
  position: relative;
  width: calc(230 * var(--formula));
  margin-top: calc(21 * var(--formula));
  margin-inline: auto;
  display: flow-root;
  display: none;
}

#MC261001goods .lp-badge__text {
  font-family: var(--font-ja);
  font-size: calc(24 * var(--formula));
  line-height: 2.3833;
  letter-spacing: 0.05em;
  text-align: center;
  color: var(--color-accent);
  white-space: nowrap;
}

#MC261001goods .lp-badge__frame {
  position: absolute;
  top: calc(5 * var(--formula));
  left: calc(-5 * var(--formula));
  width: calc(240 * var(--formula));
  height: calc(48 * var(--formula));
  border: calc(2 * var(--formula)) solid var(--color-accent);
}

#MC261001goods .lp-note {
  position: relative;
  width: calc(480 * var(--formula));
  margin-top: calc(41 * var(--formula));
  margin-inline: auto;
  display: flow-root;
}

#MC261001goods .lp-note__text {
  font-family: var(--font-ja);
  font-size: calc(24 * var(--formula));
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: center;
  color: var(--color-accent);
  white-space: nowrap;
}

#MC261001goods .lp-note__frame {
  position: absolute;
  top: calc(-15 * var(--formula));
  left: 0;
  width: calc(480 * var(--formula));
  height: calc(126 * var(--formula));
  border: calc(2 * var(--formula)) solid var(--color-accent);
}

#MC261001goods .lp-velvet {
  padding-bottom: calc(107 * var(--formula));
}

#MC261001goods .lp-line--velvet {
  height: calc(150 * var(--formula));
}

#MC261001goods .lp-item--velvet-varrette {
  margin-top: 0;
}

#MC261001goods .lp-item--velvet-hair-clip {
  margin-top: calc(137 * var(--formula));
}

#MC261001goods .lp-item--velvet-ribbon {
  margin-top: calc(138 * var(--formula));
}

#MC261001goods .lp-photo--wide {
  width: calc(720 * var(--formula));
  margin-left: 0;
}

#MC261001goods .lp-photo--wide-inset {
  width: calc(720 * var(--formula));
  margin-inline: auto calc(-5 * var(--formula));
}

#MC261001goods .lp-photo--model-left,
#MC261001goods .lp-photo--model-center,
#MC261001goods .lp-photo--model-right {
  width: calc(540 * var(--formula));
  margin-top: calc(60 * var(--formula));
}

#MC261001goods .lp-photo--model-left {
  margin-left: 0;
}

#MC261001goods .lp-photo--model-center {
  margin-inline: auto;
}

#MC261001goods .lp-photo--model-right {
  margin-inline: auto 0;
}

#MC261001goods .lp-vertical {
  writing-mode: vertical-rl;
  width: calc(28 * var(--formula));
  height: calc(105 * var(--formula));
  margin-top: calc(-417 * var(--formula));
  font-family: var(--font-en);
  font-size: calc(24 * var(--formula));
  line-height: 1.1558;
  letter-spacing: 0.2em;
  text-indent: 0.2em;
  text-align: center;
  color: var(--color-accent);
  white-space: nowrap;
}

#MC261001goods .lp-vertical--left {
  margin-left: calc(23 * var(--formula));
}

#MC261001goods .lp-vertical--right {
  margin-left: calc(682 * var(--formula));
}

#MC261001goods .lp-credit--varrette,
#MC261001goods .lp-credit--ribbon {
  margin-top: calc(359 * var(--formula));
}

#MC261001goods .lp-credit--hair-clip {
  margin-top: calc(47 * var(--formula));
}

#MC261001goods .lp-allitems {
  padding-bottom: calc(124 * var(--formula));
}

#MC261001goods .lp-allitems__rule {
  width: calc(750 * var(--formula));
  margin-left: 0;
}

#MC261001goods .lp-allitems__rule--lower {
  margin-top: calc(-4 * var(--formula));
}

#MC261001goods .lp-allitems__link {
  width: calc(375 * var(--formula));
  margin-top: calc(-1 * var(--formula));
  margin-inline: auto;
  font-family: var(--font-en);
  font-size: calc(60 * var(--formula));
  line-height: 1.71;
  letter-spacing: 0.2em;
  text-align: center;
  white-space: nowrap;
}

#MC261001goods .lp-allitems__link a {
  display: block;
  color: var(--color-accent);
  text-decoration: none;
}

#MC261001goods .lp-allitems__copyright {
  width: calc(456 * var(--formula));
  margin-top: calc(151 * var(--formula));
  margin-inline: auto;
}
/* 
.header[data-header-theme="light"].c-active .header-logo a path, .header[data-header-theme="light"].c-active .header-nav__user a path, .header[data-header-theme="light"].c-active .header-nav__search a path, .header[data-header-theme="light"].c-active .header-nav__cart a path, .header[data-header-theme="dark"] .header-logo a path, .header[data-header-theme="dark"] .header-nav__user a path, .header[data-header-theme="dark"] .header-nav__search a path, .header[data-header-theme="dark"] .header-nav__cart a path {
    fill: #c4b075;
}


.header[data-header-theme="light"].c-active .header-nav__cart--count, .header[data-header-theme="dark"] .header-nav__cart--count {
    color: #281815;
    background: #c4b075;
}

.header[data-header-theme="light"].c-active .menu-ttl, .header[data-header-theme="light"].c-active .menu-ttl a, .header[data-header-theme="light"].c-active .header-menu__dropdown a, .header[data-header-theme="dark"] .menu-ttl, .header[data-header-theme="dark"] .menu-ttl a, .header[data-header-theme="dark"] .header-menu__dropdown a {
    color: #c4b075;
} */

@media (min-width: 768px) {
#MC261001goods .lp-mv__visual {
  margin-top: var(--header-offset, 0px);
}
}