@charset "UTF-8";

#CE261020TAION {
  --pc-width: 1400;
  --sp-width: 560;
  --pc-artboard-width: 560;
  --sp-artboard-width: 560;
  --formula: calc(var(--variable) * var(--ratio));
  --formula_pc: calc(var(--variable) * 1);
  --color-text: #000;
  --color-bg: #fff;
  --color-band: #d3e3ed;
  --color-accent: #a6c0d0;
  --color-credit: #8e8e8e;
  --color-why: #e4eaed;
  --font-base: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;
  --font-credit: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  --font-release: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  --font-staff: "Bodoni Moda", "Didot", "Times New Roman", serif;
  --font-ui: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  --ease-base: cubic-bezier(0.25, 0.1, 0.25, 1);
  --ease-fade-up: cubic-bezier(0.33, 1, 0.68, 1);
  --ease-wipe: cubic-bezier(0.37, 0, 0.63, 1);
  --ease-pop: cubic-bezier(0.19, 1, 0.22, 1.1);
  --duration-base: 0.8s;
  --duration-fade-up: 1s;
  --duration-wipe: 1.4s;
  --duration-pop: 0.7s;
  --duration-switch: 0.6s;
  --delay-order: 0.4s;
  --delay-char: 0.06s;

  --header-offset: 0px;
}

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

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

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

#CE261020TAION * {
  box-sizing: border-box;
  font: inherit;
  letter-spacing: inherit;

  font-feature-settings: normal;
}

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

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

#CE261020TAION picture {
  display: block;
}

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

@media (min-width: 768px) {
  #CE261020TAION .is-hidden--desktop {
    display: none !important;
  }
}

@media (max-width: 767px) {
  #CE261020TAION .is-hidden--mobile {
    display: none !important;
  }
}

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

#CE261020TAION .lp-slider img,
#CE261020TAION .lp-slider a {
  -webkit-user-drag: none;
  user-select: none;
}

#CE261020TAION .lp-slider__pager {
  position: static;
}

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

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

#CE261020TAION .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);
}

#CE261020TAION .ani-inview.is-active {
  opacity: 1;
  translate: 0 0;
}

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

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

@media (prefers-reduced-motion: reduce) {
  #CE261020TAION .ani-inview,
  #CE261020TAION .ani-fade {
    opacity: 1;
    translate: 0 0;
    transition: none;
  }
}

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

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

@media (min-width: 768px) {
  #CE261020TAION .lp-layout { display: grid; align-items: start; }
  #CE261020TAION .lp-layout--col-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #CE261020TAION .lp-layout--col-3 {
    grid-template-columns:
      minmax(0, 1fr)
      min(calc(var(--pc-artboard-width) * var(--formula_pc)), 100%)
      minmax(0, 1fr);
  }
}

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

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

@media (min-width: 768px) {
  #CE261020TAION .lp-layout__sub {
    display: grid;
    place-items: center;
    position: sticky;
    top: var(--header-offset, 0px);
    height: calc(100dvh - var(--header-offset, 0px));
    overflow: hidden;
  }
}

#CE261020TAION .lp-mv__visual {
  position: relative;
  width: calc(560 * var(--formula));
}

#CE261020TAION .lp-mv__image {
  width: calc(560 * var(--formula));
}

#CE261020TAION .lp-mv__logo {
  position: absolute;
  top: calc(501 * var(--formula));
  left: calc(28 * var(--formula));
  width: calc(505 * var(--formula));
}

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

#CE261020TAION .lp-lead__title {
  margin-top: calc(50 * var(--formula));
  margin-left: calc(113 * var(--formula));
  width: calc(333 * var(--formula));
}

#CE261020TAION .lp-lead__subtitle {
  margin-top: calc(2 * var(--formula));
  margin-left: calc(136 * var(--formula));
  width: calc(288 * var(--formula));
  font-size: calc(24 * var(--formula));
  line-height: 1.4167;
  letter-spacing: 0.0em;
  text-align: center;
  color: #a6c0d0;
  white-space: nowrap;
}

#CE261020TAION .lp-lead__text {
  margin-top: calc(8 * var(--formula));
  margin-left: calc(72 * var(--formula));
  width: calc(416 * var(--formula));
  font-size: calc(16 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.0em;
  text-align: center;
  color: #000000;
  white-space: nowrap;
}

#CE261020TAION .lp-release{
  padding-bottom: calc(153 * var(--formula));
}

#CE261020TAION .lp-release__frame {
  position: relative;
  margin-top: calc(57 * var(--formula));
  margin-left: calc(141 * var(--formula));
  width: calc(257 * var(--formula));
}

#CE261020TAION .lp-release__bracket--left {
  width: calc(21 * var(--formula));
}

#CE261020TAION .lp-release__date {
  position: absolute;
  top: calc(62 * var(--formula));
  left: calc(21 * var(--formula));
  width: calc(236 * var(--formula));
}

#CE261020TAION .lp-release__bracket--right {
  margin-top: calc(-144 * var(--formula));
  margin-left: calc(400 * var(--formula));
  width: calc(21 * var(--formula));
}

#CE261020TAION .lp-release__place {
  margin-top: calc(-114 * var(--formula));
  margin-left: calc(193 * var(--formula));
  width: calc(172 * var(--formula));
  font-size: calc(24 * var(--formula));
  line-height: 1.25;
  letter-spacing: 0.0em;
  text-align: center;
  color: #a6c0d0;
  white-space: nowrap;
}

#CE261020TAION .lp-release__time {
  margin-top: calc(62 * var(--formula));
  margin-left: calc(189 * var(--formula));
  width: calc(180 * var(--formula));
  font-size: calc(16 * var(--formula));
  line-height: 1.875;
  letter-spacing: 0.0em;
  text-align: center;
  color: #a6c0d0;
  white-space: nowrap;
}

#CE261020TAION .lp-look--01 {
  padding-bottom: calc(1 * var(--formula));
}

#CE261020TAION .lp-look__visual--01 {
  position: relative;
  margin-top: calc(0 * var(--formula));
  width: calc(560 * var(--formula));
}

#CE261020TAION .lp-photo--look01-main {
  width: calc(560 * var(--formula));
}

#CE261020TAION .lp-look__num--01 {
  position: absolute;
  top: calc(38 * var(--formula));
  left: calc(35 * var(--formula));
  width: calc(84 * var(--formula));
}

#CE261020TAION .lp-look__title--01 {
  margin-top: calc(27 * var(--formula));
  margin-left: calc(137 * var(--formula));
  width: calc(286 * var(--formula));
}

#CE261020TAION .lp-slider--look01 {
  margin-top: calc(27 * var(--formula));
  width: calc(380 * var(--formula));
}

#CE261020TAION .lp-look__catch--01 {
  margin-top: calc(40 * var(--formula));
  margin-left: calc(190 * var(--formula));
  width: calc(180 * var(--formula));
  font-size: calc(18 * var(--formula));
  line-height: 1.4444;
  letter-spacing: 0.0em;
  text-align: center;
  color: #000002;
  white-space: nowrap;
}

#CE261020TAION .lp-look__text--01 {
  margin-top: calc(13 * var(--formula));
  margin-left: calc(96 * var(--formula));
  width: calc(368 * var(--formula));
  font-size: calc(16 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.0em;
  text-align: center;
  color: #000000;
  white-space: nowrap;
}

#CE261020TAION .lp-credit--look01 {
  margin-top: calc(17 * var(--formula));
  margin-left: calc(164 * var(--formula));
  width: calc(233 * var(--formula));
  font-size: calc(16 * var(--formula));
  line-height: 1.5;
  letter-spacing: 0.0em;
  text-align: center;
  color: #8e8e8e;
  white-space: nowrap;
}

#CE261020TAION .lp-look--02 {
  padding-bottom: calc(1 * var(--formula));
}

#CE261020TAION .lp-look__visual--02 {
  position: relative;
  margin-top: calc(79 * var(--formula));
  width: calc(560 * var(--formula));
}

#CE261020TAION .lp-photo--look02-main {
  width: calc(560 * var(--formula));
}

#CE261020TAION .lp-look__num--02 {
  position: absolute;
  top: calc(111 * var(--formula));
  left: calc(430 * var(--formula));
  width: calc(103 * var(--formula));
}

#CE261020TAION .lp-look__title--02 {
  margin-top: calc(27 * var(--formula));
  margin-left: calc(58 * var(--formula));
  width: calc(445 * var(--formula));
}

#CE261020TAION .lp-photo--look02-sub {
  margin-top: calc(18 * var(--formula));
  margin-left: calc(56 * var(--formula));
  width: calc(448 * var(--formula));
}

#CE261020TAION .lp-look__catch--02 {
  margin-top: calc(40 * var(--formula));
  margin-left: calc(172 * var(--formula));
  width: calc(216 * var(--formula));
  font-size: calc(18 * var(--formula));
  line-height: 1.4444;
  letter-spacing: 0.0em;
  text-align: center;
  color: #000002;
  white-space: nowrap;
}

#CE261020TAION .lp-look__text--02 {
  margin-top: calc(13 * var(--formula));
  margin-left: calc(112 * var(--formula));
  width: calc(336 * var(--formula));
  font-size: calc(16 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.0em;
  text-align: center;
  color: #000000;
  white-space: nowrap;
}

#CE261020TAION .lp-credit--look02 {
  margin-top: calc(17 * var(--formula));
  margin-left: calc(163 * var(--formula));
  width: calc(234 * var(--formula));
  font-size: calc(16 * var(--formula));
  line-height: 1.5;
  letter-spacing: 0.0em;
  text-align: center;
  color: #8e8e8e;
  white-space: nowrap;
}

#CE261020TAION .lp-look--03 {
  padding-bottom: calc(1 * var(--formula));
}

#CE261020TAION .lp-look__visual--03 {
  position: relative;
  margin-top: calc(79 * var(--formula));
  width: calc(560 * var(--formula));
}

#CE261020TAION .lp-photo--look03-main {
  width: calc(560 * var(--formula));
}

#CE261020TAION .lp-look__num--03 {
  position: absolute;
  top: calc(145 * var(--formula));
  left: calc(51 * var(--formula));
  width: calc(99 * var(--formula));
}

#CE261020TAION .lp-look__title--03 {
  margin-top: calc(28 * var(--formula));
  margin-left: calc(130 * var(--formula));
  width: calc(300 * var(--formula));
}

#CE261020TAION .lp-slider--look03 {
  margin-top: calc(26 * var(--formula));
  width: calc(380 * var(--formula));
}

#CE261020TAION .lp-look__catch--03 {
  margin-top: calc(40 * var(--formula));
  margin-left: calc(172 * var(--formula));
  width: calc(216 * var(--formula));
  font-size: calc(18 * var(--formula));
  line-height: 1.4444;
  letter-spacing: 0.0em;
  text-align: center;
  color: #000002;
  white-space: nowrap;
}

#CE261020TAION .lp-look__text--03 {
  margin-top: calc(13 * var(--formula));
  margin-left: calc(64 * var(--formula));
  width: calc(432 * var(--formula));
  font-size: calc(16 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.0em;
  text-align: center;
  color: #000000;
  white-space: nowrap;
}

#CE261020TAION .lp-credit--look03 {
  margin-top: calc(17 * var(--formula));
  margin-left: calc(137 * var(--formula));
  width: calc(287 * var(--formula));
  font-size: calc(16 * var(--formula));
  line-height: 1.5;
  letter-spacing: 0.0em;
  text-align: center;
  color: #8e8e8e;
  white-space: nowrap;
}

#CE261020TAION .lp-look--04 {
  padding-bottom: calc(1 * var(--formula));
}

#CE261020TAION .lp-look__visual--04 {
  position: relative;
  margin-top: calc(79 * var(--formula));
  width: calc(560 * var(--formula));
}

#CE261020TAION .lp-photo--look04-main {
  width: calc(560 * var(--formula));
}

#CE261020TAION .lp-look__num--04 {
  position: absolute;
  top: calc(333 * var(--formula));
  left: calc(430 * var(--formula));
  width: calc(96 * var(--formula));
}

#CE261020TAION .lp-look__title--04 {
  margin-top: calc(26 * var(--formula));
  margin-left: calc(93 * var(--formula));
  width: calc(374 * var(--formula));
}

#CE261020TAION .lp-photo--look04-sub {
  margin-top: calc(19 * var(--formula));
  margin-left: calc(56 * var(--formula));
  width: calc(448 * var(--formula));
}

#CE261020TAION .lp-look__catch--04 {
  margin-top: calc(40 * var(--formula));
  margin-left: calc(172 * var(--formula));
  width: calc(216 * var(--formula));
  font-size: calc(18 * var(--formula));
  line-height: 1.4444;
  letter-spacing: 0.0em;
  text-align: center;
  color: #000002;
  white-space: nowrap;
}

#CE261020TAION .lp-look__text--04 {
  margin-top: calc(13 * var(--formula));
  margin-left: calc(112 * var(--formula));
  width: calc(336 * var(--formula));
  font-size: calc(16 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.0em;
  text-align: center;
  color: #000000;
  white-space: nowrap;
}

#CE261020TAION .lp-credit--look04 {
  margin-top: calc(17 * var(--formula));
  margin-left: calc(137 * var(--formula));
  width: calc(287 * var(--formula));
  font-size: calc(16 * var(--formula));
  line-height: 1.5;
  letter-spacing: 0.0em;
  text-align: center;
  color: #8e8e8e;
  white-space: nowrap;
}

#CE261020TAION .lp-look--05 {
  padding-bottom: calc(1 * var(--formula));
}

#CE261020TAION .lp-look__visual--05 {
  position: relative;
  margin-top: calc(79 * var(--formula));
  margin-left: calc(56 * var(--formula));
  width: calc(448 * var(--formula));
}

#CE261020TAION .lp-photo--look05-main {
  width: calc(448 * var(--formula));
}

#CE261020TAION .lp-look__num--05 {
  position: absolute;
  top: calc(91 * var(--formula));
  left: calc(68 * var(--formula));
  width: calc(104 * var(--formula));
}

#CE261020TAION .lp-look__title--05 {
  margin-top: calc(22 * var(--formula));
  margin-left: calc(125 * var(--formula));
  width: calc(309 * var(--formula));
}

#CE261020TAION .lp-photo--look05-sub {
  margin-top: calc(23 * var(--formula));
  margin-left: calc(56 * var(--formula));
  width: calc(448 * var(--formula));
}

#CE261020TAION .lp-look__catch--05 {
  margin-top: calc(40 * var(--formula));
  margin-left: calc(172 * var(--formula));
  width: calc(216 * var(--formula));
  font-size: calc(18 * var(--formula));
  line-height: 1.4444;
  letter-spacing: 0.0em;
  text-align: center;
  color: #000002;
  white-space: nowrap;
}

#CE261020TAION .lp-look__text--05 {
  margin-top: calc(13 * var(--formula));
  margin-left: calc(88 * var(--formula));
  width: calc(384 * var(--formula));
  font-size: calc(16 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.0em;
  text-align: center;
  color: #000000;
  white-space: nowrap;
}

#CE261020TAION .lp-credit--look05 {
  margin-top: calc(17 * var(--formula));
  margin-left: calc(160 * var(--formula));
  width: calc(241 * var(--formula));
  font-size: calc(16 * var(--formula));
  line-height: 1.5;
  letter-spacing: 0.0em;
  text-align: center;
  color: #8e8e8e;
  white-space: nowrap;
}

#CE261020TAION .lp-look--06 {
  padding-bottom: calc(1 * var(--formula));
}

#CE261020TAION .lp-look__visual--06 {
  position: relative;
  margin-top: calc(79 * var(--formula));
  width: calc(560 * var(--formula));
}

#CE261020TAION .lp-photo--look06-main {
  width: calc(560 * var(--formula));
}

#CE261020TAION .lp-look__num--06 {
  position: absolute;
  top: calc(206 * var(--formula));
  left: calc(46 * var(--formula));
  width: calc(121 * var(--formula));
}

#CE261020TAION .lp-look__title--06 {
  margin-top: calc(21 * var(--formula));
  margin-left: calc(112 * var(--formula));
  width: calc(336 * var(--formula));
}

#CE261020TAION .lp-slider--look06 {
  margin-top: calc(24 * var(--formula));
  width: calc(380 * var(--formula));
}

#CE261020TAION .lp-look__catch--06 {
  margin-top: calc(40 * var(--formula));
  margin-left: calc(172 * var(--formula));
  width: calc(216 * var(--formula));
  font-size: calc(18 * var(--formula));
  line-height: 1.4444;
  letter-spacing: 0.0em;
  text-align: center;
  color: #000002;
  white-space: nowrap;
}

#CE261020TAION .lp-look__text--06 {
  margin-top: calc(13 * var(--formula));
  margin-left: calc(88 * var(--formula));
  width: calc(384 * var(--formula));
  font-size: calc(16 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.0em;
  text-align: center;
  color: #000000;
  white-space: nowrap;
}

#CE261020TAION .lp-credit--look06 {
  margin-top: calc(17 * var(--formula));
  margin-left: calc(142 * var(--formula));
  width: calc(277 * var(--formula));
  font-size: calc(16 * var(--formula));
  line-height: 1.5;
  letter-spacing: 0.0em;
  text-align: center;
  color: #8e8e8e;
  white-space: nowrap;
}

#CE261020TAION .lp-muffler {
  padding-bottom: calc(1 * var(--formula));
}

#CE261020TAION .lp-photo--muffler {
  margin-top: calc(79 * var(--formula));
  margin-left: calc(105 * var(--formula));
  width: calc(350 * var(--formula));
}

#CE261020TAION .lp-muffler__title {
  margin-top: calc(40 * var(--formula));
  margin-left: calc(193 * var(--formula));
  width: calc(175 * var(--formula));
}

#CE261020TAION .lp-muffler__catch {
  margin-top: calc(17 * var(--formula));
  margin-left: calc(181 * var(--formula));
  width: calc(198 * var(--formula));
  font-size: calc(18 * var(--formula));
  line-height: 1.4444;
  letter-spacing: 0.0em;
  text-align: center;
  color: #000002;
  white-space: nowrap;
}

#CE261020TAION .lp-muffler__text {
  margin-top: calc(13 * var(--formula));
  margin-left: calc(80 * var(--formula));
  width: calc(400 * var(--formula));
  font-size: calc(16 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.0em;
  text-align: center;
  color: #000000;
  white-space: nowrap;
}

#CE261020TAION .lp-credit--muffler {
  margin-top: calc(17 * var(--formula));
  margin-left: calc(201 * var(--formula));
  width: calc(158 * var(--formula));
  font-size: calc(16 * var(--formula));
  line-height: 1.5;
  letter-spacing: 0.0em;
  text-align: center;
  color: #8e8e8e;
  white-space: nowrap;
}

#CE261020TAION .lp-why__box {
  position: relative;
  margin-top: calc(79 * var(--formula));
  margin-left: calc(56 * var(--formula));
  width: calc(448 * var(--formula));
  height: calc(304 * var(--formula));
}

#CE261020TAION .lp-why__label {
  margin-top: calc(12 * var(--formula));
  margin-left: calc(418 * var(--formula));
  width: calc(30 * var(--formula));
}

#CE261020TAION .lp-why__bg {
  position: absolute;
  top: calc(0 * var(--formula));
  left: calc(0 * var(--formula));
  width: calc(448 * var(--formula));
}

#CE261020TAION .lp-why__title {
  position: absolute;
  top: calc(25 * var(--formula));
  left: calc(31 * var(--formula));
  width: calc(260 * var(--formula));
  font-size: calc(20 * var(--formula));
  line-height: 1.7;
  letter-spacing: 0.0em;
  color: #000000;
  white-space: nowrap;
}

#CE261020TAION .lp-why__text {
  position: absolute;
  top: calc(72 * var(--formula));
  left: calc(31 * var(--formula));
  width: calc(320 * var(--formula));
  font-size: calc(16 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.0em;
  color: #000000;
  white-space: nowrap;
}

#CE261020TAION .lp-footer {
  padding-bottom: calc(79 * var(--formula));
}

#CE261020TAION .lp-footer__all {
  margin-top: calc(79 * var(--formula));
  margin-left: calc(149 * var(--formula));
  width: calc(261 * var(--formula));
}

#CE261020TAION .lp-footer__staff {
  margin-top: calc(21 * var(--formula));
  margin-left: calc(159 * var(--formula));
  width: calc(242 * var(--formula));
  font-size: calc(14 * var(--formula));
  line-height: 1.4286;
  letter-spacing: 0.002em;
  text-align: center;
  color: #000002;
  white-space: nowrap;
}

#CE261020TAION {
  --delay: 0s;
}

#CE261020TAION .lp-photo {
  background-color: var(--color-bg);
}

#CE261020TAION .lp-photo a,
#CE261020TAION .lp-footer__all a {
  display: block;
}

#CE261020TAION .lp-mv__visual,
#CE261020TAION .lp-look__visual,
#CE261020TAION .lp-lead__body,
#CE261020TAION .lp-release,
#CE261020TAION .lp-release__frame,
#CE261020TAION .lp-look__body,
#CE261020TAION .lp-muffler__body,
#CE261020TAION .lp-why__box {
  display: flow-root;
}

#CE261020TAION .lp-lead {
  position: relative;
}

/* TOP ボタンの追従範囲（lp-lead 〜 lp-why）。末尾で止まるので lp-footer・サイトフッターには重ならない */
#CE261020TAION .lp-pagetop {
  position: relative;
}

#CE261020TAION .lp-pagetop__track {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  pointer-events: none;
}

#CE261020TAION .lp-lead__top {
  --top-offset: calc(92 * var(--formula));
  --sticky-offset: calc(30 * var(--formula)); /* 追従中の画面上端からの距離 */
  display: block;
  position: sticky;
  top: calc(var(--header-offset, 0px) + var(--sticky-offset));
  margin-top: var(--top-offset);
  margin-left: calc(515 * var(--formula));
  width: calc(32 * var(--formula));
  color: #000002;
  text-decoration: none;
  pointer-events: auto;
}

@media (min-width: 768px) {
  #CE261020TAION .lp-lead__top {
    --top-offset: calc(113 * var(--formula_pc));
    --sticky-offset: calc(40 * var(--formula_pc));
  }
}

#CE261020TAION .lp-lead__top-arrow {
  width: calc(32 * var(--formula));
}

#CE261020TAION .lp-lead__top-text {
  display: block;
  margin-top: calc(2 * var(--formula));
  writing-mode: vertical-rl;
  font-family: var(--font-ui);
  font-weight: 500;
  font-size: calc(14 * var(--formula));
  line-height: 2.2857;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

#CE261020TAION .lp-release__bracket--left {
  position: relative;
  z-index: 1;
  width: calc(22 * var(--formula));
}

#CE261020TAION .lp-release__bracket--right {
  margin-top: calc(-119 * var(--formula));
  margin-left: calc(399 * var(--formula));
  width: calc(22 * var(--formula));
}

#CE261020TAION .lp-release__place {
  margin-top: calc(-104 * var(--formula));
}

#CE261020TAION .lp-release__place,
#CE261020TAION .lp-release__time {
  font-family: var(--font-release);
  font-weight: 500;
}

#CE261020TAION .lp-look__title svg {
  display: block;
  width: 100%;
  height: auto;
}

#CE261020TAION .lp-slider--look01,
#CE261020TAION .lp-slider--look03,
#CE261020TAION .lp-slider--look06 {
  width: 100%;
}

#CE261020TAION .lp-photo--look01-slide,
#CE261020TAION .lp-photo--look03-slide,
#CE261020TAION .lp-photo--look06-slide {
  width: calc(380 * var(--formula));
  margin-right: calc(20 * var(--formula));
}

#CE261020TAION .lp-credit {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: var(--font-credit);
}

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

#CE261020TAION .lp-credit__item {
  display: block;
  color: inherit;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-underline-position: from-font;
}

#CE261020TAION .lp-why__label {
  position: relative;
  z-index: 1;
}

#CE261020TAION .lp-why__bg {
  height: 100%;
  background-color: var(--color-why);
}

#CE261020TAION .lp-footer__staff {
  font-family: var(--font-staff);
  font-style: italic;
}

#CE261020TAION .lp-rail {
  display: none;
}

@media (min-width: 768px) {
  #CE261020TAION .lp-layout {
    background-color: var(--color-band);
  }

  #CE261020TAION .lp-rail {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: calc(560 * var(--formula_pc));
    background-color: var(--color-bg);
  }

  #CE261020TAION .lp-rail__visual {
    position: relative;
  }

  #CE261020TAION .lp-rail__logo {
    position: absolute;
    top: calc(501 * var(--formula_pc));
    left: calc(28 * var(--formula_pc));
    width: calc(505 * var(--formula_pc));
    pointer-events: none;
  }

  #CE261020TAION .lp-rail__titles {
    position: relative;
    margin-top: calc(50 * var(--formula_pc));
    height: calc(36 * var(--formula_pc));
  }

  #CE261020TAION .lp-rail__title {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin-inline: auto;
  }

  #CE261020TAION .lp-rail__title--01 { width: calc(286 * var(--formula_pc)); }
  #CE261020TAION .lp-rail__title--02 { width: calc(445 * var(--formula_pc)); }
  #CE261020TAION .lp-rail__title--03 { width: calc(300 * var(--formula_pc)); }
  #CE261020TAION .lp-rail__title--04 { width: calc(374 * var(--formula_pc)); }
  #CE261020TAION .lp-rail__title--05 { width: calc(309 * var(--formula_pc)); }
  #CE261020TAION .lp-rail__title--06 { width: calc(336 * var(--formula_pc)); }

  #CE261020TAION .lp-inner {
    margin-inline: 0 auto;
    background-color: var(--color-bg);
  }

  #CE261020TAION .lp-mv {
    display: none;
  }

  #CE261020TAION .lp-lead__title {
    margin-top: calc(70 * var(--formula));
  }
}

#CE261020TAION .ani-order-1 { --delay: 0s; }
#CE261020TAION .ani-order-2 { --delay: var(--delay-order); }

#CE261020TAION .ani-fade-up {
  opacity: 0;
  translate: 0 calc(30 * var(--formula));
  transition: opacity var(--duration-fade-up) var(--ease-fade-up) var(--delay),
    translate var(--duration-fade-up) var(--ease-fade-up) var(--delay);
}

#CE261020TAION .ani-fade-up.is-active,
#CE261020TAION .ani-reveal.is-active .ani-fade-up {
  opacity: 1;
  translate: 0 0;
}

#CE261020TAION .ani-wipe {
  transition: clip-path var(--duration-wipe) var(--ease-wipe) var(--delay);
}

#CE261020TAION .ani-wipe--rtl { clip-path: inset(0 0 0 100%); }
#CE261020TAION .ani-wipe--ltr { clip-path: inset(0 100% 0 0); }

#CE261020TAION .ani-reveal.is-active .ani-wipe {
  clip-path: inset(0);
}

#CE261020TAION .ani-pop-text path {
  opacity: 0;
  translate: 0 100%;
  transition: opacity var(--duration-pop) var(--ease-pop) calc(var(--index, 0) * var(--delay-char)),
    translate var(--duration-pop) var(--ease-pop) calc(var(--index, 0) * var(--delay-char));
}

#CE261020TAION .ani-pop-text.is-active path {
  opacity: 1;
  translate: 0 0;
}

#CE261020TAION .ani-pop-text img {
  opacity: 0;
}

#CE261020TAION .ani-pop-text.is-active img {
  opacity: 1;
}

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

#CE261020TAION .ani-switch.is-current {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  #CE261020TAION .ani-fade-up,
  #CE261020TAION .ani-wipe,
  #CE261020TAION .ani-pop-text path,
  #CE261020TAION .ani-switch {
    transition: none;
  }

  #CE261020TAION .ani-fade-up,
  #CE261020TAION .ani-pop-text path {
    opacity: 1;
    translate: 0 0;
  }

  #CE261020TAION .ani-pop-text img {
    opacity: 1;
  }

  #CE261020TAION .ani-wipe {
    clip-path: inset(0);
  }
}
